Actor Jack : JPX30DoomPlayerBot 25003
{
   translation "112:127=208:223", "112:127=96:111"
   Obituary "%o was splattered accidentally by \c+Jack\cf's supershotgun."
   health 999999
   Species "DoomPlayer"

   Game Doom
   DamageFactor "FriendlyFire", 0
   DamageFactor "RocketExplosion1", 0
   DamageFactor "RocketExplosion2", 0
   DamageFactor "RocketExplosion3", 0
   DamageFactor "Railgun", 0
   DamageFactor "BFGSplash", 0
   PainSound "*pain"
   DeathSound "*death"
   MeleeRange 256
   //Additional flags for the monster AI.
   MONSTER
   -SOLID
   +QUICKTORETALIATE
   +MISSILEMORE
   +MISSILEEVENMORE
   +CANPUSHWALLS
   +CANUSEWALLS
   
   States
   {
   Spawn:
      TNT1 A 0 //Dummy frame needed.
      TNT1 A 0 //ACS. Don't forget the chainsaw marine.
   PreIdle:
      TNT1 A 0 A_ChangeFlag ("PUSHABLE", 1)
   Idle:
      TNT1 A 0 A_JumpIf (momx > 0, "XMomCheck")
      TNT1 A 0 A_JumpIf (momx < 0, "XMomCheck")
      TNT1 A 0 A_JumpIf (momy > 0, "YMomCheck")
      TNT1 A 0 A_JumpIf (momy < 0, "YMomCheck")
      PLA9 A 1 A_LookEx (0, 0, 4096, 1200, 90, "PreSee")
      TNT1 A 0 A_CheckSight ("PreWander")
      Goto Idle
   XMomCheck:
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momx == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_LookEx (0, 0, 4096, 1200, 90, "PreSee")
      Goto XMomCheck
   YMomCheck:
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 A 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 B 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 C 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_JumpIf (momy == 0, "Idle")
      PLA9 D 1
      TNT1 A 0 A_LookEx (0, 0, 4096, 1200, 90, "PreSee")
      Goto YMomCheck
   CheckIfPlayerInSight:
      TNT1 A 0 A_TakeInventory ("NoPlayerInSightTimer", 16)
      TNT1 A 0 A_CheckSight ("PreIdle")
      Goto See2
   PreSee:
      TNT1 A 0 A_ChangeFlag ("PUSHABLE", 0)
   See:
      TNT1 A 0 A_TakeInventory ("NoPlayerInSightTimer", 16)
   See2:
      TNT1 A 0 A_Jump (128, 1)
      Goto See3+6
      TNT1 A 0
      Goto See4+6
   See3:
      TNT1 A 0 A_Jump (random(128, 256), 2)
      TNT1 A 0 A_GiveInventory ("NoPlayerInSightTimer", 1)
      TNT1 A 0 A_JumpIfInventory ("NoPlayerInSightTimer", 16, "CheckIfPlayerInSight")
      TNT1 A 0 A_Jump (random(128, 256), 2)
      TNT1 A 0 A_ClearTarget
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto See4+6
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      Goto See3
   See4:
      TNT1 A 0 A_Jump (random(128, 256), 2)
      TNT1 A 0 A_GiveInventory ("NoPlayerInSightTimer", 1)
      TNT1 A 0 A_JumpIfInventory ("NoPlayerInSightTimer", 16, "CheckIfPlayerInSight")
      TNT1 A 0 A_Jump (random(128, 256), 2)
      TNT1 A 0 A_ClearTarget
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto See3+6
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Chase
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      Goto See4
   PreWander:
      TNT1 A 0 A_ChangeFlag ("PUSHABLE", 0)   
   Wander:
      TNT1 A 0 A_Jump (128, 1)
      Goto Wander2+1
      TNT1 A 0
      Goto Wander3+1
   Wander2:
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Wander3+1
      TNT1 A 0 A_LookEx (0, 0, 4096, 1200, 90, "See")
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-25.7, 1, 0, 0)
      Goto Wander2
   Wander3:
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Wander2+1
      TNT1 A 0 A_LookEx (0, 0, 4096, 1200, 90, "See")
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 A 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 B 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 C 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      TNT1 A 0 A_Wander
      PLA9 D 1 A_Recoil (-0.8668116)
      TNT1 A 0 ThrustThing (angle*256/360-230.3, 1, 0, 0)
      Goto Wander3
   Pain:
      TNT1 A 0 A_ChangeFlag ("PUSHABLE", 0)
   Pain2:
      TNT1 A 0 A_Jump (128, 1)
      Goto Pain3
      TNT1 A 0
      Goto Pain4
   Pain3:
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_Pain
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      Goto See
   Pain4:
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_Pain
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 G 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      Goto See
   Death:
      PLA9 H 10
      PLA9 I 10 A_Scream
      PLA9 J 10 A_NoBlocking
      PLA9 KLMN 10
      TNT1 A 0 A_SpawnItemEx ("DeadMarine", 0, 0, 0, 0, 0, 0, 0, 1)
      stop
   XDeath:
      PLA9 O 5
      PLA9 P 5 A_XScream
      PLA9 Q 5 A_NoBlocking
      PLA9 RSTUV 5
      TNT1 A 0 A_SpawnItemEx ("GibbedMarine", 0, 0, 0, 0, 0, 0, 0, 1)
      stop
Melee:
      TNT1 A 0 A_Jump (128, 1)
      Goto Melee2+1
      TNT1 A 0
      Goto Melee3+1
   Melee2:
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Melee3+1
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-102.3, 1, 0, 0)
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Melee2
      TNT1 A 0 A_SpidRefire
      Goto Missile
   Melee3:
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Melee2+1
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (0.88125)
      TNT1 A 0 ThrustThing (angle*256/360-153.7, 1, 0, 0)
      TNT1 A 0 A_Jump (random(128, 256), 1)
      Goto Melee3
      TNT1 A 0 A_SpidRefire
   Missile:
      TNT1 A 0 A_Jump (128, 1)
      Goto Missile2+1
      TNT1 A 0
      Goto Missile3+1
   Missile2:
      TNT1 A 0 A_Jump (random(64, 256), 1)
      Goto Missile3+1
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_CustomBulletAttack (11.2, 7.1, 20, 5, "NewBulletPuff")
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotf")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshoto")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotl")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotc")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_SpidRefire
      TNT1 A 0 A_Jump (random(0, 64), 1)
      Goto Missile2
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_Jump (random(128, 256), 44)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-192, 1, 0, 0)
      TNT1 A 0 A_SpidRefire
      Goto Missile2
      TNT1 A 0 A_SpidRefire
      Goto Missile2
   Missile3:
      TNT1 A 0 A_Jump (random(64, 256), 1)
      Goto Missile2+1
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_CustomBulletAttack (11.2, 7.1, 20, 5, "NewBulletPuff")
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotf")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 F 1 Bright A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 E 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshoto")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotl")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      TNT1 A 0 A_PlayWeaponSound ("weapons/sshotc")
      TNT1 A 0 NoiseAlert (0, 0)
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_SpidRefire
      TNT1 A 0 A_Jump (random(0, 64), 1)
      Goto Missile3
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_Jump (random(128, 256), 44)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 A 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 B 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 C 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_FaceTarget
      PLA9 D 1 A_Recoil (-0.61476)
      TNT1 A 0 ThrustThing (angle*256/360-64, 1, 0, 0)
      TNT1 A 0 A_SpidRefire
      Goto Missile3
      TNT1 A 0 A_SpidRefire
      Goto Missile3
   }
}

ACTOR NewBulletPuff {
   +NOBLOCKMAP
   +NOGRAVITY
   +ALLOWPARTICLES
   +RANDOMIZE
   RenderStyle Translucent
   Alpha 0.5
   VSpeed 1
   Mass 5
   States
   {
      Spawn:
         PUFF A 4 Bright
         PUFF B 4
         // Intentional fall-through
      Melee:
         PUFF CD 4
         Stop
   }
}