ACTOR EpicLegendaryZombie : LegendaryZombie //Who's got the high ground now?
{
//Creator: GDWolf & Fluffy
//Origin: Complex Doom Very Strong Monsters
//Sprite: LPOS/LPOZ
//Title: "Epic Legendary Zombie"
Health 2969
FloatSpeed 10
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 "LegendaryUltraSphere" 30 1
DropItem "LegendarySphere" 30 1
DropItem "Legendary Plasmatic Rifle" 155 1
DropItem "DemonicChalice" 128
DropItem "SkullOfPower" 128
DropItem "PowerStimpack" 128
DropItem "TalismanOfChaos" 45 1
DropItem "MagicCard" 45 1
DropItem "Jetpack" 100 1
DamageFactor "LegendaryZombie", 0.0
DamageFactor "CerChainguns", 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.70
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
DamageFactor "TrueLegendaryDamage", 0.1 //Where's your true leg power now?
DamageFactor "TrueLegendaryPlayer", 0.1
Obituary "%o was destroyed by fluffy's buffed Epic Legendary Zombie."
Tag "\c[m5]Epic \c[z3]Legendary Zombie\c-"
-FLOORCLIP
+Float
+FloatBob
+NoGravity
var int user_thruster;
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(user_thruster == 1,4)
	TNT1 A 0 ThrustThingZ(0,13,0,1)
	TNT1 A 0 ACS_NamedExecuteAlways("SpawnFireOnActor3", 0, 1)
	TNT1 A 0 A_SetUserVar("user_thruster",1)
    LPOS A 10 Bright A_Look
    LPOS Q 10 Bright A_Look
    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,2012)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_jump(80,"Evade")
    LPOS AA 1 Bright A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	LPOS AAA 1 Bright A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	LPOS AAAA 1 Bright A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	LPOS AAA 1 Bright A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_jump(80,"Evade")
	LPOS AAA 1 Bright A_Chase
	TNT1 A 0 A_FastChase
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
    Loop
  Evade:
    TNT1 A 0 A_Jump(128,3)
	TNT1 A 0 ThrustThing(Angle*256/360+64,20,0,0)
	TNT1 A 0 A_Jump(256,2)
	TNT1 A 0 ThrustThing(angle*256/360+192,20,0,0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_Chase
	TNT1 A 0 A_Stop
	Goto See
  Pause:
	LPOS E 0 A_PlaySound("weapons/demontechsteam")
	LPOS EEEEE 3 Bright A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_jump(128,"Missile","NewAttack0","NewAttack1","NewAttack2")
	Goto See	
  Missile:
    TNT1 A 0 A_jump(128,"NewAttack0","NewAttack1","NewAttack2")
  LegendaryRifle:
    TNT1 A 0 A_SetShootable
    TNT1 A 0 A_UnsetInvulnerable
    TNT1 A 0 A_SetTranslucent(1)
	LPOS EEE 3 Bright A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_CustomMissile("LegendaryProjectile",32,0,random(-2,2),0)
	LPOS F 3 Bright A_PlaySoundEx("weapons/DemonTechRifle","Weapon")
	TNT1 A 0 A_Jump(24,"Pause")
	TNT1 A 0 A_SpidRefire
    TNT1 A 0 A_PlayWeaponSound("BlueDTRFire")
	goto LegendaryRifle+5
  NewAttack0:
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_FaceTarget
	LPOS EEEEE 2 Bright A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS F 4 Bright A_CustomMissile("LegSoulBigBall",32,0,random(-2,2),0)
	LPOS E 4 A_UnSetInvulnerable
    Goto See
  NewAttack1:
	LPOS A 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS A 2 Bright A_FaceTarget
  NewAttack1Loop:
	TNT1 A 0 A_SpawnItemEx("YellowShellCasing", 10, 12, 40, Random(2, 6), 0, Random(1, 3), Random(80, 90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS F 1 Bright A_CustomMissile("LegSentientExplosiveTracer",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS F 2 Bright A_CustomMissile("LegSentientExplosiveTracer",32,0,random(-2,2),0)
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
    TNT1 A 0 A_SpawnItemEx("YellowShellCasing", 10, -12, 40, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_PlaySound("sentient/fire")
	LPOS E 3 Bright A_CustomMissile("LegSentientExplosiveTracer",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_StopSoundEx("Weapon")	
	TNT1 A 0 A_Jump(3,"see","Missile")
    TNT1 A 0 A_SpidRefire
    Loop
  NewAttack2:
	TNT1 A 0 A_PlaySound("weapons/charge15k")
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 2 Bright A_FaceTarget
  NewAttack2Loop:
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS F 3 Bright A_CustomMissile("LGeneral10KProjectile",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LPOS F 3 Bright A_CustomMissile("LGeneral10KProjectile",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LPOS F 3 Bright A_CustomMissile("LGeneral10KProjectile",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 4 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
    LPOS F 3 Bright A_CustomMissile("LGeneral10KProjectile",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire")
	LPOS F 3 Bright A_CustomMissile("LGeneral10KProjectile",32,0,random(-2,2),0)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	LPOS E 4 Bright A_FaceTarget
	TNT1 A 0 A_GiveInventory("EpicLegZombieStrafing",1)
	TNT1 A 0 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	TNT1 A 0 A_Jump(64,"see","Missile")
    Loop
  Pain:
    TNT1 A 0 A_Jump(10,"Protection")
	TNT1 A 0 A_Jump(192,"PainMissile")
    LPOS G 3 Bright A_GiveInventory("EpicLegZombieStrafing",1)
    LPOS G 0 A_Pain
	LPOS G 3 Bright A_GiveInventory("EpicLegZombieStrafing",1)
    Goto See
  PainMissile: 
    LPOS G 3 Bright A_GiveInventory("EpicLegZombieStrafing",1)
    LPOS G 0 A_Pain
	LPOS G 3 Bright A_GiveInventory("EpicLegZombieStrafing",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("TrueLegendaryCyberFlameSpawner",0,0,0,0)
	Goto See
  Death:
  XDeath:
    TNT1 A 0 A_Jump(36,"LegendarySoul")
	TNT1 A 0 A_Jump(36,"TrueLeg")
	TNT1 A 0 A_Jump(64,3)
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SignetAvaliableTokensCheck") == 2,2)
	TNT1 A 0 A_JumpIfInTargetInventory("SignetActiveToken",1,"SignetResurrect")
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Scream
	TNT1 A 0 A_ChangeFlag("FloatBob",0)
	TNT1 A 0 A_ChangeFlag("Float",0)
    LOPZ A 2 ThrustThingZ(0, random(2, 8), 0, 0)
    LOPZ A 0 ThrustThing(random(0, 255), random(2, 8), 0, 0)
    LOPZ B 2 A_NoBlocking
    LOPZ CDE 2
	TNT1 A 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	LOPZ ABC 2
	TNT1 A 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	LOPZ DEA 2
    LOPZ EA 2
    LOPZ B 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    LOPZ CD 2
    LOPZ A 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    LOPZ BC 2
    LOPZ D 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
    LOPZ AAAAAA 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-30, 30), Random(-30, 30), Random(20, 40), 0, 0, 0, 0, 128)
	LPOS O 3 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPOS P 3
    LPOS R 3
    LPOS STUV 3
    LPOS W -1
	Stop
  SignetResurrect:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Stop
	TNT1 A 0 A_ChangeFlag(NOGRAVITY,1)
	TNT1 A 0 A_ChangeFlag(FRIENDLY,1)
	TNT1 A 0 A_GiveToTarget("ResurrectedMonsters",1)
	TNT1 A 0 Thing_ChangeTID(0,ACS_NamedExecuteWithResult("SignetTargetID")+699)
	TNT1 A 0 A_SpawnItem("SignetRessurectionFlame")
	LPOS GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 1 Bright A_SpawnItem("NMPurpleRageFlameSpawner",0,0,0,0)
	TNT1 A 3 A_SpawnItemEx("FriendlyEpicLegendaryZombie",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0,tid-2-699)
	TNT1 A 1
	Stop
  LegendarySoul:
    TNT1 A 0 A_StopSound(6)
	TNT1 A 0 A_Scream
	TNT1 A 0 A_ChangeFlag("FloatBob",0)
	TNT1 A 0 A_ChangeFlag("Float",0)
    LOPZ A 2 ThrustThingZ(0, random(2, 8), 0, 0)
    LOPZ A 0 ThrustThing(random(0, 255), random(2, 8), 0, 0)
    LOPZ B 2 A_NoBlocking
    LOPZ CDE 2
	TNT1 A 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	LOPZ ABC 2
	TNT1 A 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	LOPZ DEA 2
    LOPZ EA 2
    LOPZ B 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    LOPZ CD 2
    LOPZ A 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
    LOPZ BC 2
    LOPZ D 2 A_SpawnItemEx("PainfulDeathKaboom", Random(-20, 20), Random(-20, 20), Random(20, 40), 0, 0, 0, 0, 128)
	TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
    LOPZ AAAAAA 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-30, 30), Random(-30, 30), Random(20, 40), 0, 0, 0, 0, 128)
	LPOS O 3 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPOS P 3
    LPOS R 3
    LPOS STUV 3
    LPOS W 140
	LPOS W 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	LPOS WWWWWWWWWWWWWWWWW 2 Bright A_GiveInventory("LegSoulEvent",1)
	LPOS WWWWWWWWWWWWWWWWW 2 Bright A_GiveInventory("LegSoulEvent",1)
	LPOS WWWWWWWWWWWWWWWWW 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("INFLegendaryHeroSoul",0,0,16,0,0,0,0,32)
	TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
	LPOS W -1
	Stop
  TrueLeg:
    TNT1 A 0
	TNT1 A 0 A_ChangeFlag("FloatBob",0)
	TNT1 A 0 A_ChangeFlag("Float",0)
	LPOS G 3 Bright A_Pain
	LPOS G 0 A_PlaySoundEx("brain/spit",7,0,2)
	LPOS GGGGGGGGGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("EpicTrueEvent",1)
	TNT1 A 0 A_SpawnItemEx("TrueLegCardinalThunder",random(412,-412),random(412,-412))
	LPOS GGGGGGGGGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("EpicTrueEvent",1)
	TNT1 A 0 A_SpawnItemEx("TrueLegCardinalThunder",random(412,-412),random(412,-412))
	LPOS GGGGGGGGGGGGGGGGGGGGGGGG 2 Bright A_GiveInventory("EpicTrueEvent",1)
	TNT1 A 0 A_SpawnItemEx("TrueLegCardinalThunder",random(412,-412),random(412,-412))
	LPOS GGGGGGGGGGGG 2 Bright A_SpawnItemEx("LegendaryCyberFlameSpawner3")
	TNT1 A 0 A_SpawnItemEx("TrueLegendaryZombie",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
    TNT1 A 0 A_PlaySound("weapons/mineexplode",0,1.0,0)
    LOPZ AAAAAA 0 A_SpawnItemEx("PainfulDeathKaboom", Random(-30, 30), Random(-30, 30), Random(20, 40), 0, 0, 0, 0, 128)
	LPOS O 3 A_SpawnItemEx("BlueGibbedGenerator",0,0,0,0,0,0,0,128,0)
	LPOS P 3
    LPOS R 3
    LPOS STUV 3 
    LPOS W -1
	Stop
    }
}

ACTOR EpicZombieFireSpawner : LegendaryRedParticleSpawner
{
+NOTIMEFREEZE
States
{
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_PlaySound("monster/ambientfire3")
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "NULL")
	TNT1 A 0 A_SpawnItemEx("LegCardinalFireEx",random(8,-8),random(4,-4),random(-10,0),0,0,random(-4,-6),0,128,0)	
    TNT1 AAAA 0 A_SpawnItemEx("LegCardinalFire",random(18,-18),random(14,-14),random(-10,0),0,0,random(-6,-8),0,128,0)
    TNT1 A 1
    Stop
  }
}

Actor EpicLegZombieStrafing : CustomInventory
{
Inventory.Amount 1
Inventory.MaxAmount 0
+INVENTORY.QUIET
+INVENTORY.UNDROPPABLE
+INVENTORY.ALWAYSPICKUP
+INVENTORY.AUTOACTIVATE       
+COUNTITEM
+NOTIMEFREEZE
States
{
  Pickup:
    NULL A 1 
	NULL A 1 A_SpawnItemEx("LegCardinalFire",-17,0,30,random(-3,1),random(-2,2),random(-2,-6),0,128)
	NULL A 1 A_Jump(188,2)
	NULL A 1 A_GiveInventory("LegZombieJumping",1)
	NULL A 1 A_JumpIf(velx != 0 || vely != 0,2)
	NULL A 1 A_Jump(256,2)
	NULL A 1 A_Jump(235,5)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 A_GiveInventory("LegZombieStrafeSens",1)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 A_TakeInventory("LegZombieStrafeSens",1)
	NULL A 1 A_JumpIfInventory("LegZombieStrafeSens",1,3)
	NULL A 1 ThrustThing(angle*256/360+38.7,3,0,0)
	NULL A 1 A_Jump(256,2)	
	NULL A 1 ThrustThing(angle*256/360+38.7,-3,0,0)
    NULL A 1 A_FaceTarget
	NULL A 1 A_Jump(24,2)
	NULL A 1 A_JumpIfCloser(300,2)
	NULL A 1 A_Recoil(-1)
    Stop
	NULL A 1 A_Recoil(1)
    Stop	
  }
}

Actor EpicTrueEvent : LegZombieStrafing
{
Damagetype "Legendary"
+FORCERADIUSDMG
States
{
  Pickup:
    TNT1 A 1 
	TNT1 A 0 A_PlaySound("vile/firecrkl")
	TNT1 A 1 A_SpawnItem("EpicTrueEventFireSpawner",0,0,0,0)
	TNT1 A 1 A_Explode(3,128)
    Stop	
  }
}

ACTOR EpicTrueEventFireSpawner : RedParticleSpawner
{
+NOTIMEFREEZE
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("Kaboom27",random(16,-16),random(16,-16),random(6,12),0,0,random(2,4),0,128,0)
    TNT1 A 0 A_SpawnItemEx("LegCardinalFire",random(16,-16),random(16,-16),random(6,12),0,0,random(4,6),0,128,0)
    TNT1 A 1
    Stop
  }
}