ACTOR AngryLegendaryZombie : LegendaryZombie //Bad? Cursed? Broken? Or just pissed?
{
//Creator: GDWolf & Fluffy
//Origin: Complex Doom Very Strong Monsters
//Sprite: LPOS/LPOZ
//Title: "Angry Legendary Zombie"
Health 1699
DropItem "LegendaryArmor" 85 1
DropItem "LegAmmoSphere" 88 1
DropItem "LegendaryPowerShard" 35 1
DropItem "HandGrenadeAmmo" 235 2
DropItem "MineAmmo" 235 2
DropItem "Backpack" 198 1
DropItem "Armorplate" 205 1
DropItem "Portablemedkit" 210 1
DropItem "LDemonAmmoBox" 200 
DropItem "LDemonAmmo" 250 
DropItem "LegendaryRune" 80 1
DropItem "Legendary Plasmatic Rifle" 155 1
DropItem "EnragedLegendaryPowerShard" 15 1
DropItem "Enraged Legendary Plasmtaic Rifle" 256
DropItem "ILDemonAmmoBox" 200 
DropItem "ILDemonAmmo" 250
DropItem "EnragedLegendaryArmor" 85
DamageFactor "LegendaryZombie", 0.0
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDTBFGRailgunSlug", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor 0.3 //originally 0.1 what is this hem custom?
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDTRG", 0.5
SeeSound "ALZK/Sight"
AttackSound "Null"
PainSound "ALZK/Pain"
DeathSound ""
ActiveSound "ALZK/Active"
Obituary "%o was indeed obliterated by an Angry Legendary Zombie's fierce manners."
Tag "\c[m6]Angry\c- \c[z3]Legendary Zombie\c-"
var int user_rifle;
States
{
  Spawn:
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LPOS A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LPOS Q 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Zombieman",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2035)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LPOS A 0 A_JumpIfTargetInLOS("Strafing")
    LPOS AA 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LPOS BB 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	LPOS A 0 A_JumpIfTargetInLOS("Strafing")
	LPOS CC 3 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LPOS DD 3 Bright A_Chase
	LPOS A 0 A_Jump(80,"Rush")
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    Loop
  Rush:
    LPOS A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegZombieGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegZombieGhostA",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS A 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegendaryZombieGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegendaryZombieGhostB",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS B 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("LegZombieGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegZombieGhostC",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS C 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegendaryZombieGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegendaryZombieGhostD",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LPOS D 1 Bright A_Chase
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(84,"See")
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	Loop
  Strafing:
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LPOS AA 3 Bright A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LPOS BB 3 Bright A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
    LPOS CC 3 Bright A_GiveInventory("LegZombieStrafingg",1)	
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	LPOS DD 3 Bright A_GiveInventory("LegZombieStrafingg",1)
	Goto See
  Pause:
	LPOS E 0 A_PlaySound("weapons/demontechsteam")
	LPOS EEEEE 3 Bright A_GiveInventory("LegZombieStrafingg",1)
	Goto See	
  Missile:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(128,"AngryStomp","AngryPrank")
  Rifle:
    TNT1 A 0 A_SetUserVar("user_rifle",0)
    LPOS E 1 Bright A_FaceTarget
  Rifleloop:
    TNT1 A 0 A_JumpIf(user_rifle >= 40, "RifleEnd")
    TNT1 A 0 A_SetUserVar("user_rifle", user_rifle+1)
	LPOS E 1 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
	LPOS F 0 A_CustomMissile("LegendaryProjectile",32,0,random(-2,2),0)
    TNT1 A 0 A_PlayWeaponSound("BlueDTRFire")
	LPOS E 1 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("RLegendaryProjectile",32,0,Frandom(-1,1),0)
	TNT1 A 0 A_PlayWeaponSound("BlueDTRFire")
	LPOS E 1 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	LPOS F 0 A_CustomMissile("LegendaryProjectile",32,0,random(-2,2),0)
    TNT1 A 0 A_PlayWeaponSound("BlueDTRFire")
	LPOS E 1 Bright A_FaceTarget
	TNT1 A 0 A_CustomMissile("RLegendaryProjectile",32,0,Frandom(-1,1),0)
	TNT1 A 0 A_PlayWeaponSound("BlueDTRFire")
	Loop
  RifleEnd:
    TNT1 A 0 A_Jump(156,"AngryStomp","AngryPrank")
	Goto See
  AngryStomp:
    TNT1 A 0 A_ChangeFlag("NODROPOFF",0)
	LPOS G 3 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Recoil(-500)
	LPOS A 5 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_UnSetInvulnerable
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	TNT1 A 0 A_ChangeFlag("NODROPOFF",1)
    TNT1 A 0 A_Jump(144,"AngryPrank")
	Goto See
  AngryPrank:
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	LPOS HIJKL 5 Bright
    LPOS LL 20 Bright A_FaceTarget
	LPOS L 3 Bright A_PlaySound("ALZK/Active")
    LPOS L 20 Bright A_FaceTarget
	LPOS A 3 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	TNT1 A 0 A_ChangeFlag("NOPAIN",0)
	LPOS E 5 Bright A_FaceTarget
	LPOS L 6 Bright A_PlaySound("ALZK/Sight")
	LPOS E 9 Bright A_FaceTarget
	LPOS A 2 Bright A_FaceTarget
	LPOS G 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	TNT1 A 0 A_ChangeFlag("NODROPOFF",0)
	LPOS A 1 Bright A_FaceTarget		
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	LPOS A 7 Bright A_FaceTarget
	LPOS G 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	LPOS A 1 Bright A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	LPOS A 7 Bright A_FaceTarget
	LPOS G 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	LPOS A 1 Bright A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	LPOS A 7 Bright A_FaceTarget
	LPOS G 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	LPOS A 1 Bright A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	LPOS A 7 Bright A_FaceTarget
	LPOS G 1 Bright A_FaceTarget
	TNT1 A 0 A_Recoil(-500)
	LPOS A 1 Bright A_FaceTarget
	TNT1 A 0 Radius_Quake(10,8,0,24,0)	
	TNT1 A 0 A_PlaySound("monsters/darkcyberstomp")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_CustomMissile("AngryLegZombieStomp",10,0,0,0)
	TNT1 A 0 A_ChangeFlag("NODROPOFF",1)
	Goto See
  Pain:
    TNT1 A 0 A_ChangeFlag("NODROPOFF",1)
    TNT1 A 0 A_Jump(10,"Protection")
	TNT1 A 0 A_Jump(192,"PainMissile")
    LPOS G 1 Bright A_GiveInventory("LegZombieStrafingg",1)
    LPOS G 0 A_Pain
	LPOS G 1 Bright A_GiveInventory("LegZombieStrafingg",1)
    Goto See
  PainMissile: 
    LPOS G 3 Bright A_GiveInventory("LegZombieStrafingg",1)
    LPOS G 0 A_Pain
	LPOS G 3 Bright A_GiveInventory("LegZombieStrafingg",1)
    Goto Missile	
  Protection:
    TNT1 A 0 A_JumpIf(user_protection >= 3,"Pain")
	TNT1 A 0 A_JumpIf(user_protected == 1,"Pain")
	TNT1 A 0 A_PlaySound("legendary/defense")
	TNT1 A 0 A_FaceTarget
	LPOS E 2 Bright ACS_NamedExecuteAlways("LegendaryProtection",0,0,0,0)
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	Goto See	
  Death:
    TNT1 A 0 A_Jump(36,"LegendarySoul")
    TNT1 A 0 A_StopSound(6)
	LPOS H 5 A_Scream
	TNT1 A 0 A_PlaySound("ALZK/Death",6,1,0,0.5) //Or would you rather listen to this on it's highest volume? Nah
    LPOS I 5 A_Fall
    LPOS J 5 A_SpawnItem("BodyCrash",0,0,0,0)
    LPOS K 5 
    LPOS L -1 
	Stop
  LegendarySoul:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
	LPOS H 5 A_Scream
	TNT1 A 0 A_PlaySound("ALZK/Death",6,1,0,0.5)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LPOS I 5 A_Fall
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LPOS J 5 A_SpawnItem("BodyCrash",0,0,0,0)
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LPOS K 5 
	TNT1 A 0 A_SpawnItem("BHellionSmokeSpawner",0,0,0,0)
    LPOS L 140
	LPOS L 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	LPOS LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	LPOS LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	LPOS LLLLLLLLLLLLLLLLL 2 Bright A_GiveInventory("LegSoulEvent",1)
	TNT1 A 0 A_SpawnItemEx("INFLegendarySoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("INFLegendarySoul",0,0,32,0,0,0,0,64)
	TNT1 A 0 A_SpawnItemEx("INFLegendarySoul",0,0,48,0,0,0,0,96)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	LPOS L -1
	Stop
  XDeath:
    TNT1 A 0 A_StopSound(6)
	LPOS O 3 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
    LPOS P 3 A_XScream
    LPOS R 3 A_Fall
    LPOS STUV 3 
    LPOS W -1 
    Stop
    }
}

ACTOR AngryLegZombieStomp
{
Radius 50
Height 50
Speed 200
Damage 15
renderstyle translucent
alpha 0.75
DamageType "Legendary"
Obituary "%o was turned into dust by the Angry Legendary Zombie's iron foot."
MeleeDamage 0
Gravity 20.0
+MISSILE
+EXTREMEDEATH
+NOTIMEFREEZE
+DONTREFLECT
States
{
  Spawn:
    TNT1 A 10
	Stop
  Death:
 	TNT1 A 0 A_Explode(280,193)
	LPOS A 3 Bright
	Stop
	}
}