Actor ActuallyBadEnragedLegendaryDoomguy : ActuallyGoodLegendaryDoomguy //time to end with this thing
{
//Creator: High Councilor
//Origin: Nexus Infinity
//Sprite: 3ED0 - 3ED8
//Title: "Enraged Legendary Doomguy"
  Health 3000
  Mass 500
  Speed 45
  FastSpeed 65
  BloodColor "Red"
  PainChance 30
  Species "LegendaryDoomguy"
  Damagetype "Legendary"
  DamageFactor 0.3 //0.2
  DamageFactor "SS", 0.0
  DropItem "LegAmmoSphere", 256, 1
  DropItem "EnragedLegendaryPowerShard", 135, 1
  DropItem "EnragedLegendaryRune", 100, 1
  DropItem "LegendaryRune", 200, 1
  DropItem "EnragedLegendaryArmor", 100, 1
  DropItem "ModdedBackPack", 256, 1
  DropItem "ILDemonAmmo", 256, 100
  SeeSound "LDoomguy/Sight"
  ActiveSound "LDoomguy/Active"
  PainSound "LDoomguy/Pain"
  DeathSound "legdoomguy/death"
  AttackSound " "
  Obituary "%o was sent a ticket back to hell by the \c[m6]Enraged\c- \c[z3]Legendary\c- \c[m6]Doomguy\c-."
  Tag "\c[m6]Enraged\c- \c[z3]Legendary\c- \c[m6]Doomguy\c-"
  var int user_music;
  var int user_SniperLoopStart;
  var int user_SniperLoop;
  var int user_SniperAttack;
  var int user_enragedrune;
  States
  {
  Spawn:
	3ED0 A 10 A_Look
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	Loop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	//TNT1 A 0 ACS_NamedExecuteAlways("InfinityMusic",0,973,905) //Same as other Enraged Leg Doomguy
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,973)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_JumpIf(user_enragedrune == 1,"RageSee")
	TNT1 A 0 A_JumpIfInventory("RunesCheck",1,2)
	TNT1 A 0 ACS_NamedExecuteWithResult("CheckRunes")
	TNT1 A 0 A_JumpIfHealthLower(1500,"EnragedRune")
	TNT1 A 0 A_UnSetInvulnerable
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 CC 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 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_UnSetInvulnerable
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	3ED0 AA 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 BB 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	3ED0 CC 3 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 DD 3 A_Chase
	TNT1 A 0 A_Jump(64,"Mine")
	TNT1 A 0 A_Jump(80,"Rush")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	Loop
  Rush:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostA")
	3ED0 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostA")
	3ED0 A 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostB")
	3ED0 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostB")
	3ED0 B 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostC")
	3ED0 C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostC")
	3ED0 C 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostD")
	3ED0 D 1 A_Chase
	TNT1 A 0 A_SpawnItemEx("ELegendaryDoomguyGhostD")
	3ED0 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)
	3ED0 AA 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	3ED0 BB 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_SpawnItemEx("FootStep")
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	3ED0 CC 3 A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_Chase("","Missile",CHF_DONTMOVE)
	3ED0 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(32,"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","LMG","CannonAlt2","Cannon2","EnragedBFG","ASGRail","Revolver")
	Goto LMG
  LongRange:
	TNT1 A 0 A_Jump(200,"PlasmaticRifle","Cannon","ASGRail","Revolver")
	TNT1 A 0 A_Jump(256,"EnragedBFG","BFGAlt","Cannon2","CannonAlt2","CannonAlt")
	Goto LMG
  NearRange:	
	TNT1 A 0 A_Jump(200,"LMG","PlasmaticRifle","Cannon","EnragedBehCannon","Revolver")
	TNT1 A 0 A_Jump(256,"EnragedBFG","BFGAlt","CannonAlt")
	Goto LMG
  CloseRange:
	TNT1 A 0 A_Jump(128,"ASG","Coachgun")
	TNT1 A 0 A_Jump(200,"LMG","PlasmaticRifle","Cannon","Revolver")
	TNT1 A 0 A_Jump(256,"BFGAlt","CannonAlt")
	Goto LMG
  TryShard2:
	TNT1 A 0 A_Jump(128,"PowerSphere","AmmoSphere","SkullOfPower")
	TNT1 A 0 A_JumpIf(user_powershardlimit >= 3,"Missile")
	TNT1 A 0 A_JumpIf(user_powershard == 1,"Missile")
	Goto PowerShard
  AmmoSphere:
	TNT1 A 0 A_JumpIf(user_infammo == 1,"MissileContinue")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 E 10
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	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("NewELegDoomguySmokeSpawner")
	3ED0 E 10
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	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("NewELegDoomguySmokeSpawner")
	3ED0 E 10
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	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("NewELegDoomguySmokeSpawner")
	3ED0 E 7
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 ACS_NamedExecuteAlways("EnragedLegDoomguyPowerShard",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)
	Goto See
  Mine:
	3ED0 C 0 A_Jump(65,"SentryGun")
	3ED0 C 4 Fast
	3ED0 E 10 Fast A_CustomMissile("ELACLiveMine",32,0,0,2,15)
	3ED0 C 4 Fast
	Goto See
  SentryGun:
	3ED0 C 4 Fast
	3ED0 E 10 Fast A_CustomMissile("ELTurretSpawner",32,0,0,0,15)
	3ED0 C 4 Fast
	Goto See
  Grenade:
	"####" 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
  Pause:
	"####" EE 3 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_PlaySound("weapons/LMGReload3",7,1.0,0,0.5)
	Goto See
  Revolver:
	TNT1 A 0 A_PlaySound("Revspin",7,1.0,0,0.5)
	3ED2 E 10 A_FaceTarget
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"RevolverRuneLoop")
  RevolverLoop:
	TNT1 A 0 A_JumpIfInventory ("LegCowboyAmmo",6,"RevolverReload")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory("LegCowboyAmmo",1)
	TNT1 A 0 A_PlaySound("REVFIRE",1)
	TNT1 A 0 A_CustomMissile("LegendaryRedTracer",0,0,0,0)
	3ED2 F 3 Fast A_CustomBulletAttack(5,5,1,Random(10,40)*2)
	3ED2 E 3 Fast A_GiveInventory("LegZombieStrafingg",1)
    Loop
  RevolverRuneLoop:
	TNT1 A 0 A_JumpIfInventory ("LegCowboyAmmo",6,"RevolverReload")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_GiveInventory("LegCowboyAmmo",1)
	TNT1 A 0 A_PlaySound("REVFIRE",1)
	3ED2 F 3 Fast A_CustomMissile("ELegCowboySpecialShot",38,0,0,0)
	3ED2 E 3 Fast A_GiveInventory("LegZombieStrafingg",1)
    Loop
  RevolverReload:
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
    TNT1 A 0 A_PlaySound("REVOPEN")
	TNT1 AAAAAA 0 A_SpawnItemEx("ELegBulletCasing",-8,7,30,4,0,(0.1)*Random(30,40),Random(-80,-90),128)
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    3ED2 E 24 Fast A_TakeInventory("LegCowboyAmmo", 6)
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    3ED2 E 12 Fast A_PlaySound("REVINSR") 
	3ED2 E 12 Fast A_PlaySound("REVCLOSE")
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	3ED2 E 1 Fast A_PlaySound("REVSPIN")
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    Goto See
  ASG:
	TNT1 A 0 A_PlaySound("LShotgun/Cock",7,1.0,0,0.5)
	3ED7 E 10 A_FaceTarget
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"ASGRuneLoop")
  ASGLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	3ED7 E 5 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(18.3,18.3,4,Random(5,15)*6,"LegModdedBulletPuff")
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",1)
	3ED7 F 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED7 A 0 A_Jump(60,"Pause","TryCoachgun")
	3ED7 A 0 A_Jump(15,"Grenade")
	Loop
  ASGRuneLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	3ED7 E 2 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(14.3,14.3,6,Random(2,5)*6,"LegModdedBulletPuff")
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",1)
	3ED7 F 2 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED7 A 0 A_Jump(60,"Pause","TryCoachgun")
	3ED7 A 0 A_Jump(15,"Grenade")
	Loop
  ASGRail:
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	3ED7 E 0 A_PlaySound("LShotgun/Cock")
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"ASGRailRuneLoop")
	3ED7 EEEE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",5)
	TNT1 A 0 A_GiveInventory("ASGZAmmo",4)
	3ED7 F 4 A_CustomMissile("ELegCaptainRail",32)
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	Goto See
  ASGRailRuneLoop:
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
    3ED7 EEE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_FaceTarget 
	TNT1 A 0 A_PlaySound("Weapons/LegAutoShotgun",5)
	TNT1 A 0 A_JumpIf(user_infammo == 1,2)
	TNT1 A 0 A_GiveInventory("ASGZAmmo",4)
	3ED7 F 4 A_CustomMissile("ELegCaptainRail",32)
	TNT1 A 0 A_JumpIfInventory("ASGZAmmo",16,"ReloadASG")
	Loop
  ReloadASG:
	TNT1 A 0 A_Jump(128,2)
	TNT1 A 0 A_JumpIfCloser(350,"Coachgun")
    TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	3ED7 E 7 Fast A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED7 E 5 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)
    3ED7 EEEEEEEE 6 Fast A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
    3ED7 E 11 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)
	3ED8 E 10 Fast
	TNT1 A 0 A_Jump(128,"CoachGunDragonBreath")
	3ED8 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	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)
	3ED8 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
    Goto CoachGunReload
  CoachGunDragonBreath:
	3ED8 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_PlaySound("Dragon/Normalfire",1)
	TNT1 A 0 A_PlaySound("Dragon/Fire",7)
	3ED8 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
  CoachGunReload:
	3ED8 EEE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	3ED8 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)
	3ED8 E 1 A_SpawnItemEx("RedShellCasing",-10,6,36,Random(2,6),0,random(1,3),random(-80,-90),128)
	3ED8 E 3 Fast A_PlaySound("Coachgun/Load")
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	3ED8 E 3 Fast A_PlaySound("Coachgun/Close")
	TNT1 A 0 A_GiveInventory("LegZombieStrafingg",1)
	3ED8 E 3 Fast
	3ED8 A 0 A_Jump(64,"Grenade")
	Goto See
  LMG:
	3ED0 E 10 A_FaceTarget
	TNT1 A 0 A_JumpIfTargetInLOS("LMGSniper",360,JLOSF_CLOSENOJUMP|JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,0,1000)
  LMGLoop:
	TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Taunt")
	TNT1 A 0 A_JumpIfInventory("ELegAK47Ammo",92,"ReloadLMG")
	3ED0 E 3 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(12,9,1,Random(10,20)*3,"EnragedBulletPuff")
	TNT1 A 0 A_PlaySound("weapons/LMGFire",1)
	3ED0 F 2 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_JumpIfCloser(350,"ASG")
	TNT1 A 0 A_MonsterRefire(128,"See")
	3ED0 A 0 A_Jump(10,"PauseLMG","Grenade")
	Loop
  LMGSniper:
	TNT1 A 0 A_PlaySound("superzombie/sight")
	3ED0 EE 5 Fast A_GiveInventory("LegZombieStrafingg",1)
  LMGSniperLoopStart:
	TNT1 A 0 A_JumpIf(user_SniperLoopStart == 35,"LMGSniperLoop") //Rip Laggy Laser
	3ED0 E 1 Fast //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
  LMGSniperLoop:
	TNT1 A 0 A_JumpIf(user_SniperLoop == 100,"See")
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_JumpifTargetinLOS("LMGSniperAttack")
	3ED0 E 1 Fast //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
  LMGSniperAttack:
	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_JumpIf(user_infammo == 1,2)
	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)
	3ED0 FF 1 Fast
	TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	3ED0 EE 1 Fast //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
  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("LegAK47Ammo",92)
    3ED0 EE 25 Fast A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
    3ED0 E 20 Fast A_PlaySound("weapons/LMGReload1") 
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED0 E 40 Fast A_PlaySound("weapons/LMGReload3")
    TNT1 A 0 A_ChangeFlag(NOPAIN,0)
    Goto See
  PauseLMG:
	3ED0 EE 5 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	Goto See
  PlasmaticRifle:
	TNT1 A 0 A_PlaySound("weapons/legup",7,1.0,0,0.5)
	3ED9 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)
	3ED9 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)
	3ED9 E 3 Fast A_CustomMissile("RLegendaryProjectile",32,0,Frandom(-1,1),CMF_TRACKOWNER)
	3ED9 A 0 A_MonsterRefire(128,"Pause")
	TNT1 A 0 A_Jump(24,"PausePlasmaticRifle")
	3ED9 A 0 A_Jump(10,"Grenade")
	Loop
  ReloadPlasmaticRifle:
    TNT1 A 0 A_ChangeFlag("NOPAIN",1)
	3ED9 E 2 Fast A_PlaySound("weapons/demontecheject")
	3ED9 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)
    3ED9 EEEEE 3 Fast A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
    3ED9 E 3 Fast A_PlaySound("weapons/demontechload") 
	TNT1 A 0 A_SpawnItemEx("NewELegDoomguySmokeSpawner")
	3ED9 E 6 Fast A_PlaySound("weapons/demontechclick3")
    TNT1 A 0 A_ChangeFlag("NOPAIN",0)
    Goto See
  PausePlasmaticRifle:
	3ED9 A 0 A_PlaySound("weapons/demontechsteam",6)
	Goto Pause
  Cannon:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	3ED6 E 8 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,5))
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"CannonRuneLoop")
  CannonLoop:
	3ED6 A 0 A_JumpIf(user_missile >= 5,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED6 EE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("LegCannon/Fire",1)
	TNT1 A 0 A_CustomMissile("ELegDoomguyCannonBall",32)
	3ED6 FF 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_MonsterRefire(72,"Pause")
	Loop
  CannonRuneLoop:
	3ED6 A 0 A_JumpIf(user_missile >= 8,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED6 EEEE 6 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("LegCannon/Fire2",1)
	TNT1 A 0 A_CustomMissile("ELegDoomguyCannonBallButStronger",32)
	3ED6 F 8 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_MonsterRefire(128,"Pause")
	Loop
  CannonAlt:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	3ED6 E 20 A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/charge",6,1.0,0,0.5)
	3ED6 EEEEEEE 5 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 E 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"CannonAltRune")
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 A 0 A_CustomMissile("EnragedDoomguyCannonBomb",32,0,0,CMF_OFFSETPITCH,0)
	3ED6 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_Jump(64,"Grenade")
	Goto See
  CannonAltRune:
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 A 0 A_CustomMissile("EnragedDoomguyCannonBombButStronger",32,0,0,CMF_OFFSETPITCH,0)
	3ED6 F 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_Jump(64,"Grenade")
	Goto See
  Cannon2:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	3ED6 E 8 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,5))
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"Cannon2RuneLoop")
  Cannon2Loop:
	3ED6 A 0 A_JumpIf(user_missile >= 6,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED6 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 AA 0 A_CustomMissile("ELegRevBall",32,0,random(-10,10),CMF_OFFSETPITCH,frandom(-5,5))
	3ED6 FF 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_MonsterRefire(72,"Pause")
	Loop
  Cannon2RuneLoop:
	3ED6 A 0 A_JumpIf(user_missile >= 6,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED6 EE 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 AAA 0 A_CustomMissile("ELegRevBall",32,0,random(-10,10),CMF_OFFSETPITCH,frandom(-5,5))
	3ED6 FF 3 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_MonsterRefire(72,"Pause")
	Loop
  CannonAlt2:
	TNT1 A 0 A_PlaySound("legendarycannon/up",7,1.0,0,0.5)
	3ED6 E 18 A_FaceTarget
	TNT1 A 0 A_PlaySound("legendarycannon/charge",6,1.0,0,0.5)
	3ED6 EEEEEE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 A 0 A_CustomMissile("LegCommandoRedStar",32,0,0,CMF_OFFSETPITCH,0)
	3ED6 F 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,1)
	Goto See
	TNT1 A 0 A_PlaySound("legendarycannon/charge",6,1.0,0,0.5)
	3ED6 EEEEEE 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	TNT1 A 0 A_PlaySound("star/fire",1)
	TNT1 A 0 A_CustomMissile("LegCommandoRedStar",32,0,0,CMF_OFFSETPITCH,0)
	3ED6 F 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED6 A 0 A_Jump(64,"Grenade")
	Goto See
  EnragedBehCannon:
	TNT1 A 0 A_PlaySound("LegBeheCannon/up",7,1.0,0,0.5)
	3ED4 EE 10 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,2))
	3ED4 A 0 A_Jump(96,"EnragedBehCannon15KLoop")
  EnragedBehCannonLoop:
	3ED4 A 0 A_JumpIf(user_missile >= 10,"EnragedBehBFG")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED4 EE 6 Fast A_GiveInventory("LegZombieStrafingg",1)
    3ED4 F 1 Fast A_CustomMissile("ELegBehComet",32)
    TNT1 A 0 A_CustomMissile("ELegBehComet",32,0,4)
    TNT1 A 0 A_CustomMissile("ELegBehComet",32,0,-4)
	3ED4 F 6 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED4 A 0 A_MonsterRefire(128,"EnragedBehBFG")
	Loop
  EnragedBehCannon15KLoop:
	3ED4 A 0 A_JumpIf(user_missile >= 10,"EnragedBehBFG")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED4 EE 6 Fast A_GiveInventory("LegZombieStrafingg",1)
    TNT1 A 0 A_CustomMissile("EBehe15K",32,0,2)
    TNT1 A 0 A_CustomMissile("EBehe15K",32,0,-2)
	3ED4 F 6 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED4 A 0 A_MonsterRefire(128,"EnragedBehBFG")
	Loop
  EnragedBehBFG:
	TNT1 A 0 A_PlaySound("weapons/bfgf")
	3ED4 E 0 A_FaceTarget
	3ED4 EEEEF 4 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED4 F 0 A_FaceTarget
	3ED4 F 0 A_CustomMissile("EnragedBFG9500",30,0)
	3ED4 F 6 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED4 EE 8 Fast A_GiveInventory("LegZombieStrafingg",1)
    Goto Pause
  BFGAlt:
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"BFGAltRune")
	TNT1 A 0 A_PlaySound("Weapons/GuruUp",7,1.0,0,0.5)
	3ED3 E 15 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,2))
  BFGAltLoop:
	3ED3 A 0 A_JumpIf(user_missile >= 5,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED3 EE 5 Fast A_GiveInventory("LegZombieStrafingg",1)
    TNT1 A 0 A_PlaySound("EnragedDTech/Fire",0,1,0,ATTN_NONE)
	3ED3 F 10 Fast A_CustomMissile("LegDTBFG")
	3ED3 EEEEE 5 Fast A_GiveInventory("LegZombieStrafingg",1)
	3ED3 A 0 A_MonsterRefire(128,"Pause")
	Loop
  BFGAltRune:
	TNT1 A 0 A_Jump(128,"FarRange")
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"BFGAltRune")
	3ED3 EEEE 15 A_FaceTarget
	TNT1 A 0 A_SetUserVar(user_missile,random(0,2))
  BFGAltRuneLoop:
	3ED3 A 0 A_JumpIf(user_missile >= 22,"Pause")
	TNT1 A 0 A_SetUserVar(user_missile,user_missile+1)
	3ED3 F 0 A_FaceTarget
	3ED3 F 4 Fast A_CustomMissile("ELegDoomguyLaserBeam")
	3ED3 A 0 A_MonsterRefire(128,"Pause")
	Loop
  EnragedBFG:
	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)
	3ED3 E 8 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GuruTrigger",6,1.0,0,0.5)
	TNT1 A 0 A_JumpIf(user_enragedrune >= 1,"EnragedBFGRune")
	3ED3 E 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GuruCharge",1,1.0,0,0.5)
	3ED3 EEEEEEEEEEEEEEEEEEEE 5 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)
	3ED3 F 10 A_CustomMissile("EnragedCyberGuruball",32)
	Goto Pause
  EnragedBFGRune:
	3ED3 E 10 A_FaceTarget
	TNT1 A 0 A_PlaySound("Weapons/GuruCharge",1,1.0,0,0.5)
	3ED3 EEEEEEEEEEEEEEEEEEEE 5 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)
	3ED3 F 10 A_CustomMissile("EnragedDoomguyGuruBallButStronger",32)
	Goto Pause
  EnragedRune:
	TNT1 A 0
	TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
	TNT1 A 0 A_ChangeFlag(NODAMAGE,1) //Never uses this without an +NOPAIN Flag or this guy becomes completly invencible
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	3ED0 E 5 A_PlaySound("legdoomguy/rage1",CHAN_VOICE,1.0,0,ATTN_NONE)
	TNT1 A 0 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	3ED0 EEEE 2 A_FaceTarget
	3ED0 EEEE 2 A_SpawnItemEx("NewELegDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
	TNT1 A 0 A_PlaySound("TrueLegRune/Pickup",6,1.0,0,ATTN_NONE)
	TNT1 A 0 A_PlaySound("legdoomguy/rage2",CHAN_VOICE,1.0,0,ATTN_NONE)
	3ED0 EEEE 2 A_FaceTarget
	TNT1 A 0 A_ChangeFlag(NODAMAGE,0)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_ChangeFlag(ALWAYSFAST,1)
	TNT1 A 0 A_SetUserVar("user_enragedrune",1)
	TNT1 A 0 A_UnsetInvulnerable
	Goto See
  Pain:
	TNT1 A 0 A_JumpIfHealthLower(1600,"TryShard")
	TNT1 A 0 A_Jump(64,"PowerShard")
  PainContinue:
	3ED0 G 3
	3ED0 G 3 A_Pain
	TNT1 A 0 A_Jump(192,"Missile")
	Goto See
  TryShard:
	TNT1 A 0 A_JumpIf(user_powershardlimit >= 4,"Missile")
	TNT1 A 0 A_JumpIf(user_powershard == 1,"Missile")
	Goto PowerShard
  Death:
  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("EnragedLegendaryBehemothCannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryRevolver",0,0,12,random(0,8),random(0,8),2,random(0,360),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedLegendaryBFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,100)
	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)
	3ED0 H 5 A_Scream
	3ED0 I 5 A_NoBlocking
	3ED0 J 5
	3ED0 K 5 A_Fall
	3ED0 L 5 A_SpawnItem("BodyCrash",0,0,0,0)
	3ED0 M 5
	TNT1 A 0 A_SpawnItemEx("ELegDoomguySoulEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION,0)
	3ED0 N 5 ACS_NamedExecuteAlways("DropDoll",0,75)
	3ED0 N 20
	TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
	3ED0 N 1 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
	3ED0 N -1
	Stop
	}
}

