ACTOR EmpoweredFlakCannonZombie : FlakCannonZombie
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: HZ2M
//Title: "Empowered Flak Cannon Zombie"
Health 800
Speed 8
Mass 200
PainChance 35
BloodColor "Black"
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 "Flak Cannon" 70 1
DropItem "BackPack" 155 1
DropItem "NewShellBox" 138
DropItem "MissileBox" 138
DropItem "PortableMedCell" 102 1
DropItem "PortableMedCellPack" 46 1
DropItem "MarineBeacon" 25 1
DropItem "ShieldSphere", 64, 1
DropItem "SphereOfPower" 200
Damagefactor 0.7
//RadiusDamageFactor 0.75
Obituary "%k was shredded by a Empowered Flak Zombie's flak attack."
Tag "\c[o7]Empowered Flak Cannon Zombie\c-"
States
{
  Spawn:
    HZ2M A 10 A_Look
    Loop
  See:
    HZ2M AABB 3 A_Chase
    TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    HZ2M 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:
    HZ2M 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("ZDFlakSlug",30,0,0,0)
    HZ2M F 3 Bright A_FaceTarget
    HZ2M E 5 A_FaceTarget
	HZ2M EEEEEE 2 A_FaceTarget
	HZ2M E 2 A_PlaySound("Weapon/FLAKSNAP")
	HZ2M EEEEEE 2 A_FaceTarget
	HZ2M E 4 A_FaceTarget
	HZ2M EE 2 A_FaceTarget
    TNT1 A 0 A_playsound("Weapon/FLAKRELD")
	HZ2M E 6 A_FaceTarget
	HZ2M EEEE 2 A_FaceTarget
	HZ2M E 2 A_FaceTarget
    Goto See
  BurstShot:
    HZ2M 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("ZDFlakShard",30,0,random(-6,6),CMF_OFFSETPITCH,frandom(-1,1))
    HZ2M F 3 Bright A_FaceTarget
    HZ2M E 5 A_FaceTarget
	HZ2M EEEEEE 2 A_FaceTarget
	HZ2M E 2 A_PlaySound("Weapon/FLAKSNAP")
	HZ2M EEEEEE 2 A_FaceTarget
	HZ2M E 4 A_FaceTarget
	HZ2M EE 2 A_FaceTarget
    TNT1 A 0 A_playsound("Weapon/FLAKRELD")
	HZ2M E 6 A_FaceTarget
	HZ2M EEEE 2 A_FaceTarget
	HZ2M E 2 A_FaceTarget
    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:
    HZ2M G 6 A_Pain
	TNT1 A 0 A_Jump(128,"Missile")
	Goto See
  Death:
    HZ2M H 5 A_Scream
    HZ2M I 5 A_Fall
    HZ2M J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	HZ2M K 5
    HZ2M L -1
    Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    HZ2M LKJIH 5
    Goto See
    }
}

ACTOR ZDFlakShard : NHSFlakShard3
{
Decal "BulletChip"
BounceType doom
BounceFactor 0.75
WallBounceFactor 0.55
BounceSound "ricochet/hit"
wallbouncefactor 1
Species "EliteZombie"
DamageType "EMGEx"
damage (5*random(1,15))
speed 35
alpha 0.9
scale 0.45
states
{
  Spawn:
	DFKS ABCDABCD 1 BRIGHT Light("NHSFLAKHI")
	DFKS EFGHEFGHEFGH 1 BRIGHT Light("NHSFLAKLO")
	TNT1 A 1 A_CustomMissile("NHSFlakResidue",-5,0,0,CMF_AIMDIRECTION)
  Death:
  XDeath:
    TNT1 A 0
/*
    FKSD IJKIJKIJK 1
    TNT1 A 0 A_CustomMissile("FlakResidue",-5,0,0,CMF_AIMDIRECTION)
    FKSD KKKK 1 A_FadeOut(0.50)
*/
    Stop
	}
}

Actor ZDFlakSlug
{
Radius 16
Height 16
Speed 30
Damage 40
DECAL LegRocketScorch
Species "EliteZombie"
DamageType "EMGEx"
Deathsound "Weapon/FLAKEXPL"
PROJECTILE
Scale 0.4
Reactiontime 8
Gravity 0.4
+BLOODSPLATTER 
+DONTSPLASH
+BLOODLESSIMPACT
+THRUSPECIES
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("BlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    TNT1 AAA 0 A_CustomMissile("BlueKaboom3", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX2", 0, 0, random(0,360), 2, random(0,360))
    TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    TNT1 A 0 A_SpawnItemEx("BlueKaboom3", 0, 0, 0, 0, 0, 0, 0, 128, 0)
	TNT1 AAAAAAAAAA 0 A_CustomMissile("ZDFlakShard",0,0,random(0,359),6,random(-90,90))
    TNT1 AAAAAAAAAAAAA 8 A_SpawnItemEx("LegendarySmokeFX2",0,0,0,0,0,2,0,128,0)
    Stop
  }
}