Actor EnragedLegendaryDoomguy : ActuallyGoodLegendaryDoomguy 30331
{
//Creator: Titanium
//Origin: Nexus Infinity
//Sprite: NED0 - NED7
//Title: "Alpha Enraged Legendary Doomguy"
Health 3000
Speed 45
FastSpeed 70
BloodColor "Red"
PainChance 30
DamageFactor 0.2
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryPlayer", 0.0 //no leg rev morph for you
DamageFactor "PlayerNemesisPlasma", 0.25
DamageFactor "Explosion", 0.25
DamageFactor "Acid", 0.1
DamageFactor "Fire", 0.15
DamageFactor "Ice", 0.2
DamageFactor "PyroShot", 0.05
DamageFactor "PlayerPyro", 0.05
DamageFactor "BFG9500Ball", 0.25
DamageFactor "BFGSplash", 0.25
DamageFactor "UpBFG9500Ball", 0.25
DamageFactor "UpBFGSplash", 0.1
DamageFactor "PDTBFG", 0.0
DamageFactor "PDTBFGTracer", 0.0
DamageFactor "PlayerDevBall", 0.01
DamageFactor "PlayerDevBall2", 0.01
DamageFactor "PlayerDevTracer", 0.01
DamageFactor "PlayerDBFG2", 0.30
DamageFactor "PlayerDBFG10K2", 0.30
DamageFactor "PlayerDBFGSplash2", 0.30
DamageFactor "PlayerBHole", 0.03
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "Player", 0.3
DamageFactor "PlayerHellfire", 0.1
//DamageFactor "SuperWeapon", 0.01
DamageFactor "HellComet", 0.25
//DamageFactor "Melee", 0.25
//DamageFactor "None", 0.25
DamageFactor "NuclearFire", 0.2
//anti infighting shits
DamageFactor "Legendary1", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "LegendaryZombie", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "SoapOpera", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "GeneralTracer", 0.0
DamageFactor "SatanGuard", 0.0
DamageFactor "CurseComet", 0.0
DamageFactor "DementedTerminator", 0.0
DamageFactor "Terminator", 0.0
DamageFactor "Commander", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
DamageFactor "Hell", 0.0
DamageFactor "HFCyber", 0.0
DamageFactor "DBFG2", 0.0
DamageFactor "DBFG10K2", 0.0
DamageFactor "DBFGSplash2", 0.0
DamageFactor "NobleComet", 0.0
DamageFactor "Cyber10k", 0.0
DamageFactor "SS", 0.0//You really miss that one, Dusted.
DropItem "LegAmmoSphere" 256
DropItem "LegendaryPowerShard" 256 
DropItem "EnragedLegendaryPowerShard" 135
DropItem "LegendaryRune" 200
DropItem "EnragedLegendaryArmor" 100
DropItem "ModdedBackPack" 256
DropItem "ILDemonAmmo" 256 100
Obituary "%o was sent back to hell by the furious Enraged Legendary Doomguy"
Tag "\c[O5]Alpha \c[m6]Enraged\c- \c[z3]Legendary\c- \c[w8]Doomguy\c-"
var int user_SniperLoopStart;
var int user_SniperLoop;
var int user_SniperAttack;
var int user_enraged;
States
{
  Spawn:
	NED0 A 10 A_Look
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Chaingunguy",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,2055)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_JumpIf(user_enraged == 1,"RageSee")
	TNT1 A 0 A_JumpIfInventory("RunesCheck",1,2)
	TNT1 A 0 ACS_NamedExecuteWithResult("CheckRunes")
	TNT1 A 0 A_JumpIfHealthLower(1500,"RageAlert")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 CC 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 DD 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_Jump(64,"Mine")
	TNT1 A 0 A_Jump(80,"Rush")
	Loop
  RageSee:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2055)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	NED0 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	NED0 CC 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 DD 3 A_Chase
	TNT1 A 0 A_Jump(64,"Mine")
	TNT1 A 0 A_Jump(80,"Rush")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	Loop
  Rush:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostA")
	NED0 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostA")
	NED0 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostB")
	NED0 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostB")
	NED0 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostC")
	NED0 C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostC")
	NED0 C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostD")
	NED0 D 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("AlphaELegendaryDoomguyGhostD")
	NED0 D 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_Jump(80,"See")
	Loop
  Strafing:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NED0 AA 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NED0 BB 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NED0 CC 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	NED0 DD 3 A_GiveInventory("LegZombieStrafingg",1)
	Goto See
  Taunt:
	TNT1 A 0 A_PlaySound("legdoomguy/rekt",2,0.8,0,ATTN_NONE)
	TNT1 A 0 A_TakeInventory("MarineKilled",1)
	Goto See
  Rekt:
	TNT1 A 0 A_PlaySound("legdoomguy/rekt",CHAN_VOICE,0.8,0,ATTN_NONE)
	TNT1 A 0 A_TakeInventory("MarineKilled",1)
	Goto See
  Missile:
	TNT1 A 0 A_SetShootable
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_SetTranslucent(1)
	TNT1 A 0 A_MonsterRefire(0,"See")
	TNT1 A 0 A_Jump(64,2)
	TNT1 A 0 A_JumpIfHealthLower(500,"TryShard2")
	TNT1 A 0 A_Jump(64,"AmmoSphere","PowerSphere","SkullOfPower")
  MissileContinue:
	TNT1 A 0 A_JumpIfTargetInLOS("FarRange",360,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,0,1000)
	TNT1 A 0 A_JumpIfTargetInLOS("LongRange",360,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,0,750)
	TNT1 A 0 A_JumpIfTargetInLOS("NearRange",360,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,0,500)
	TNT1 A 0 A_JumpIfTargetInLOS("CloseRange",360,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,500,0)
	Goto LMG
  FarRange:
	TNT1 A 0 A_Jump(256,"BFGAlt","10k","10kAlt","CannonAlt","BFG","Sniper")
	Goto LMG
  LongRange:
	TNT1 A 0 A_Jump(200,"PlasmaticRifle","Cannon")
	TNT1 A 0 A_Jump(256,"BFG","BFGAlt","10k","10kAlt","CannonAlt","Sniper")
	Goto LMG
  NearRange:	
	TNT1 A 0 A_Jump(200,"LMG","PlasmaticRifle","Cannon","SaberAlt")
	TNT1 A 0 A_Jump(256,"BFG","BFGAlt","10k","10kAlt","CannonAlt")
	Goto LMG
  CloseRange:
	TNT1 A 0 A_Jump(128,"ASG","Coachgun")
	TNT1 A 0 A_Jump(200,"LMG","PlasmaticRifle","Cannon","SaberAlt")
	TNT1 A 0 A_Jump(256,"BFGAlt","10k","CannonAlt")
	Goto LMG
  TryShard2:
	TNT1 A 0 A_Jump(128,"TryResistance2")
	TNT1 A 0 A_JumpIf(user_powershardlimit >= 3,"TryResistance2")
	TNT1 A 0 A_JumpIf(user_powershard == 1,"TryResistance2")
	Goto PowerShard
  TryResistance2:
	TNT1 A 0 A_JumpIf(user_resistancebufflimit >= 4,"MissileContinue")
	TNT1 A 0 A_JumpIf(user_resistancebuff == 1,"MissileContinue")
	Goto ResistanceBuff
  AmmoSphere:
	TNT1 A 0 A_JumpIf(user_infammo == 1,"MissileContinue")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 E 10
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 ACS_NamedExecuteAlways("EnemyInfiniteAmmo",0)
	TNT1 A 0 A_PlaySound("legammo/use",6,1.0,0,0.4)
	TNT1 A 0 A_PlaySound("LDoomguy/Taunt",2,1.0,0,0.4)
	Goto See
  SkullOfPower:
	TNT1 A 0 A_JumpIf(user_skullofpower == 1,"MissileContinue")
	TNT1 A 0 A_JumpIfHealthLower(1000,2)
	TNT1 A 0 A_Jump(256,"MissileContinue")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 E 10
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_GiveInventory("LegDoomguySkullOfPower")
	TNT1 A 0 ACS_NamedExecuteAlways("LegDoomguySkullOfPower",0)
	TNT1 A 0 A_PlaySound("legdoomguy/quaddmg",7,1.0,0,0.4)
	TNT1 A 0 A_PlaySound("soterror/use",6,1.0,0,0.4)
	TNT1 A 0 A_PlaySound("LDoomguy/Taunt",2,1.0,0,0.4)
	Goto See
  PowerSphere:
	TNT1 A 0 A_JumpIf(user_powersphere == 1,"MissileContinue")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 E 10
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_ChangeFlag("ALWAYSFAST",1)
	TNT1 A 0 ACS_NamedExecuteAlways("LegDoomguyPowerSphere",0)
	TNT1 A 0 A_PlaySound("legpowersphere/use",6,1.0,0,0.4)
	TNT1 A 0 A_PlaySound("LDoomguy/Taunt",2,1.0,0,0.4)
	Goto See
  PowerShard:
	TNT1 A 0 A_JumpIf(user_powershardlimit >= 3,"See")
	TNT1 A 0 A_SetUserVar(user_powershardlimit,user_powershardlimit+1)
	TNT1 A 0 A_JumpIf(user_powershard == 1,"See")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 E 7
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	//TNT1 A 0 ACS_NamedExecuteAlways("EnragedLegendaryProtection",0)
	TNT1 A 0 ACS_NamedExecuteAlways("AlphaEnragedLegDoomguyPowerShard",0)
	TNT1 A 0 A_PlaySound("legendary/defense",6,1.0,0,0.4)
	TNT1 A 0 A_PlaySound("LDoomguy/Taunt",2,1.0,0,0.4)
	//TNT1 A 0 A_Print("PowerShard used.")
	Goto See
  ResistanceBuff:
	TNT1 A 0 A_JumpIf(user_resistancebufflimit >= 4,"See")
	TNT1 A 0 A_SetUserVar(user_resistancebufflimit,user_resistancebufflimit+1)
	TNT1 A 0 A_JumpIf(user_resistancebuff == 1,"See")
	TNT1 A 0 A_PlaySound("Saber/Pickup",7,1.0,0,0.5)
	NED2 G 10
	TNT1 A 0 A_PlaySound("Saber/Buff",1,1.0,0,0.5)
	TNT1 A 0 A_PlaySound("Saber/Resistance",6,1.0,0,0.5)
	TNT1 A 0 A_PlaySound("LDoomguy/Taunt",2,1.0,0,0.4)
	TNT1 A 0 A_GiveInventory("LegDoomguySaberResistance")
	TNT1 A 0 ACS_NamedExecuteAlways("LegDoomguyResistanceBuff",0)
	NED2 H 20
	Goto See
  Mine:
	NED0 C 0 A_Jump(65,"SentryGun")
	NED0 C 4 Fast
	NED0 E 10 Fast A_CustomMissile("ELACThrownMine2",32,0,0,2,15)
	NED0 C 4 Fast
	Goto See
  SentryGun:
	NED0 C 4 Fast
	NED0 E 10 Fast A_CustomMissile("ELTurretSpawner",32,0,0,0,15)
	NED0 C 4 Fast
	Goto See
  Grenade:
	"####" A 0 A_Jump(65,"Barrel")
	"####" A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
	"####" E 2 Fast A_FaceTarget
	"####" A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
	"####" E 1 A_CustomMissile("EDoomGuyGrenade",32,0,0,2,4)
	"####" A 0 A_GiveInventory("MonsterAvoid",1)
	Goto See
  Barrel:
	"####" A 0 A_PlaySound("weapons/hgrenadepin",0,1.0,0)
	"####" E 2 Fast A_FaceTarget
	"####" A 0 A_PlaySound("weapons/hgrenadethrow",0,1.0,0)
	"####" E 1 A_CustomMissile("EnragedLegFlare",32,0,0,2,4)
	"####" A 0 A_GiveInventory("MonsterAvoid",1)
	Goto See
  Pause:
	"####" EE 3 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_PlaySound("weapons/LMGReload3",7,1.0,0,0.5)
	Goto See
  ASG:
	TNT1 A 0 A_PlaySound("LShotgun/Cock",7,1.0,0,0.5)
	NED7 E 10 A_FaceTarget
  ASGLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	NED7 E 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_JumpIf(user_infammo == 1,2)
	TNT1 A 0 A_GiveInventory("ASGZAmmo",1)
	TNT1 AAAA 0 A_CustomMissile("LegendaryRedTracer",Random(28,34),0,frandom(-6,6),CMF_OFFSETPITCH,frandom(-3,3))
	TNT1 A 0 A_SpawnItemEx("RedShellCasing",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_CustomBulletAttack(22.5,18.3,4,Random(5,15)*6,"EnragedBulletPuff")
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",1)
	NED7 F 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED7 A 0 A_Jump(50,"Pause","TryCoachgun")
	NED7 A 0 A_Jump(15,"Grenade")
	Loop
  ReloadASG:
	TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_JumpIfCloser(350,"Coachgun")
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	NED7 E 6 Fast A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED7 E 4 Fast A_PlaySound("lasgguy/asgout")
	TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_TakeInventory("ASGZAmmo",16)
    NED7 EEEEEEEE 6 Fast A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
    NED7 E 8 Fast A_PlaySound("lasgguy/asgin") 
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    Goto See
  TryCoachgun:
	TNT1 A 0 A_JumpIfCloser(350,"Coachgun")
	Goto Pause
  Coachgun:
	TNT1 A 0 A_PlaySound("Coachgun/Pickup",7,1.0,0,0.5)
	NED8 E 10 Fast
	NED8 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 AAAAAAAA 0 A_CustomMissile("PlayerDragonTracerBad",Random(28,34),0,fRandom(6,-6),CMF_OFFSETPITCH,frandom(-3,3))
	TNT1 AAAAAAAA 0 A_CustomMissile("LegendaryRedTracer",Random(28,34),0,fRandom(6,-6),CMF_OFFSETPITCH,frandom(-3,3))
	TNT1 A 0 A_CustomBulletAttack(30,20,24,Random(20,28),"EnragedBulletPuff")
	TNT1 A 0 A_PlaySound("Dragon/Normalfire",1)
	TNT1 A 0 A_PlaySound("Dragon/Fire",7)
	NED8 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED8 EEE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	NED8 E 3 Fast A_PlaySound("Coachgun/Open")
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SpawnItemEx("RedShellCasing",-8,6,36,Random(2,6),0,random(1,3),random(-80,-90),128)
	NED8 E 1 A_SpawnItemEx("RedShellCasing",-10,6,36,Random(2,6),0,random(1,3),random(-80,-90),128)
	NED8 E 3 Fast A_PlaySound("Coachgun/Load")
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	NED8 E 3 Fast A_PlaySound("Coachgun/Close")
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	NED8 E 3 Fast
	NED8 A 0 A_Jump(64,"Grenade")
	Goto See
  LMG:
	TNT1 A 0 A_SetUserVar(user_SniperLoop,0)
	TNT1 A 0 A_SetUserVar(user_SniperAttack,0)
	NED0 E 10 A_FaceTarget
  LMGLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfInventory("ELegAK47Ammo",92,"ReloadLMG")
	NED0 E 2 Fast A_GiveInventory("LegZombieStrafingg",1)	
	TNT1 A 0 A_JumpIf(user_infammo == 1,2)
	TNT1 A 0 A_GiveInventory("ELegAK47Ammo",1)
	TNT1 A 0 A_CustomMissile("LegendaryRedTracer",Random(28,34),0,frandom(-6,6),CMF_OFFSETPITCH,frandom(-3,3))
	TNT1 A 0 A_SpawnItemEx("ELegRifleCasing", 12, -6, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_CustomBulletAttack(42.5,14,1,Random(10,20)*3,"EnragedBulletPuff")
	TNT1 A 0 A_PlaySound("weapons/LMGFire",1)
	NED0 F 2 Fast A_GiveInventory("LegZombieStrafingg",1)	
	TNT1 A 0 A_JumpIfCloser(350,"ASG")
	TNT1 A 0 A_MonsterRefire(64,"See")
	TNT1 A 0 A_Jump(20,"PauseLMG")
	NED0 A 0 A_Jump(15,"Grenade")
	Loop
  ReloadLMG:
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
    TNT1 A 0 A_PlaySound("weapons/LMGReload2")
	TNT1 A 0 A_SpawnItemEx("LegendaryEmptyDrumSpawner", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_TakeInventory("ELegAK47Ammo",92)
    NED0 EE 13 Fast A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
    NED0 E 10 Fast A_PlaySound("weapons/LMGReload1") 
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED0 E 20 Fast A_PlaySound("weapons/LMGReload3")
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    Goto See
  PauseLMG:
	NED0 EE 5 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	Goto See
  Sniper:
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)	
	NED0 E 5 A_FaceTarget
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)	
	NED0 E 5 A_FaceTarget
  SniperLoopStart:
	TNT1 A 0 A_JumpIf(user_SniperLoopStart == 35,"SniperLoop")	
	NED0 E 1 A_CustomRailgun(-1,7,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,RailTargetPuff,0,0,0,0,2,0,"EnragedLaserSight")
	TNT1 A 0 A_SetUserVar(user_SniperLoopStart,user_SniperLoopStart+1)
	Loop
  SniperLoop:
	TNT1 A 0 A_JumpIf(user_SniperLoop == 100, "See")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_JumpifTargetinLOS("SniperAttack")
	NED0 E 1 A_CustomRailgun(-1,7,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,RailTargetPuff,0,0,0,0,2,0,"EnragedLaserSight")
	TNT1 A 0 A_SetUserVar(user_SniperLoop,user_SniperLoop+1)
	Loop
  SniperAttack:
	TNT1 A 0 A_SetUserVar(user_SniperLoopStart,0)
	TNT1 A 0 A_JumpIf(user_SniperAttack == 8, "See")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_CustomMissile("LegendaryRedTracer",Random(28,34),0,Random(2,-2),0)
	TNT1 A 0 A_PlaySoundEx("weapons/LMGFire","Weapon")
	TNT1 A 0 A_JumpIfInventory ("ELegAK47Ammo", 92, "ReloadLMG")
	TNT1 A 0 A_CustomRailgun(-1,7,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,RailTargetPuff,0,0,0,0,2,0,"EnragedLaserSight")
	TNT1 A 0 A_GiveInventory ("ELegAK47Ammo", 1)
	TNT1 A 0 A_SpawnItemEx("ELegRifleCasing", 12, -6, 36, Random(2, 6), 0, Random(1, 3), Random(-80, -90), 128)
	TNT1 A 0 A_CustomBulletAttack(6,10,1,Random(10,20)*5,"EnragedBulletPuff",0,CBAF_NORANDOM)
	NED0 FF 1
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	NED0 EE 1 A_CustomRailgun(-1,7,NONE,NONE,RGF_SILENT|RGF_NOPIERCING,1,0,RailTargetPuff,0,0,0,0,2,0,"EnragedLaserSight")
	TNT1 A 0 A_SetUserVar(user_SniperAttack,user_SniperAttack+1)
	Loop
  PlasmaticRifle:
	TNT1 A 0 A_PlaySound("weapons/legup",7,1.0,0,0.5)
	NED9 EEEE 3 A_FaceTarget
  PlasmaticRifleLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfInventory("LegZombieRifleAmmo",100,"ReloadPlasmaticRifle")
	TNT1 A 0 A_JumpIf(user_infammo == 1,2)
	TNT1 A 0 A_GiveInventory("LegZombieRifleAmmo",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("BlueDTRFire",1)
	NED9 F 3 Fast A_CustomMissile("RLegendaryProjectile",32,0,Frandom(-1,1),CMF_TRACKOWNER)
	TNT1 A 0 A_JumpIf(user_infammo == 1,2)
	TNT1 A 0 A_GiveInventory("LegZombieRifleAmmo",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("BlueDTRFire",1)
	NED9 E 3 Fast A_CustomMissile("RLegendaryProjectile",32,0,Frandom(-1,1),CMF_TRACKOWNER)
	NED9 A 0 A_MonsterRefire(128,"Pause")
	TNT1 A 0 A_Jump(24,"PausePlasmaticRifle")
	NED9 A 0 A_Jump(10,"Grenade")
	Loop
  ReloadPlasmaticRifle:
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	NED9 E 2 Fast A_PlaySound("weapons/demontecheject")
	NED9 E 5 Fast A_PlaySound("weapons/demontechsteam")
	TNT1 A 0 A_SpawnItemEx("ILDemonTechEmptyMag", -8, 7, 30, 4, 0, (0.1)*Random(30, 40), Random(-80, -90), 128)
	TNT1 A 0 A_TakeInventory("LegZombieRifleAmmo",100)
    NED9 EEEEE 3 Fast A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
    NED9 E 3 Fast A_PlaySound("weapons/demontechload") 
	TNT1 A 0 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner")
	NED9 E 6 Fast A_PlaySound("weapons/demontechclick3")
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    Goto See
  PausePlasmaticRifle:
	NED9 A 0 A_PlaySound("weapons/demontechsteam",6)
	Goto Pause
  SaberAlt:
	TNT1 A 0 A_PlaySound("Saber/Pickup",7,1.0,0,0.5)
	NED2 G 5
	TNT1 A 0 A_PlaySound("Saber/Swing",1)
	TNT1 A 0 A_PlaySound("Saber/AltSwing",6,1.0,0,0.5)
	NED2 HH 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED2 H 4 Fast A_CustomMissile("CrusaderRazorWind",32)
	TNT1 A 0 A_PlaySound("Saber/Swing",1)
	TNT1 A 0 A_PlaySound("Saber/AltSwing",6,1.0,0,0.5)
	NED2 HH 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED2 H 4 Fast A_CustomMissile("CrusaderRazorWind",32)
	TNT1 A 0 A_PlaySound("Saber/Swing",1)
	TNT1 A 0 A_PlaySound("Saber/AltSwing",6,1.0,0,0.5)
	NED2 HH 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED2 H 6 Fast A_CustomMissile("CrusaderRazorWind",32)
	TNT1 A 0 A_PlaySound("weapons/LMGReload3",7,1.0,0,0.5)
	Goto See
  Cannon:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	NED6 E 8 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,5))
  CannonLoop:
	NED6 A 0 A_JumpIf(user_missile >= 5,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	NED6 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("LegCannon/Fire",1)
	TNT1 A 0 A_CustomMissile("AlphaELegDoomguyCannonBall",32)
	NED6 FF 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED6 A 0 A_MonsterRefire(72,"Pause")
	Loop
  CannonAlt:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	NED6 E 18 A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/charge",6,1.0,0,0.5)
	NED6 EE 5 A_FaceTarget
  CannonAltLoop:
	NED6 E 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 AAA 0 A_CustomMissile("ELegDoomguyCannonBomb2",32,0,0,CMF_OFFSETPITCH,0)
	NED6 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED6 EE 8 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 AAA 0 A_CustomMissile("ELegDoomguyCannonBomb2",32,0,0,CMF_OFFSETPITCH,0)
	NED6 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED6 EE 8 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 AAA 0 A_CustomMissile("ELegDoomguyCannonBomb2",32,0,0,CMF_OFFSETPITCH,0)
	NED6 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED6 A 0 A_Jump(64,"Grenade")
	Goto See
  BFG:
	TNT1 A 0 A_PlaySound("LDoomguy/BFG2",2,1.0,0,0.5)
	TNT1 A 0 A_JumpIf(user_bfg == 0,3)
	TNT1 A 0 A_SetUserVar(user_bfg,1)
	TNT1 A 0 A_PlaySound("LDoomguy/BFG",2,1.0,0,0.5)
	TNT1 A 0 A_PlaySound("Weapons/GuruUp",7,1.0,0,0.5)
	NED3 E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GuruTrigger",6,1.0,0,0.5)
	NED3 E 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GuruCharge",1,1.0,0,0.5)
	NED3 EEEEEEEEEEEEEEEEEEEE 3 A_GiveInventory("LegZombieStrafingg",1)
    TNT1 A 0 A_PlaySound("Weapons/GuruFire",1,1.0,0,0.5)
  	TNT1 A 0 A_PlaySound("Weapons/GuruAddFire",6,1.0,0,0.5)
	NED3 F 10 A_CustomMissile("CyberGuruball",32)
	Goto Pause
  BFGAlt:
	TNT1 A 0 A_PlaySound("Weapons/GuruUp",7,1.0,0,0.5)
	NED3 E 8 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,2))
  BFGAltLoop:
	NED3 A 0 A_JumpIf(user_missile >= 3,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	NED3 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
  	TNT1 A 0 A_PlaySound("Weapons/GuruAddFire",1,1.0,0,0.5)
	NED3 F 8 Fast A_CustomMissile("LegCyberLaserBeam")
	NED3 EEEEE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	NED3 A 0 A_MonsterRefire(128,"Pause")
	Loop
  10k:
	TNT1 A 0 A_PlaySound("Leg10k/Draw",7,1.0,0,0.5)
    NED5 E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("weapons/charge15k",1)
	NED5 EEEEE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SetUserVar(user_missile,random(0,10))
  10kLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 40,"10kPause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	NED5 E 1 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("weapons/bfg15kfire",1)
	NED4 F 1 A_CustomMissile("Enraged10KProjectile",32,0,frandom(-4,4),CMF_OFFSETPITCH,frandom(-2,2))
	Loop
  10kPause:
	NED5 A 0 A_PlaySound("weapons/bfg15kcooldown",6)
	Goto Pause
  10kAlt:
	TNT1 A 0 A_PlaySound("Leg10k/Draw",7,1.0,0,0.5)
    NED5 E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("EnragedDTech/Charge",1)
	NED5 EEEEE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SetUserVar(user_missile,random(0,2))
  10kAltLoop:
	TNT1 A 0 A_JumpIf(user_missile >= 6,"10kPause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	NED5 E 2 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("LesserCardinal/BFGFire",1)
	NED4 F 3 Fast A_CustomMissile("LegCyberNobleMiniDTBFG",32,0,frandom(-6,6),CMF_OFFSETPITCH,frandom(-2,2))
	Loop
  RageAlert:
	TNT1 A 0
	TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
	TNT1 A 0
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	NED0 E 5 A_PlaySound("legdoomguy/rage1",CHAN_VOICE,1.0,0,ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NED0 EEEE 2 A_FaceTarget
	NED0 EEEE 2 A_SpawnItemEx("EnragedLegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_PlaySound("legdoomguy/rage2",CHAN_VOICE,1.0,0,ATTN_NONE)
	NED0 EEEE 2 A_FaceTarget
	TNT1 A 0 A_ChangeFlag("ALWAYSFAST",1)
	TNT1 A 0 A_SetUserVar("user_enraged",1)
	TNT1 A 0 A_UnsetInvulnerable
	Goto See
  Pain:
	TNT1 A 0 A_JumpIfHealthLower(1600,"TryShard")
	TNT1 A 0 A_Jump(64,"PowerShard","ResistanceBuff")
  PainContinue:
	NED0 G 3
	NED0 G 3 A_Pain
	TNT1 A 0 A_Jump(192,"Missile")
	Goto See
  TryShard:
	TNT1 A 0 A_Jump(128,"TryResistance")
	TNT1 A 0 A_JumpIf(user_powershardlimit >= 3,"TryResistance")
	TNT1 A 0 A_JumpIf(user_powershard == 1,"TryResistance")
	Goto PowerShard
  TryResistance:
	TNT1 A 0 A_JumpIf(user_resistancebufflimit >= 4,"PainContinue")
	TNT1 A 0 A_JumpIf(user_resistancebuff == 1,"PainContinue")
	Goto ResistanceBuff
  Death:
	TNT1 A 0 A_ChangeFlag("Bright",0)
	TNT1 A 0 A_SpawnItemEx("RingOfRegenerationHalf",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryCoachgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Assault Shotgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Plasmatic Rifle",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryPlasmaticCannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("LegendaryBFG10k",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("Legendary BFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendarySaber",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Light Machine Gun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128) //Leg. Doomguy: Leg Saber and LMG are absent for dropping. -_- Rly?
	TNT1 A 0 A_SpawnItemEx("AnkhOfResurrection",0,0,12,random(0,8),random(0,8),2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryBossLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryBossArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	NED0 H 5 A_Scream
	NED0 I 5 A_NoBlocking
	NED0 J 5
	NED0 K 5 A_Fall
	NED0 L 5 A_SpawnItem("BodyCrash",0,0,0,0)
	NED0 M 5
	TNT1 A 0 A_SpawnItemEx("LegDoomguySoulEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NED0 N 5 ACS_NamedExecuteAlways("DropDoll",0,75)
	NED0 N 20
	TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	NED0 N 1 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	NED0 N -1
	Stop
  XDeath:
	TNT1 A 0 A_ChangeFlag("Bright",0)
	TNT1 A 0 A_SpawnItemEx("RingOfRegenerationHalf",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryCoachgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Assault Shotgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Plasmatic Rifle",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryPlasmaticCannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("LegendaryBFG10k",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("Legendary BFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendarySaber",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("Enraged Legendary Light Machine Gun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128) //Leg. Doomguy: Leg Saber and LMG are absent for dropping. -_- Rly?
	TNT1 A 0 A_SpawnItemEx("AnkhOfResurrection",0,0,12,random(0,8),random(0,8),2,random(0,360),0,64)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryBossLifeEssence",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	TNT1 A 0 A_SpawnItemEx("LegendaryBossArmorBonusMax",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
	NED0 O 5 A_SpawnItemEx("EnragedGibbedGenerator",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
	NED0 P 5 A_XScream
	NED0 Q 5 A_NoBlocking
	NED0 R 5
	NED0 S 5 A_Fall
	NED0 T 5
	NED0 U 5
	TNT1 A 0 A_SpawnItemEx("LegDoomguySoulEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NED0 V 5 ACS_NamedExecuteAlways("DropDoll",0,75)
	TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	NED0 W 1 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	NED0 W -1
	Stop
	}
}

/*
ACTOR LegDoomguySkullOfPower : PowerupGiver
{
  Inventory.MaxAmount 1
  Powerup.Duration -30
  Powerup.Type "Power4xDamage"
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.ALWAYSPICKUP
}

Actor EnemySaberResistance : PowerProtection
{
  DamageFactor "Normal", 0.25
}

Actor LegDoomguySaberResistance : PowerupGiver
{
  Inventory.MaxAmount 1
  Powerup.Duration -30
  Powerup.Type "EnemySaberResistance"
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE
}
*/

Actor AlphaELegDoomguyCannonBall : EnragedLegendaryCannonBallCF
{
  Damage 55
  Species "LegendaryDoomguy"
  -THRUSPECIES
}

Actor ELegDoomguyCannonBomb2 : AlphaELegDoomguyCannonBall
{
  Radius 6
  Height 22
  Speed 45
  Damage 70
  Scale 1.2
  Alpha 1.0
  DeathSound ""
  RenderStyle Add
  var int user_deathloop;
  States
  {
  Spawn:
    EFS3 AAAABBBB 1 Bright A_SpawnItemEx("EnragedCannonBombTrail")
    Loop
  Death:
	TNT1 A 0 A_JumpIf(user_deathloop >= 6,"DeathContinue")
	TNT1 A 0 A_SetUserVar(user_deathloop,user_deathloop+1)
    TNT1 A 0 A_Explode(128,128,0)
	TNT1 A 0 A_SpawnItemEx("EnragedBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
    EFS3 AAAAABBBBB 1 Bright A_SpawnItemEx("EnragedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	Loop
  DeathContinue:
    TNT1 A 0 A_SpawnItemEx("EnragedDTBFGEx")
	TNT1 A 0 A_PlaySound("star/explode",1,1.0,0,0.2)
    TNT1 A 0 A_Explode(700,500,0,0,300)
    TNT1 AAAAAAAA 0 A_SpawnItemEx("ELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(170,190),SXF_NOCHECKPOSITION)	
    TNT1 AAAAAAAAAAAAAAAA 0 A_SpawnItemEx("ELegRevSmallBall3",Random(-8,8),Random(-8,8),Random(-8,8),Random(45,70),0,Random(-3,3),Random(-14,14),SXF_NOCHECKPOSITION)
	TNT1 A 1
    Stop
	}
}

Actor AlphaELegendaryDoomguyGhostA
{
  Renderstyle Translucent
  Alpha 0.7
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Null")
	TNT1 A 0 A_CheckSight("Null")
	TNT1 A 1
	Goto Fade
  Fade:
	NED0 A 2 A_FadeOut(0.1)
	Loop
	}
}

Actor AlphaELegendaryDoomguyGhostB : LegendaryDoomguyGhostA
{
  States
  {
  Fade:
	NED0 B 2 A_FadeOut(0.1)
	Loop
	}
}

Actor AlphaELegendaryDoomguyGhostC : LegendaryDoomguyGhostA
{
  States
  {
  Fade:
	NED0 C 2 A_FadeOut(0.1)
	Loop
	}
}

Actor AlphaELegendaryDoomguyGhostD : LegendaryDoomguyGhostA
{
  States
  {
  Fade:
	NED0 D 2 A_FadeOut(0.1)
	Loop
	}
}

Actor EnragedLegDoomguySmokeSpawner
{
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAA 0 A_SpawnItemEx("AHellionSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,128,0)
	TNT1 A 1 A_SpawnItemEx("EnragedLegDoomguySmoke",random(20,-20),random(20,-20),random(20,40))
	Stop
  Toaster:
	TNT1 A 1 A_SpawnItemEx("EnragedLegDoomguySmoke",random(20,-20),random(20,-20),random(20,40),0,0,0,0,0,160)
	Stop	
	}
}

Actor EnragedLegDoomguySmokeSpawner2 : EnragedLegDoomguySmokeSpawner
{
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 AAA 0 A_SpawnItemEx("AHellionSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,128,0)
	TNT1 A 1 A_SpawnItemEx("EnragedLegDoomguySmoke",random(40,-40),random(40,-40),random(60,100))
	Stop
  Toaster:
	TNT1 A 1 A_SpawnItemEx("EnragedLegDoomguySmoke",random(40,-40),random(40,-40),random(60,100),0,0,0,0,0,160)
	Stop	
	}
}

ACTOR EnragedLegDoomguySmoke
{
Scale 0.8
RenderStyle Add
+MISSILE
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+DONTSPLASH
+THRUACTORS
+NOTIMEFREEZE
+FORCEXYBILLBOARD
+CLIENTSIDEONLY
+NONETID
States
	{
	Spawn:
		TNT1 A 0
		EMKE ABCDEFGHIJKL 2 Bright A_FadeOut(0.1,1)
		Stop
	}
}

/*
Actor EnragedLegFlare : LACGrenade
{
  Obituary "%o tried to dodge a Grenade thrown by an Enraged Legendary Assault Captain"
  States
  {
  Spawn:
	TNT1 A 0
	HGN1 A 3 A_StopSound
	HGN1 BCDEFGHABCDEFGHABCDEFGH 3
	Goto Death      
   Death: 
	TNT1 A 0
	TNT1 A 0 A_ChangeFlag("MISSILE",0)
	TNT1 A 0 A_PlaySound("weapons/hgrenadeex")
	TNT1 A 0 A_SpawnItemEx ("ELegBarrelKaboom")
	TNT1 A 0 A_Explode(280,350)
	TNT1 A 0 A_SpawnItemEx("EnragedParticleSpawner") 
	TNT1 AAA 0 A_CustomMissile("EKaboomLN2", 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)
	MISL B 4 Bright
	MISL CD 4 Bright A_SetTranslucent(0.75,1)
	Stop
   }
}
*/

ACTOR EnragedLegFlare : ThrownGrenade
{
Height 2
Radius 2
Speed 36
Scale 0.4
WallBounceFactor 0.16
BounceFactor 0.36
Gravity 0.6
Mass 400
Damage (0)
Projectile
+MISSILE
+DROPOFF
-MOVEWITHSECTOR
+THRUSPECIES
+DONTFALL
+CANBOUNCEWATER
+DOOMBOUNCE
+BOUNCEONACTORS
+NOTELEPORT
+FORCERADIUSDMG
-EXTREMEDEATH
-NODAMAGETHRUST
-GRENADETRAIL
-ROCKETTRAIL
+DONTHARMSPECIES
+DONTHARMCLASS
Species "LegendaryDoomguy"
DamageType "LACGrenade"
SeeSound "weapons/hgrenadebounce"
Obituary "%o was fragged by %k's hand grenade."
States
	{
	Spawn:
		TNT1 AAA 0 A_StopSound
		HGN1 A 3
		HGN1 B 3 A_GiveInventory("GrenadeTime",1)
		HGN1 C 3 A_GiveInventory("GrenadeTime",1)
		HGN1 D 3 A_GiveInventory("GrenadeTime",1)
		HGN1 E 3 A_GiveInventory("GrenadeTime",1)
		HGN1 F 3 A_GiveInventory("GrenadeTime",1)
		HGN1 G 3 A_GiveInventory("GrenadeTime",1)
		HGN1 H 3 A_GiveInventory("GrenadeTime",1)
		HGN1 A 3 A_GiveInventory("GrenadeTime",1)
		HGN1 B 3 A_GiveInventory("GrenadeTime",1)
		HGN1 C 3 A_GiveInventory("GrenadeTime",1)
		HGN1 D 3 A_GiveInventory("GrenadeTime",1)
		HGN1 E 3 A_GiveInventory("GrenadeTime",1)
		HGN1 F 3 A_GiveInventory("GrenadeTime",1)
		HGN1 G 3 A_GiveInventory("GrenadeTime",1)
		HGN1 H 3 A_GiveInventory("GrenadeTime",1)
		HGN1 A 3 A_GiveInventory("GrenadeTime",1)
		HGN1 B 3 A_GiveInventory("GrenadeTime",1)
		HGN1 C 3 A_GiveInventory("GrenadeTime",1)
		HGN1 D 3 A_GiveInventory("GrenadeTime",1)
		HGN1 E 3 A_GiveInventory("GrenadeTime",1)
		//HGN1 F 3 A_GiveInventory("GrenadeTime",1)
		//HGN1 G 3 A_GiveInventory("GrenadeTime",1)
		//HGN1 H 3 A_GiveInventory("GrenadeTime",1)
		Goto Death
	Crash:
	Death:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(MOVEWITHSECTOR,1)
		HGN1 H 1
		HGN1 H 1 A_GiveInventory("GrenadeTime",1)
		HGN1 H 1 A_JumpIfInventory("GrenadeTime",20,"XDeath")
		Goto Death+2
	XDeath:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("GrenadeExploded",1,"NoExplosion")
		HGN1 H 1 Bright A_ChangeFlag(EXTREMEDEATH,1)
		TNT1 A 0 A_NoBlocking
		TNT1 A 0 A_Explode(100,150,XF_HURTSOURCE,0)
		TNT1 A 0 Radius_Quake(2,24,0,15,0)
		TNT1 A 0 A_AlertMonsters
		TNT1 A 0 A_GiveInventory("GrenadeExploded",1)
		TNT1 A 0 A_SpawnItemEx("TeleportFog",15,15,24,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("EnragedLegendaryBarrel",15,15,24,0,0,0,0,32)
		TNT1 A 48 Bright
	NoExplosion:
		TNT1 A 1
		Stop
	}
}

ACTOR ELACThrownMine2 : LACThrownMine
{
Obituary "%o set off one of the Enraged Legendary Doomguy's Mines."
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_StopSound
    Goto Thrown
Thrown:
	ILIN A 30
	ILIN B 10 Bright
	Loop
Death:
	ILIN A 1
	ILIN A 1 A_SpawnItem("ELACLiveMine2")
	Stop
	}
}

ACTOR ELACLiveMine2 : LACLiveMine
{
Obituary "%o set off one of the Enraged Legendary Doomguy's Stealth Mines."
var int user_missile;
States
{
Spawn:
	ILIN A 30 A_ChangeFlag(NOBLOCKMAP,0)
	ILIN B 10 Bright A_ChangeFlag(NOBLOCKMAP,1)
	TNT1 A 0 A_PlaySound("phaseimp/teleport")
	ILIN A 2 A_ChangeFlag(NOBLOCKMAP,0)
	ILIN A 3 A_SetTranslucent(0.90)
	ILIN A 3 A_SetTranslucent(0.80)
	ILIN A 3 A_SetTranslucent(0.70)
	ILIN A 3 A_SetTranslucent(0.60)
	ILIN A 3 A_SetTranslucent(0.50)
	ILIN A 3 A_SetTranslucent(0.40)
	ILIN A 3 A_SetTranslucent(0.30)
	ILIN A 3 A_SetTranslucent(0.20)
	ILIN A 3 A_SetTranslucent(0.10)
	ILIN A 3 A_SetTranslucent(0)
	ILIN B 10 Bright A_ChangeFlag(NOBLOCKMAP,1)
Spawn2:
    TNT1 A 0 A_JumpIf(user_missile >= 120,"Death")
	ILIN A 30 A_ChangeFlag(NOBLOCKMAP,0)
	ILIN B 10 Bright A_ChangeFlag(NOBLOCKMAP,1)
    TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	Loop
Death:
	TNT1 A 0 A_Die
Explode:
	TNT1 A 0 A_SetTranslucent(1)
	ILIN B 15 Bright A_PlaySound("weapons/minebeep")
	TNT1 A 0 A_AlertMonsters
	TNT1 A 0 A_Explode(300,230)
	TNT1 A 0 A_PlaySound("weapons/mineexplode")
	TNT1 A 0 A_SpawnItemEx ("ELegBarrelKaboom")
	TNT1 A 0 A_SpawnItemEx("EnragedParticleSpawner") 
    TNT1 AAAA 0 A_CustomMissile("EKaboomLN2",0,0,random(0,360),2,random(20,160))
	TNT1 AAAA 0 A_CustomMissile("LegendarySmokeFX2",0,0,random(0,360),2,random(20,160))
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,0,Random(4,-4),Random(4,-4),Random(4,8),0,128)
    Stop
    }
}

Actor EDoomguyGrenade : ELACGrenade
{
Obituary "%o was surprised by the grenade of an Enraged Legendary Doomguy."
}

/*
Actor EnragedLegendaryDoomguySummoner : LegendaryDoomguySummoner replaces LegendaryDoomguySummoner
{
  Alpha 0
  Renderstyle Translucent
  States
  {
  Spawn:
	TNT1 A 175 Bright
  Death:
	TNT1 A 0 Bright
	TNT1 A 0 A_SpawnItemEx("CircleSpawnFX",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_SpawnItemEx("LegDoomguyThunderSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	NLD0 WWWWWWWWWWVVVVVVVVVV 1 A_FadeIn(0.05)
	TNT1 A 0 A_SpawnItemEx ("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 UUUUUUUUU 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx ("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 TTTTTTTTT 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 SSSSSSSSS 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 RRRRRRRRR 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 QQQQQQQQQ 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 PPPPPPPPP 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LegDoomguySummonEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	NLD0 OOOOOOOOO 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	NLD0 AAAAAAAAA 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0
	TNT1 A 2 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 1 A_Explode(1000,40,0)
	TNT1 A 1 A_SpawnItemEx("LegendaryDoomguy",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	Stop
	}
}
*/

//It most like, reincarnating a Enraged Legendary Doomguy, sounds like a bullshit.
//It may go too far for a second round or even an eternal round

ACTOR ClassicLegendaryDoomguy 30332 //Back to the dark past friend.
{
//Creator: Titanium
//Origin: Nexus Infinity
//Sprite: LG47/PRLG/LGAG/LGPC/LGBG/LGFT
//Title: "Classic Legendary Aprilfoolsguy"
MONSTER 
Health 2000
Height 56
Radius 16
Mass 1200
Speed 40
FastSpeed 40
MaxStepHeight 32
MaxDropOffHeight 32
MeleeRange 80
BloodColor "Blue"
PainChance 152
PainChance "Crush", 256
MinMissileChance 196
+BOSS
+NOFEAR
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+NODROPOFF
+NOTARGET
+DONTGIB
+DONTRIP
+DONTMORPH
+DONTBLAST
+NORADIUSDMG
+CANUSEWALLS
+NOBLOCKMONST
+BRIGHT
+THRUSPECIES
+DONTHARMSPECIES
+DONTHARMCLASS
Species "LegendaryDoomguy"
Damagetype "Legendary" 
DamageFactor "Explosion", 0.5
DamageFactor "Crush", 0.05
DamageFactor "Acid", 0.2
DamageFactor "Fire", 0.15
DamageFactor "Ice", 0.2
DamageFactor "Poison", 0.0
DamageFactor "PoisonCloud", 0.0
DamageFactor "PyroShot", 0.10
DamageFactor "PlayerPyro", 0.10
DamageFactor "NuclearFire", 0.15
DamageFactor "BFG9500Ball", 0.5
DamageFactor "BFGSplash", 0.5
DamageFactor "UpBFG9500Ball", 0.5
DamageFactor "UpBFGSplash", 0.25
DamageFactor "PDTBFG", 0.02
DamageFactor "PDTBFGTracer", 0.02
DamageFactor "PlayerDevBall", 0.01
DamageFactor "PlayerDevBall2", 0.01
DamageFactor "PlayerDevTracer", 0.01
DamageFactor "PlayerDBFG2", 0.45
DamageFactor "PlayerDBFG10K2", 0.45
DamageFactor "PlayerDBFGSplash2", 0.45
DamageFactor "PlayerBHole", 0.05
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "Player", 0.6
DamageFactor "PlayerHellfire", 0.1
DamageFactor "SuperWeapon", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "SS", 0.05
DamageFactor 0.30
DamageFactor "PlayerNemesisPlasma", 0.5
DamageFactor "HellComet", 0.5
DamageFactor "Melee", 0.5
DamageFactor "Normal", 0.4
DamageFactor "None", 0.5
//No Infighting
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "UltimateLegendary", 0.0
DamageFactor "LegendaryZombie", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "LSSGGrenade", 0.0
DamageFactor "ZExplosiveBullets", 0.0
DamageFactor "MiniRocket", 0.0
DamageFactor "ZombieDev", 0.0
DamageFactor "SoapOpera", 0.0
DamageFactor "HTZombie", 0.0
DamageFactor "ZGrenade", 0.0
DamageFactor "ZombieCannon", 0.0
DamageFactor "GeneralTracer", 0.0
DamageFactor "BloodSkull", 0.0
DamageFactor "BloodElemental", 0.0
DamageFactor "Broat", 0.0
DamageFactor "SatanGuard", 0.0
DamageFactor "CurseComet", 0.0
DamageFactor "HelementalComet", 0.0
DamageFactor "DementedTerminator", 0.0
DamageFactor "Terminator", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "UBDTR", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "Commander", 0.0
DamageFactor "CerChainguns", 0.0	
DamageFactor "CerEnergyBall", 0.0
DamageFactor "Hell", 0.0
DamageFactor "HFCyber", 0.0
DamageFactor "DBFG2", 0.0
DamageFactor "DBFG10K2", 0.0
DamageFactor "DBFGSplash2", 0.0
DropItem "LegAmmoSphere", 256, 1
DropItem "LegendaryPowerShard", 135, 1
DropItem "LegendaryRune2", 200, 1
DropItem "LegendaryArmor", 100, 1
DropItem "ModdedBackPack", 256, 1
DropItem "LDemonAmmo", 256, 100
SeeSound "CLDoomguy/Sight"
AttackSound "Null"
PainSound "CLDoomguy/Pain"
DeathSound "Clegdoomguy/death"
ActiveSound "CLDoomguy/Active"
Obituary "%o just got rekt by PRO-MLG-360-NOSCOPING Classic Legendary April Fools Guy."	//Clutch God AI Monster
//Obituary "%o was taken out by the Legendary Doomguy."
Tag "\c[z3]Classic Legendary\c- \c[l5]Aprilfoolsguy\c-"
var int user_music;
var int user_enraged;
var int user_protected;
var int user_quaddamage;
States
	{
	Spawn:
		LG47 A 10 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		Loop
	See:
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,2056)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_JumpIf(user_enraged == 1,"RageSee")
		TNT1 A 0 A_JumpIfInventory("RunesCheck",1,2)
	    TNT1 A 0 ACS_NamedExecuteWithResult("CheckRunes")
		TNT1 A 0 A_JumpIfHealthLower(800,"RageAlert")
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 AA 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LG47 BB 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 CC 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LG47 DD 3 A_Chase
		TNT1 A 0 A_Jump(80,"Rush")
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		Loop
	RageSee:
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_ExecuteAlways(5432,0,87)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 AA 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LG47 BB 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 CC 3 A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LG47 DD 3 A_Chase
		TNT1 A 0 A_Jump(80,"Rush")
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		Loop
	Rush:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		LG47 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_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostA",0,0,0,0,0,0,0,128)
		LG47 A 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostA",0,0,0,0,0,0,0,128)
		LG47 A 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostB",0,0,0,0,0,0,0,128)
		LG47 B 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostB",0,0,0,0,0,0,0,128)
		LG47 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_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostC",0,0,0,0,0,0,0,128)
		LG47 C 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostC",0,0,0,0,0,0,0,128)
		LG47 C 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostD",0,0,0,0,0,0,0,128)
		LG47 D 1 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostD",0,0,0,0,0,0,0,128)
		LG47 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)
		TNT1 A 0 A_SpawnItem("LDoomguySmokeSpawner",random(40,-40),random(40,-40),random(60,100),0)
		Loop
	Strafing:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		LG47 AA 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		LG47 BB 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		LG47 CC 3 A_GiveInventory("LegZombieStrafing",1)	
		TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
		LG47 DD 3 A_GiveInventory("LegZombieStrafing",1)
		Goto See	
	Missile:
		TNT1 A 0
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_JumpIfCloser(500,"LegASG")
		TNT1 A 0 A_Jump(200,"LegPCannon","LegPRifle","AK47")
		TNT1 A 0 A_Jump(256,"LegBFG","LegRailgun")
	AK47:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,random(-6,6),0)
		TNT1 A 0 A_SpawnItemEx("LegRifleCasing",12,-6,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)
		TNT1 A 0 A_CustomBulletAttack(10.4,7,1,Random(5,15)*3,"LegModdedBulletPuff")
		TNT1 A 0 A_PlaySound("weapons/LegAK47Fire",CHAN_WEAPON)
		LG47 E 1 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 E 3 A_CustomBulletAttack(22.5,0,1,random(1,5)*3,"LegModdedBulletPuff",0,CBAF_NORANDOM)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,random(-6,6),0)
		TNT1 A 0 A_SpawnItemEx("LegRifleCasing",12,-6,36,Random(2,6),0,Random(1,3),Random(-80,-90),128)
		TNT1 A 0 A_CustomBulletAttack(10.4,7,1,Random(5,15)*3,"LegModdedBulletPuff")
		TNT1 A 0 A_PlaySound("weapons/LegAK47Fire",CHAN_WEAPON)
		LG47 E 1 A_GiveInventory("LegZombieStrafing",1)	
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 F 4 A_CustomBulletAttack(22.5,0,1,random(1,5)*3,"LegModdedBulletPuff",0,CBAF_NORANDOM)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CPosRefire
		TNT1 A 0 A_Jump(18,"Pause47")
		Goto AK47
	Pause47:
		LG47 EEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_PlaySound("weapons/legAK47Select",CHAN_ITEM)
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	PauseASG:
		LGAG EEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_PlaySound("weapons/legAK47Select",CHAN_ITEM)
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	PausePR:
		PRLG EEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_PlaySound("weapons/legAK47Select",CHAN_ITEM)
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	PausePC:
		LGPC EEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_PlaySound("weapons/legAK47Select",CHAN_ITEM)
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	LegASG:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("LShotgun/Cock",CHAN_ITEM)
	LegASGLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		LGAG E 5 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGAG E 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("BlueShellCasing",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
		TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",CHAN_WEAPON)
		TNT1 AAAA 0 A_CustomMissile("LegendaryBlueTracer",Random(28,34),0,Random(6,-6),0)
		LGAG F 2 A_CustomBulletAttack(18.3,18.3,7,Random(5,15)*6,"LegModdedBulletPuff")
		LGAG E 2 A_FaceTarget
		TNT1 A 0 A_CPosRefire
		TNT1 A 0 A_Jump(24,"PauseASG")
		Goto LegASGLoop
	LegPRifle:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/legup",CHAN_ITEM)
	LegPRifleLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		PRLG E 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegendaryProjectile",32,0,random(-2,2),CMF_TRACKOWNER)
		PRLG F 3 A_PlaySound("weapons/DemonTechRifle",CHAN_WEAPON)
		TNT1 A 0 A_PlaySound("BlueDTRFire",6)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_Jump(24,"PausePR")
		TNT1 A 0 A_SpidRefire
		Goto LegPRifleLoop
	LegPCannon:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("legendarycannon/up",CHAN_ITEM)
		TNT1 A 0 A_Jump(96,"LegPCannonAlt")
	LegPCannonLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGPC E 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGPC E 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegCommanderProj",32,0,0)
		LGPC F 3 A_PlaySound("legendarycannon/fire",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_Jump(24,"PausePC")
		TNT1 A 0 A_SpidRefire
		Goto LegPCannonLoop
	LegPCannonAlt:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		LGPC E 1 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGPC EEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_PlaySound("legendarycannon/charge",CHAN_WEAPON)
		LGPC EEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_CustomMissile("LegCommanderBall",32,0,random(-2,2))
		LGPC FE 3 A_GiveInventory("LegZombieStrafing",1)
		LGPC EEEEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		GoTo See
	LegBFG:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 AAA 0 A_StopSound
		TNT1 A 0 A_PlaySound("legdoomguy/bfg",CHAN_VOICE,1.0)
		TNT1 A 0 A_PlaySound("Weapons/GuruUp",CHAN_ITEM)
		TNT1 A 0 A_PlaySound("Weapons/GuruIdle",5,1.0,1)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_PlaySound("Weapons/GuruTrigger",1)
		LGBG EEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_PlaySound("Weapons/GuruCharge",6)
		LGBG EEEEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_GiveInventory("GuruCharge",5)
	Gurucharger:
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("GuruCharge",1)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGBG EEEE 1 A_FaceTarget
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_JumpIfInventory("GuruCharge",1,"Gurucharger")
		TNT1 A 0 A_FaceTarget
		LGBG FFF 1 A_Quake(4,2,0,2,"none")
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_StopSound(5)
		TNT1 A 0 A_StopSound(6)
		TNT1 A 0 A_PlaySound("Weapons/GuruFire",5)
		TNT1 A 0 A_PlaySound("Weapons/GuruAddFire",6)
		TNT1 A 0 A_CustomMissile("RTLBBall",32,0,0,CMF_TRACKOWNER)
		Goto See
	LegRailgun:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/railselect",CHAN_ITEM)
		LGRG E 2
		TNT1 A 0 A_PlaySound("weapons/rgcharge",CHAN_WEAPON)
		LGRG EEEEE 4 A_FaceTarget
		LGRG E 8 A_FaceTarget
		LGRG F 2 A_CustomMissile("LegDoomguyRail",32,0,0,CMF_TRACKOWNER)
		GoTo See
	RageAlert:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
		TNT1 A 0
		//TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_FaceTarget
		LGFT E 5 A_PlaySound("legdoomguy/rage1",CHAN_VOICE,1.0,0,ATTN_NONE)
		TNT1 A 0 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGFT EEEE 2 A_FaceTarget
		LGFT EEEE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_PlaySound("legdoomguy/rage2",CHAN_VOICE,1.0,0,ATTN_NONE)
		LGFT EEEE 2 A_FaceTarget
		TNT1 A 0 A_ChangeFlag("ALWAYSFAST",1)
		TNT1 A 0 A_SetUserVar("user_enraged",1)
		TNT1 A 0 A_UnsetInvulnerable
		Goto See
	Rekt: //   M M M M   H A H A
		TNT1 AAA 0 A_StopSound
		TNT1 A 0 A_PlaySound("Clegdoomguy/kill",CHAN_VOICE,0.8,0,ATTN_NONE)
		TNT1 A 0 A_TakeInventory("MarineKilled",1)
		GoTo See
	Pain:
		TNT1 A 0 A_Jump(35,"Protection")
		TNT1 A 0 A_Jump(192,"PainMissile")
		LG47 G 3 Bright A_GiveInventory("LegZombieStrafing",1)
		LG47 G 0 A_Pain
		LG47 G 3 Bright A_GiveInventory("LegZombieStrafing",1)
		Goto See
	PainMissile: 
		LG47 G 3 Bright A_GiveInventory("LegZombieStrafing",1)
		LG47 G 0 A_Pain
		LG47 G 3 Bright A_GiveInventory("LegZombieStrafing",1)
		Goto Missile
	Protection:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_protected == 1,2)
		TNT1 A 0 ACS_NamedExecuteAlways("Hem_ProtectionForLegDoomguy",0)
		TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
		LG47 E 1 A_FaceTarget
		TNT1 A 0 A_Jump(128,"PainMissile")
		TNT1 A 0
		Goto See
	UseQuadDamage:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("legdoomguy/quaddmg",CHAN_VOICE,1.0,0,ATTN_NONE)
		TNT1 A 0 A_GiveInventory("LegDoomguyQuadDamagePowerUp",1)
		TNT1 A 0 A_GiveInventory("RingOfRegenerationHalfQuiet",1)
		TNT1 A 0 ACS_NamedExecutealways("Hem_QuadDamageLDG",0)
		GoTo TryBFG3
	Death:
		TNT1 AAA 0 A_StopSound
		TNT1 A 0 A_ChangeFlag("Bright",0)
		TNT1 A 0 A_SpawnItemEx("RingOfRegenerationHalf",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("LegendaryCoachgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("Legendary Assault Shotgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("Legendary Plasmatic Rifle",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
		TNT1 A 0 A_SpawnItemEx("Legendary Plasmatic Cannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
		TNT1 A 0 A_SpawnItemEx("Legendary BFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,200)
		LG47 O 5 A_Scream
		LG47 P 5 A_Fall
		LG47 Q 5 A_SpawnItem("BodyCrash",0,0,0,0)
		LG47 R 5
		TNT1 A 0 A_SpawnItemEx("LegDoomguySoulEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
		LG47 T 5
		LG47 U 5 ACS_NamedExecuteAlways("DropDoll",0,75)  //75
		TNT1 A 20
		TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		TNT1 A 1 A_SpawnItemEx("INFLegendaryHeroSoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
		TNT1 A 1
		Stop
	}
}