Actor JetpackZombie 
{
Monster
Health 200
GibHealth 200
Radius 24
Height 56
Mass 800
Speed 7
Painchance "Mine", 0
PainChance 37
+Float
+FloatBob
+NoGravity
+MissileMore
+MissileEvenMore
+QUICKTORETALIATE
+DONTHARMSPECIES
Species "EliteZombies"
Damagefactor "Acid", 2.5
Damagefactor 0.8
//No Infighting
DamageFactor "RST", 0.0
DamageFactor "SoapOpera", 0.0
DamageFactor "ZombieDev", 0.0
Damagefactor "ZExplosiveBullets", 0.0
Damagefactor "HTZombie", 0.0
DamageFactor "ZombieCannon", 0.0
DamageFactor "MiniRocket", 0.0
Damagefactor "ZGrenade", 0.0
DropItem "ArmorPlate" 120
DropItem "StimKit", 180, 2
DropItem "ClipBox", 180
DropItem "ClipBox", 180
DropItem "ShellBox", 180
DropItem "Missile", 250, 3
DropItem "PortableMedCell", 158, 1
DropItem "HealthFlask", 250, 6
DropItem "ShieldSphere", 64, 1
SeeSound "JetpackZombie/Sight"
ActiveSound "JetpackZombie/Active"
PainSound "JetpackZombie/Pain"
DeathSound "grunt/death3"
Obituary "%o was pinned down by a Jetpack Zombie"
Tag "\cqJetpack Zombie\c-"
States
	{
	Spawn:
		TNT1 A 1
		TNT1 A 0 ThrustThingZ(0,13,0,1)
		Goto Idle
	Idle:
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Look
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
		Loop
	See:
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_FastChase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_FastChase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase
		TNT1 A 0 A_FastChase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_FastChase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_Chase("","")
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fly",0,1.0,0)
		Loop
	Missile:
		TNT1 A 0
		TNT1 A 0 A_Jump(100,"MiniRockets")
		TNT1 A 0 A_Jump(70,"Shotguns")
		TNT1 A 0 A_Jump(63,"Railgun")
	Normal:
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
	NormalRepeat:
		JPZ2 B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZ2 B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_CustomMissile("ZFusionShot",32,12,random(-2,2))
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZ2 C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZ2 C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_CustomMissile("ZFusionShot",32,-12,random(-2,2))
		TNT1 A 0 A_Jump(37,"See")
		Loop
	MiniRockets:
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,-12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,-12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,-12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM B 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		JPZM C 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128) 
		TNT1 A 0 A_CustomMissile("ZMiniRocket",32,-12,0)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		GoTo See
	Shotguns:
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fire",0,1.0,0)
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"ZbulletPuff")
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fire",0,1.0,0)
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"ZbulletPuff")
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fire",0,1.0,0)
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"ZbulletPuff")
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fire",0,1.0,0)
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"ZbulletPuff")
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_PlaySound("JetpackZombie/Fire",0,1.0,0)
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 AAAA 0 A_CustomMissile("MonsterTracer2",32,-12,random(-6.0,6.0),CMF_OFFSETPITCH,frandom(-3.0,3.0))
		TNT1 A 0 A_CustomBulletAttack(17,17,8,random(1,4),"ZbulletPuff")
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		GoTo See
	Railgun:
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZ3 D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		TNT1 A 0 A_CustomRailgun(random(15,20),12,"Blue","Cyan",RGF_SILENT|RGF_FULLBRIGHT,1,1,"RailGunImpact")
		TNT1 A 0 A_CustomRailgun(random(15,20),-12,"Blue","Cyan",RGF_SILENT|RGF_FULLBRIGHT,1,1,"RailGunImpact")
		JPZ3 D 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		GoTo See
	Pain:
		TNT1 A 0
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"PainShield")
		TNT1 A 0 A_Jump(96,"NoPainShield")
	PainShield:
		TNT1 A 0 A_GiveInventory("ZombieShieldSphere",1)
	NoPainShield:
		JPZM A 1 A_Pain
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		JPZM A 1
		TNT1 A 0 A_SpawnItemEx("HemKaboom8",-17,0,34,random(-3,1),random(-2,2),random(-2,-6),0,128)
		GoTo See
	Death:
		TNT1 A 0
		JPZM E 1 A_Scream
		TNT1 A 0 A_Gravity
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM E 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM E 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM E 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM F 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM F 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM F 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM F 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM G 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM G 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM G 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM G 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM H 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM H 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		JPZM H 1 A_CheckFloor("SexPlode")
		TNT1 A 0 A_PlaySound("weapons/rocklx",0,1.0,0)
		TNT1 A 0 A_CustomMissile("Kaboom8",random(22,53),0,random(0,360),2,random(0,360))
		GoTo Sexplode
	Sexplode:
		TNT1 A 0
		JPZM H 1 A_ChangeFlag(FloatBOB,0)
		TNT1 A 0 A_ChangeFlag(NOBLOCKMAP,1)
		JPZM I 1
		TNT1 A 0 A_Explode(70,380)
		TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
		TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("SmokeFX",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAA 0 A_CustomMissile("Kaboom19",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,random(-4,4),random(-4,4),random(4,8),0,SXF_CLIENTSIDE,0)
		ZSP1 G 4
		TNT1 A 0 A_SpawnItemEx("ProShotgunner",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)
		Stop
	XDeath:
		TNT1 A 0
		JPZM H 1 A_ChangeFlag(FloatBOB,0)
		TNT1 A 0 A_Fall
		TNT1 A 0 A_XScream
		TNT1 A 0 A_Explode(70,380)
		TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
		TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("SmokeFX",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("Kaboom19",random(22,53),0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,SXF_CLIENTSIDE,0)
		ASGZ STUV 3
		ASGZ W 63000 CanRaise
		Stop
	Raise:
		TNT1 A 0
		TNT1 A 0 A_SetSolid
		TNT1 A 0 A_UnSetShootable
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		ASGZ WVUTSRQP 5
		TNT1 A 0 A_UnSetSolid
		ZSP1 IHG 5
		TNT1 A 1 A_SpawnItemEx("ProShotgunner",0,0,8,0,0,0,0,SXF_NOCHECKPOSITION)
		Stop
	}
}

