//Flak Cannon Zombie uses Hellsmith Flak Cannon projectiles
ACTOR FlakCannonZombie 
{ 
Health 600
Radius 20
Height 56
Speed 10
Mass 100
PainChance 40
DropItem "PortableMedkit" 166
DropItem "ArmorPlate" 166
DropItem "AmmoPack" 108
DropItem "HandGrenadeAmmo" 200 1
DropItem "HandGrenadeAmmo" 100 1
DropItem "MineAmmo" 200 1
DropItem "MineAmmo" 100 1
DropItem "NewShell" 256
DropItem "Missile" 256
DropItem "FlakCannonGiver" 50 1
DropItem "BackPack" 155 1
DropItem "NewShellBox" 138
DropItem "MissileBox" 138
DropItem "PortableMedCell" 102 1
DropItem "PortableMedCellPack" 46 1
DropItem "MarineBeacon" 25 1
Damagefactor 0.7
Damagefactor "ZombieDemonTech", 0
Damagefactor "RedZombieDemonTech", 0
DamageFactor "RedZDemonTechProjectile", 0.0
Damagefactor "ZombieRocket", 0
DamageFactor "GeneralTracer", 0.0
DamageFactor "EMGEx", 0.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
DamageFactor "SoulToxic", 0.0
DamageFactor "Cacolich", 0.0
MONSTER 
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+DONTHURTSPECIES
+NODROPOFF
+NOTARGET
+NORADIUSDMG
+FORCERADIUSDMG
+NOFEAR
SeeSound "UltraZombie/see"
PainSound "UltraZombie/pain"
DeathSound "UltraZombie/die"
ActiveSound "UltraZombie/idle"
AttackSound ""
Obituary "%k was shredded by a Flak Zombie's flak attack."
Tag  "$NEFlakZomb"
States
{
Spawn:
	HZOM A 0 NoDelay ACS_NamedExecuteAlways("ModifyMonster",0,1)
	Goto Idle
  Idle:
    HZOM A 10 A_Look
    Loop
See:
    HZOM AABB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    HZOM CCDD 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    Loop
Missile:
    TNT1 A 0 A_JumpIfCloser(400,"Cannon")
	Goto BurstShot
 Cannon:
    HZOM E 15 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapon/FLAKAFIR",5)
	TNT1 A 0 Radius_Quake(8,6,0,1,0)
	TNT1 A 0 A_CustomMissile("NHSFlakSlug3",30,0,0,0)
    HZOM F 3 Bright A_FaceTarget
    HZOM E 5 A_FaceTarget
	HZOM EEEEEE 2 A_FaceTarget
	HZOM E 2 A_PlaySound("Weapon/FLAKSNAP")
	HZOM EEEEEE 2 A_FaceTarget
	HZOM E 4 A_FaceTarget
	HZOM EE 2 A_FaceTarget
    TNT1 A 0 A_playsound("Weapon/FLAKRELD")
	HZOM E 6 A_FaceTarget
	HZOM EEEE 2 A_FaceTarget
	HZOM E 2 A_FaceTarget
    Goto See
 BurstShot:
    HZOM E 15 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapon/FLAKFIRE",5)
	TNT1 A 0 Radius_Quake(8,6,0,1,0)
	TNT1 AAAAAAAA 0 A_CustomMissile("NHSFlakShard3",30,0,frandom(4,-4),0)
    HZOM F 3 Bright A_FaceTarget
    HZOM E 5 A_FaceTarget
	HZOM EEEEEE 2 A_FaceTarget
	HZOM E 2 A_PlaySound("Weapon/FLAKSNAP")
	HZOM EEEEEE 2 A_FaceTarget
	HZOM E 4 A_FaceTarget
	HZOM EE 2 A_FaceTarget
    TNT1 A 0 A_playsound("Weapon/FLAKRELD")
	HZOM E 6 A_FaceTarget
	HZOM EEEE 2 A_FaceTarget
	HZOM E 2 A_FaceTarget
    Goto See
Pain:
    HZOM G 6 A_Pain
    Goto See
Death:
    HZOM H 5 A_Scream
    HZOM I 5 A_Fall
    HZOM J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	HZOM K 5
    HZOM L -1
    Stop
Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    HZOM LKJIH 5
    Goto See
    }
}

