I managed to fix some stuff for online after my first test a few months ago, pertaining weapons, but now i stumble upon something very upsetting: Monsters just go invisible after any state.
Elaborating a bit, all monsters inherit from one actor that handles a bunch of pain triggered events with a duration of 0. The monster itself has all other states with TNT1 A 0, and instead of using GoTo, it uses jumps with 100% success chance to return to whatever state it is ordered to.
Singleplayer, this poses no problem, everything runs as it should, but in multiplayer, they just become invisible and invulnerable. I was wondering if there is anything i should set in server variables that could probably help this issue, and if not, any suggestion?
EDIT: the monsters seems to keep their usual routines of states, they are just invisible and invuln for whatever reason.
Edit 2: Sorry i forgot about that xd . . PD: Also discovered that while they are shown as invulnerable by the hpbar, they aren't. They are just invisible.
Spoiler: Base Monster (Open)Code: Select all
Actor BaseMonster { Monster GibHealth 60 -Telestomp +IsMonster +QuickToRetaliate Painchance NewPoisonCloud, 256 Painchance FrostCloud, 256 Painchance DarkCloud, 256 Painchance DaggerPuff3, 256 Painchance DaggerPuff4, 256 Painchance NecroGauntlets, 256 PainChance HolySmiteL3, 256 PainChance HolySmiteL5, 256 PainChance HolySmiteL6, 256 Painchance ShadowCobraL1, 256 Painchance ShadowCobraL3, 256 Painchance ShadowCobraL4, 256 Painchance ShadowCobraL5, 256 Painchance ShadowCobraL6, 256 Painchance ViperTracePoison, 256 Painchance ViperStrikeL3, 256 Painchance ViperStrikeL4, 256 Painchance ViperStrikeL5, 256 Painchance ViperStrikeL6, 256 Painchance ChillingDemiseL1, 256 Painchance ChillingDemiseL2, 256 Painchance ChillingDemiseL3, 256 Painchance ChillingDemiseL4, 256 Painchance ChillingDemiseL5, 256 Painchance ChillingDemiseL6, 256 Painchance SliceZombie2, 256 Painchance HRDIncinerationSoul, 256 Painchance SlicePlague, 256 Painchance SliceZ2Plague, 256 Painchance SliceNecrolite, 256 Painchance SliceNecrolitePlague, 256 Painchance AxeL4, 256 Painchance AxeL5, 256 Painchance ThunderArrowL1, 256 Painchance ThunderArrowL2, 256 Painchance ThunderArrowL3, 256 Painchance ThunderArrowL6, 256 States { Missile.A: TNT1 A 0 A_Jump(256,"See") Missile.B: TNT1 A 0 A_Jump(256,"See") Missile.C: TNT1 A 0 A_Jump(256,"See") Missile.D: TNT1 A 0 A_Jump(256,"See") Missile.E: TNT1 A 0 A_Jump(256,"See") Missile.F: TNT1 A 0 A_Jump(256,"See") Missile.G: TNT1 A 0 A_Jump(256,"See") Missile.H: TNT1 A 0 A_Jump(256,"See") Missile.I: TNT1 A 0 A_Jump(256,"See") Missile.J: TNT1 A 0 A_Jump(256,"See") Missile.K: TNT1 A 0 A_Jump(256,"See") Missile.L: TNT1 A 0 A_Jump(256,"See") Missile.M: TNT1 A 0 A_Jump(256,"See") Missile.N: TNT1 A 0 A_Jump(256,"See") Missile.O: TNT1 A 0 A_Jump(256,"See") Missile.P: TNT1 A 0 A_Jump(256,"See") Block.A: TNT1 A 0 A_Jump(256,"See") Melee.A: TNT1 A 0 A_Jump(256,"See") Melee.B: TNT1 A 0 A_Jump(256,"See") Melee.C: TNT1 A 0 A_Jump(256,"See") Melee.D: TNT1 A 0 A_Jump(256,"See") Melee.E: TNT1 A 0 A_Jump(256,"See") Melee.F: TNT1 A 0 A_Jump(256,"See") Melee.G: TNT1 A 0 A_Jump(256,"See") Melee.H: TNT1 A 0 A_Jump(256,"See") Melee.I: TNT1 A 0 A_Jump(256,"See") Melee.J: TNT1 A 0 A_Jump(256,"See") Melee.K: TNT1 A 0 A_Jump(256,"See") Melee.L: TNT1 A 0 A_Jump(256,"See") Melee.M: TNT1 A 0 A_Jump(256,"See") Melee.N: TNT1 A 0 A_Jump(256,"See") Melee.O: TNT1 A 0 A_Jump(256,"See") Melee.P: TNT1 A 0 A_Jump(256,"See") SpellA.A: TNT1 A 0 A_Jump(256,"See") SpellA.B: TNT1 A 0 A_Jump(256,"See") SpellA.C: TNT1 A 0 A_Jump(256,"See") SpellA.D: TNT1 A 0 A_Jump(256,"See") SpellA.E: TNT1 A 0 A_Jump(256,"See") SpellA.F: TNT1 A 0 A_Jump(256,"See") SpellA.G: TNT1 A 0 A_Jump(256,"See") SpellA.H: TNT1 A 0 A_Jump(256,"See") SpellA.I: TNT1 A 0 A_Jump(256,"See") SpellA.J: TNT1 A 0 A_Jump(256,"See") SpellA.K: TNT1 A 0 A_Jump(256,"See") SpellA.L: TNT1 A 0 A_Jump(256,"See") SpellA.M: TNT1 A 0 A_Jump(256,"See") SpellA.N: TNT1 A 0 A_Jump(256,"See") SpellA.O: TNT1 A 0 A_Jump(256,"See") SpellA.P: TNT1 A 0 A_Jump(256,"See") SpellB.A: TNT1 A 0 A_Jump(256,"See") SpellB.B: TNT1 A 0 A_Jump(256,"See") SpellB.C: TNT1 A 0 A_Jump(256,"See") SpellB.D: TNT1 A 0 A_Jump(256,"See") SpellB.E: TNT1 A 0 A_Jump(256,"See") SpellB.F: TNT1 A 0 A_Jump(256,"See") SpellB.G: TNT1 A 0 A_Jump(256,"See") SpellB.H: TNT1 A 0 A_Jump(256,"See") SpellB.I: TNT1 A 0 A_Jump(256,"See") SpellB.J: TNT1 A 0 A_Jump(256,"See") SpellB.K: TNT1 A 0 A_Jump(256,"See") SpellB.L: TNT1 A 0 A_Jump(256,"See") SpellB.M: TNT1 A 0 A_Jump(256,"See") SpellB.N: TNT1 A 0 A_Jump(256,"See") SpellB.O: TNT1 A 0 A_Jump(256,"See") SpellB.P: TNT1 A 0 A_Jump(256,"See") SpellC.A: TNT1 A 0 A_Jump(256,"See") SpellC.B: TNT1 A 0 A_Jump(256,"See") SpellC.C: TNT1 A 0 A_Jump(256,"See") SpellC.D: TNT1 A 0 A_Jump(256,"See") SpellC.E: TNT1 A 0 A_Jump(256,"See") SpellC.F: TNT1 A 0 A_Jump(256,"See") SpellC.G: TNT1 A 0 A_Jump(256,"See") SpellC.H: TNT1 A 0 A_Jump(256,"See") SpellC.I: TNT1 A 0 A_Jump(256,"See") SpellC.J: TNT1 A 0 A_Jump(256,"See") SpellC.K: TNT1 A 0 A_Jump(256,"See") SpellC.L: TNT1 A 0 A_Jump(256,"See") SpellC.M: TNT1 A 0 A_Jump(256,"See") SpellC.N: TNT1 A 0 A_Jump(256,"See") SpellC.O: TNT1 A 0 A_Jump(256,"See") SpellC.P: TNT1 A 0 A_Jump(256,"See") SpellD.A: TNT1 A 0 A_Jump(256,"See") SpellD.B: TNT1 A 0 A_Jump(256,"See") SpellD.C: TNT1 A 0 A_Jump(256,"See") SpellD.D: TNT1 A 0 A_Jump(256,"See") SpellD.E: TNT1 A 0 A_Jump(256,"See") SpellD.F: TNT1 A 0 A_Jump(256,"See") SpellD.G: TNT1 A 0 A_Jump(256,"See") SpellD.H: TNT1 A 0 A_Jump(256,"See") SpellD.I: TNT1 A 0 A_Jump(256,"See") SpellD.J: TNT1 A 0 A_Jump(256,"See") SpellD.K: TNT1 A 0 A_Jump(256,"See") SpellD.L: TNT1 A 0 A_Jump(256,"See") SpellD.M: TNT1 A 0 A_Jump(256,"See") SpellD.N: TNT1 A 0 A_Jump(256,"See") SpellD.O: TNT1 A 0 A_Jump(256,"See") SpellD.P: TNT1 A 0 A_Jump(256,"See") DecideNext: TNT1 A 0 A_JumpIfInventory("SpellDAnim16",1,"SpellD.P") TNT1 A 0 A_JumpIfInventory("SpellDAnim15",1,"SpellD.O") TNT1 A 0 A_JumpIfInventory("SpellDAnim14",1,"SpellD.N") TNT1 A 0 A_JumpIfInventory("SpellDAnim13",1,"SpellD.M") TNT1 A 0 A_JumpIfInventory("SpellDAnim12",1,"SpellD.L") TNT1 A 0 A_JumpIfInventory("SpellDAnim11",1,"SpellD.K") TNT1 A 0 A_JumpIfInventory("SpellDAnim10",1,"SpellD.J") TNT1 A 0 A_JumpIfInventory("SpellDAnim9",1,"SpellD.I") TNT1 A 0 A_JumpIfInventory("SpellDAnim8",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim7",1,"SpellD.G") TNT1 A 0 A_JumpIfInventory("SpellDAnim6",1,"SpellD.F") TNT1 A 0 A_JumpIfInventory("SpellDAnim5",1,"SpellD.E") TNT1 A 0 A_JumpIfInventory("SpellDAnim4",1,"SpellD.D") TNT1 A 0 A_JumpIfInventory("SpellDAnim3",1,"SpellD.C") TNT1 A 0 A_JumpIfInventory("SpellDAnim2",1,"SpellD.B") TNT1 A 0 A_JumpIfInventory("SpellDAnim1",1,"SpellD.A") TNT1 A 0 A_JumpIfInventory("SpellCAnim16",1,"SpellC.P") TNT1 A 0 A_JumpIfInventory("SpellCAnim15",1,"SpellC.O") TNT1 A 0 A_JumpIfInventory("SpellCAnim14",1,"SpellC.N") TNT1 A 0 A_JumpIfInventory("SpellCAnim13",1,"SpellC.M") TNT1 A 0 A_JumpIfInventory("SpellCAnim12",1,"SpellC.L") TNT1 A 0 A_JumpIfInventory("SpellCAnim11",1,"SpellC.K") TNT1 A 0 A_JumpIfInventory("SpellCAnim10",1,"SpellC.J") TNT1 A 0 A_JumpIfInventory("SpellCAnim9",1,"SpellC.I") TNT1 A 0 A_JumpIfInventory("SpellCAnim8",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim7",1,"SpellC.G") TNT1 A 0 A_JumpIfInventory("SpellCAnim6",1,"SpellC.F") TNT1 A 0 A_JumpIfInventory("SpellCAnim5",1,"SpellC.E") TNT1 A 0 A_JumpIfInventory("SpellCAnim4",1,"SpellC.D") TNT1 A 0 A_JumpIfInventory("SpellCAnim3",1,"SpellC.C") TNT1 A 0 A_JumpIfInventory("SpellCAnim2",1,"SpellC.B") TNT1 A 0 A_JumpIfInventory("SpellCAnim1",1,"SpellC.A") TNT1 A 0 A_JumpIfInventory("SpellBAnim16",1,"SpellB.P") TNT1 A 0 A_JumpIfInventory("SpellBAnim15",1,"SpellB.O") TNT1 A 0 A_JumpIfInventory("SpellBAnim14",1,"SpellB.N") TNT1 A 0 A_JumpIfInventory("SpellBAnim13",1,"SpellB.M") TNT1 A 0 A_JumpIfInventory("SpellBAnim12",1,"SpellB.L") TNT1 A 0 A_JumpIfInventory("SpellBAnim11",1,"SpellB.K") TNT1 A 0 A_JumpIfInventory("SpellBAnim10",1,"SpellB.J") TNT1 A 0 A_JumpIfInventory("SpellBAnim9",1,"SpellB.I") TNT1 A 0 A_JumpIfInventory("SpellBAnim8",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim7",1,"SpellB.G") TNT1 A 0 A_JumpIfInventory("SpellBAnim6",1,"SpellB.F") TNT1 A 0 A_JumpIfInventory("SpellBAnim5",1,"SpellB.E") TNT1 A 0 A_JumpIfInventory("SpellBAnim4",1,"SpellB.D") TNT1 A 0 A_JumpIfInventory("SpellBAnim3",1,"SpellB.C") TNT1 A 0 A_JumpIfInventory("SpellBAnim2",1,"SpellB.B") TNT1 A 0 A_JumpIfInventory("SpellBAnim1",1,"SpellB.A") TNT1 A 0 A_JumpIfInventory("SpellAAnim16",1,"SpellA.P") TNT1 A 0 A_JumpIfInventory("SpellAAnim15",1,"SpellA.O") TNT1 A 0 A_JumpIfInventory("SpellAAnim14",1,"SpellA.N") TNT1 A 0 A_JumpIfInventory("SpellAAnim13",1,"SpellA.M") TNT1 A 0 A_JumpIfInventory("SpellAAnim12",1,"SpellA.L") TNT1 A 0 A_JumpIfInventory("SpellAAnim11",1,"SpellA.K") TNT1 A 0 A_JumpIfInventory("SpellAAnim10",1,"SpellA.J") TNT1 A 0 A_JumpIfInventory("SpellAAnim9",1,"SpellA.I") TNT1 A 0 A_JumpIfInventory("SpellAAnim8",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim7",1,"SpellA.G") TNT1 A 0 A_JumpIfInventory("SpellAAnim6",1,"SpellA.F") TNT1 A 0 A_JumpIfInventory("SpellAAnim5",1,"SpellA.E") TNT1 A 0 A_JumpIfInventory("SpellAAnim4",1,"SpellA.D") TNT1 A 0 A_JumpIfInventory("SpellAAnim3",1,"SpellA.C") TNT1 A 0 A_JumpIfInventory("SpellAAnim2",1,"SpellA.B") TNT1 A 0 A_JumpIfInventory("SpellAAnim1",1,"SpellA.A") TNT1 A 0 A_JumpIfInventory("MissileAnim16",1,"Missile.P") TNT1 A 0 A_JumpIfInventory("MissileAnim15",1,"Missile.O") TNT1 A 0 A_JumpIfInventory("MissileAnim14",1,"Missile.N") TNT1 A 0 A_JumpIfInventory("MissileAnim13",1,"Missile.M") TNT1 A 0 A_JumpIfInventory("MissileAnim12",1,"Missile.L") TNT1 A 0 A_JumpIfInventory("MissileAnim11",1,"Missile.K") TNT1 A 0 A_JumpIfInventory("MissileAnim10",1,"Missile.J") TNT1 A 0 A_JumpIfInventory("MissileAnim9",1,"Missile.I") TNT1 A 0 A_JumpIfInventory("MissileAnim8",1,"Missile.H") TNT1 A 0 A_JumpIfInventory("MissileAnim7",1,"Missile.G") TNT1 A 0 A_JumpIfInventory("MissileAnim6",1,"Missile.F") TNT1 A 0 A_JumpIfInventory("MissileAnim5",1,"Missile.E") TNT1 A 0 A_JumpIfInventory("MissileAnim4",1,"Missile.D") TNT1 A 0 A_JumpIfInventory("MissileAnim3",1,"Missile.C") TNT1 A 0 A_JumpIfInventory("MissileAnim2",1,"Missile.B") TNT1 A 0 A_JumpIfInventory("MissileAnim1",1,"Missile.A") TNT1 A 0 A_JumpIfInventory("BlockAnim",1,"Block.A") TNT1 A 0 A_JumpIfInventory("MeleeAnim16",1,"Melee.P") TNT1 A 0 A_JumpIfInventory("MeleeAnim15",1,"Melee.O") TNT1 A 0 A_JumpIfInventory("MeleeAnim14",1,"Melee.N") TNT1 A 0 A_JumpIfInventory("MeleeAnim13",1,"Melee.M") TNT1 A 0 A_JumpIfInventory("MeleeAnim12",1,"Melee.L") TNT1 A 0 A_JumpIfInventory("MeleeAnim11",1,"Melee.K") TNT1 A 0 A_JumpIfInventory("MeleeAnim10",1,"Melee.J") TNT1 A 0 A_JumpIfInventory("MeleeAnim9",1,"Melee.I") TNT1 A 0 A_JumpIfInventory("MeleeAnim8",1,"Melee.H") TNT1 A 0 A_JumpIfInventory("MeleeAnim7",1,"Melee.G") TNT1 A 0 A_JumpIfInventory("MeleeAnim6",1,"Melee.F") TNT1 A 0 A_JumpIfInventory("MeleeAnim5",1,"Melee.E") TNT1 A 0 A_JumpIfInventory("MeleeAnim4",1,"Melee.D") TNT1 A 0 A_JumpIfInventory("MeleeAnim3",1,"Melee.C") TNT1 A 0 A_JumpIfInventory("MeleeAnim2",1,"Melee.B") TNT1 A 0 A_JumpIfInventory("MeleeAnim1",1,"Melee.A") TNT1 A 0 A_Jump(256,"PainChoose") TNT1 A 0 A_Jump(256,"See") GoTo See DecideNext2: TNT1 A 0 A_JumpIfInventory("SpellDAnim16",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim15",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim14",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim13",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim12",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim11",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim10",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim9",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim8",1,"SpellD.H") TNT1 A 0 A_JumpIfInventory("SpellDAnim7",1,"SpellD.G") TNT1 A 0 A_JumpIfInventory("SpellDAnim6",1,"SpellD.F") TNT1 A 0 A_JumpIfInventory("SpellDAnim5",1,"SpellD.E") TNT1 A 0 A_JumpIfInventory("SpellDAnim4",1,"SpellD.D") TNT1 A 0 A_JumpIfInventory("SpellDAnim3",1,"SpellD.C") TNT1 A 0 A_JumpIfInventory("SpellDAnim2",1,"SpellD.B") TNT1 A 0 A_JumpIfInventory("SpellDAnim1",1,"SpellD.A") TNT1 A 0 A_JumpIfInventory("SpellCAnim16",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim15",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim14",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim13",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim12",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim11",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim10",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim9",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim8",1,"SpellC.H") TNT1 A 0 A_JumpIfInventory("SpellCAnim7",1,"SpellC.G") TNT1 A 0 A_JumpIfInventory("SpellCAnim6",1,"SpellC.F") TNT1 A 0 A_JumpIfInventory("SpellCAnim5",1,"SpellC.E") TNT1 A 0 A_JumpIfInventory("SpellCAnim4",1,"SpellC.D") TNT1 A 0 A_JumpIfInventory("SpellCAnim3",1,"SpellC.C") TNT1 A 0 A_JumpIfInventory("SpellCAnim2",1,"SpellC.B") TNT1 A 0 A_JumpIfInventory("SpellCAnim1",1,"SpellC.A") TNT1 A 0 A_JumpIfInventory("SpellBAnim16",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim15",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim14",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim13",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim12",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim11",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim10",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim9",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim8",1,"SpellB.H") TNT1 A 0 A_JumpIfInventory("SpellBAnim7",1,"SpellB.G") TNT1 A 0 A_JumpIfInventory("SpellBAnim6",1,"SpellB.F") TNT1 A 0 A_JumpIfInventory("SpellBAnim5",1,"SpellB.E") TNT1 A 0 A_JumpIfInventory("SpellBAnim4",1,"SpellB.D") TNT1 A 0 A_JumpIfInventory("SpellBAnim3",1,"SpellB.C") TNT1 A 0 A_JumpIfInventory("SpellBAnim2",1,"SpellB.B") TNT1 A 0 A_JumpIfInventory("SpellBAnim1",1,"SpellB.A") TNT1 A 0 A_JumpIfInventory("SpellAAnim16",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim15",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim14",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim13",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim12",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim11",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim10",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim9",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim8",1,"SpellA.H") TNT1 A 0 A_JumpIfInventory("SpellAAnim7",1,"SpellA.G") TNT1 A 0 A_JumpIfInventory("SpellAAnim6",1,"SpellA.F") TNT1 A 0 A_JumpIfInventory("SpellAAnim5",1,"SpellA.E") TNT1 A 0 A_JumpIfInventory("SpellAAnim4",1,"SpellA.D") TNT1 A 0 A_JumpIfInventory("SpellAAnim3",1,"SpellA.C") TNT1 A 0 A_JumpIfInventory("SpellAAnim2",1,"SpellA.B") TNT1 A 0 A_JumpIfInventory("SpellAAnim1",1,"SpellA.A") TNT1 A 0 A_JumpIfInventory("MissileAnim16",1,"Missile.P") TNT1 A 0 A_JumpIfInventory("MissileAnim15",1,"Missile.O") TNT1 A 0 A_JumpIfInventory("MissileAnim14",1,"Missile.N") TNT1 A 0 A_JumpIfInventory("MissileAnim13",1,"Missile.M") TNT1 A 0 A_JumpIfInventory("MissileAnim12",1,"Missile.L") TNT1 A 0 A_JumpIfInventory("MissileAnim11",1,"Missile.K") TNT1 A 0 A_JumpIfInventory("MissileAnim10",1,"Missile.J") TNT1 A 0 A_JumpIfInventory("MissileAnim9",1,"Missile.I") TNT1 A 0 A_JumpIfInventory("MissileAnim8",1,"Missile.H") TNT1 A 0 A_JumpIfInventory("MissileAnim7",1,"Missile.G") TNT1 A 0 A_JumpIfInventory("MissileAnim6",1,"Missile.F") TNT1 A 0 A_JumpIfInventory("MissileAnim5",1,"Missile.E") TNT1 A 0 A_JumpIfInventory("MissileAnim4",1,"Missile.D") TNT1 A 0 A_JumpIfInventory("MissileAnim3",1,"Missile.C") TNT1 A 0 A_JumpIfInventory("MissileAnim2",1,"Missile.B") TNT1 A 0 A_JumpIfInventory("MissileAnim1",1,"Missile.A") TNT1 A 0 A_JumpIfInventory("BlockAnim",1,"Block.A") TNT1 A 0 A_JumpIfInventory("MeleeAnim16",1,"Melee.P") TNT1 A 0 A_JumpIfInventory("MeleeAnim15",1,"Melee.O") TNT1 A 0 A_JumpIfInventory("MeleeAnim14",1,"Melee.N") TNT1 A 0 A_JumpIfInventory("MeleeAnim13",1,"Melee.M") TNT1 A 0 A_JumpIfInventory("MeleeAnim12",1,"Melee.L") TNT1 A 0 A_JumpIfInventory("MeleeAnim11",1,"Melee.K") TNT1 A 0 A_JumpIfInventory("MeleeAnim10",1,"Melee.J") TNT1 A 0 A_JumpIfInventory("MeleeAnim9",1,"Melee.I") TNT1 A 0 A_JumpIfInventory("MeleeAnim8",1,"Melee.H") TNT1 A 0 A_JumpIfInventory("MeleeAnim7",1,"Melee.G") TNT1 A 0 A_JumpIfInventory("MeleeAnim6",1,"Melee.F") TNT1 A 0 A_JumpIfInventory("MeleeAnim5",1,"Melee.E") TNT1 A 0 A_JumpIfInventory("MeleeAnim4",1,"Melee.D") TNT1 A 0 A_JumpIfInventory("MeleeAnim3",1,"Melee.C") TNT1 A 0 A_JumpIfInventory("MeleeAnim2",1,"Melee.B") TNT1 A 0 A_JumpIfInventory("MeleeAnim1",1,"Melee.A") TNT1 A 0 A_Jump(256,"See") GoTo See Clear.All: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_TakeInventory("BlockAnim1",1) TNT1 A 0 A_TakeInventory("MissileAnim16",1) TNT1 A 0 A_TakeInventory("MissileAnim15",1) TNT1 A 0 A_TakeInventory("MissileAnim14",1) TNT1 A 0 A_TakeInventory("MissileAnim13",1) TNT1 A 0 A_TakeInventory("MissileAnim12",1) TNT1 A 0 A_TakeInventory("MissileAnim11",1) TNT1 A 0 A_TakeInventory("MissileAnim10",1) TNT1 A 0 A_TakeInventory("MissileAnim9",1) TNT1 A 0 A_TakeInventory("MissileAnim8",1) TNT1 A 0 A_TakeInventory("MissileAnim7",1) TNT1 A 0 A_TakeInventory("MissileAnim6",1) TNT1 A 0 A_TakeInventory("MissileAnim5",1) TNT1 A 0 A_TakeInventory("MissileAnim4",1) TNT1 A 0 A_TakeInventory("MissileAnim3",1) TNT1 A 0 A_TakeInventory("MissileAnim2",1) TNT1 A 0 A_TakeInventory("MissileAnim1",1) TNT1 A 0 A_TakeInventory("MeleeAnim16",1) TNT1 A 0 A_TakeInventory("MeleeAnim15",1) TNT1 A 0 A_TakeInventory("MeleeAnim14",1) TNT1 A 0 A_TakeInventory("MeleeAnim13",1) TNT1 A 0 A_TakeInventory("MeleeAnim12",1) TNT1 A 0 A_TakeInventory("MeleeAnim11",1) TNT1 A 0 A_TakeInventory("MeleeAnim10",1) TNT1 A 0 A_TakeInventory("MeleeAnim9",1) TNT1 A 0 A_TakeInventory("MeleeAnim8",1) TNT1 A 0 A_TakeInventory("MeleeAnim7",1) TNT1 A 0 A_TakeInventory("MeleeAnim6",1) TNT1 A 0 A_TakeInventory("MeleeAnim5",1) TNT1 A 0 A_TakeInventory("MeleeAnim4",1) TNT1 A 0 A_TakeInventory("MeleeAnim3",1) TNT1 A 0 A_TakeInventory("MeleeAnim2",1) TNT1 A 0 A_TakeInventory("MeleeAnim1",1) TNT1 A 0 A_TakeInventory("SpellAAnim16",1) TNT1 A 0 A_TakeInventory("SpellAAnim15",1) TNT1 A 0 A_TakeInventory("SpellAAnim14",1) TNT1 A 0 A_TakeInventory("SpellAAnim13",1) TNT1 A 0 A_TakeInventory("SpellAAnim12",1) TNT1 A 0 A_TakeInventory("SpellAAnim11",1) TNT1 A 0 A_TakeInventory("SpellAAnim10",1) TNT1 A 0 A_TakeInventory("SpellAAnim9",1) TNT1 A 0 A_TakeInventory("SpellAAnim8",1) TNT1 A 0 A_TakeInventory("SpellAAnim7",1) TNT1 A 0 A_TakeInventory("SpellAAnim6",1) TNT1 A 0 A_TakeInventory("SpellAAnim5",1) TNT1 A 0 A_TakeInventory("SpellAAnim4",1) TNT1 A 0 A_TakeInventory("SpellAAnim3",1) TNT1 A 0 A_TakeInventory("SpellAAnim2",1) TNT1 A 0 A_TakeInventory("SpellAAnim1",1) TNT1 A 0 A_TakeInventory("SpellBAnim16",1) TNT1 A 0 A_TakeInventory("SpellBAnim15",1) TNT1 A 0 A_TakeInventory("SpellBAnim14",1) TNT1 A 0 A_TakeInventory("SpellBAnim13",1) TNT1 A 0 A_TakeInventory("SpellBAnim12",1) TNT1 A 0 A_TakeInventory("SpellBAnim11",1) TNT1 A 0 A_TakeInventory("SpellBAnim10",1) TNT1 A 0 A_TakeInventory("SpellBAnim9",1) TNT1 A 0 A_TakeInventory("SpellBAnim8",1) TNT1 A 0 A_TakeInventory("SpellBAnim7",1) TNT1 A 0 A_TakeInventory("SpellBAnim6",1) TNT1 A 0 A_TakeInventory("SpellBAnim5",1) TNT1 A 0 A_TakeInventory("SpellBAnim4",1) TNT1 A 0 A_TakeInventory("SpellBAnim3",1) TNT1 A 0 A_TakeInventory("SpellBAnim2",1) TNT1 A 0 A_TakeInventory("SpellBAnim1",1) TNT1 A 0 A_TakeInventory("SpellCAnim16",1) TNT1 A 0 A_TakeInventory("SpellCAnim15",1) TNT1 A 0 A_TakeInventory("SpellCAnim14",1) TNT1 A 0 A_TakeInventory("SpellCAnim13",1) TNT1 A 0 A_TakeInventory("SpellCAnim12",1) TNT1 A 0 A_TakeInventory("SpellCAnim11",1) TNT1 A 0 A_TakeInventory("SpellCAnim10",1) TNT1 A 0 A_TakeInventory("SpellCAnim9",1) TNT1 A 0 A_TakeInventory("SpellCAnim8",1) TNT1 A 0 A_TakeInventory("SpellCAnim7",1) TNT1 A 0 A_TakeInventory("SpellCAnim6",1) TNT1 A 0 A_TakeInventory("SpellCAnim5",1) TNT1 A 0 A_TakeInventory("SpellCAnim4",1) TNT1 A 0 A_TakeInventory("SpellCAnim3",1) TNT1 A 0 A_TakeInventory("SpellCAnim2",1) TNT1 A 0 A_TakeInventory("SpellCAnim1",1) TNT1 A 0 A_TakeInventory("SpellDAnim16",1) TNT1 A 0 A_TakeInventory("SpellDAnim15",1) TNT1 A 0 A_TakeInventory("SpellDAnim14",1) TNT1 A 0 A_TakeInventory("SpellDAnim13",1) TNT1 A 0 A_TakeInventory("SpellDAnim12",1) TNT1 A 0 A_TakeInventory("SpellDAnim11",1) TNT1 A 0 A_TakeInventory("SpellDAnim10",1) TNT1 A 0 A_TakeInventory("SpellDAnim9",1) TNT1 A 0 A_TakeInventory("SpellDAnim8",1) TNT1 A 0 A_TakeInventory("SpellDAnim7",1) TNT1 A 0 A_TakeInventory("SpellDAnim6",1) TNT1 A 0 A_TakeInventory("SpellDAnim5",1) TNT1 A 0 A_TakeInventory("SpellDAnim4",1) TNT1 A 0 A_TakeInventory("SpellDAnim3",1) TNT1 A 0 A_TakeInventory("SpellDAnim2",1) TNT1 A 0 A_TakeInventory("SpellDAnim1",1) TNT1 A 0 A_TakeInventory("SpellEAnim16",1) TNT1 A 0 A_TakeInventory("SpellEAnim15",1) TNT1 A 0 A_TakeInventory("SpellEAnim14",1) TNT1 A 0 A_TakeInventory("SpellEAnim13",1) TNT1 A 0 A_TakeInventory("SpellEAnim12",1) TNT1 A 0 A_TakeInventory("SpellEAnim11",1) TNT1 A 0 A_TakeInventory("SpellEAnim10",1) TNT1 A 0 A_TakeInventory("SpellEAnim9",1) TNT1 A 0 A_TakeInventory("SpellEAnim8",1) TNT1 A 0 A_TakeInventory("SpellEAnim7",1) TNT1 A 0 A_TakeInventory("SpellEAnim6",1) TNT1 A 0 A_TakeInventory("SpellEAnim5",1) TNT1 A 0 A_TakeInventory("SpellEAnim4",1) TNT1 A 0 A_TakeInventory("SpellEAnim3",1) TNT1 A 0 A_TakeInventory("SpellEAnim2",1) TNT1 A 0 A_TakeInventory("SpellEAnim1",1) TNT1 A 0 A_Jump(256,"See") GoTo See Clear.AllMissile: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_TakeInventory("BlockAnim1",1) TNT1 A 0 A_TakeInventory("MissileAnim16",1) TNT1 A 0 A_TakeInventory("MissileAnim15",1) TNT1 A 0 A_TakeInventory("MissileAnim14",1) TNT1 A 0 A_TakeInventory("MissileAnim13",1) TNT1 A 0 A_TakeInventory("MissileAnim12",1) TNT1 A 0 A_TakeInventory("MissileAnim11",1) TNT1 A 0 A_TakeInventory("MissileAnim10",1) TNT1 A 0 A_TakeInventory("MissileAnim9",1) TNT1 A 0 A_TakeInventory("MissileAnim8",1) TNT1 A 0 A_TakeInventory("MissileAnim7",1) TNT1 A 0 A_TakeInventory("MissileAnim6",1) TNT1 A 0 A_TakeInventory("MissileAnim5",1) TNT1 A 0 A_TakeInventory("MissileAnim4",1) TNT1 A 0 A_TakeInventory("MissileAnim3",1) TNT1 A 0 A_TakeInventory("MissileAnim2",1) TNT1 A 0 A_TakeInventory("MissileAnim1",1) TNT1 A 0 A_TakeInventory("MeleeAnim16",1) TNT1 A 0 A_TakeInventory("MeleeAnim15",1) TNT1 A 0 A_TakeInventory("MeleeAnim14",1) TNT1 A 0 A_TakeInventory("MeleeAnim13",1) TNT1 A 0 A_TakeInventory("MeleeAnim12",1) TNT1 A 0 A_TakeInventory("MeleeAnim11",1) TNT1 A 0 A_TakeInventory("MeleeAnim10",1) TNT1 A 0 A_TakeInventory("MeleeAnim9",1) TNT1 A 0 A_TakeInventory("MeleeAnim8",1) TNT1 A 0 A_TakeInventory("MeleeAnim7",1) TNT1 A 0 A_TakeInventory("MeleeAnim6",1) TNT1 A 0 A_TakeInventory("MeleeAnim5",1) TNT1 A 0 A_TakeInventory("MeleeAnim4",1) TNT1 A 0 A_TakeInventory("MeleeAnim3",1) TNT1 A 0 A_TakeInventory("MeleeAnim2",1) TNT1 A 0 A_TakeInventory("MeleeAnim1",1) TNT1 A 0 A_TakeInventory("SpellAAnim16",1) TNT1 A 0 A_TakeInventory("SpellAAnim15",1) TNT1 A 0 A_TakeInventory("SpellAAnim14",1) TNT1 A 0 A_TakeInventory("SpellAAnim13",1) TNT1 A 0 A_TakeInventory("SpellAAnim12",1) TNT1 A 0 A_TakeInventory("SpellAAnim11",1) TNT1 A 0 A_TakeInventory("SpellAAnim10",1) TNT1 A 0 A_TakeInventory("SpellAAnim9",1) TNT1 A 0 A_TakeInventory("SpellAAnim8",1) TNT1 A 0 A_TakeInventory("SpellAAnim7",1) TNT1 A 0 A_TakeInventory("SpellAAnim6",1) TNT1 A 0 A_TakeInventory("SpellAAnim5",1) TNT1 A 0 A_TakeInventory("SpellAAnim4",1) TNT1 A 0 A_TakeInventory("SpellAAnim3",1) TNT1 A 0 A_TakeInventory("SpellAAnim2",1) TNT1 A 0 A_TakeInventory("SpellAAnim1",1) TNT1 A 0 A_TakeInventory("SpellBAnim16",1) TNT1 A 0 A_TakeInventory("SpellBAnim15",1) TNT1 A 0 A_TakeInventory("SpellBAnim14",1) TNT1 A 0 A_TakeInventory("SpellBAnim13",1) TNT1 A 0 A_TakeInventory("SpellBAnim12",1) TNT1 A 0 A_TakeInventory("SpellBAnim11",1) TNT1 A 0 A_TakeInventory("SpellBAnim10",1) TNT1 A 0 A_TakeInventory("SpellBAnim9",1) TNT1 A 0 A_TakeInventory("SpellBAnim8",1) TNT1 A 0 A_TakeInventory("SpellBAnim7",1) TNT1 A 0 A_TakeInventory("SpellBAnim6",1) TNT1 A 0 A_TakeInventory("SpellBAnim5",1) TNT1 A 0 A_TakeInventory("SpellBAnim4",1) TNT1 A 0 A_TakeInventory("SpellBAnim3",1) TNT1 A 0 A_TakeInventory("SpellBAnim2",1) TNT1 A 0 A_TakeInventory("SpellBAnim1",1) TNT1 A 0 A_TakeInventory("SpellCAnim16",1) TNT1 A 0 A_TakeInventory("SpellCAnim15",1) TNT1 A 0 A_TakeInventory("SpellCAnim14",1) TNT1 A 0 A_TakeInventory("SpellCAnim13",1) TNT1 A 0 A_TakeInventory("SpellCAnim12",1) TNT1 A 0 A_TakeInventory("SpellCAnim11",1) TNT1 A 0 A_TakeInventory("SpellCAnim10",1) TNT1 A 0 A_TakeInventory("SpellCAnim9",1) TNT1 A 0 A_TakeInventory("SpellCAnim8",1) TNT1 A 0 A_TakeInventory("SpellCAnim7",1) TNT1 A 0 A_TakeInventory("SpellCAnim6",1) TNT1 A 0 A_TakeInventory("SpellCAnim5",1) TNT1 A 0 A_TakeInventory("SpellCAnim4",1) TNT1 A 0 A_TakeInventory("SpellCAnim3",1) TNT1 A 0 A_TakeInventory("SpellCAnim2",1) TNT1 A 0 A_TakeInventory("SpellCAnim1",1) TNT1 A 0 A_TakeInventory("SpellDAnim16",1) TNT1 A 0 A_TakeInventory("SpellDAnim15",1) TNT1 A 0 A_TakeInventory("SpellDAnim14",1) TNT1 A 0 A_TakeInventory("SpellDAnim13",1) TNT1 A 0 A_TakeInventory("SpellDAnim12",1) TNT1 A 0 A_TakeInventory("SpellDAnim11",1) TNT1 A 0 A_TakeInventory("SpellDAnim10",1) TNT1 A 0 A_TakeInventory("SpellDAnim9",1) TNT1 A 0 A_TakeInventory("SpellDAnim8",1) TNT1 A 0 A_TakeInventory("SpellDAnim7",1) TNT1 A 0 A_TakeInventory("SpellDAnim6",1) TNT1 A 0 A_TakeInventory("SpellDAnim5",1) TNT1 A 0 A_TakeInventory("SpellDAnim4",1) TNT1 A 0 A_TakeInventory("SpellDAnim3",1) TNT1 A 0 A_TakeInventory("SpellDAnim2",1) TNT1 A 0 A_TakeInventory("SpellDAnim1",1) TNT1 A 0 A_TakeInventory("SpellEAnim16",1) TNT1 A 0 A_TakeInventory("SpellEAnim15",1) TNT1 A 0 A_TakeInventory("SpellEAnim14",1) TNT1 A 0 A_TakeInventory("SpellEAnim13",1) TNT1 A 0 A_TakeInventory("SpellEAnim12",1) TNT1 A 0 A_TakeInventory("SpellEAnim11",1) TNT1 A 0 A_TakeInventory("SpellEAnim10",1) TNT1 A 0 A_TakeInventory("SpellEAnim9",1) TNT1 A 0 A_TakeInventory("SpellEAnim8",1) TNT1 A 0 A_TakeInventory("SpellEAnim7",1) TNT1 A 0 A_TakeInventory("SpellEAnim6",1) TNT1 A 0 A_TakeInventory("SpellEAnim5",1) TNT1 A 0 A_TakeInventory("SpellEAnim4",1) TNT1 A 0 A_TakeInventory("SpellEAnim3",1) TNT1 A 0 A_TakeInventory("SpellEAnim2",1) TNT1 A 0 A_TakeInventory("SpellEAnim1",1) TNT1 A 0 A_Jump(128,"Missile") TNT1 A 0 A_Jump(256,"See") GoTo See Clear.Block: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_TakeInventory("BlockAnim1",1) TNT1 A 0 A_TakeInventory("MissileAnim16",1) TNT1 A 0 A_TakeInventory("MissileAnim15",1) TNT1 A 0 A_TakeInventory("MissileAnim14",1) TNT1 A 0 A_TakeInventory("MissileAnim13",1) TNT1 A 0 A_TakeInventory("MissileAnim12",1) TNT1 A 0 A_TakeInventory("MissileAnim11",1) TNT1 A 0 A_TakeInventory("MissileAnim10",1) TNT1 A 0 A_TakeInventory("MissileAnim9",1) TNT1 A 0 A_TakeInventory("MissileAnim8",1) TNT1 A 0 A_TakeInventory("MissileAnim7",1) TNT1 A 0 A_TakeInventory("MissileAnim6",1) TNT1 A 0 A_TakeInventory("MissileAnim5",1) TNT1 A 0 A_TakeInventory("MissileAnim4",1) TNT1 A 0 A_TakeInventory("MissileAnim3",1) TNT1 A 0 A_TakeInventory("MissileAnim2",1) TNT1 A 0 A_TakeInventory("MissileAnim1",1) TNT1 A 0 A_TakeInventory("MeleeAnim16",1) TNT1 A 0 A_TakeInventory("MeleeAnim15",1) TNT1 A 0 A_TakeInventory("MeleeAnim14",1) TNT1 A 0 A_TakeInventory("MeleeAnim13",1) TNT1 A 0 A_TakeInventory("MeleeAnim12",1) TNT1 A 0 A_TakeInventory("MeleeAnim11",1) TNT1 A 0 A_TakeInventory("MeleeAnim10",1) TNT1 A 0 A_TakeInventory("MeleeAnim9",1) TNT1 A 0 A_TakeInventory("MeleeAnim8",1) TNT1 A 0 A_TakeInventory("MeleeAnim7",1) TNT1 A 0 A_TakeInventory("MeleeAnim6",1) TNT1 A 0 A_TakeInventory("MeleeAnim5",1) TNT1 A 0 A_TakeInventory("MeleeAnim4",1) TNT1 A 0 A_TakeInventory("MeleeAnim3",1) TNT1 A 0 A_TakeInventory("MeleeAnim2",1) TNT1 A 0 A_TakeInventory("MeleeAnim1",1) TNT1 A 0 A_TakeInventory("SpellAAnim16",1) TNT1 A 0 A_TakeInventory("SpellAAnim15",1) TNT1 A 0 A_TakeInventory("SpellAAnim14",1) TNT1 A 0 A_TakeInventory("SpellAAnim13",1) TNT1 A 0 A_TakeInventory("SpellAAnim12",1) TNT1 A 0 A_TakeInventory("SpellAAnim11",1) TNT1 A 0 A_TakeInventory("SpellAAnim10",1) TNT1 A 0 A_TakeInventory("SpellAAnim9",1) TNT1 A 0 A_TakeInventory("SpellAAnim8",1) TNT1 A 0 A_TakeInventory("SpellAAnim7",1) TNT1 A 0 A_TakeInventory("SpellAAnim6",1) TNT1 A 0 A_TakeInventory("SpellAAnim5",1) TNT1 A 0 A_TakeInventory("SpellAAnim4",1) TNT1 A 0 A_TakeInventory("SpellAAnim3",1) TNT1 A 0 A_TakeInventory("SpellAAnim2",1) TNT1 A 0 A_TakeInventory("SpellAAnim1",1) TNT1 A 0 A_TakeInventory("SpellBAnim16",1) TNT1 A 0 A_TakeInventory("SpellBAnim15",1) TNT1 A 0 A_TakeInventory("SpellBAnim14",1) TNT1 A 0 A_TakeInventory("SpellBAnim13",1) TNT1 A 0 A_TakeInventory("SpellBAnim12",1) TNT1 A 0 A_TakeInventory("SpellBAnim11",1) TNT1 A 0 A_TakeInventory("SpellBAnim10",1) TNT1 A 0 A_TakeInventory("SpellBAnim9",1) TNT1 A 0 A_TakeInventory("SpellBAnim8",1) TNT1 A 0 A_TakeInventory("SpellBAnim7",1) TNT1 A 0 A_TakeInventory("SpellBAnim6",1) TNT1 A 0 A_TakeInventory("SpellBAnim5",1) TNT1 A 0 A_TakeInventory("SpellBAnim4",1) TNT1 A 0 A_TakeInventory("SpellBAnim3",1) TNT1 A 0 A_TakeInventory("SpellBAnim2",1) TNT1 A 0 A_TakeInventory("SpellBAnim1",1) TNT1 A 0 A_TakeInventory("SpellCAnim16",1) TNT1 A 0 A_TakeInventory("SpellCAnim15",1) TNT1 A 0 A_TakeInventory("SpellCAnim14",1) TNT1 A 0 A_TakeInventory("SpellCAnim13",1) TNT1 A 0 A_TakeInventory("SpellCAnim12",1) TNT1 A 0 A_TakeInventory("SpellCAnim11",1) TNT1 A 0 A_TakeInventory("SpellCAnim10",1) TNT1 A 0 A_TakeInventory("SpellCAnim9",1) TNT1 A 0 A_TakeInventory("SpellCAnim8",1) TNT1 A 0 A_TakeInventory("SpellCAnim7",1) TNT1 A 0 A_TakeInventory("SpellCAnim6",1) TNT1 A 0 A_TakeInventory("SpellCAnim5",1) TNT1 A 0 A_TakeInventory("SpellCAnim4",1) TNT1 A 0 A_TakeInventory("SpellCAnim3",1) TNT1 A 0 A_TakeInventory("SpellCAnim2",1) TNT1 A 0 A_TakeInventory("SpellCAnim1",1) TNT1 A 0 A_TakeInventory("SpellDAnim16",1) TNT1 A 0 A_TakeInventory("SpellDAnim15",1) TNT1 A 0 A_TakeInventory("SpellDAnim14",1) TNT1 A 0 A_TakeInventory("SpellDAnim13",1) TNT1 A 0 A_TakeInventory("SpellDAnim12",1) TNT1 A 0 A_TakeInventory("SpellDAnim11",1) TNT1 A 0 A_TakeInventory("SpellDAnim10",1) TNT1 A 0 A_TakeInventory("SpellDAnim9",1) TNT1 A 0 A_TakeInventory("SpellDAnim8",1) TNT1 A 0 A_TakeInventory("SpellDAnim7",1) TNT1 A 0 A_TakeInventory("SpellDAnim6",1) TNT1 A 0 A_TakeInventory("SpellDAnim5",1) TNT1 A 0 A_TakeInventory("SpellDAnim4",1) TNT1 A 0 A_TakeInventory("SpellDAnim3",1) TNT1 A 0 A_TakeInventory("SpellDAnim2",1) TNT1 A 0 A_TakeInventory("SpellDAnim1",1) TNT1 A 0 A_TakeInventory("SpellEAnim16",1) TNT1 A 0 A_TakeInventory("SpellEAnim15",1) TNT1 A 0 A_TakeInventory("SpellEAnim14",1) TNT1 A 0 A_TakeInventory("SpellEAnim13",1) TNT1 A 0 A_TakeInventory("SpellEAnim12",1) TNT1 A 0 A_TakeInventory("SpellEAnim11",1) TNT1 A 0 A_TakeInventory("SpellEAnim10",1) TNT1 A 0 A_TakeInventory("SpellEAnim9",1) TNT1 A 0 A_TakeInventory("SpellEAnim8",1) TNT1 A 0 A_TakeInventory("SpellEAnim7",1) TNT1 A 0 A_TakeInventory("SpellEAnim6",1) TNT1 A 0 A_TakeInventory("SpellEAnim5",1) TNT1 A 0 A_TakeInventory("SpellEAnim4",1) TNT1 A 0 A_TakeInventory("SpellEAnim3",1) TNT1 A 0 A_TakeInventory("SpellEAnim2",1) TNT1 A 0 A_TakeInventory("SpellEAnim1",1) TNT1 A 0 A_Jump(128,"Block") TNT1 A 0 A_Jump(256,"See") GoTo See Clear.LookOut: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_TakeInventory("BlockAnim1",1) TNT1 A 0 A_TakeInventory("MissileAnim16",1) TNT1 A 0 A_TakeInventory("MissileAnim15",1) TNT1 A 0 A_TakeInventory("MissileAnim14",1) TNT1 A 0 A_TakeInventory("MissileAnim13",1) TNT1 A 0 A_TakeInventory("MissileAnim12",1) TNT1 A 0 A_TakeInventory("MissileAnim11",1) TNT1 A 0 A_TakeInventory("MissileAnim10",1) TNT1 A 0 A_TakeInventory("MissileAnim9",1) TNT1 A 0 A_TakeInventory("MissileAnim8",1) TNT1 A 0 A_TakeInventory("MissileAnim7",1) TNT1 A 0 A_TakeInventory("MissileAnim6",1) TNT1 A 0 A_TakeInventory("MissileAnim5",1) TNT1 A 0 A_TakeInventory("MissileAnim4",1) TNT1 A 0 A_TakeInventory("MissileAnim3",1) TNT1 A 0 A_TakeInventory("MissileAnim2",1) TNT1 A 0 A_TakeInventory("MissileAnim1",1) TNT1 A 0 A_TakeInventory("MeleeAnim16",1) TNT1 A 0 A_TakeInventory("MeleeAnim15",1) TNT1 A 0 A_TakeInventory("MeleeAnim14",1) TNT1 A 0 A_TakeInventory("MeleeAnim13",1) TNT1 A 0 A_TakeInventory("MeleeAnim12",1) TNT1 A 0 A_TakeInventory("MeleeAnim11",1) TNT1 A 0 A_TakeInventory("MeleeAnim10",1) TNT1 A 0 A_TakeInventory("MeleeAnim9",1) TNT1 A 0 A_TakeInventory("MeleeAnim8",1) TNT1 A 0 A_TakeInventory("MeleeAnim7",1) TNT1 A 0 A_TakeInventory("MeleeAnim6",1) TNT1 A 0 A_TakeInventory("MeleeAnim5",1) TNT1 A 0 A_TakeInventory("MeleeAnim4",1) TNT1 A 0 A_TakeInventory("MeleeAnim3",1) TNT1 A 0 A_TakeInventory("MeleeAnim2",1) TNT1 A 0 A_TakeInventory("MeleeAnim1",1) TNT1 A 0 A_TakeInventory("SpellAAnim16",1) TNT1 A 0 A_TakeInventory("SpellAAnim15",1) TNT1 A 0 A_TakeInventory("SpellAAnim14",1) TNT1 A 0 A_TakeInventory("SpellAAnim13",1) TNT1 A 0 A_TakeInventory("SpellAAnim12",1) TNT1 A 0 A_TakeInventory("SpellAAnim11",1) TNT1 A 0 A_TakeInventory("SpellAAnim10",1) TNT1 A 0 A_TakeInventory("SpellAAnim9",1) TNT1 A 0 A_TakeInventory("SpellAAnim8",1) TNT1 A 0 A_TakeInventory("SpellAAnim7",1) TNT1 A 0 A_TakeInventory("SpellAAnim6",1) TNT1 A 0 A_TakeInventory("SpellAAnim5",1) TNT1 A 0 A_TakeInventory("SpellAAnim4",1) TNT1 A 0 A_TakeInventory("SpellAAnim3",1) TNT1 A 0 A_TakeInventory("SpellAAnim2",1) TNT1 A 0 A_TakeInventory("SpellAAnim1",1) TNT1 A 0 A_TakeInventory("SpellBAnim16",1) TNT1 A 0 A_TakeInventory("SpellBAnim15",1) TNT1 A 0 A_TakeInventory("SpellBAnim14",1) TNT1 A 0 A_TakeInventory("SpellBAnim13",1) TNT1 A 0 A_TakeInventory("SpellBAnim12",1) TNT1 A 0 A_TakeInventory("SpellBAnim11",1) TNT1 A 0 A_TakeInventory("SpellBAnim10",1) TNT1 A 0 A_TakeInventory("SpellBAnim9",1) TNT1 A 0 A_TakeInventory("SpellBAnim8",1) TNT1 A 0 A_TakeInventory("SpellBAnim7",1) TNT1 A 0 A_TakeInventory("SpellBAnim6",1) TNT1 A 0 A_TakeInventory("SpellBAnim5",1) TNT1 A 0 A_TakeInventory("SpellBAnim4",1) TNT1 A 0 A_TakeInventory("SpellBAnim3",1) TNT1 A 0 A_TakeInventory("SpellBAnim2",1) TNT1 A 0 A_TakeInventory("SpellBAnim1",1) TNT1 A 0 A_TakeInventory("SpellCAnim16",1) TNT1 A 0 A_TakeInventory("SpellCAnim15",1) TNT1 A 0 A_TakeInventory("SpellCAnim14",1) TNT1 A 0 A_TakeInventory("SpellCAnim13",1) TNT1 A 0 A_TakeInventory("SpellCAnim12",1) TNT1 A 0 A_TakeInventory("SpellCAnim11",1) TNT1 A 0 A_TakeInventory("SpellCAnim10",1) TNT1 A 0 A_TakeInventory("SpellCAnim9",1) TNT1 A 0 A_TakeInventory("SpellCAnim8",1) TNT1 A 0 A_TakeInventory("SpellCAnim7",1) TNT1 A 0 A_TakeInventory("SpellCAnim6",1) TNT1 A 0 A_TakeInventory("SpellCAnim5",1) TNT1 A 0 A_TakeInventory("SpellCAnim4",1) TNT1 A 0 A_TakeInventory("SpellCAnim3",1) TNT1 A 0 A_TakeInventory("SpellCAnim2",1) TNT1 A 0 A_TakeInventory("SpellCAnim1",1) TNT1 A 0 A_TakeInventory("SpellDAnim16",1) TNT1 A 0 A_TakeInventory("SpellDAnim15",1) TNT1 A 0 A_TakeInventory("SpellDAnim14",1) TNT1 A 0 A_TakeInventory("SpellDAnim13",1) TNT1 A 0 A_TakeInventory("SpellDAnim12",1) TNT1 A 0 A_TakeInventory("SpellDAnim11",1) TNT1 A 0 A_TakeInventory("SpellDAnim10",1) TNT1 A 0 A_TakeInventory("SpellDAnim9",1) TNT1 A 0 A_TakeInventory("SpellDAnim8",1) TNT1 A 0 A_TakeInventory("SpellDAnim7",1) TNT1 A 0 A_TakeInventory("SpellDAnim6",1) TNT1 A 0 A_TakeInventory("SpellDAnim5",1) TNT1 A 0 A_TakeInventory("SpellDAnim4",1) TNT1 A 0 A_TakeInventory("SpellDAnim3",1) TNT1 A 0 A_TakeInventory("SpellDAnim2",1) TNT1 A 0 A_TakeInventory("SpellDAnim1",1) TNT1 A 0 A_TakeInventory("SpellEAnim16",1) TNT1 A 0 A_TakeInventory("SpellEAnim15",1) TNT1 A 0 A_TakeInventory("SpellEAnim14",1) TNT1 A 0 A_TakeInventory("SpellEAnim13",1) TNT1 A 0 A_TakeInventory("SpellEAnim12",1) TNT1 A 0 A_TakeInventory("SpellEAnim11",1) TNT1 A 0 A_TakeInventory("SpellEAnim10",1) TNT1 A 0 A_TakeInventory("SpellEAnim9",1) TNT1 A 0 A_TakeInventory("SpellEAnim8",1) TNT1 A 0 A_TakeInventory("SpellEAnim7",1) TNT1 A 0 A_TakeInventory("SpellEAnim6",1) TNT1 A 0 A_TakeInventory("SpellEAnim5",1) TNT1 A 0 A_TakeInventory("SpellEAnim4",1) TNT1 A 0 A_TakeInventory("SpellEAnim3",1) TNT1 A 0 A_TakeInventory("SpellEAnim2",1) TNT1 A 0 A_TakeInventory("SpellEAnim1",1) TNT1 A 0 A_Jump(256,"See.LookOut") GoTo See CheckBuff: TNT1 A 0 A_JumpIfInventory("RavagerProximity",1,"RavagerProxy") TNT1 A 0 A_JumpIfInventory("RavagerBuff",1,"RavagerBuff") TNT1 A 0 A_JumpIfInventory("CentaurProximity",1,"CentaurProxy") TNT1 A 0 A_Jump(256,"DecideNext2") RavagerProxy: TNT1 A 0 A_RadiusGive("RavagerCheckAnswer",400,RGF_MONSTERS,1) TNT1 A 0 A_TakeInventory("RavagerProximity",1) TNT1 A 0 A_Jump(256,"DecideNext2") RavagerBuff: TNT1 A 0 ACS_NamedExecuteAlways("Ravager Buff",0,0) TNT1 A 0 A_TakeInventory("RavagerBuff",1) TNT1 A 0 A_Jump(256,"CheckBuff") CentaurProxy: TNT1 A 0 A_RadiusGive("CentaurCheckAnswer",500,RGF_MONSTERS,1) TNT1 A 0 A_TakeInventory("CentaurProximity",1) TNT1 A 0 A_Jump(256,"CheckBuff") Pain.Fire: TNT1 A 0 A_Jump(128,4) TNT1 A 0 A_JumpIfInventory("PoisonFireCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29911,0,0) TNT1 A 0 A_GiveInventory("PoisonFireCount",3) TNT1 A 0 A_Jump(256,"Pain") Pain.Ice: TNT1 A 0 A_Jump(128,4) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",3) TNT1 A 0 A_Jump(256,"Pain") Pain.Dark: TNT1 A 0 A_Jump(128,4) TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_Jump(256,"Pain") Pain.HolySmiteL3: Pain.HolySmiteL5: TNT1 A 0 A_JumpIfInventory("Dazzled2",1,3) TNT1 A 0 A_JumpIfInventory("Dazzled",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29943,0,0) TNT1 A 0 A_GiveInventory("HolyDazzle",1) TNT1 A 0 A_Jump(256,"DecideNext") Pain.HolySmiteL6: TNT1 A 0 A_JumpIfInventory("Dazzled2",1,3) TNT1 A 0 A_JumpIfInventory("Dazzled",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29943,0,0) TNT1 A 0 A_GiveInventory("HolyDazzle",1) TNT1 A 0 A_JumpIfInventory("HolyBind",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29944,0,0) TNT1 A 0 A_GiveInventory("HolyBind",1) TNT1 A 0 A_Jump(256,"DecideNext") Pain.SliceNecrolite: TNT1 A 0 A_GiveToTarget("Health",10) TNT1 A 0 A_Jump(256,"DecideNext") Pain.HRDIncinerationSoul: TNT1 A 0 A_JumpIfInventory("IncinerationSoulCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29920,0,0) TNT1 A 0 A_GiveInventory("IncinerationSoulCount",4) TNT1 A 0 A_Jump(256,"DecideNext") Pain.SliceNecrolitePlague: TNT1 A 0 A_GiveToTarget("Health",10) TNT1 A 0 A_JumpIfInventory("PlagueCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29927,0,0) TNT1 A 0 A_GiveInventory("PlagueCount",12) TNT1 A 0 A_Jump(256,"DecideNext") Pain.SliceZombie2: TNT1 A 0 A_JumpIfInventory("PoisonCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29910,0,0) TNT1 A 0 A_GiveInventory("PoisonCount",4) TNT1 A 0 A_Jump(256,"DecideNext") Pain.SlicePlague: TNT1 A 0 A_JumpIfInventory("PlagueCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29927,0,0) TNT1 A 0 A_GiveInventory("PlagueCount",12) TNT1 A 0 A_Jump(256,"DecideNext") Pain.SliceZ2Plague: TNT1 A 0 A_JumpIfInventory("PlagueCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29927,0,0) TNT1 A 0 A_GiveInventory("PlagueCount",12) GoTo Pain.SliceZombie2 Clear.Cobra: TNT1 A 0 A_TakeInventory("ShadowCobraLimit",12) TNT1 A 0 A_Jump(256,"DecideNext") Pain.ShadowCobraL1: TNT1 A 0 TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",3,"Clear.Cobra") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",3,"Clear.Cobra") TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("RestockMana",1) TNT1 A 0 A_GiveInventory("ShadowCobraLimit",1) Loop Pain.ShadowCobraL3: TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",5) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",3,"Clear.Cobra") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_TakeInventory("ShadowCobraLimit",12) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("RestockMana",1) TNT1 A 0 A_GiveInventory("ShadowCobraLimit",1) GoTo Pain.ShadowCobraL3+7 Pain.ShadowCobraL4: TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",5) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",6,"Clear.Cobra") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_TakeInventory("ShadowCobraLimit",12) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("RestockMana",1) TNT1 A 0 A_GiveInventory("ShadowCobraLimit",1) GoTo Pain.ShadowCobraL4+7 Pain.ShadowCobraL5: TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",7) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",6,"Clear.Cobra") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_TakeInventory("ShadowCobraLimit",12) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("RestockMana",1) TNT1 A 0 A_GiveInventory("ShadowCobraLimit",1) GoTo Pain.ShadowCobraL5+7 Pain.ShadowCobraL6: TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",10) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",12,"Clear.Cobra") TNT1 A 0 A_JumpIfInventory("MMana",1,1) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("RestockMana",1) TNT1 A 0 A_GiveInventory("ShadowCobraLimit",1) GoTo Pain.ShadowCobraL6+7 Pain.ViperTracePoison: TNT1 A 0 A_JumpIfInventory("PoisonCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29910,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonCount",3) TNT1 A 0 A_GiveInventory("PoisonCount",10) TNT1 A 0 A_Jump(256,"DecideNext") Pain.ViperStrikeL3: TNT1 A 0 A_JumpIfInventory("PoisonCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29910,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonCount",3) TNT1 A 0 A_GiveInventory("PoisonCount",20) TNT1 A 0 A_Jump(256,"DecideNext") Pain.ViperStrikeL6: TNT1 A 0 A_GiveInventory("ViperStrikeWeaken",1) TNT1 A 0 A_JumpIfInventory("MeltCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29921,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("MeltCount",3) TNT1 A 0 A_GiveInventory("MeltCount",20) TNT1 A 0 A_Jump(256,"DecideNext") Pain.ViperStrikeL5: Pain.ViperStrikeL4: TNT1 A 0 A_GiveInventory("ViperStrikeWeaken",1) GoTo Pain.ViperStrikeL3 Pain.DaggerPuff4: TNT1 A 0 A_JumpIfInventory("DaggerStealLimit",3,"Clear.Dagger") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_TakeInventory("DaggerStealLimit",3) TNT1 A 0 A_Jump(256,"Pain.DaggerPuff3") TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_GiveToTarget("Mana1",1) TNT1 A 0 A_GiveInventory("DaggerStealLimit",1) Loop Clear.Dagger: TNT1 A 0 A_TakeInventory("DaggerStealLimit",3) TNT1 A 0 A_Jump(256,"Pain.DaggerPuff3") Pain.DaggerPuff3: TNT1 A 0 A_JumpIfInventory("PoisonCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29910,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonCount",3) TNT1 A 0 A_GiveInventory("PoisonCount",10) TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",5) TNT1 A 0 A_Jump(256,"DecideNext") Pain.NecroGauntlets: TNT1 A 0 A_Jump(12,2) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_JumpIfInventory("PlagueCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29927,0,0) TNT1 A 0 A_GiveInventory("PlagueCount",8) TNT1 A 0 A_Jump(256,"DecideNext") DecideNext: TNT1 A 0 TNT1 A 0 A_Jump(256,"See") GoTo See Pain.NewPoisonCloud: TNT1 A 0 A_Jump(128,2) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_JumpIfInventory("PoisonCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29910,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonCount",3) TNT1 A 0 A_GiveInventory("PoisonCount",1) TNT1 A 0 A_Jump(256,"DecideNext") Pain.FrostCloud: TNT1 A 0 A_Jump(128,2) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonFrostCount",3) TNT1 A 0 A_GiveInventory("PoisonFrostCount",1) TNT1 A 0 A_Jump(256,"DecideNext") Pain.DarkCloud: TNT1 A 0 A_Jump(128,2) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_JumpIfInventory("PoisonDarkCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29913,0,0) TNT1 A 0 A_JumpIfInTargetInventory("NecroAmuletBuff",1,2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_GiveInventory("PoisonDarkCount",3) TNT1 A 0 A_GiveInventory("PoisonDarkCount",1) TNT1 A 0 A_Jump(256,"DecideNext") Pain.AxeL5: TNT1 A 0 A_JumpIfInventory("IncinerationCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29916,0,0) TNT1 A 0 A_GiveInventory("IncinerationCount",7) Pain.AxeL4: TNT1 A 0 TNT1 A 0 A_GiveInventory("ManaBreakCount",25) TNT1 A 0 A_Jump(256,"ManaBreaking") ManaBreaking: TNT1 A 0 A_JumpIfInventory("ManaBreakCount",1,3) TNT1 A 0 A_ChangeFlag(NoPain,0) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_JumpIfInventory("MMana",1,3) TNT1 A 0 A_ChangeFlag(NoPain,0) TNT1 A 0 A_Jump(256,"DecideNext") TNT1 A 0 A_ChangeFlag(NoPain,1) TNT1 A 0 DamageThing(1) TNT1 A 0 A_TakeInventory("MMana",1) TNT1 A 0 A_TakeInventory("ManaBreakCount",1) Loop Pain.ThunderArrowL1: TNT1 A 0 A_Jump(256,"Pain") GoTo See Pain.ThunderArrowL2: TNT1 A 0 A_Jump(256,"Pain") GoTo See Pain.ThunderArrowL3: TNT1 A 0 A_Jump(256,"Pain") GoTo See Pain.ThunderArrowL6: TNT1 A 0 A_Jump(256,"Pain") GoTo See UnFloat: TNT1 A 0 A_ChangeFlag(Float,0) TNT1 A 0 A_ChangeFlag(NoGravity,0) GoTo Pain.HolySmiteL6+7 FloatBack: TNT1 A 0 A_ChangeFlag(Float,1) TNT1 A 0 A_ChangeFlag(NoGravity,1) TNT1 A 0 A_Jump(256,"See") GoTo See Ice: "####" "#" 0 A_GenericFreezeDeath "####" "#" 0 A_FreezeDeathChunks wait } }
Spoiler: Grawttin Sample (Open)Code: Select all
Actor Grawttin : BaseMonster { Health 100 Mass 175 Speed 4 Damage 2 Radius 23.5 Height 66.5 PainChance 100 AttackSound "" MeleeRange 78 SeeSound "EttinSight" PainSound "EttinPain" DeathSound "EttinDeath" ActiveSound "EttinActive" HowlSound "PuppyBeat" DropItem "CrystalVial ~", 80 DropItem "CrystalVial ~", 80 DropItem "CrystalVial ~", 80 DropItem "HealthReplacer", 55 DropItem "FlechetteFlask", 55 Damagefactor Ice, 1.5 Damagefactor Fire, 1.5 Damagefactor PoisonFire, 1.5 Damagefactor PoisonFrost, 1.5 Painchance ThunderArrowL1, 256 Obituary "%o was mashed by a Grawttin." States { PainChoose: TNT1 A 0 A_Jump(100,"Pain") GoTo Clear.All Spawn: TNT1 A 0 TNT1 A 0 A_GiveInventory("EttinLesser",1) TNT1 A 0 A_GiveInventory("MStamina",GrawttinST) TNT1 A 0 A_GiveInventory("MMana",GrawttinMN) TNT1 A 0 ACS_NamedExecuteAlways("Monster Stamina Limit",0,GrawttinST) TNT1 A 0 ACS_NamedExecuteAlways("Monster Mana Limit",0,GrawttinMN) TNT1 A 0 ACS_NamedExecuteAlways("Mana Regen Script",0,GrawttinMN,DefaultMNR) Spawn.Real: ETTN A 10 A_LookEx(0,0,500,700,185,"See") tnt1 a 0 a_jumpifcloser(1025,"Spot") Loop Spot: TNT1 A 0 A_PlaySound("EttinSight",0,1.0,0) GoTo See Idle: ETTN A 3 A_Wander ETTN A 0 A_LookEx(0,0,500,700,185,"See") ETTN A 1 A_Wander ETTN B 3 A_Wander ETTN A 0 A_LookEx(0,0,500,700,185,"See") ETTN B 1 A_Wander ETTN C 3 A_Wander ETTN A 0 A_LookEx(0,0,500,700,185,"See") ETTN C 1 A_Wander ETTN D 3 A_Wander ETTN A 0 A_LookEx(0,0,500,700,185,"See") ETTN D 1 A_Wander Loop See: TNT1 A 0 A_JumpIfInventory("MStamina",1,3) TNT1 A 0 A_JumpIfCloser(500,"Frighten") TNT1 A 0 A_Jump(256,"Rest") ETTN A 1 A_Chase TNT1 A 0 A_AlertMonsters(600) ETTN AAAA 1 A_Chase("","") ETTN B 1 A_Chase ETTN BBBB 1 A_Chase("","") ETTN C 1 A_Chase ETTN CCCC 1 A_Chase("","") ETTN D 1 A_Chase ETTN DDDD 1 A_Chase("","") TNT1 A 0 A_ChangeFlag(Frightened,0) Loop See.NoStamina: TNT1 A 0 A_JumpIfInventory("MStamina",1,"See") TNT1 A 0 A_JumpIfCloser(500,2) TNT1 A 0 A_Jump(256,"Rest") ETTN A 2 A_Chase TNT1 A 0 A_AlertMonsters(600) ETTN AAA 2 A_Chase("","") ETTN B 2 A_Chase ETTN BBB 2 A_Chase("","") ETTN C 2 A_Chase ETTN CCC 2 A_Chase("","") ETTN D 2 A_Chase ETTN DDD 2 A_Chase("","") TNT1 A 0 A_JumpIfCloser(500,"Frighten") TNT1 A 0 A_ChangeFlag(Frightened,0) Loop Rest: ETTN AAAA 35 RestLoop: ETTN A 15 A_GiveInventory("MStamina",1) TNT1 A 0 A_JumpIfInventory("MStamina",GrawttinST,"See") TNT1 A 0 A_JumpIfCloser(300,"Frighten") Loop Frighten: TNT1 A 0 A_Jump(128,2) TNT1 A 0 A_JumpIfHealthLower(55,1) GoTo See.NoStamina TNT1 A 0 A_ChangeFlag(Frightened,1) GoTo See.NoStamina Pain: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_JumpIfInventory("ShadowCobraLimit",1,"Clear.Cobra") ETTN H 2 TNT1 A 0 A_AlertMonsters(600) ETTN H 6 A_Pain Goto Clear.All Pain.ChillingDemiseL1: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken",1) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ChillingDemiseL2: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken2",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken2",1) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",28) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ChillingDemiseL3: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken3",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken3",1) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",28) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ChillingDemiseL4: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken4",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken4",1) TNT1 A 0 ACS_EXECUTEALWAYS(29940,0,0) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",28) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ChillingDemiseL5: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken5",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken5",1) TNT1 A 0 ACS_EXECUTEALWAYS(29940,0,0) TNT1 A 0 ACS_EXECUTEALWAYS(29941,0,0) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",28) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ChillingDemiseL6: TNT1 A 0 A_JumpIfInventory("ChillingDemiseWeaken6",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29928,0,0) TNT1 A 0 A_GiveInventory("ChillingDemiseWeaken6",1) TNT1 A 0 ACS_EXECUTEALWAYS(29940,0,0) TNT1 A 0 ACS_EXECUTEALWAYS(29942,0,0) TNT1 A 0 A_JumpIfInventory("PoisonFrostCount",1,2) TNT1 A 0 ACS_EXECUTEALWAYS(29912,0,0) TNT1 A 0 A_GiveInventory("PoisonFrostCount",28) TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 245 TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ThunderArrowL1: TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 70 A_Pain TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ThunderArrowL2: TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 105 A_Pain TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ThunderArrowL3: TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 145 A_Pain TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Pain.ThunderArrowL6: TNT1 A 0 A_ChangeFlag(NoPain,1) ETTN H 215 A_Pain TNT1 A 0 A_ChangeFlag(NoPain,0) GoTo Clear.All Melee.Cancel: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) ETTN E 5 GoTo Clear.All Melee.Cancel2: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) ETTN FE 5 GoTo Clear.All Melee: TNT1 A 0 A_TakeInventory("CriticalStrikeItem",1) TNT1 A 0 A_GiveInventory("MeleeAnim1",1) TNT1 A 0 A_JumpIfInventory("MStamina",1,"Melee.A") GoTo Melee.ANoStamina Melee.A: ETTN E 4 A_FaceTarget(80,80) TNT1 A 0 A_CheckLOF(1,CLOFF_JUMPENEMY|CLOFF_SKIPOBJECT|CLOFF_JUMP_ON_MISS|CLOFF_MUSTBESOLID ,135) GoTo Melee.Cancel TNT1 A 0 ACS_NAMEDEXECUTEALWAYS("Critical Strikes",0,0) TNT1 A 0 A_PlaySound("FighterHammerMiss",0,1.0,0) TNT1 A 0 A_GiveInventory("MeleeAnim2",1) TNT1 A 0 A_JumpIfInventory("MStamina",1,"Melee.B") GoTo Melee.BNoStamina Melee.B: ETTN F 4 A_FaceTarget(80,80) TNT1 A 0 A_CheckLOF(1,CLOFF_JUMPENEMY|CLOFF_SKIPOBJECT|CLOFF_JUMP_ON_MISS|CLOFF_MUSTBESOLID ,135) GoTo Melee.Cancel2 TNT1 A 0 A_GiveInventory("MeleeAnim3",1) TNT1 A 0 A_JumpIfInventory("CriticalStrikeItem",1,"Melee.CCritical") TNT1 A 0 A_JumpIfInventory("MStamina",1,"Melee.C") GoTo Melee.CNoStamina Melee.C: ETTN G 1 A_JumpIfInventory("RavagerBuff",1,"Melee.CRvB") TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 4 A_CustomBulletAttack(random(3,14),(pitch*(-1))+random(-0.5,4),1,random(8,14),"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) TNT1 A 0 A_Jump(44,"UseStamina") Melee.D: ETTN F 3 A_GiveInventory("MeleeAnim4",1) Melee.E: ETTN E 3 A_GiveInventory("MeleeAnim5",1) Goto Clear.All Melee.ANoStamina: ETTN E 9 A_FaceTarget(80,80) TNT1 A 0 A_CheckLOF(1,CLOFF_JUMPENEMY|CLOFF_SKIPOBJECT|CLOFF_JUMP_ON_MISS|CLOFF_MUSTBESOLID ,135) GoTo Melee.Cancel TNT1 A 0 A_GiveInventory("MeleeAnim2",1) TNT1 A 0 A_PlaySound("FighterHammerMiss",0,1.0,0) TNT1 A 0 ACS_NAMEDEXECUTEALWAYS("Critical Strikes",0,0) Melee.BNoStamina: ETTN F 7 A_FaceTarget(80,80) TNT1 A 0 A_CheckLOF(1,CLOFF_JUMPENEMY|CLOFF_SKIPOBJECT|CLOFF_JUMP_ON_MISS|CLOFF_MUSTBESOLID ,135) GoTo Melee.Cancel2 TNT1 A 0 A_GiveInventory("MeleeAnim3",1) TNT1 A 0 A_JumpIfInventory("CriticalStrikeItem",1,"Melee.CNoStamina.Critical") Melee.CNoStamina: ETTN G 1 A_JumpIfInventory("RavagerBuff",1,"Melee.CRvB.NoStamina") TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 6 A_CustomBulletAttack(random(-3,28),(pitch*(-1))+random(-7,11),1,random(8,14)/random(1,3),"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) GoTo Melee.D Melee.CCritical: ETTN G 1 A_JumpIfInventory("RavagerBuff",1,"Melee.CRvB.Critical") TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 4 A_CustomBulletAttack(random(3,14),(pitch*(-1))+random(-0.5,4),1,random(8,14)*4.5,"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) TNT1 A 0 A_Jump(125,"UseStamina") GoTo Melee.D Melee.CNoStamina.Critical: ETTN G 1 A_JumpIfInventory("RavagerBuff",1,"Melee.CRvB.NoStamina.Critical") TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 8 A_CustomBulletAttack(random(-3,28),(pitch*(-1))+random(-7,11),1,random(8,14)/random(1,3)*4.5,"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) GoTo Melee.D Melee.CRvB: ETTN G 1 TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 3 A_CustomBulletAttack(random(3,14),(pitch*(-1))+random(-0.5,4),1,random(8,14)*1.2,"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) TNT1 A 0 A_Jump(44,"UseStamina") GoTo Melee.D Melee.CRvB.NoStamina: ETTN G 1 TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 5 A_CustomBulletAttack(random(-3,28),(pitch*(-1))+random(-7,11),1,(random(8,14)*1.2)/random(1,3),"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) GoTo Melee.D Melee.CRvB.Critical: ETTN G 1 TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 3 A_CustomBulletAttack(random(3,14),(pitch*(-1))+random(-0.5,4),1,(random(8,14)*1.2)*4.5,"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) TNT1 A 0 A_Jump(125,"UseStamina") GoTo Melee.D Melee.CRvB.NoStamina.Critical: ETTN G 1 TNT1 A 0 A_JumpIf(Pitch<(-17),2) TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_SetPitch(-17) ETTN G 7 A_CustomBulletAttack(random(-3,28),(pitch*(-1))+random(-7,11),1,(random(8,14)*1.2)/random(1,3)*4.5,"HammerPuffMonsters",78,CBAF_NORANDOM|CBAF_EXPLICITANGLE|CBAF_AIMFACING|CBAF_NOPITCH) GoTo Melee.D UseStamina: TNT1 A 0 TNT1 A 0 A_TakeInventory("MStamina",1) GoTo Melee.D Death.SliceNecrolitePlague: TNT1 A 0 TNT1 A 0 A_ChangeFlag(QuickToRetaliate,1) TNT1 A 0 A_Changeflag(NoTargetSwitch, 1) TNT1 A 0 A_RadiusGive("NecroliteMaxHPWeakling",120,RGF_NOTARGET|RGF_MONSTERS,1) GoTo Death Death: TNT1 A 0 TNT1 A 0 ACS_NAMEDEXECUTEALWAYS("Monster XP Give",0,8,13) TNT1 A 0 A_RadiusGive("XP",700,RGF_PLAYERS,3) ETTN IJ 4 TNT1 A 0 A_AlertMonsters(600) ETTN K 4 A_Scream ETTN L 4 A_NoBlocking ETTN M 4 A_QueueCorpse ETTN NOP 4 TNT1 A 0 A_JumpIfInventory("PlagueCount",1,"Plagued") ETTN Q -1 Stop XDeath: TNT1 A 0 TNT1 A 0 ACS_NAMEDEXECUTEALWAYS("Monster XP Give",0,11,16) TNT1 A 0 A_RadiusGive("XP",700,RGF_PLAYERS,5) ETTB A 4 ETTB B 4 A_NoBlocking ETTB C 4 A_SpawnItemEx("EttinMace", 0, 0, 8.5, random[DropMace](-128, 127)*0.03125, random[DropMace](-128, 127)*0.03125, 10+random[DropMace](0, 255)*0.015625, 0, SXF_ABSOLUTEVELOCITY) TNT1 A 0 A_AlertMonsters(600) ETTB D 4 A_Scream ETTB E 4 A_QueueCorpse ETTB FGHIJK 4 ETTB L -1 Stop Plagued: TNT1 A 0 TNT1 A 0 A_RearrangePointers(AAPTR_NULL,AAPTR_TARGET,AAPTR_DEFAULT) TNT1 A 1 TNT1 A 0 A_CustomMissile("Zombie3PSummonball",20,0,0,2,-40) TNT1 A 50000 Stop Death.PoisonFrost: Ice: TNT1 A 0 ACS_NAMEDEXECUTEALWAYS("Monster XP Give",0,11,16) TNT1 A 0 A_RadiusGive("XP",700,RGF_PLAYERS,5) IceAnim: ETTN R 5 A_FreezeDeath ETTN R 1 A_FreezeDeathChunks Wait } }