Actor PyroZombie : Zombieman
{
Monster
Health 125
Height 56
Radius 18
Speed 4
MaxTargetRange 1024
Reactiontime 25
Painchance 55
Painchance "Mine", 128
+FLOORCLIP
+NODROPOFF
+DONTHARMSPECIES
Species "EliteZombies"
Damagefactor "Fire", 0.0
DamageFactor "Hell", 0.0
Damagefactor "RedZombieDemonTech", 0
Damagefactor "ZombieRocket", 0
Damagefactor "ZombieDemonTech", 0
DamageFactor "RedZDemonTechProjectile", 0.0
Damagefactor "GeneralTracer", 0
DamageFactor "EMGEx", 0
DamageFactor "RST", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "FatFlamer", 0.0
Damagefactor "HTZombie", 0.0
DamageFactor "MiniRocket", 0.0
DamageFactor "ZombieCannon", 0.0
Damagefactor "ZExplosiveBullets", 0.0
Damagefactor "ZGrenade", 0.0
//No Infighting
Damagefactor "HTZombie", 0.0
Damagefactor "ZGrenade", 0.0
Damagefactor "ZExplosiveBullets", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "Cacolich", 0.0
DropItem "ArmorCharge", 150, 2
DropItem "HandGrenadeAmmo", 150, 1
DropItem "AmmoPack", 190, 2
DropItem "HealthFlask", 120, 2
DropItem "MineAmmo", 120, 1
DropItem "Gas", 100, 1
DropItem "Welder", 20, 1
AttackSound "weapons/flamer"
ActiveSound "grunt/active"
PainSound "grunt/pain"
DeathSound "grunt/death"
Obituary "%o was blazed by a Pyroblast Zombieman."
Tag "$NEPyroZomb"
States
 {
  Spawn:
	FLMZ A 0 NoDelay ACS_NamedExecuteAlways("ModifyMonster",0,1)
	Goto Idle
  Idle:
	FLMZ A 10 A_Look
	Loop
	See:
	FLMZ A 1 A_Chase
	FLMZ AAAAA 1 A_Chase("","")
	FLMZ B 1 A_Chase
	FLMZ BBBBB 1 A_Chase("","")
	FLMZ A 0 A_SpawnItemEx("Footstep2",0,0,2,0,0,-20)
	FLMZ C 1 A_Chase
	FLMZ CCCCC 1 A_Chase("","")
	FLMZ D 1 A_Chase
	FLMZ DDDDD 1 A_Chase("","")
	TNT1 A 0 A_SpawnItemEx("FootStep2",0,0,2,0,0,-20)
	Loop
	Missile:
	//TNT1 A 0 A_ChangeFlag(NOTARGET,1)
	//TNT1 A 0 A_CustomMissile("BribeCaco",1,0,0,2,-90)
	FLMZ EEEE 3 A_FaceTarget(45)
	//TNT1 A 0 A_ChangeFlag(NOTARGET,0)
	FLMZ FF 1 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/PyroSGShot")
	TNT1 AAAA 0 A_CustomMissile("ZombieFlamethrowerShot",36,0,random(-6,6),CMF_TRACKOWNER)
	FLMZ EEEE 3 A_FaceTarget
	FLMZ FF 1 Bright A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/PyroSGShot")
	TNT1 AAAA 0 A_CustomMissile("ZombieFlamethrowerShot",36,0,random(-6,6),CMF_TRACKOWNER)
	TNT1 A 0 A_Jump(72,"Missile")
	FLMZ E 5 
	GoTo See
	Pain:
	//TNT1 A 0 A_ChangeFlag(NOTARGET,1)
	//TNT1 A 0 A_CustomMissile("BribeCaco",1,0,0,2,-90)
	FLMZ G 2 A_Pain
	//TNT1 A 0 A_ChangeFlag(NOTARGET,0)
	FLMZ G 4
	GoTo See
	Death:
	FLMZ G 5 A_ScreamAndUnBlock
	FLMZ H 5
	FLMZ IJK 5
	TNT1 A 0 A_SpawnItem("BodyCrash")
	FLMZ L -1
	Stop
	XDeath:
	FLMZ O 5
	TNT1 A 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0) 
	FLMZ P 5 A_XScream
	FLMZ Q 5
	FLMZ R 3 A_Fall
	FLMZ STUV 5
	FLMZ W -1
	Stop
	Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_JumpIfInventory("XDeathCheck",1,"XRaise")
	FLMZ LKJIH 4
	GoTo See
	XRaise:
	TNT1 A 0 A_TakeInventory("XDeathCheck",1)
	FLMZ LKJIH 4
	GoTo See
	}
}

Actor ZombieFlamethrowerShot : BaseFireSpawner
{
Damage (random(5,15))
Species "EliteZombies"
States
	{
	Death:
	TNT1 AAA 0 A_StopSound(CHAN_BODY)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_NoGravity
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	TNT1 AA 0 A_CustomMissile("Kaboom69",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 AA 0 A_CustomMissile("SmokeFX7",0,0,random(0,360),CMF_AIMDIRECTION,random(0,360))
	TNT1 A 0 A_SpawnItemEx("PyroZombieFlare",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TRANSFERPOINTERS|SXF_SETMASTER)
	FRTM CDE 3 Bright
	Stop
	}
}

Actor PyroZombieFlare : BaseFireFlare
{
Species "EliteZombies"
Obituary "%o was blazed by a Pyroblast Zombieman."
}