Actor NewELegDoomguySmokeSpawner
{
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"NULL")
	TNT1 AAA 0 A_SpawnItemEx("EnragedHellionSmoke",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 ELegDoomguySoulEffect
{
Scale 1.25
RenderStyle add
Alpha 1
+MISSILE
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+NOTIMEFREEZE
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0
		SPIR HIJKLM 5 Bright   
		Stop
	}
}

Actor ELegDoomguyCannonBall : EnragedLegendaryCannonBallCF
{
Damage 50
Species "LegendaryDoomguy"
-THRUSPECIES
}

Actor ELegDoomguyCannonBallButStronger : LegendaryImpRedBall
{
  DamageType "Legendary"
  Species "LegendaryDoomguy"
  SeeSound "imp/attack"
  DeathSound "BFG9K/Explode"
  Radius 8
  Height 10
  Speed 65
  FastSpeed 65
  Damage 65
  +RANDOMIZE
  +EXTREMEDEATH
  +THRUSPECIES
  +FORCERADIUSDMG
  +NOTIMEFREEZE
  Decal "BFG9500LightningRed"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_PlaySound("legball/fly",6,1.0,1)
	Goto Fly
  Fly:
	IIBB AAA 1 Bright A_SpawnItemEx("ELegRevBall3Trail")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	IIBB BBB 1 Bright A_SpawnItemEx("ELegRevBall3Trail")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	IIBB CCC 1 Bright A_SpawnItemEx("ELegRevBall3Trail")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailA")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailB")
	TNT1 A 0 A_SpawnItemEx("RedBallTrailC")
	Loop
  Death:
	TNT1 A 0 A_StopSound(6)
	TNT1 AAAA 0 A_SpawnItemEx("LegendaryDebris",0,0,Random(20,40),Random(4,-4),Random(4,-4),Random(4,8),0,128)
	TNT1 A 0 A_SpawnItemEx("EnragedBFGShockwave", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AA 0 A_SpawnItemEx("EnragedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAA 0 A_CustomMissile("EKaboomLN", 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 A 0 A_Explode(280,200,0,0)
    TNT1 A 0 A_Explode(50,350,0,0,280)
	TNT1 A 0 Radius_Quake(20,12,0,12,0)
	IIBE ABCDEFG 4
	Stop
	}
}