actor NHSFlakSlug3
{
	radius 8
	height 8
	speed 30
	damage 34
	Species "EliteZombie"
    DamageType "EMGEx"
	deathsound "flak/expl"
	PROJECTILE
	scale 0.4
	Reactiontime 8
	Decal "FadingScorch"
	-NOGRAVITY
	Gravity 0.25
	states
	{
	Spawn:
		HFSL A 5
		HFSL A 6 A_SpawnItemEx("NHSFlakSmoke",0,0,0,0,0,2,0,128,0)
		goto Spawn+1
	Death:
		TNT1 A 0 A_Explode(110,140)
		TNT1 A 0 A_NoGravity
		TNT1 A 0 A_SpawnItemEx("NHSFlakExplosion", 0, 0, 0, 0, 0, 0, 0, 128, 0)
		TNT1 AAAAAAAAAA 0 A_CustomMissile("NHSFlakShard3",0,0,random(0,359),6,random(-90,90)) //10 shards, Flags 6 = AimDirection and TrackOwner
		TNT1 AAAAAAAAAAAAA 8 A_SpawnItemEx("NHSFlakSmoke",0,0,0,0,0,2,0,128,0)
		stop
	}
}

ACTOR NHSFlakShard3
{
	Projectile
	+RANDOMIZE
	+FORCEXYBILLBOARD
	+BOUNCEONFLOORS
	+BOUNCEONCEILINGS
	+NOGRAVITY
	+THRUSPECIES
	BounceType Grenade
	bouncefactor 1
	BounceSound "flak/hit"
	wallbouncefactor 1
	Species "EliteZombie"
    DamageType "EMGEx"
	damage (5*random(1,5))
	radius 2
	height 2
	speed 45
	alpha 0.9
	scale 0.4
	Decal "BulletChip"
	DamageType "NULL"
	states
	{
	Spawn:
		HFSH ABCDABCD 1 BRIGHT Light("NHSFLAKHI")
		HFSH EFGHEFGHEFGH 1 BRIGHT Light("NHSFLAKLO")
		TNT1 A 1 A_CustomMissile("NHSFlakResidue",-5,0,0,CMF_AIMDIRECTION)
	Death:
		Stop
	XDeath:
		TNT1 A 0
		Stop
	}
}

Actor FlakZ
{
Projectile
Species "EliteZombie"
DamageType "EMGEx"
Decal BulletChip
Radius 4
Height 4
Gravity 0.7
Damage (5*random(1,5))
Scale 0.5
Speed 30
BounceSound "ricochet/hit"
BounceType doom
BounceFactor 0.7
WallBounceFactor 0.7
-NOGRAVITY
+RANDOMIZE
+FORCEXYBILLBOARD
+RIPPER
+DONTSPLASH
+THRUSPECIES
States
{
Spawn:
FKSD ABCDABCD 1 BRIGHT Light("FLAKHI")
FKSD EFGHEFGHEFGH 1 BRIGHT Light("FLAKLO")
TNT1 A 1 A_CustomMissile("FlakResidue",-5,0,0,CMF_AIMDIRECTION)
FKSD FGH 4 A_SpawnItem("ShrapnelSmoke",0)
Loop
Death:
FKSD IJKIJKIJK 1
FKSD KKKK 1 A_FadeOut(0.50)
Stop
}
}

Actor FlakSlugZ
{
  Radius 16
  Height 16
  Speed 30
  Damage 40
  Species "EliteZombie"
  DamageType "EMGEx"
  +BLOODSPLATTER 
  +DONTSPLASH
  +BLOODLESSIMPACT
  +THRUSPECIES
  Deathsound "Weapon/FLAKEXPL"
  PROJECTILE
  Scale 0.4
  Reactiontime 8
  Gravity 0.4
  states
  {
  Spawn:
    FLK1 A 5
    FLK1 A 0 A_Gravity
    FLK1 A 6 A_SpawnItemEx("ShrapnelSmoke",0,0,0,0,0,2,0,128,0)
    goto Spawn+2
  Death:
	TNT1 A 0 A_Explode(110,140)
    TNT1 A 0 A_NoGravity
	TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("Kaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    TNT1 A 0 A_SpawnItemEx("Kaboom3", 0, 0, 0, 0, 0, 0, 0, 128, 0)
	TNT1 AAAAAAAA 0 A_SpawnItemEx("FlakZ",frandom(8,-8),frandom(8,-8),random(4,-4),random(2,-2),random(2,-2),0,frandom(2,12), 128)
    TNT1 AAAAAAAAAAAAA 8 A_SpawnItemEx("SmokeFX2",0,0,0,0,0,2,0,128,0)
    Stop
  }
}