return table.freeze({Tags=table.freeze({Link="\076\105\110\107";Trigger="\084\114\105\103\103\101\114";Routine="\082\111\117\116\105\110\101"}),Attr=table.freeze({LinkId="\076\105\110\107\073\100";LinkChain="\076\105\110\107\067\104\097\105\110";TriggerMode="\084\114\105\103\103\101\114\077\111\100\101";TriggerChain="\084\114\105\103\103\101\114\067\104\097\105\110",Class="\067\108\097\115\115";Data="\068\097\116\097"}),Vals=table.freeze({CanTrigger="\067\097\110\084\114\105\103\103\101\114",CanTriggerPlayer="\067\097\110\084\114\105\103\103\101\114\080\108\097\121\101\114"})})
return table.freeze({
	Tags = table.freeze({
		Link = "Link",
		Trigger = "Trigger",
		Routine = "Routine",
	}),

	Attr = table.freeze({
		LinkId = "LinkId",
		LinkChain = "LinkChain",

		TriggerMode = "TriggerMode",
		TriggerChain = "TriggerChain",

		Class = "Class",
		Data = "Data",
	}),

	Vals = table.freeze({
		CanTrigger = "CanTrigger",
		CanTriggerPlayer = "CanTriggerPlayer",
	}),
})
