ACTOR InsaneSergeant
{
  Health 350
  Radius 20
  Height 56
  Speed 8
  PainChance 90
  Monster
  +FLOORCLIP
  +AVOIDMELEE
  +MISSILEEVENMORE
  +MISSILEMORE
  +QUICKTORETALIATE
  Damagefactor "Normal", 0.65
  DropItem "HandGrenadeAmmo" 80 2
  DropItem "MineAmmo" 45 1
  DropItem "AmmoPack" 40
  DropItem "AmmoPack" 40
  DropItem "AmmoPack" 40
  DropItem "PortableMedkit" 159
  DropItem "ArmorBooster" 186
  DropItem "PortableMedkit" 159
  DropItem "ArmorBooster" 186
  DropItem "ExplosiveSSG" 40
  SeeSound "superzombie/sight"
  PainSound "superzombie/pain"
  DeathSound "superzombie/death"
  ActiveSound "superzombie/active"
  Obituary "%o received a faceful of explosives and lead from an insane sergeant."
  Tag "\c[i7]Insane Sergeant\c-"
  States
  {
  Spawn:
    IFAT A 10 A_Look
	IFAT A 10 A_Look
    Loop
  See:
    IFAT AABB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    IFAT CCDD 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    Loop
  Missile:
	TNT1 A 0 A_JumpIfInventory("SSGZombieToken",2,"Reload")
	TNT1 A 0 A_JumpIfCloser(275,"Double")
  Normal:
    IFAT E 15 A_FaceTarget
	TNT1 A 0 A_PlaySound("ExpSSG/Fire2")
	TNT1 A 0 A_GiveInventory("SSGZombieToken",1)
	TNT1 AAAAA 0 Bright A_CustomMissile("MinigunnerExplosiveTracer",Random(26,29),0,Random(5,-5),0)
    IFAT F 4 Bright A_CustomBulletAttack(13.8,5.7,5,Random(1,5)*3)
    IFAT E 8 A_FaceTarget
	TNT1 A 0 A_JumpIfInventory("SSGZombieToken",2,"Reload")	
	Goto See
  Double:
    TNT1 A 0 A_JumpIfInventory("SSGZombieToken",1,"Normal")
    IFAT E 15 A_FaceTarget
	IFAT E 9 A_Facetarget
	TNT1 A 0 A_PlaySound("ExpSSG/Fire")
	TNT1 A 0 A_GiveInventory("SSGZombieToken",2)
	TNT1 AAAAAAAAAA 0 Bright A_CustomMissile("MinigunnerExplosiveTracer",Random(26,29),0,Random(8,-8),0)
    IFAT F 5 Bright A_CustomBulletAttack(17.8,9.6,10,Random(1,4)*3)
    IFAT E 15 A_FaceTarget
  Reload:
	TNT1 A 0 A_TakeInventory("SSGZombieToken",2)
	IFAT E 6 A_FaceTarget
	IFAT E 12 A_PlaySound("weapons/sawedopen")
    TNT1 A 0 A_SpawnItemEx("OrangeShellCasing", -8, 6, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
    IFAT E 1 A_SpawnItemEx("OrangeShellCasing", -10, 6, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	IFAT E 12 A_PlaySound("weapons/shellslide")
	IFAT E 12 A_PlaySound("weapons/sawedclose")
    IFAT E 6
    Goto See
 Pain:
	IFAT G 6 A_Pain
	TNT1 A 0 A_jump(80,"Missile")
    Goto See
  Death:
	IFAT H 5 A_Scream
    IFAT I 5 A_Fall
    IFAT J 5 A_SpawnItem("BodyCrash",0,0,0,0)
    IFAT KLM 5
    IFAT N -1
    Stop
  XDeath:
    IFAT O 3 A_SpawnItemEx("GibbedGenerator")
    IFAT P 3 A_XScream
    IFAT Q 3
    IFAT R 3 A_Fall
    IFAT ST 3
    IFAT T -1 
    Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    IFAT MLKJIH 5
    Goto See
    }
}