Actor ProShotgunner
{
MONSTER 
Health 130
GibHealth 130
Height 56
Radius 20
Mass 100
Speed 6
FastSpeed 8
PainChance 160
+FLOORCLIP
+MissileMore
+MissileEvenMore
+QuickToRetaliate
+DONTHARMSPECIES
Species "EliteZombies"
//No Infighting
DamageFactor "RST", 0.0
DamageFactor "SoapOpera", 0.0
DamageFactor "ZombieDev", 0.0
Damagefactor "ZExplosiveBullets", 0.0
Damagefactor "HTZombie", 0.0
DamageFactor "ZombieCannon", 0.0
DamageFactor "MiniRocket", 0.0
Damagefactor "ZGrenade", 0.0
DropItem "HealthFlask", 35
DropItem "ArmorCharge", 35
DropItem "AmmoPack", 20
DropItem "HandGrenadeAmmo", 150, 1
DropItem "MineAmmo", 125, 1
DropItem "Combat Shotgun", 256, 1
DropItem "ShieldSphere", 32, 1
SeeSound "grunt/sight"
AttackSound "weapons/12gaugefire"
PainSound "grunt/pain"
DeathSound "grunt/death"
ActiveSound "grunt/active"
Obituary "%o was chopped down by a Pro Shotgunner."
Tag "Pro Shotgunner"
States
	{
	Spawn:
		ZSP1 A 10 A_Look
		ZSPI A 10 A_Look
		Loop
	See:
		TNT1 A 0
		TNT1 A 0 A_UnSetSolid
		ZSP1 A 1
		TNT1 A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)
		ZSP1 A 2
		TNT1 A 0 A_SetSolid
	Chase:
		ZSP1 AAAABB 1 A_Chase
		ZSP1 BB 1 A_FastChase
		TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,3,0,0,-20)
		ZSP1 CCCCDDD 1 A_Chase
		ZSP1 D 1 A_FastChase
		TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,3,0,0,-20)
		Loop
	Missile:
		ZSP1 E 6 A_FaceTarget
		ZSP1 FF 1 Bright A_FaceTarget
		TNT1 A 0 ThrustThingZ(0,18,0,0)
		TNT1 A 0 ThrustThing(angle*256/360+random(192.0,64.0),15,0,0)
		TNT1 A 0 A_CustomBulletAttack(22.5,0,5,4,"ZbulletPuff")
		TNT1 AAAA 0 Bright A_CustomMissile("MonsterTracer2",random(28,34),0,random(-6,6),0)
		ZSP1 E 6 A_FaceTarget
		ZSP1 E 4 A_PlaySound("weapons/12gsgcock")
		TNT1 A 0 A_SpawnItemEx("ShellCasing",-8,0,30,Random(2,6),0,Random(1,3),Random(-80,-90),SXF_CLIENTSIDE,0)
		ZSP1 E 2
		Goto Chase
	Pain:
		TNT1 A 0
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"PainShield")
		TNT1 A 0 A_Jump(96,"NoPainShield")
	PainShield:
		TNT1 A 0 A_GiveInventory("ZombieShieldSphere",1)
	NoPainShield:
		ZSP1 G 6 A_Pain
		Goto Chase
	Death:
		ZSP1 H 5 A_Scream
		ZSP1 I 5 A_Fall
		ZSP1 J 5 A_SpawnItem("BodyCrash",0,0,0,0)
		ZSP1 K 5
		ZSP1 L 63000 CanRaise
		Stop
	XDeath:
		ZSP1 G 3 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
		ZSP1 H 3 A_XScream
		ZSP1 I 3 A_Fall
		ASGZ PQRSTUV 3
		ASGZ W 63000 CanRaise
		Stop
	Raise:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		ASGZ WVUTSRQP 5
		ZSP1 IHG 5
		Goto Chase
	}
}

Actor ZMiniRocket : MiniRocket
{
+SEEKERMISSILE
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Jump(80,"Homing")
		Goto Normal
	Normal:
		TNT1 A 0 A_Jump(3,"Homing")
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_PlaySound("MiniRocketFly",0,1.0,0)
		Loop
	Homing:
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		MICR A 1 Bright A_SpawnItemEx("MissileTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 A_BishopMissileWeave
		TNT1 A 0 A_SeekerMissile(8,12)
		TNT1 A 0 A_PlaySound("MiniRocketFly",0,1.0,0)
		Loop
	Death:
		TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,1,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAAA 0 A_CustomMissile("Kaboom9",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 AAAA 0 A_CustomMissile("SmokeFX4",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
		TNT1 A 0 A_Explode(10,30,0)
		TNT1 A 0 A_SetTranslucent(0.85,1)
		H2BL JKLMN 4 Bright
		Stop
	}
}

Actor ZFusionShot : FusionShot
{
Decal "FusionShotScorch"
Damage 5
+THRUSPECIES
+MTHRUSPECIES
Species ""
Species "EliteZombies"
Damagetype ""
Damagetype "ZExplosiveBullets"
}