Actor EnragedDoomguyCannonBomb : EnragedCannonBomb2
{
  Speed 50
  Damage 90
  DamageType "Legendary"
  Species "LegendaryDoomguy"
  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 EnragedDoomguyCannonBombButStronger : EnragedDoomguyCannonBomb
{
  Damage 100
  States
  {
  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 0 A_SpawnItemEx("EnragedGuruSprayGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruSprayGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAA 0 A_SpawnItemEx("ELegBFGSphereSmoke",random(126,-126),random(126,-126),random(66,-66),0.00001*random(100000,-100000),0.00001*random(100000,-100000),0.00001*random(100000,-100000),random(0,359),0,0)
	TNT1 AAAAAAA 0 A_SpawnItemEx("ELegBFGSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("ELegBFGSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 A 1
    Stop
	}
}

Actor ELegDoomguyLaserBeam : ELegBanishedLaserBeam
{
  Damage 30
  DamageType "Legendary"
  Species "LegendaryDoomguy"
  +DONTHARMSPECIES
  +DONTHURTSPECIES
  MissileType "ELegDoomguyLaserTrailSpawner"
}

ACTOR  ELegDoomguyLaserTrailSpawner : ETormLaserBeamTrailSpawner
{
  DamageType "Legendary"
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_Explode(64, 256, 0, False, 128)
	TNT1 A 2 A_SpawnItemEx("EnragedLaserBeamTrail", random (-3, 3), 0, random (-3, 3), 0, 0, 0, 0, 160)
	Stop
  }
}

ACTOR EnragedDoomguyGuruBallButStronger : EnragedGuruBall
{
  Speed 20
  DamageType "Legendary"
  Species "LegendaryDoomguy"
  Damage 150
  States
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,64,0,1)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("EnragedCyberDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	EBAL A 1 Bright A_SpawnItemEx("EnragedSentientDTBFGAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,64,0,1)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("EnragedCyberDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	EBAL A 1 Bright A_SpawnItemEx("EnragedSentientDTBFGAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,64,0,1)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("EnragedCyberDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	EBAL A 1 Bright A_SpawnItemEx("EnragedSentientDTBFGAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,64,0,1)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("EnragedCyberDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	EBAL A 1 Bright A_SpawnItemEx("EnragedSentientDTBFGAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(600,64,0,1)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("EnragedCyberDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	EBAL A 1 Bright A_SpawnItemEx("EnragedSentientDTBFGAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
	TNT1 A 0
    TNT1 A 0 A_CustomMissile("ELegArchonStormBolt",-18,random(0,20),random(0,360),2)
	Loop
  Death:
	TNT1 A 0 A_PlaySound("Weapons/GuruBlast3",5)
	TNT1 A 0 A_Explode(6000,486,0,1)
	TNT1 A 0 A_SpawnItemEx("ELegendaryStrikeN")
	TNT1 A 0 A_SpawnItemEx("EnragedGuruSprayGlowY",0,0,10,0,0,0,0,128,0)
	TNT1 A 0 A_SpawnItemEx("EnragedGuruSprayGlowX",0,0,10,0,0,0,0,128,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("ELegBFGSphereSmoke",random(126,-126),random(126,-126),random(66,-66),0.00001*random(100000,-100000),0.00001*random(100000,-100000),0.00001*random(100000,-100000),random(0,359),0,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("RedGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 2 A_SpawnItemEx("RedGuruChunkSpark",random(126,-126),random(126,-126),random(66,-66),0,0,0,0,0,0)
	TNT1 AAAAAAAAAAAAAAAAAAA 1 Bright A_SpawnItemEX("ELegArchonStormBoltSpawner",Random(-256,256),Random(-256,256),0,0,0,0,0,SXF_NOCHECKPOSITION,64)
	Stop
  }
}

Actor ELegendaryDoomguyGhostA
{
  Renderstyle Translucent
  Alpha 0.7
  +NOTIMEFREEZE
  +NOINTERACTION
  +CLIENTSIDEONLY
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Null")
	TNT1 A 1 A_CheckSight("Null")
	3ED0 A 2 A_FadeOut(0.1)
	Wait
	}
}

Actor ELegendaryDoomguyGhostB : LegendaryDoomguyGhostA
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Null")
	TNT1 A 1 A_CheckSight("Null")
	3ED0 B 2 A_FadeOut(0.1)
	Wait
	}
}

Actor ELegendaryDoomguyGhostC : LegendaryDoomguyGhostA
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Null")
	TNT1 A 1 A_CheckSight("Null")
	3ED0 C 2 A_FadeOut(0.1)
	Wait
	}
}

Actor ELegendaryDoomguyGhostD : LegendaryDoomguyGhostA
{
  States
  {
  Spawn:
	TNT1 A 0 NoDelay A_JumpIf(ACS_ExecuteWithResult(304) == 1,"Null")
	TNT1 A 1 A_CheckSight("Null")
	3ED0 D 2 A_FadeOut(0.1)
	Wait
	}
}