Bug Question: Online and Offline

General help and assistance forum.
Post Reply
User avatar
Afrit
 
Posts: 83
Joined: Mon May 13, 2013 1:15 pm

Bug Question: Online and Offline

#1

Post by Afrit » Tue Oct 31, 2017 3:54 am

So I have this hexen mod on development and its all cool when i play singleplayer.
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
  }
}

Last edited by Afrit on Tue Oct 31, 2017 4:33 am, edited 2 times in total.

Catastrophe
Retired Staff / Community Team Member
Posts: 2559
Joined: Sat Jun 02, 2012 2:44 am

Re: Bug Question: Online and Offline

#2

Post by Catastrophe » Tue Oct 31, 2017 4:10 am

How are we supposed to help you without seeing your code?

User avatar
Afrit
 
Posts: 83
Joined: Mon May 13, 2013 1:15 pm

Re: Bug Question: Online and Offline

#3

Post by Afrit » Tue Oct 31, 2017 4:22 am

whoops. There you go in OP.

EDIT:

Okay it looks like I just needed a See state in parent actor if Online. Sorry for this trouble i feel so dumb right now, I request the closure of this topic.

User avatar
fr blood
Frequent Poster Miles card holder
Posts: 992
Joined: Wed Mar 06, 2013 4:04 pm
Location: France

Re: Bug Question: Online and Offline

#4

Post by fr blood » Tue Oct 31, 2017 4:03 pm

Using inherit is buggy as shit in Zandronum online, I already made tickets online but i can't manage to find out the source of the problem, so they will never fix that.
Inheritance is the future of every mods but seing how buggy it is here, you should just give and move to multiplayer.

Inheritance bugs were spotted since since "futur war" which mean 2007, but never fixed..

Post Reply