package WurstExportedObjects_w3a
import ObjEditingNatives

// Modified Table (contains all custom objects)

@compiletime function create_w3a_AM01()
	let def = createObjectDefinition("w3a", 'AM01', 'Adef')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "Leave Detect")
	..setLvlDataString("ansf", 0, 0, "(OnUnitEnterLeave)")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aart", 0, 0, "")
	..setLvlDataString("arac", 0, 0, "unknown")


@compiletime function create_w3a_AM0h()
	let def = createObjectDefinition("w3a", 'AM0h', 'Aro1')
	..setInt("wurs", 42)


@compiletime function create_w3a_AM0i()
	let def = createObjectDefinition("w3a", 'AM0i', 'Apiv')
	..setInt("wurs", 42)
	..setLvlDataInt("Gho1", 1, 1, 0)
	..setLvlDataUnreal("adur", 1, 0, -1.0)
	..setLvlDataUnreal("ahdu", 1, 0, -1.0)


@compiletime function create_w3a_AM1y()
	let def = createObjectDefinition("w3a", 'AM1y', 'Aro1')
	..setInt("wurs", 42)


@compiletime function create_w3a_AM1{()
	let def = createObjectDefinition("w3a", 'AM1{', 'Aasl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "Aura Dummy: Arcane Silence")
	..setLvlDataUnreal("Slo1", 1, 1, 0.0)
	..setLvlDataString("abuf", 1, 0, "BM01")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSilence.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSilence.blp")
	..setLvlDataString("atar", 1, 0, "self")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("ata0", 0, 0, "origin")
	..setLvlDataString("ansf", 0, 0, "wurst")


@compiletime function create_w3a_AM0j()
	let def = createObjectDefinition("w3a", 'AM0j', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "absorb")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Infinite Key Source")
	..setLvlDataString("atp1", 1, 0, "Mode: One Key Per Player")
	..setLvlDataString("aub1", 1, 0, "This enables every escaper to pick up this key once.\nIf one of the keys is used all instances currently in inventory will be removed.\nForces rooted key mode.")


@compiletime function create_w3a_AM1z()
	let def = createObjectDefinition("w3a", 'AM1z', 'ANso')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("aran", 1, 0, 92083.0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("atar", 1, 0, "ground")
	..setLvlDataString("atp1", 1, 0, "Silence")
	..setLvlDataString("aub1", 1, 0, "This escaper cannot cast spells")
	..setLvlDataString("anam", 0, 0, "Silence")
	..setLvlDataUnreal("ahdu", 1, 0, 99999.0)
	..setLvlDataUnreal("adur", 1, 0, 99999.0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("Nso1", 1, 1, 0.0)


@compiletime function create_w3a_AM1|()
	let def = createObjectDefinition("w3a", 'AM1|', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "acidbomb")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Silence")
	..setLvlDataString("atp1", 1, 0, "Mode: Silence")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSilence.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSilence.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM1}()
	let def = createObjectDefinition("w3a", 'AM1}', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "acolyteharvest")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Jump")
	..setLvlDataString("atp1", 1, 0, "Mode: Jump")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBootsOfSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBootsOfSpeed.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM1~()
	let def = createObjectDefinition("w3a", 'AM1~', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "whirlwind")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Orb")
	..setLvlDataString("atp1", 1, 0, "Mode: Orb")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNOrb.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNOrb.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM1x()
	let def = createObjectDefinition("w3a", 'AM1x', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ambush")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Teleporter")
	..setLvlDataString("atp1", 1, 0, "Information: Teleporter")
	..setLvlDataString("aub1", 1, 0, "The Teleporter teleports the entering Unit to the Rallypoint.\nYou can define if Escapers or Escape Killers should be teleporting by clicking on the 'Teleport escapers only' Spell")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0w()
	let def = createObjectDefinition("w3a", 'AM0w', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ancestralspirit")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Knockbacker: Increase Knockback")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNknockbackincrease.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNknockbackincrease.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataString("atp1", 1, 0, "Increase Knockback [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "More strength to the tauren")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0x()
	let def = createObjectDefinition("w3a", 'AM0x', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ancestralspirittarget")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Knockbacker: Decrease Knockback")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNknockbackdecrease.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNknockbackdecrease.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataString("atp1", 1, 0, "Decrease Knockback [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Less strength to the tauren")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0y()
	let def = createObjectDefinition("w3a", 'AM0y', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "animatedead")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Knockbacker: Increase Damage")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataString("atp1", 1, 0, "Increase Damage [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Increases damage output")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM0z()
	let def = createObjectDefinition("w3a", 'AM0z', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "antimagicshell")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Knockbacker: Decrease Knockback")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataString("atp1", 1, 0, "Decrease Damage [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "Less strength to the tauren")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM2m()
	let def = createObjectDefinition("w3a", 'AM2m', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "webon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Jumper")
	..setLvlDataString("atp1", 1, 0, "Information: Jumper")
	..setLvlDataString("aub1", 1, 0, "The Jumper lets an entering Escaper fly to Rallypoint.\nThe Escaper cant be harmed in midair.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2o()
	let def = createObjectDefinition("w3a", 'AM2o', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "weboff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Jumper: Increase Force")
	..setLvlDataString("atp1", 1, 0, "Increase Force [|cffFFCC00W|r]")
	..setLvlDataString("aub1", 1, 0, "|cff0884BDIn forced mode|r: Makes the escaper jump |cffFFCC00faster|r,and |cffFFCC00lower|n|cff0884BDIn unforced mode|r: Makes the escaper jump |cffFFCC00higher")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2n()
	let def = createObjectDefinition("w3a", 'AM2n', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "web")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Jumper: Decrease Force")
	..setLvlDataString("atp1", 1, 0, "Decrease Force [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "|cff0884BDIn forced mode|r: Makes the escaper jump |cffFFCC00slower|r,but |cffFFCC00higher|n|cff0884BDIn unforced mode|r: Makes the escaper jump |cffFFCC00lower")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2p()
	let def = createObjectDefinition("w3a", 'AM2p', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "attributemodskill")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Jumper: Mode Forced")
	..setLvlDataString("atp1", 1, 0, "Change Jumper Mode [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "The Jump corrently happens onto the Rallypoint.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNJumperModeForced.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNJumperModeForced.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2q()
	let def = createObjectDefinition("w3a", 'AM2q', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "auraunholy")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Jumper: Mode Unforced")
	..setLvlDataString("atp1", 1, 0, "Change Jumper Mode [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Only vertical momentum is applied.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNJumperModeUnforced.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNJumperModeUnforced.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM21()
	let def = createObjectDefinition("w3a", 'AM21', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "auravampiric")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Enable Easy Mode")
	..setLvlDataString("atp1", 1, 0, "Currently in |cffFF9C29normal |rmode.")
	..setLvlDataString("aub1", 1, 0, "Click to enable easy mode.\nIn Easy mode escapers don't instantly die when they normally would but instead receive damage and knockback.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM22()
	let def = createObjectDefinition("w3a", 'AM22', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "autodispel")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Disable Easy Mode")
	..setLvlDataString("atp1", 1, 0, "Currently in |cff0884BDeasy |rmode.")
	..setLvlDataString("aub1", 1, 0, "Click to disable easy mode.\nEscapers will die normally again.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0{()
	let def = createObjectDefinition("w3a", 'AM0{', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "autodispeloff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Increase Visible Duration")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataString("atp1", 1, 0, "Increase Visible Duration [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0|()
	let def = createObjectDefinition("w3a", 'AM0|', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "autodispelon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Decrease Visible Duration")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataString("atp1", 1, 0, "Decrease Visible Duration [|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM0}()
	let def = createObjectDefinition("w3a", 'AM0}', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "autoentangle")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Increase Invisible Duration")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataString("atp1", 1, 0, "Increase Invisible Duration [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM0~()
	let def = createObjectDefinition("w3a", 'AM0~', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "autoentangleinstant")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Decrease Invisible Duration")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataString("atp1", 1, 0, "Decrease Invisible Duration [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0v()
	let def = createObjectDefinition("w3a", 'AM0v', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "wateryminion")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Pointer")
	..setLvlDataString("atp1", 1, 0, "Information: Pointer")
	..setLvlDataString("aub1", 1, 0, "Only on Ice!\nFaces and Escaper in the direction the Pointer is facing.\nYou can set facing by moving pointer or by the command: -setangle 0-360\nTo let it autorotate click the Ability once.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM23()
	let def = createObjectDefinition("w3a", 'AM23', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "avatar")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Unit Creator")
	..setLvlDataString("atp1", 1, 0, "|cff7B94E6Information: |rUnit Creator")
	..setLvlDataString("aub1", 1, 0, "If you activcate the creator (Play Button) units of the selected type will be created periodically and walk to the rallypoint.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM25()
	let def = createObjectDefinition("w3a", 'AM25', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "avengerform")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "UC: Decrease Interval")
	..setLvlDataString("atp1", 1, 0, "|cffFF8421Decrease|r the Spawninterval by 0.25 [|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "(more units)")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM24()
	let def = createObjectDefinition("w3a", 'AM24', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "awaken")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "UC: Increase Interval")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r the Spawninterval by 0.25 [|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "(less units)")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM26()
	let def = createObjectDefinition("w3a", 'AM26', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "banish")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Fixed Timer")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNUCModeFixed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNUCModeFixed.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataString("atp1", 1, 0, "Fixed Timer [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "At fixed mode, the monsters will always be spawned in the fixed interval you set.|nClick to change to random mode.")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM27()
	let def = createObjectDefinition("w3a", 'AM27', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "barkskin")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Random Timer")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNUCModeRandom.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNUCModeRandom.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataString("atp1", 1, 0, "Random Timer [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Chooses a random interval between all monsters spawned. The configured interval is the highest possible interval.|nClick to change to fixed mode.")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM2a()
	let def = createObjectDefinition("w3a", 'AM2a', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Big Killer")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffffcc00Unittype |rto Big Escaper Killer [|cffffd700E|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "windwalk")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNAbomination.blp")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("ahky", 0, 0, "E")


@compiletime function create_w3a_AM29()
	let def = createObjectDefinition("w3a", 'AM29', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Small Killer")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Small Escaper Killer")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "whirlwind")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDalaranMutant.blp")
	..setLvlDataString("acat", 0, 0, "")


@compiletime function create_w3a_AM2b()
	let def = createObjectDefinition("w3a", 'AM2b', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Random killer")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Small Random Escaper Killer")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "web")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCritterChicken.blp")
	..setLvlDataString("acat", 0, 0, "")


@compiletime function create_w3a_AM2c()
	let def = createObjectDefinition("w3a", 'AM2c', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Big Random Killer")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Big Random Escaper Killer")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "acidbomb")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCritterRabbit.blp")
	..setLvlDataString("acat", 0, 0, "")


@compiletime function create_w3a_AM28()
	let def = createObjectDefinition("w3a", 'AM28', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Tank")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Tank")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "webon")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSeigeEngine.blp")
	..setLvlDataString("acat", 0, 0, "")


@compiletime function create_w3a_AM2d()
	let def = createObjectDefinition("w3a", 'AM2d', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Pointer")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Pointer")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "voodoo")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNFlamingArrows.blp")
	..setLvlDataString("acat", 0, 0, "")


@compiletime function create_w3a_AM2f()
	let def = createObjectDefinition("w3a", 'AM2f', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Glaive")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Glaive")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "darkconversion")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNHowlOfTerror.blp")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aord", 0, 0, "cannibalize")


@compiletime function create_w3a_AM2e()
	let def = createObjectDefinition("w3a", 'AM2e', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "UC: Knockbacker")
	..setLvlDataString("aani", 0, 0, "spell")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("achd", 0, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("arac", 0, 0, "unknown")
	..setLvlDataUnreal("aran", 1, 0, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("atp1", 1, 0, "Change |cffFFCC00Unittype |rto |cff0894E6Knockbacker")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("Ncl6", 1, 6, "locustswarm")
	..setLvlDataUnreal("acdn", 1, 0, 0.5)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNTauren.blp")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aord", 0, 0, "creepthunderbolt")


@compiletime function create_w3a_AM2g()
	let def = createObjectDefinition("w3a", 'AM2g', 'Aspb')
	..setInt("wurs", 42)
	..setLvlDataInt("spb4", 1, 4, 11)
	..setLvlDataInt("spb4", 2, 4, 11)
	..setLvlDataInt("spb4", 3, 4, 11)
	..setLvlDataInt("spb4", 4, 4, 11)
	..setLvlDataInt("spb4", 5, 4, 11)
	..setLvlDataInt("spb4", 6, 4, 11)
	..setLvlDataInt("spb4", 7, 4, 11)
	..setLvlDataInt("spb4", 8, 4, 11)
	..setLvlDataInt("spb4", 9, 4, 11)
	..setLvlDataInt("spb4", 10, 4, 11)
	..setLvlDataInt("spb3", 1, 3, 11)
	..setLvlDataInt("spb3", 2, 3, 11)
	..setLvlDataInt("spb3", 3, 3, 11)
	..setLvlDataInt("spb3", 4, 3, 11)
	..setLvlDataInt("spb3", 5, 3, 11)
	..setLvlDataInt("spb3", 6, 3, 11)
	..setLvlDataInt("spb3", 7, 3, 11)
	..setLvlDataInt("spb3", 8, 3, 11)
	..setLvlDataInt("spb3", 9, 3, 11)
	..setLvlDataInt("spb3", 10, 3, 11)
	..setLvlDataString("spb5", 2, 5, "spellbook")
	..setLvlDataString("spb1", 1, 1, "AM29,AM2a,AM2b,AM2c,AM2f,AM28,AM2d,AM2e")
	..setLvlDataInt("spb2", 4, 2, 1)
	..setLvlDataInt("spb2", 5, 2, 1)
	..setLvlDataInt("spb2", 6, 2, 1)
	..setLvlDataInt("spb2", 7, 2, 1)
	..setLvlDataInt("spb2", 8, 2, 1)
	..setLvlDataInt("spb2", 9, 2, 1)
	..setLvlDataInt("spb2", 10, 2, 1)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNRedDragon.blp")
	..setLvlDataString("atp1", 1, 0, "Set the |cffFFCC00Unittype [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Change the Type of the spawned Unit.")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("spb2", 1, 2, 0)
	..setLvlDataString("ansf", 0, 0, "(Wizard)")
	..setLvlDataString("anam", 0, 0, "UC: Select Type")
	..setLvlDataInt("aite", 0, 0, 0)


@compiletime function create_w3a_AM1i()
	let def = createObjectDefinition("w3a", 'AM1i', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "barkskinoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Waypoint")
	..setLvlDataString("atp1", 1, 0, "Information: Waypoint")
	..setLvlDataString("aub1", 1, 0, "Orders an Escape Killer to go to the Rallypoint when entering")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1j()
	let def = createObjectDefinition("w3a", 'AM1j', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "barkskinon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Waypoint: And Connection")
	..setLvlDataString("atp1", 1, 0, "|cffFFCC00And |rconnection [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Links this waypoint to another one.\nThis waypoint will only trigger when all linked waypoints have been triggered as well.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNAnd.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNAnd.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataString("atar", 1, 0, "allies,invulnerable,notself")
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1k()
	let def = createObjectDefinition("w3a", 'AM1k', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "battleroar")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Waypoint: Clear Connection")
	..setLvlDataString("atp1", 1, 0, "|cffFFCC00Clear |rconnections [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Clears all links to other waypoints.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDemolish.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDemolish.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1l()
	let def = createObjectDefinition("w3a", 'AM1l', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "battlestations")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Waypoint: Decrease Delay")
	..setLvlDataString("atp1", 1, 0, "Decreases the Orderdelay [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "Decreasing the orderdelay makes the waypoint delay the walkorder.\nThis means the unit waits the given time before walking to the selected position(rallypoint).\n0 Delay means instant.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1m()
	let def = createObjectDefinition("w3a", 'AM1m', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "bearform")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Waypoint: Increase Delay")
	..setLvlDataString("atp1", 1, 0, "Increases the Orderdelay [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Increasing the orderdelay makes the waypoint delay the walkorder.\nThis means the unit waits the given time before walking to the selected position(rallypoint).")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1n()
	let def = createObjectDefinition("w3a", 'AM1n', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "berserk")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Waypoint: No Wisps")
	..setLvlDataString("atp1", 1, 0, "|cffffcc00Wisps|r [|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "Changes the mode wether to move Wisps or not.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWisp.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWisp.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2h()
	let def = createObjectDefinition("w3a", 'AM2h', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blackarrow")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Set facing")
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("aran", 1, 0, 500.0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Set the facing of this decoration [Q]")
	..setLvlDataString("aub1", 1, 0, "Makes this object point at the target direction")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNLoad.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNLoad.blp")
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM2i()
	let def = createObjectDefinition("w3a", 'AM2i', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blackarrowoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Increase Scale")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("atp1", 1, 0, "Increase the scale of this decoration [W]")
	..setLvlDataString("aub1", 1, 0, "+0.1")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedUp.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedUp.blp")
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")


@compiletime function create_w3a_AM2j()
	let def = createObjectDefinition("w3a", 'AM2j', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blackarrowon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Decrease Scale")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("atp1", 1, 0, "Decrease the scale of this decoration [S]")
	..setLvlDataString("aub1", 1, 0, "-0.1")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedDown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedDown.blp")
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")


@compiletime function create_w3a_AM2k()
	let def = createObjectDefinition("w3a", 'AM2k', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blight")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Unit Remover")
	..setLvlDataString("atp1", 1, 0, "Information: Unit Remover")
	..setLvlDataString("aub1", 1, 0, "The Unit Remover removes any Unit that drives over it from the game")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2l()
	let def = createObjectDefinition("w3a", 'AM2l', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blink")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Executer")
	..setLvlDataString("atp1", 1, 0, "Information: Executer")
	..setLvlDataString("aub1", 1, 0, "The Executer does some advanced actions when an Escaper walks in.\nYou define the Action by using the Spell once.\nThe Action will be executed at the RallyPoint or RallyUnit.\nYou can change the executer to loop or be a one-shot")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM19()
	let def = createObjectDefinition("w3a", 'AM19', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "blizzard")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataString("anam", 0, 0, "Spinner: Spin Unit")
	..setLvlDataString("atp1", 1, 0, "Spin/Stop |cff219CEFUnit |r[|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Adds or removes the selected unit to the units spun by this spinner.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWispSplode.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWispSplode.blp")
	..setLvlDataString("arac", 0, 0, "commoner")
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")
	..setLvlDataUnreal("aran", 1, 0, 1250.0)
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")


@compiletime function create_w3a_AM1a()
	let def = createObjectDefinition("w3a", 'AM1a', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "bloodlust")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataString("anam", 0, 0, "Spinner: Spin Group")
	..setLvlDataString("atp1", 1, 0, "Spin/Stop |cff219CEFGroup |r[|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Adds or removes all units in the selected group.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDispelMagic.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDispelMagic.blp")
	..setLvlDataString("arac", 0, 0, "commoner")
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")
	..setLvlDataUnreal("aran", 1, 0, 1250.0)
	..setLvlDataInt("Ncl3", 1, 3, 3)
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataUnreal("aare", 1, 0, 300.0)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")


@compiletime function create_w3a_AM1c()
	let def = createObjectDefinition("w3a", 'AM1c', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "bloodlustoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Increase Spin Speed")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNincreaseAttackSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNincreaseAttackSpeed.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r Spin Speed [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Increases the speed with which the targets are spun.")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM1d()
	let def = createObjectDefinition("w3a", 'AM1d', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "bloodluston")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Decrease Spin Speed")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNdecreaseAttackSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNdecreaseAttackSpeed.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Decrease|r Spin Speed [|cffFFCC00W|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the speed with which the targets are spun.")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")


@compiletime function create_w3a_AM1e()
	let def = createObjectDefinition("w3a", 'AM1e', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "board")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Increase Cos Factor")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNIncreaseSin.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNIncreaseSin.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r Cos Factor [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Increases the factor of cos when calculation the spinning point.\r\nThis allows for elliptical movement.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM1f()
	let def = createObjectDefinition("w3a", 'AM1f', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "breathoffire")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Decrease Cos Factor")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDecreaseSin.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDecreaseSin.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Decrease|r Cos Factor [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the factor of cos when calculation the spinning point.\r\nThis allows for elliptical movement.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM1g()
	let def = createObjectDefinition("w3a", 'AM1g', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "breathoffrost")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Increase Sin Factor")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNIncreaseCos.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNIncreaseCos.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r Sin Factor [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Increases the factor of sin when calculation the spinning point.\r\nThis allows for elliptical movement.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM1h()
	let def = createObjectDefinition("w3a", 'AM1h', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ward")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Spinner: Decrease Sin Factor")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDecreaseCos.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDecreaseCos.blp")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Decrease|r Sin Factor [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the factor of sin when calculation the spinning point.\r\nThis allows for elliptical movement.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM1b()
	let def = createObjectDefinition("w3a", 'AM1b', 'Aspb')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "Spinner: Spin Options")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSpinOptions.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSpinOptions.blp")
	..setLvlDataInt("spb4", 1, 4, 6)
	..setLvlDataInt("spb3", 1, 3, 6)
	..setLvlDataString("spb1", 1, 1, "AM1g,AM1h,AM1e,AM1f,AM1c,AM1d")
	..setLvlDataInt("aite", 0, 0, 0)
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataString("atp1", 1, 0, "Open |cffFFAD29Spin Options |r[|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Lets you change properties of the spinning process like speed and form.")
	..setLvlDataInt("spb2", 1, 2, 0)


@compiletime function create_w3a_AM2!()
	let def = createObjectDefinition("w3a", 'AM2!', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "burrow")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Revivepoint")
	..setLvlDataString("atp1", 1, 0, "|cff7B94E6Information: |rRevivepoint")
	..setLvlDataString("aub1", 1, 0, "The Revivepoint is the point where fallen Escapers get revived.\nThe Revivepoint gets activated if an Escaper walks into it. Builders cant activate a Revivepoint.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM2r()
	let def = createObjectDefinition("w3a", 'AM2r', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "cannibalize")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Set no Z Mode")
	..setLvlDataString("atp1", 1, 0, "Set to |cffFF9C29normal |rmode.")
	..setLvlDataString("aub1", 1, 0, "In this mode escapers are only affected while on ground")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")


@compiletime function create_w3a_AM2s()
	let def = createObjectDefinition("w3a", 'AM2s', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "carrionscarabs")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Set Cylinder Z Mode")
	..setLvlDataString("atp1", 1, 0, "Set to |cff0884BDcylinder |rmode.")
	..setLvlDataString("aub1", 1, 0, "In this mode escapers are affected also while flying, at any height")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")


@compiletime function create_w3a_AM2t()
	let def = createObjectDefinition("w3a", 'AM2t', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "carrionscarabsinstant")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Set Hemisphere Z Mode")
	..setLvlDataString("atp1", 1, 0, "Set to |cff0884BDhemisphere |rmode.")
	..setLvlDataString("aub1", 1, 0, "In this mode escapers are affected in a hemisphere above the center")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")


@compiletime function create_w3a_AM2u()
	let def = createObjectDefinition("w3a", 'AM2u', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "carrionscarabsoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Size small")
	..setLvlDataString("atp1", 1, 0, "Set size to small [Q]")
	..setLvlDataString("aub1", 1, 0, "128")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1inactive.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM2v()
	let def = createObjectDefinition("w3a", 'AM2v', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "carrionscarabson")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Size medium")
	..setLvlDataString("atp1", 1, 0, "Set size to medium [W]")
	..setLvlDataString("aub1", 1, 0, "256")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3inactive.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")


@compiletime function create_w3a_AM2w()
	let def = createObjectDefinition("w3a", 'AM2w', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "carrionswarm")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Size big")
	..setLvlDataString("atp1", 1, 0, "Set size to big [E]")
	..setLvlDataString("aub1", 1, 0, "128")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5inactive.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")


@compiletime function create_w3a_AM2x()
	let def = createObjectDefinition("w3a", 'AM2x', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "chainlightning")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Increase Bounciness")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataString("atp1", 1, 0, "Increase Bounciness [|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM2y()
	let def = createObjectDefinition("w3a", 'AM2y', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "channel")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Decrease Bounciness")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataString("atp1", 1, 0, "Decrease Bounciness [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM2z()
	let def = createObjectDefinition("w3a", 'AM2z', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "charm")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link |cffFFCC00Block Air|r")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNStasisTrap.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNStasisTrap.blp")
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")
	..setLvlDataString("atp1", 1, 0, "Add/Remove |cffFFCC00Block Air| [|cffFFCC00S|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\nBlocks escapers only when they are in air.")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM2{()
	let def = createObjectDefinition("w3a", 'AM2{', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "chemicalrage")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link |cffFFCC00Kill Ground|r")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNMonsoon.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNMonsoon.blp")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataString("atp1", 1, 0, "Add/Remove Link [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\nKills escapers in proximity when they are |cffFFCC00on the ground|r.")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM2|()
	let def = createObjectDefinition("w3a", 'AM2|', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "cloudoffog")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link |cffFFCC00Block Ground|r")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNHealingWave.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNHealingWave.blp")
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")
	..setLvlDataString("atp1", 1, 0, "Add/Remove Link [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\nBlocks escapers only when they are |cffFFCC00on the ground|r.")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM2}()
	let def = createObjectDefinition("w3a", 'AM2}', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "clusterrockets")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link Diode")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBanish.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBanish.blp")
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataString("atp1", 1, 0, "Add/Remove |cffFFCC00Diode Ground|r [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\n|cffFFCC00Blocks|r escapers coming from one side, but let's them |cffFFCC00pass|r from the other.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM2~()
	let def = createObjectDefinition("w3a", 'AM2~', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "coldarrows")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link Orb")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNMageOrb.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNMageOrb.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataString("atp1", 1, 0, "Add/Remove |cffFFCC00Block Orb|r [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\nBlocks any |cffFFCC00on orb missile|r casted by an escaper.\nThe orb ability can be activated in your region setup (yellow box).")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM3!()
	let def = createObjectDefinition("w3a", 'AM3!', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "coldarrowstarg")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Link Both")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEnsnare.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEnsnare.blp")
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataString("atp1", 1, 0, "Add/Remove |cffFFCC00Block Both|r [|cffFFCC00W|r]")
	..setLvlDataString("aub1", 1, 0, "Add or remove this type of link from another powernode.\nBlocks escaper |cffFFCC00on the ground and in the air|r.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("aran", 1, 0, 2500.0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")


@compiletime function create_w3a_AM30()
	let def = createObjectDefinition("w3a", 'AM30', 'Aspb')
	..setInt("wurs", 42)
	..setLvlDataInt("spb4", 1, 4, 6)
	..setLvlDataInt("spb3", 1, 3, 6)
	..setLvlDataString("spb5", 1, 5, "spellbook")
	..setLvlDataString("spb1", 1, 1, "AM2|,AM3!,AM2},AM2{,AM2~,AM2z")
	..setLvlDataInt("spb2", 1, 2, 0)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEnchantedGemstone.blp")
	..setLvlDataString("atp1", 1, 0, "Setup |cffFFCC00Tether [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Allows you to link this node with another.")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ansf", 0, 0, "(Wizard)")
	..setLvlDataString("anam", 0, 0, "Powernode: Setup Tether")
	..setLvlDataInt("aite", 0, 0, 0)


@compiletime function create_w3a_AM31()
	let def = createObjectDefinition("w3a", 'AM31', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "controlmagic")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Decrease Duration")
	..setLvlDataString("atp1", 1, 0, "|cffFF5229Decrease |rDuration [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the duration of the trap effect, in other words: the amount of time it lasts.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNDurationMinus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNDurationMinus.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM32()
	let def = createObjectDefinition("w3a", 'AM32', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "corporealform")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Increase Duration")
	..setLvlDataString("atp1", 1, 0, "|cff73C54AIncrease |rDuration [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Increases the duration of the trap effect, in other words: the amount of time it lasts.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNDurationPlus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNDurationPlus.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM33()
	let def = createObjectDefinition("w3a", 'AM33', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "corrosivebreath")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Decrease Interval")
	..setLvlDataString("atp1", 1, 0, "|cffFF5229Decrease |rInterval [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the traps periodic activation interval.|nTo turn the trap periodic, click the Start button.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNIntervalMinus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNIntervalMinus.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM34()
	let def = createObjectDefinition("w3a", 'AM34', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "coupleinstant")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Increase Interval")
	..setLvlDataString("atp1", 1, 0, "|cff73C54AIncrease |rInterval [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Increases the traps periodic activation interval.|nTo turn the trap periodic, click the Start button.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNIntervalPlus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNIntervalPlus.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM35()
	let def = createObjectDefinition("w3a", 'AM35', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "coupletarget")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Decrease Value")
	..setLvlDataString("atp1", 1, 0, "|cffFF5229Decrease |rValue [|cffFFCC00S|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the value of the current trap event.\nValue always describes the strength or intensity of an effect, for example:\n-Intensity of Camera Shake\n-Strength of Knockback")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNValueMinus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNValueMinus.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM36()
	let def = createObjectDefinition("w3a", 'AM36', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creepanimatedead")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Increase Value")
	..setLvlDataString("atp1", 1, 0, "Increases the value of the current trap event.\nValue always describes the strength or intensity of an effect, for example:\n-Intensity of Camera Shake\n-Strength of Knockback")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNValuePlus.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBTNValuePlus.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM37()
	let def = createObjectDefinition("w3a", 'AM37', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creepdevour")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Poison")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cff08C55APoison|r' [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "The entering escaper will be poisoned and can only be cured at a fountain.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEnvenomedSpear.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEnvenomedSpear.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM38()
	let def = createObjectDefinition("w3a", 'AM38', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creepheal")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Shake")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cff088CD6Shake Camera|r' [|cffFFCC00W|r]")
	..setLvlDataString("aub1", 1, 0, "Shakes the camera of the entering escaper for a given amount and intensity.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNTornado.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNTornado.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM39()
	let def = createObjectDefinition("w3a", 'AM39', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creephealoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Speed")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cffBDBDBDSpeed Bonus|r' [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Temporarely adds a movespeed bonus to the entering escaper.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBootsOfSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBootsOfSpeed.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3a()
	let def = createObjectDefinition("w3a", 'AM3a', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creephealon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Stun")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cff086B9CStun|r' [|cffFFCC00S|r]")
	..setLvlDataString("aub1", 1, 0, "Stuns the entering escaper for a given duration.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNStun.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNStun.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3b()
	let def = createObjectDefinition("w3a", 'AM3b', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creepthunderbolt")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Knockback")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cffF77B21Knockback|r' [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "Knockbacks the entering escaper.\nWhen no rallypoint is set, the escaper will be pushed into the same direction he is coming from.\nIf the rallypoint is set, he will be pushed to the rallypoints direction.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNShockWave.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3c()
	let def = createObjectDefinition("w3a", 'AM3c', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "creepthunderclap")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Knockback Push")
	..setLvlDataString("atp1", 1, 0, "Set |cffFFCC00knockback |rto |cffCE6319Push |r[|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Reset the trap to the normal, pushing mode.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPull.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPull.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3d()
	let def = createObjectDefinition("w3a", 'AM3d', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "cripple")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Knockback Pull")
	..setLvlDataString("atp1", 1, 0, "Set |cffFFCC00knockback |rto |cffCE6319Pull |r[|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Instead of pushing the escaper when entering the trap without rallypoint, the escaper gets pulled. \nThis makes the trap function like a speed boost.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPush.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPush.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3e()
	let def = createObjectDefinition("w3a", 'AM3e', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "curse")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Instant Kill ")
	..setLvlDataString("atp1", 1, 0, "Set event to '|cffBD1910Instant Kill|r' [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Instantly kills the entering escaper.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCriticalStrike.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCriticalStrike.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3f()
	let def = createObjectDefinition("w3a", 'AM3f', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "curseoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Start")
	..setLvlDataString("atp1", 1, 0, "|cff21A54AStart |rPeriodic Evaluation [|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "By starting periodic evaluation, the trap will only affect escapers that are near the circle when the event fires.\nWalking into the circle doesn't fire an event anymore.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3g()
	let def = createObjectDefinition("w3a", 'AM3g', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "curseon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Stop")
	..setLvlDataString("atp1", 1, 0, "|cffC54A10Stop |rPeriodic Evaluation [|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "By stupping periodic evaluation, the trap will only affect escapers that walk into the trap. \nThere will be no more periodic event.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstop.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstop.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3h()
	let def = createObjectDefinition("w3a", 'AM3h', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "cyclone")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Next Effect")
	..setLvlDataString("atp1", 1, 0, "Set to next special effect [|cffFFCC00Q|r]")
	..setLvlDataString("aub1", 1, 0, "Sets the spawned effect to the next one.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNnextEffect.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNnextEffect.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3i()
	let def = createObjectDefinition("w3a", 'AM3i', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "darkconversion")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Trap: Previous Effect")
	..setLvlDataString("atp1", 1, 0, "Set to previous special effect [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Sets the spawned effect to the previous one.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNprevEffect.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNprevEffect.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3j()
	let def = createObjectDefinition("w3a", 'AM3j', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "darkportal")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Texter")
	..setLvlDataString("atp1", 1, 0, "Information: Texter")
	..setLvlDataString("aub1", 1, 0, "Use these commands while having the texter selected.\nAll Commands:\n-sht (shows the currently set text)\n-ht (hides the currently set text)\n-sc (set the color of the text)\nExamples:\n-st Some Text\n-sc red/green/orange\n-sc 125 125 255\nThe text gets automatically displayed if an Escaper walks over the texter.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3k()
	let def = createObjectDefinition("w3a", 'AM3k', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "darkritual")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Booster")
	..setLvlDataString("atp1", 1, 0, "Information: Booster")
	..setLvlDataString("aub1", 1, 0, "Permanently changes the move speed of entering units.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3l()
	let def = createObjectDefinition("w3a", 'AM3l', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "darksummoning")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Booster: Speed up")
	..setLvlDataString("atp1", 1, 0, "Increases the boost speed [|cffFFCC00Y|r]")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedUp.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedUp.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM3m()
	let def = createObjectDefinition("w3a", 'AM3m', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "deathanddecay")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Booster: Speed down")
	..setLvlDataString("atp1", 1, 0, "Decreases the boost speed [|cffFFCC00X|r]")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedDown.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-SpeedDown.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM15()
	let def = createObjectDefinition("w3a", 'AM15', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "deathcoil")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Strict mode")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Conga: Set strict mode")
	..setLvlDataString("aub1", 1, 0, "Makes the conga act like a strict chain")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDevourMagic.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDevourMagic.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM16()
	let def = createObjectDefinition("w3a", 'AM16', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "deathpact")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Loose mode")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Conga: Set loose mode")
	..setLvlDataString("aub1", 1, 0, "Makes conga elements follow the head smoothly")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDevourMagic.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDevourMagic.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)


@compiletime function create_w3a_AM18()
	let def = createObjectDefinition("w3a", 'AM18', 'Aspb')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "Conga Config")
	..setLvlDataString("atp1", 1, 0, "Conga: Conga Config")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsettingsCog.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsettingsCog.blp")
	..setLvlDataInt("aite", 0, 0, 0)
	..setLvlDataInt("spb4", 1, 4, 10)
	..setLvlDataString("spb1", 1, 1, "AM16,AM15,AM14,AM13")


@compiletime function create_w3a_AM12()
	let def = createObjectDefinition("w3a", 'AM12', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "CongaLineHead: Add Segment")
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataString("atp1", 1, 0, "Add/Remove Segment [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Adds a segment at the end of the queue or removes a segment from the queue.")
	..setLvlDataString("aani", 0, 0, "")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWispSplode.blp")
	..setLvlDataString("arac", 0, 0, "commoner")
	..setLvlDataString("Ncl6", 1, 6, "ensnareoff")
	..setLvlDataString("aord", 0, 0, "ensnareon")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("atar", 1, 0, "allies,friend,invulnerable,notself,vulnerable")
	..setLvlDataUnreal("aran", 1, 0, 1250.0)
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "A")


@compiletime function create_w3a_AM13()
	let def = createObjectDefinition("w3a", 'AM13', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "CongaLineHead: Increase Segment length")
	..setLvlDataString("ata0", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("aani", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speedup.blp")
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("Ncl6", 1, 6, "devour")
	..setLvlDataUnreal("aran", 1, 0, 5.0)
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r Segment length")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataString("aord", 0, 0, "devour")
	..setLvlDataString("arac", 0, 0, "commoner")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataInt("abpx", 0, 0, 3)


@compiletime function create_w3a_AM14()
	let def = createObjectDefinition("w3a", 'AM14', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataString("anam", 0, 0, "CongaLineHead: Decrease Segment Length")
	..setLvlDataString("ata0", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("aani", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNReplay-Speeddown.blp")
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("Ncl6", 1, 6, "doom")
	..setLvlDataUnreal("aran", 1, 0, 5.0)
	..setLvlDataString("atp1", 1, 0, "|cffE63A21Decrease |rSegment Length [|cffFFCC00D|r]")
	..setLvlDataString("aub1", 1, 0, "Decreases the speed of the circular motion.")
	..setLvlDataString("aord", 0, 0, "doom")
	..setLvlDataString("arac", 0, 0, "commoner")
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataInt("abpx", 0, 0, 3)


@compiletime function create_w3a_AM3p()
	let def = createObjectDefinition("w3a", 'AM3p', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "windwalk")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("aran", 1, 0, 7500.0)
	..setLvlDataString("anam", 0, 0, "Select single")
	..setLvlDataInt("Ncl2", 1, 2, 1)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atar", 1, 0, "enemies,friend,invulnerable,vulnerable")
	..setLvlDataString("atp1", 1, 0, "Select single entity [Q]")
	..setLvlDataString("aub1", 1, 0, "Adds the target entity to the list of saved objects")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPickupItem.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPickupItem.blp")
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")


@compiletime function create_w3a_AM3q()
	let def = createObjectDefinition("w3a", 'AM3q', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "defend")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("aran", 1, 0, 7500.0)
	..setLvlDataString("anam", 0, 0, "Select tile")
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Select tile [E]")
	..setLvlDataString("aub1", 1, 0, "Adds or removes the target tile from the saved tiles. Hold shift to manage multiples tiles easily.")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")


@compiletime function create_w3a_AM3r()
	let def = createObjectDefinition("w3a", 'AM3r', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "detectaoe")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("aran", 1, 0, 7500.0)
	..setLvlDataString("anam", 0, 0, "Select multi")
	..setLvlDataInt("Ncl3", 1, 3, 3)
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("aare", 1, 0, 256.0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Select multiple entities [W]")
	..setLvlDataString("aub1", 1, 0, "Adds the target entities to the list of saved objects")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNManaBurn.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNManaBurn.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")


@compiletime function create_w3a_AM3s()
	let def = createObjectDefinition("w3a", 'AM3s', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "detonate")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("aran", 1, 0, 7500.0)
	..setLvlDataString("anam", 0, 0, "Select multi")
	..setLvlDataInt("Ncl3", 1, 3, 3)
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("aare", 1, 0, 256.0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Select multiple tiles [R]")
	..setLvlDataString("aub1", 1, 0, "Adds all walkable tiles in the AoE to the saved tiles. Does not deselect tiles. Hold shift to select multiples areas easily.")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDisenchant.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNDisenchant.blp")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")


@compiletime function create_w3a_AM3t()
	let def = createObjectDefinition("w3a", 'AM3t', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "devour")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Save Slot 1")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Save Slot 1 [Y]")
	..setLvlDataString("aub1", 1, 0, "Saves the currently selected entities to slot 1.\nExperimental - use with caution!")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave1.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave1.blp")
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")


@compiletime function create_w3a_AM3u()
	let def = createObjectDefinition("w3a", 'AM3u', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "devourmagic")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Save Slot 2")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Save Slot 2 [X]")
	..setLvlDataString("aub1", 1, 0, "Saves the currently selected entities to slot 2.\nExperimental - use with caution!")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave2.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave2.blp")
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")


@compiletime function create_w3a_AM3v()
	let def = createObjectDefinition("w3a", 'AM3v', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "disassociate")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Save Slot 3")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Save Slot 3")
	..setLvlDataString("aub1", 1, 0, "Saves the currently selected entities to slot 3.\nExperimental - use with caution!")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave3.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave3.blp")
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")


@compiletime function create_w3a_AM3w()
	let def = createObjectDefinition("w3a", 'AM3w', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "disenchant")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Save Slot 4")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Save Slot 4")
	..setLvlDataString("aub1", 1, 0, "Saves the currently selected entities to slot 4.\nExperimental - use with caution!")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave4.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNsave4.blp")
	..setLvlDataString("ahky", 0, 0, "V")
	..setLvlDataString("arhk", 0, 0, "V")
	..setLvlDataString("auhk", 0, 0, "V")


@compiletime function create_w3a_AM3x()
	let def = createObjectDefinition("w3a", 'AM3x', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "dismount")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Load 1")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Load Slot 1")
	..setLvlDataString("aub1", 1, 0, "Load Sata from slot 1")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload1.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload1.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")


@compiletime function create_w3a_AM3y()
	let def = createObjectDefinition("w3a", 'AM3y', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "dispel")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Load 2")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Load Slot 2")
	..setLvlDataString("aub1", 1, 0, "Load Sata from slot 2")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload2.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload2.blp")
	..setLvlDataString("ahky", 0, 0, "S")
	..setLvlDataString("arhk", 0, 0, "S")
	..setLvlDataString("auhk", 0, 0, "S")


@compiletime function create_w3a_AM3z()
	let def = createObjectDefinition("w3a", 'AM3z', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "divineshield")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Load 3")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Load Slot 3")
	..setLvlDataString("aub1", 1, 0, "Load Sata from slot 3")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload3.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload3.blp")
	..setLvlDataString("ahky", 0, 0, "D")
	..setLvlDataString("arhk", 0, 0, "D")
	..setLvlDataString("auhk", 0, 0, "D")


@compiletime function create_w3a_AM3{()
	let def = createObjectDefinition("w3a", 'AM3{', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "doom")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Load 4")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataUnreal("acdn", 1, 0, 2.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("atp1", 1, 0, "Load Slot 4")
	..setLvlDataString("aub1", 1, 0, "Load Sata from slot 1")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload4.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNload4.blp")
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")


@compiletime function create_w3a_AM11()
	let def = createObjectDefinition("w3a", 'AM11', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "drain")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 10.0)
	..setLvlDataString("anam", 0, 0, "Summon Minion")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNZombie.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNZombie.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataString("atp1", 1, 0, "Summon Minion [|cffFFCC00A|r]")
	..setLvlDataString("aub1", 1, 0, "Summons a minion that follows the nearest escaper")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0r()
	let def = createObjectDefinition("w3a", 'AM0r', 'Srtt')
	..setInt("wurs", 42)
	..setLvlDataString("areq", 0, 0, "")
	..setLvlDataString("Cha1", 1, 0, "x00l")


@compiletime function create_w3a_AM0s()
	let def = createObjectDefinition("w3a", 'AM0s', 'Srtt')
	..setInt("wurs", 42)
	..setLvlDataString("areq", 0, 0, "")
	..setLvlDataString("Cha1", 1, 0, "x00m")


@compiletime function create_w3a_AM0t()
	let def = createObjectDefinition("w3a", 'AM0t', 'Srtt')
	..setInt("wurs", 42)
	..setLvlDataString("areq", 0, 0, "")
	..setLvlDataString("Cha1", 1, 0, "x00n")


@compiletime function create_w3a_AM0u()
	let def = createObjectDefinition("w3a", 'AM0u', 'Srtt')
	..setInt("wurs", 42)
	..setLvlDataString("areq", 0, 0, "")
	..setLvlDataString("Cha1", 1, 0, "x00o")


@compiletime function create_w3a_AM0n()
	let def = createObjectDefinition("w3a", 'AM0n', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "dreadlordinferno")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Builder: Menu: Circles")
	..setLvlDataString("atp1", 1, 0, "Menu: Circles [|cffFFCC00W|r]")
	..setLvlDataString("aub1", 1, 0, "Swap to the Buildingmenu for circles.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCOP.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNCOP.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "W")
	..setLvlDataString("arhk", 0, 0, "W")
	..setLvlDataString("auhk", 0, 0, "W")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0o()
	let def = createObjectDefinition("w3a", 'AM0o', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "dropitem")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Builder: Menu: Objects")
	..setLvlDataString("atp1", 1, 0, "Menu: Objects [|cffFFCC00E|r]")
	..setLvlDataString("aub1", 1, 0, "Swap to the Buildingmenu for objects.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPackBeast.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNPackBeast.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "E")
	..setLvlDataString("arhk", 0, 0, "E")
	..setLvlDataString("auhk", 0, 0, "E")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0p()
	let def = createObjectDefinition("w3a", 'AM0p', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "drunkenhaze")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Builder: Menu: Enviromental")
	..setLvlDataString("atp1", 1, 0, "Menu: Enviromental [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Swap to the Buildingmenu for enviromental stuff.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEditor-MultipleDoodads.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNEditor-MultipleDoodads.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataString("arhk", 0, 0, "R")
	..setLvlDataString("auhk", 0, 0, "R")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0q()
	let def = createObjectDefinition("w3a", 'AM0q', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "earthquake")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Builder: Menu: Decorations")
	..setLvlDataString("atp1", 1, 0, "Menu: Decorations [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "Swap to the Buildingmenu for decorations.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBrilliance.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNBrilliance.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0e()
	let def = createObjectDefinition("w3a", 'AM0e', 'AIlf')
	..setInt("wurs", 42)
	..setLvlDataInt("Ilif", 1, 1, 50)


@compiletime function create_w3a_AM0f()
	let def = createObjectDefinition("w3a", 'AM0f', 'AIlf')
	..setInt("wurs", 42)
	..setLvlDataInt("Ilif", 1, 1, 75)


@compiletime function create_w3a_AM0g()
	let def = createObjectDefinition("w3a", 'AM0g', 'AIlf')
	..setInt("wurs", 42)
	..setLvlDataInt("Ilif", 1, 1, 100)


@compiletime function create_w3a_AM0k()
	let def = createObjectDefinition("w3a", 'AM0k', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "eattree")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNprevEffect.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNprevEffect.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("anam", 0, 0, "Go to previous Escaper")
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")
	..setLvlDataString("atp1", 1, 0, "Go to previous Escaper [|cffFFCC00Y|r]")
	..setLvlDataString("aub1", 1, 0, "")


@compiletime function create_w3a_AM0l()
	let def = createObjectDefinition("w3a", 'AM0l', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "elementalfury")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNnextEffect.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNnextEffect.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("anam", 0, 0, "Go to next Escaper")
	..setLvlDataString("ahky", 0, 0, "V")
	..setLvlDataString("arhk", 0, 0, "V")
	..setLvlDataString("auhk", 0, 0, "V")
	..setLvlDataString("atp1", 1, 0, "Go to next Escaper [|cffFFCC00V|r]")
	..setLvlDataString("aub1", 1, 0, "")


@compiletime function create_w3a_AM0m()
	let def = createObjectDefinition("w3a", 'AM0m', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "wispharvest")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Pick Escaper")
	..setLvlDataString("atp1", 1, 0, "Pick Escaper [|cffFFCC00Q|r]")
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")
	..setLvlDataString("aub1", 1, 0, "This will start your game as escaper.\nIf you have local files enabled your rank will be loaded and saved automatically.")


@compiletime function create_w3a_AM1w()
	let def = createObjectDefinition("w3a", 'AM1w', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ensnareoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNFireBolt.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNFireBolt.blp")
	..setLvlDataUnreal("acdn", 1, 0, 3.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("anam", 0, 0, "Fireball")
	..setLvlDataString("atp1", 1, 0, "Fireball")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataString("ahky", 0, 0, "Q")
	..setLvlDataString("arhk", 0, 0, "Q")
	..setLvlDataString("auhk", 0, 0, "Q")
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("aran", 1, 0, 1500.0)


@compiletime function create_w3a_AM0d()
	let def = createObjectDefinition("w3a", 'AM0d', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "ensnareon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: TC Blocker")
	..setLvlDataString("atp1", 1, 0, "Information: TC Blocker")
	..setLvlDataString("aub1", 1, 0, "The TC Blocker keeps the current Terrain beneath it from being changed by a Terrain Changer (bought at the Unit Producer)")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM1o()
	let def = createObjectDefinition("w3a", 'AM1o', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "entangle")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 1x1 Brush Idle")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1inactive.blp")
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C291|rx|cffFF8C291 |rBrush Size [|cffFFCC00Y|r]")
	..setLvlDataString("aub1", 1, 0, "|cffFFCC00Click to select")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1p()
	let def = createObjectDefinition("w3a", 'AM1p', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "entangleinstant")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 1x1 Brush Active")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1active.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN1x1active.blp")
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C291|rx|cffFF8C291 |rBrush Size |cffFFCC00Selected!")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1q()
	let def = createObjectDefinition("w3a", 'AM1q', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "entanglingroots")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 3x3 Brush Idle")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3inactive.blp")
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C293|rx|cffFF8C293 |rBrush Size [|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "|cffFFCC00Click to select")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1r()
	let def = createObjectDefinition("w3a", 'AM1r', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "etherealform")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 3x3 Brush Active")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3active.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN3x3active.blp")
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C293|rx|cffFF8C293 |rBrush Size |cffFFCC00Selected!")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1s()
	let def = createObjectDefinition("w3a", 'AM1s', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "evileye")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 5x5 Brush Idle")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5inactive.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5inactive.blp")
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C295|rx|cffFF8C295 |rBrush Size [|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "|cffFFCC00Click to select")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1t()
	let def = createObjectDefinition("w3a", 'AM1t', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "faeriefire")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: 3x3 Brush Active")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5active.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTN5x5active.blp")
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C295|rx|cffFF8C295 |rBrush Size |cffFFCC00Selected!")
	..setLvlDataString("aub1", 1, 0, "")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)


@compiletime function create_w3a_AM1v()
	let def = createObjectDefinition("w3a", 'AM1v', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "faeriefireoff")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: Rectengular Brush Shape")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNrectangle.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNrectangle.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C29Rectangular |cffF7F7F7brush |cffFFCC00selected")
	..setLvlDataString("aub1", 1, 0, "|cffFFCC00Click to change to circular brush")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM1u()
	let def = createObjectDefinition("w3a", 'AM1u', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "faeriefireon")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)
	..setLvlDataString("anam", 0, 0, "Tmod: Circular Brush Shape")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNcircle.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNcircle.blp")
	..setLvlDataString("ahky", 0, 0, "A")
	..setLvlDataString("arhk", 0, 0, "A")
	..setLvlDataString("auhk", 0, 0, "A")
	..setLvlDataString("atp1", 1, 0, "|cffFF8C29Circular |cffF7F7F7brush |cffFFCC00selected")
	..setLvlDataString("aub1", 1, 0, "|cffFFCC00Click to change to rectangular brush")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 1)


@compiletime function create_w3a_AM0b()
	let def = createObjectDefinition("w3a", 'AM0b', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "fanofknives")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataString("anam", 0, 0, "Throw a ball")
	..setLvlDataString("atp1", 1, 0, "Throw Ball")
	..setLvlDataInt("Ncl2", 1, 2, 2)
	..setLvlDataUnreal("aran", 1, 0, 300.0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataString("ahky", 0, 0, "K")
	..setLvlDataString("arhk", 0, 0, "K")
	..setLvlDataString("auhk", 0, 0, "K")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNGolemStormBolt.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNGolemStormBolt.blp")


@compiletime function create_w3a_AM1!()
	let def = createObjectDefinition("w3a", 'AM1!', 'Aspb')
	..setInt("wurs", 42)
	..setLvlDataInt("spb4", 1, 4, 11)
	..setLvlDataInt("spb4", 2, 4, 11)
	..setLvlDataInt("spb4", 3, 4, 11)
	..setLvlDataInt("spb4", 4, 4, 11)
	..setLvlDataInt("spb4", 5, 4, 11)
	..setLvlDataInt("spb4", 6, 4, 11)
	..setLvlDataInt("spb4", 7, 4, 11)
	..setLvlDataInt("spb4", 8, 4, 11)
	..setLvlDataInt("spb4", 9, 4, 11)
	..setLvlDataInt("spb4", 10, 4, 11)
	..setLvlDataInt("spb3", 1, 3, 11)
	..setLvlDataInt("spb3", 2, 3, 11)
	..setLvlDataInt("spb3", 3, 3, 11)
	..setLvlDataInt("spb3", 4, 3, 11)
	..setLvlDataInt("spb3", 5, 3, 11)
	..setLvlDataInt("spb3", 6, 3, 11)
	..setLvlDataInt("spb3", 7, 3, 11)
	..setLvlDataInt("spb3", 8, 3, 11)
	..setLvlDataInt("spb3", 9, 3, 11)
	..setLvlDataInt("spb3", 10, 3, 11)
	..setLvlDataString("spb5", 2, 5, "spellbook")
	..setLvlDataString("spb1", 1, 1, "AM10")
	..setLvlDataInt("spb2", 4, 2, 1)
	..setLvlDataInt("spb2", 5, 2, 1)
	..setLvlDataInt("spb2", 6, 2, 1)
	..setLvlDataInt("spb2", 7, 2, 1)
	..setLvlDataInt("spb2", 8, 2, 1)
	..setLvlDataInt("spb2", 9, 2, 1)
	..setLvlDataInt("spb2", 10, 2, 1)
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNRedDragon.blp")
	..setLvlDataString("atp1", 1, 0, "Set the |cffFFCC00Unittype [|cffFFCC00R|r]")
	..setLvlDataString("aub1", 1, 0, "Change the Type of the spawned Unit.")
	..setLvlDataString("ahky", 0, 0, "R")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("spb2", 1, 2, 0)
	..setLvlDataString("ansf", 0, 0, "(Wizard)")
	..setLvlDataString("anam", 0, 0, "UC: Select Type")
	..setLvlDataInt("aite", 0, 0, 0)


@compiletime function create_w3a_AM06()
	let def = createObjectDefinition("w3a", 'AM06', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "farsight")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Remove Object")
	..setLvlDataString("atp1", 1, 0, "Remove Object [|cffFFCC00V|r]")
	..setLvlDataString("aub1", 1, 0, "Remove this object from the game")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNSacrifice.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "V")
	..setLvlDataString("arhk", 0, 0, "V")
	..setLvlDataString("auhk", 0, 0, "V")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM04()
	let def = createObjectDefinition("w3a", 'AM04', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "fingerofdeath")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Invisible: Make Unit Invisible")
	..setLvlDataString("atp1", 1, 0, "Make Unit |cffADCEFFInvisible |r[|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "Turns the unit invisible to Escapers.\nEvents will still fire.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWandOfShadowSight.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNWandOfShadowSight.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM05()
	let def = createObjectDefinition("w3a", 'AM05', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "firebolt")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Invisible: Make Unit Visible")
	..setLvlDataString("atp1", 1, 0, "Make Unit |cffB5FFCEVisible |r[|cffFFCC00C|r]")
	..setLvlDataString("aub1", 1, 0, "Turns the unit visible to Escapers again.")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNScout.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNScout.blp")
	..setLvlDataInt("abpx", 0, 0, 2)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "C")
	..setLvlDataString("arhk", 0, 0, "C")
	..setLvlDataString("auhk", 0, 0, "C")
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM03()
	let def = createObjectDefinition("w3a", 'AM03', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flamestrike")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "C: Turn Off")
	..setLvlDataString("ansf", 0, 0, "[generated]")
	..setLvlDataString("atp1", 1, 0, "|cff52B542Currently turned on [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "|cffADADADClick to turn off")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstop.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstop.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)
	..setLvlDataInt("amcs", 1, 0, 0)
	..setLvlDataUnreal("acdn", 1, 0, 0.0)


@compiletime function create_w3a_AM02()
	let def = createObjectDefinition("w3a", 'AM02', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flamingarrows")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "C: Turn On")
	..setLvlDataString("atp1", 1, 0, "|cffADADADCurrently Off [|cffFFCC00F|r]")
	..setLvlDataString("aub1", 1, 0, "|cff52B542Click to activate this object")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNstart.blp")
	..setLvlDataInt("abpx", 0, 0, 3)
	..setLvlDataInt("abpy", 0, 0, 1)
	..setLvlDataString("ahky", 0, 0, "F")
	..setLvlDataString("arhk", 0, 0, "F")
	..setLvlDataString("auhk", 0, 0, "F")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM07()
	let def = createObjectDefinition("w3a", 'AM07', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flamingarrowstarg")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Escapers")
	..setLvlDataString("atp1", 1, 0, "This Object only affects |cff086BCEESCAPERS |r[|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "Click to change the mode")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNFootman.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNFootman.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM08()
	let def = createObjectDefinition("w3a", 'AM08', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flamingattack")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Killers")
	..setLvlDataString("atp1", 1, 0, "This Object only affects |cffBD0810KILLERS |r[|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "Click to change the mode")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNHeroAvatarOfFlame.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNHeroAvatarOfFlame.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM09()
	let def = createObjectDefinition("w3a", 'AM09', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flamingattacktarg")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Mode: Both")
	..setLvlDataString("atp1", 1, 0, "This Object affects |cff086BCEESCAPERS |cffFFCC00AND |cffB51019KILLERS |r[|cffFFCC00X|r]")
	..setLvlDataString("aub1", 1, 0, "Click to change the mode")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNAffectBoth.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNAffectBoth.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")
	..setLvlDataInt("Ncl2", 1, 2, 0)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_AM0a()
	let def = createObjectDefinition("w3a", 'AM0a', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "flare")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Information: Sounder")
	..setLvlDataString("atp1", 1, 0, "Information: Sounder")
	..setLvlDataString("aub1", 1, 0, "The Sounders plays the difined Sound when an Escaper walks over it")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\PASInfo.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 0)
	..setLvlDataInt("Ncl2", 1, 2, 4)
	..setLvlDataInt("aher", 0, 0, 0)


@compiletime function create_w3a_$wsl()
	let def = createObjectDefinition("w3a", '$wsl', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 64)
	..setLvlDataString("atp1", 1, 0, " ")
	..setLvlDataString("atp1", 2, 0, " ")
	..setLvlDataString("atp1", 3, 0, " ")
	..setLvlDataString("atp1", 4, 0, " ")
	..setLvlDataString("atp1", 5, 0, " ")
	..setLvlDataString("atp1", 6, 0, " ")
	..setLvlDataString("atp1", 7, 0, " ")
	..setLvlDataString("atp1", 8, 0, " ")
	..setLvlDataString("atp1", 9, 0, " ")
	..setLvlDataString("atp1", 10, 0, " ")
	..setLvlDataString("atp1", 11, 0, " ")
	..setLvlDataString("atp1", 12, 0, " ")
	..setLvlDataString("atp1", 13, 0, " ")
	..setLvlDataString("atp1", 14, 0, " ")
	..setLvlDataString("atp1", 15, 0, " ")
	..setLvlDataString("atp1", 16, 0, " ")
	..setLvlDataString("atp1", 17, 0, " ")
	..setLvlDataString("atp1", 18, 0, " ")
	..setLvlDataString("atp1", 19, 0, " ")
	..setLvlDataString("atp1", 20, 0, " ")
	..setLvlDataString("atp1", 21, 0, " ")
	..setLvlDataString("atp1", 22, 0, " ")
	..setLvlDataString("atp1", 23, 0, " ")
	..setLvlDataString("atp1", 24, 0, " ")
	..setLvlDataString("atp1", 25, 0, " ")
	..setLvlDataString("atp1", 26, 0, " ")
	..setLvlDataString("atp1", 27, 0, " ")
	..setLvlDataString("atp1", 28, 0, " ")
	..setLvlDataString("atp1", 29, 0, " ")
	..setLvlDataString("atp1", 30, 0, " ")
	..setLvlDataString("atp1", 31, 0, " ")
	..setLvlDataString("atp1", 32, 0, " ")
	..setLvlDataString("atp1", 33, 0, " ")
	..setLvlDataString("atp1", 34, 0, " ")
	..setLvlDataString("atp1", 35, 0, " ")
	..setLvlDataString("atp1", 36, 0, " ")
	..setLvlDataString("atp1", 37, 0, " ")
	..setLvlDataString("atp1", 38, 0, " ")
	..setLvlDataString("atp1", 39, 0, " ")
	..setLvlDataString("atp1", 40, 0, " ")
	..setLvlDataString("atp1", 41, 0, " ")
	..setLvlDataString("atp1", 42, 0, " ")
	..setLvlDataString("atp1", 43, 0, " ")
	..setLvlDataString("atp1", 44, 0, " ")
	..setLvlDataString("atp1", 45, 0, " ")
	..setLvlDataString("atp1", 46, 0, " ")
	..setLvlDataString("atp1", 47, 0, " ")
	..setLvlDataString("atp1", 48, 0, " ")
	..setLvlDataString("atp1", 49, 0, " ")
	..setLvlDataString("atp1", 50, 0, " ")
	..setLvlDataString("atp1", 51, 0, " ")
	..setLvlDataString("atp1", 52, 0, " ")
	..setLvlDataString("atp1", 53, 0, " ")
	..setLvlDataString("atp1", 54, 0, " ")
	..setLvlDataString("atp1", 55, 0, " ")
	..setLvlDataString("atp1", 56, 0, " ")
	..setLvlDataString("atp1", 57, 0, " ")
	..setLvlDataString("atp1", 58, 0, " ")
	..setLvlDataString("atp1", 59, 0, " ")
	..setLvlDataString("atp1", 60, 0, " ")
	..setLvlDataString("atp1", 61, 0, " ")
	..setLvlDataString("atp1", 62, 0, " ")
	..setLvlDataString("atp1", 63, 0, " ")
	..setLvlDataString("atp1", 64, 0, " ")


@compiletime function create_w3a_AM3n()
	let def = createObjectDefinition("w3a", 'AM3n', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "forceboard")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Attackspeed: Decrease Attackrate")
	..setLvlDataString("atp1", 1, 0, "|cffFF8421Decrease|r Attackrate by 20% [|cffffcc00X|r]")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNdecreaseAttackSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNdecreaseAttackSpeed.blp")
	..setLvlDataInt("abpx", 0, 0, 1)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "X")
	..setLvlDataString("arhk", 0, 0, "X")
	..setLvlDataString("auhk", 0, 0, "X")


@compiletime function create_w3a_AM3o()
	let def = createObjectDefinition("w3a", 'AM3o', 'ANcl')
	..setInt("wurs", 42)
	..setLvlDataInt("alev", 0, 0, 1)
	..setLvlDataString("Ncl6", 1, 6, "forceofnature")
	..setLvlDataInt("Ncl5", 1, 5, 0)
	..setLvlDataUnreal("Ncl1", 1, 1, 0.0)
	..setLvlDataUnreal("Ncl4", 1, 4, 0.0)
	..setLvlDataInt("Ncl3", 1, 3, 1)
	..setLvlDataString("acat", 0, 0, "")
	..setLvlDataString("aeat", 0, 0, "")
	..setLvlDataString("asat", 0, 0, "")
	..setLvlDataString("atat", 0, 0, "")
	..setLvlDataString("anam", 0, 0, "Attackspeed: Increase Attackrate")
	..setLvlDataString("atp1", 1, 0, "|cff3ABD52Increase|r Attackrate by 20% [|cffffcc00Y|r]")
	..setLvlDataString("arar", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNincreaseAttackSpeed.blp")
	..setLvlDataString("aart", 0, 0, "ReplaceableTextures\\CommandButtons\\BTNincreaseAttackSpeed.blp")
	..setLvlDataInt("abpx", 0, 0, 0)
	..setLvlDataInt("abpy", 0, 0, 2)
	..setLvlDataString("ahky", 0, 0, "Y")
	..setLvlDataString("arhk", 0, 0, "Y")
	..setLvlDataString("auhk", 0, 0, "Y")


// Original Table (contains all modified default objects)
// Wurst does not support modifying default objects
// but you can copy these functions and replace 'xxxx' with a new, custom id.

