ACTOR LegendaryHeroSoul : PhaseSoul
{
Monster
Health 1000
Radius 16
Height 56
Mass 80
Scale 1.1
Speed 32
FloatSpeed 16
FastSpeed 32
Renderstyle Normal
ReactionTime 17
Damage (random(45,50))
Painchance "SatanGuard", 0
Painchance "Legendary", 0
Painchance "Legendary1", 0
PainChance 100
+NOFEAR
+BOSS
+BOSSDEATH
+NOICEDEATH
+NOTELEFRAG
+NOTARGET
+NOINFIGHTING
+FLOAT
+NOGRAVITY
+MISSILEMORE
+DONTGIB
+DONTFALL
+NOBLOODDECALS
+BRIGHT
+DontHurtSpecies
+DontHarmSpecies
+DontHarmClass
Species "Souls"
DamageType "Legendary1"
DamageFactor "PDTBFG", 0.1
DamageFactor "PDTBFGTracer", 0.1
DamageFactor "PlayerDevBall", 0.11
DamageFactor "PlayerDevBall2", 0.11
DamageFactor "PlayerDTBFGRailgunSlug", 0.11
DamageFactor "PlayerDevTracer", 0.11
DamageFactor "PlayerPyro", 0.15
Damagefactor "Acid", 0.01
Damagefactor "Fire", 0.1
DamageFactor "Ice", 0.2
DamageFactor "FreezerBurn", 0.2
Damagefactor "Poison", 0.0
Damagefactor "PoisonCloud", 0.0
Damagefactor "Electric", 0.01
Damagefactor "Disintegrate", 0.25
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "SuperWeapon", 0.0
DamageFactor "LegendaryGuruPlayer", 0.015
DamageFactor 0.35
//No Infighting
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "SatanGuard", 0.0
DamageFactor "HelementalComet", 0.0
DamageFactor "CurseComet", 0.0
DamageFactor "SoulToxic", 0.0
DamageFactor "CacoComet", 0.0
Damagefactor "BabyWatcher", 0.0
Damagefactor "BloodSkull", 0.0
Damagefactor "Wicked", 0.0
Damagefactor "BloodElemental", 0.0
Damagefactor "Broat", 0.0
DamageFactor "BombBreath", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "PyroShot", 0.0
Damagefactor "EleSouls", 0.0
DropItem ""
SeeSound "forgotten/sight"
AttackSound "ImpureSoul/Sight"
PainSound "ImpureSoul/pain"
DeathSound "ImpureSoul/death"
ActiveSound "ImpureSoul/Active"
Tag "\c[z3]Legendary Hero's Soul\c-"
Obituary "%o was possessed by a Legendary Hero's Soul"
var int user_music;
States
	{
	Spawn:
		LELS A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS A 4 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS B 4 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS C 4 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS D 4 A_Look
		Loop
	Idle:
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("Tic",999999)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SetUserVar("user_music",0)
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
	IdleLoop:
		TNT1 A 0 A_GiveInventory("InfightingCheck",1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS A 4 A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS B 4 A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS D 4 A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS D 4 A_Wander
		TNT1 A 0 A_Look
		Loop
	See:
		TNT1 A 0
		TNT1 A 0 A_GiveInventory("InfightingCheck",1)
		TNT1 A 0 A_TakeInventory("Tic",999999)
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,86)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS A 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS B 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS D 4 A_Chase
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS D 4 A_Chase
		TNT1 A 0 A_Jump(46,"Phase")
		Loop
	Phased:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		LELS ABCDABCDABCDABCDABCDABCDABCDABCD 1 A_ExtChase(0,0)
	PhasedLoop:
		LELS ABCDABCDABCDABCD 1 A_Chase
		TNT1 A 0 A_Jump(24,"UnPhase")
		Goto PhasedLoop
	Phase:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		TNT1 A 0 A_PlaySound("phaseimp/teleport",CHAN_BODY)
		LELS E 2 A_FaceTarget
		LELS E 1 A_SetTranslucent(0.75)
		LELS E 1 A_SetTranslucent(0.55)
		LELS E 1 A_SetTranslucent(0.35)
		LELS E 1 A_SetTranslucent(0.15)
		Goto Phased
	UnPhase:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		TNT1 A 0 A_PlaySound("phaseimp/teleport",CHAN_BODY)
		LELS E 1 A_SetTranslucent(0.15)
		LELS E 1 A_SetTranslucent(0.35)
		LELS E 1 A_SetTranslucent(0.55)
		LELS E 1 A_SetTranslucent(0.75)
		TNT1 A 0 A_SetTranslucent(1)
		LELS E 2 A_FaceTarget		
		Goto See
	Missile:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		TNT1 A 0 A_Jump(144,"Fireballs","Fireballs","Laser")
		Goto Normal
	Normal:
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS A 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS A 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS E 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		Goto SkullAttack
	SkullAttack:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		LELS E 2 A_SkullAttack(40)
		LELS FF 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS EE 2 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_JumpIfInventory("Tic",52,"See")
		TNT1 A 0 A_GiveInventory("Tic",1)
		Loop
	Fireballs:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		LELS PQ 5 A_FaceTarget
		TNT1 A 0 A_CustomMissile("LegSoulRedBall",5,1,0,0,0)
		TNT1 A 0 A_CustomMissile("LegSoulRedBall",5,-1,0,0,0)
		TNT1 A 0 A_CustomMissile("LegSoulRedBall",5,1,0,0,0)
		LELS R 5 A_CustomMissile("LegSoulRedBall",5,-1,0,0,0)
		TNT1 A 0 A_Jump(64,"Laser","SkullAttack")
		TNT1 A 0 A_CposRefire
		Loop
	Laser:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Possession")
		LELS PQ 5 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_FaceTarget
		LELS R 5 A_CustomMissile("LegSoulRedLaser",5,0,0,0,0)
		TNT1 A 0 A_Jump(64,"SkullAttack")
		Goto See
	Possession:
		TNT1 A 0
		TNT1 A 0 A_SetTranslucent(1)
		LELS H 4
		LELS I 4 A_Scream
		TNT1 AA 0 A_SpawnItemEx("SoulPart1",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		TNT1 A 0 A_SpawnItemEx("SoulPart2",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		TNT1 AA 0 A_SpawnItemEx("SoulPart3",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		LELS J 4
		LELS K 4 A_Fall
		TNT1 AA 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 AAAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
		LELS LMNO 4
		TNT1 A 5 A_SpawnItemEx("LegendaryDoomguySummoner",0,0,0,0,0,0,0,SXF_TELEFRAG,0)
		TNT1 A 1
		Stop
	Pain:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(FRIENDLY,0)
		TNT1 A 0 A_TakeInventory("Tic",999999)
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LELS G 3 A_Pain
		LELS G 3 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		Goto See
	XDeath:
	Death:
		TNT1 A 0
		TNT1 A 0 A_SetTranslucent(1)
		LELS H 8
		LELS I 8 A_Scream
		TNT1 AA 0 A_SpawnItemEx("SoulPart1",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		TNT1 A 0 A_SpawnItemEx("SoulPart2",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		TNT1 AA 0 A_SpawnItemEx("SoulPart3",0,0,0,Random(8,-8),Random(8,-8),Random(6,8),random(0,360))
		LELS J 8
		LELS K 8 A_Fall
		TNT1 A 0 A_ChangeFlag("Bright",0)
		TNT1 AA 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 AAAA 0 A_CustomMissile("SmokeFX2",0,0,random(0,360),2,random(0,360))
		LELS L 8
		LELS M 8
		TNT1 A 0 A_SpawnItemEx("BossLifeEssence",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("BossArmorBonusMax",0,0,8,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("LegTimeFreezeSphere",0,0,8,random(0,8),random(0,8),2,random(0,360),0,176)
		TNT1 A 0 A_SpawnItemEx("LegendarySphere",0,0,8,random(0,8),random(0,8),2,random(0,360),0,100)
		TNT1 A 0 A_SpawnItemEx("LegendaryRune",0,0,8,random(0,8),random(0,8),2,random(0,360),0,200)
		LELS "NO" 8
		TNT1 A 1
		Stop
	}
}

Actor LegSoulRedLaser : LegRedLaser
{
-Thruspecies
Species ""
Species "Souls"
Damagetype ""
Damagetype "Legendary1"
}

Actor LegSoulRedBall : LegRedBall
{
-Thruspecies
Species ""
Species "Souls"
Damagetype ""
Damagetype "Legendary1"
}

Actor LegendaryDoomguySummoner
{
Height 0
Radius 0
Speed 30
Damage (0)
+MISSILE
+RIPPER
+BloodlessImpact
+NOTIMEFREEZE
+BRIGHT
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)
		TNT1 A 1 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 5 A_SpawnItemEx("LDoomguySmokeSpawner2",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 5 A_SpawnItemEx("LDoomguySmokeSpawner2",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)
		LG47 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)
		LG47 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)
		LG47 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)
		LG47 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)
		LG47 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)
		LG47 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)
		LG47 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)
		LG47 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(100000000,20,0)
		TNT1 A 1 A_SpawnItemEx("LegendaryDoomguy",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
		Stop
	}
}
//I'M YOUR WORST NIGHTMARE!!!
ACTOR LegendaryDoomguy 30310
{
MONSTER 
Health 4000
WoundHealth 810
Height 56
Radius 20
Mass 1200
Speed 40
FastSpeed 40
BloodColor "Blue"
PainChance 152
PainChance "Crush", 256
MinMissileChance 196
+BOSS
+NOFEAR
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE
+NODROPOFF
+NOTARGET
+DONTGIB
+DONTRIP
+DONTBLAST
+NORADIUSDMG
+CANUSEWALLS
+NOBLOCKMONST
+BRIGHT
Damagetype "Legendary"
DamageFactor "SS", 0.05
DamageFactor "Crush", 0.05
DamageFactor "PDTBFG", 0.02
DamageFactor "PDTBFGTracer", 0.02
DamageFactor "BFGSplash", 0.15
DamageFactor "BFGSpray", 0.15
DamageFactor "PlayerDevBall", 0.01
DamageFactor "PlayerDevBall2", 0.01
DamageFactor "PlayerDTBFGRailgunSlug", 0.01
DamageFactor "PlayerDevTracer", 0.01
DamageFactor "Acid", 0.2
DamageFactor "Fire", 0.15
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.15
Damagefactor "Explosion", 0.15
Damagefactor "NuclearFire", 0.15
DamageFactor "Ice", 0.2
DamageFactor "FreezerBurn", 0.2
Damagefactor "Poison", 0.0
Damagefactor "PoisonCloud", 0.0
Damagefactor "DBFG2", 0.65
Damagefactor "PlayerDBFG2", 0.65
DamageFactor "DBFG10K", 0.015
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerBHole", 0.05
DamageFactor "PlayerHellfire", 0.1
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "SuperWeapon", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor 0.35
//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
DropItem "LegendaryArmor", 128, 1
DropItem "LegAmmoSphere", 250, 1
DropItem "HandGrenadeAmmo", 235, 2
DropItem "MineAmmo", 235, 2
DropItem "Backpack", 250, 1
DropItem "Armorplate", 200, 1
DropItem "Portablemedkit", 200, 1
DropItem "LegendaryRune", 256, 1
DropItem "LegendaryRandomSphere", 256, 1
SeeSound "legdoomguy/sight"
AttackSound "Null"
PainSound "Null"
DeathSound "legdoomguy/death"
ActiveSound "legdoomguy/active"
Obituary "%o just got rekt by PRO-MLG-360-NOSCOPING Legendary Doomguy."
Tag "\c[z3]Legendary\c- \c[l5]Doomguy\c-"
var int user_music;
var int user_currenthp;
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)
		TNT1 A 0 A_JumpIfHealthLower(4000,"Idle")
		Loop
	Idle:
		TNT1 A 0
		TNT1 A 0 A_SetTranslucent(1)
		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)
		LG47 A 17 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)
		LG47 A 17 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)
		LG47 A 17 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)
		LG47 A 17 A_Look
	Idleloop:
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) > 100,"Protection")
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		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_LookEx(0,0,0,0,360,"See")
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		LG47 A 3 A_Wander
		LG47 A 3 A_LookEx(0,0,0,0,360,"See")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 B 3 A_Wander
		LG47 B 3 A_LookEx(0,0,0,0,360,"See")
		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_SpawnItem("FootStep",0,0,0,0)
		LG47 C 3 A_Wander
		LG47 C 3 A_LookEx(0,0,0,0,360,"See")
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 
		LG47 D 3 A_Wander
		LG47 D 3 A_LookEx(0,0,0,0,360,"See")
		Loop
	See:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,87)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) > 100,"Protection")
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_JumpIf(user_enraged == 1,"NotEnraged")
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageAlert")
	NotEnraged:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(user_quaddamage == 1,2)
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"UseQuadDamage")
		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)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 AA 3 A_Chase
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 BB 3 A_Chase
		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_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		LG47 CC 3 A_Chase
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 DD 3 A_Chase
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"TryBFG1")
	NoUseBFG1:
		TNT1 A 0
		TNT1 A 0 A_Jump(80,"Rush")
		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_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		GoTo See
	Rush:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) > 100,"Protection")
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_JumpIfTargetInLOS("Strafing")
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		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_SpawnItemEx("LegDoomguyGhostA",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostA",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 A 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostB",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 B 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostB",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 B 1 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		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_SpawnItemEx("LegDoomguyGhostC",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 C 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostC",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 C 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostD",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 D 1 A_Chase
		TNT1 A 0 A_SpawnItemEx("LegDoomguyGhostD",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 D 1 A_Chase
		TNT1 A 0 A_SpawnItem("FootStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"TryBFG2")
	NoUseBFG2:
		TNT1 A 0
		TNT1 A 0 A_Jump(84,"See")
		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)
		GoTo Rush
	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_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) > 100,"Protection")
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageMissile")
		TNT1 A 0 A_JumpIfCloser(500,"TryASG")
	MissileAK47:
		TNT1 A 0
		TNT1 A 0 A_JumpIfCloser(800,"TryAK47")
	MissileOther:
		TNT1 A 0
		TNT1 A 0 A_Jump(104,"LegPCannon","LegPRifle")
		TNT1 A 0 A_Jump(48,"LegBFG")
		GoTo LegRailgun
	RageMissile:
		TNT1 A 0
		TNT1 A 0 A_Jump(40,"LegBFG")
		TNT1 A 0 A_JumpIfCloser(850,"RageTryASG")
	RageMissileAK47:
		TNT1 A 0
		TNT1 A 0 A_JumpIfCloser(1300,"RageTryAK47")
	RageMissileOther:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"RageLegPCannon","RageLegPRifle")
		GoTo RageLegRailgun
	TryASG:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"LegASG")
		GoTo MissileAK47
	TryAK47:
		TNT1 A 0
		TNT1 A 0 A_Jump(128,"AK47")
		GoTo MissileOther
	RageTryASG:
		TNT1 A 0
		TNT1 A 0 A_Jump(196,"RageLegASG")
		GoTo RageMissileAK47
	RageTryAK47:
		TNT1 A 0
		TNT1 A 0 A_Jump(196,"RageAK47")
		GoTo RageMissileOther
	TryBFG1:
		TNT1 A 0
		TNT1 A 0 A_Jump(5,"LegBFG")
		GoTo NoUseBFG1
	TryBFG2:
		TNT1 A 0
		TNT1 A 0 A_Jump(10,"LegBFG")
		GoTo NoUseBFG2
	TryBFG3:
		TNT1 A 0
		TNT1 A 0 A_Jump(64,"LegBFG")
		GoTo Missile
	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,"LegDoomguyBulletPuff")
		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_CPosAttack
		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,"LegDoomguyBulletPuff")
		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_CPosAttack
		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")
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageAK47")
		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,"LegDoomguyBulletPuff")
		LGAG E 2 A_FaceTarget
		TNT1 A 0 A_CPosRefire
		//NULL A 0 A_Jump(10,"Grenade")
		//NULL A 0 A_JumpIfCloser(300,"Grenade")
		TNT1 A 0 A_Jump(24,"PauseASG")
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageLegASG")
		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),0)
		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
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageLegPRifle")
		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
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageLegPCannon")
		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
	RageAK47:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
	RageAK47Loop:
		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,"LegDoomguyBulletPuff")
		TNT1 A 0 A_PlaySound("weapons/LegAK47Fire",CHAN_WEAPON)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 E 1 A_GiveInventory("LegZombieStrafing",1)
		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)
		LG47 E 3 A_CPosAttack
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",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(5.2,3.5,1,Random(5,15)*3,"LegDoomguyBulletPuff")
		TNT1 A 0 A_PlaySound("weapons/LegAK47Fire",CHAN_WEAPON)
		LG47 E 1 A_GiveInventory("LegZombieStrafing",1)
		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)
		LG47 F 4 A_CPosAttack
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_MonsterRefire(0,"RageAK47End")
		TNT1 A 0 A_Jump(18,"Pause47")
		Goto RageAK47Loop
	RageAK47End:
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	RageLegASG:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("LShotgun/Cock",CHAN_ITEM)
	RageLegASGLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGAG E 5 A_GiveInventory("LegZombieStrafing",1)
		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)
		LGAG E 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",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,"LegDoomguyBulletPuff")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGAG E 2 A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_MonsterRefire(0,"RageLegASGEnd")
		//NULL A 0 A_Jump(10,"Grenade")
		//NULL A 0 A_JumpIfCloser(300,"Grenade")
		TNT1 A 0 A_Jump(24,"PauseASG")
		Goto RageLegASGLoop
	RageLegASGEnd:
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	RageLegPRifle:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("weapons/legup",CHAN_ITEM)
	RageLegPRifleLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		TNT1 A 0 A_SpawnItemEx("LDoomguySmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		PRLG E 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",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(-4,4),0)
		PRLG F 3 A_PlaySound("weapons/DemonTechRifle",CHAN_WEAPON)
		TNT1 A 0 A_PlaySound("BlueDTRFire",6)
		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_MonsterRefire(0,"RageLegPRifleEnd")
		TNT1 A 0 A_Jump(24,"PausePR")
		Goto RageLegPRifleLoop
	RageLegPRifleEnd:
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	RageLegPCannon:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("legendarycannon/up",CHAN_ITEM)
		TNT1 A 0 A_Jump(96,"LegPCannonAlt")
	RageLegPCannonLoop:
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		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)
		LGPC E 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LGPC E 3 A_GiveInventory("LegZombieStrafing",1)
		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("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("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_MonsterRefire(0,"RageLegPCannonEnd")
		TNT1 A 0 A_Jump(24,"PausePC")
		Goto RageLegPCannonLoop
	RageLegPCannonEnd:
		TNT1 A 0 A_UnSetInvulnerable
		Goto See
	RageLegPCannonAlt:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("MarineKilled",1,"Rekt")
		LGPC E 1 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)
		LGPC EEEE 3 A_GiveInventory("LegZombieStrafing",1)
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",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)
		LGPC E 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("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_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("HemLegLineSpawner",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("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_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("HemLegLineSpawner",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("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_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("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		GoTo Missile
	LegBFG:
		TNT1 A 0
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_GiveInventory("LegMonsterInvulnerable",1)
		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("CyberGuruball",32,0,0)
		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)
		GoTo See
	RageLegRailgun:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("weapons/railselect",CHAN_ITEM)
		LGRG E 2
		TNT1 A 0 A_SetInvulnerable
		TNT1 A 0 A_PlaySound("weapons/rgcharge",CHAN_WEAPON)
		LGRG EEEE 4 A_FaceTarget
		LGRG E 4 A_FaceTarget
		LGRG F 2 A_CustomMissile("LegDoomguyRail",32,0)
		TNT1 A 0 A_UnSetInvulnerable
		GoTo Missile
	RageAlert:
		TNT1 A 0
		TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
		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 NotEnraged
	Rekt:
		TNT1 AAA 0 A_StopSound
		TNT1 A 0 A_PlaySound("legdoomguy/rekt",CHAN_VOICE,0.8,0,ATTN_NONE)
		TNT1 A 0 A_TakeInventory("MarineKilled",1)
		GoTo See
	IgnoreDamage:
		TNT1 A 0
		LG47 A 1 A_UnSetShootable
		TNT1 AAAA 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_PlaySound("boss/teleport",CHAN_VOICE)
		LG47 AAAAAAAAAA 1 A_FadeOut(0.1,0)
		TNT1 A 2
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
		TNT1 A 2 A_PlaySound("boss/teleport",CHAN_BODY)
		TNT1 AAAA 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_ChangeFlag("NOFEAR",1)
		TNT1 A 0 A_ChangeFlag("FRIENDLY",0)
		TNT1 A 0 A_Facetarget
		LG47 AAAAAAAAAA 1 A_FadeIn(0.1)
		TNT1 A 0 A_SetTranslucent(1)
		LG47 A 1 A_SetShootable
		Goto PainMissile
	Wound:
		TNT1 A 0
		TNT1 A 0 A_JumpIfInventory("Tic",2,"Pain")
		TNT1 A 0 A_GiveInventory("Tic",1)
		TNT1 A 0 A_ClassBossHealth
		Goto See
	Pain:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIENDLY,0)
		TNT1 A 0 A_Jump(48,"IgnoreDamage")
		Goto PainMissile
	Pain.PDTBFG:
	Pain.BFG9500Ball:
	Pain.PlayerDBFG10K2:
	Pain.PlayerDBFG2:
	Pain.BFGSplash:
	Pain.BFGSpray:
	Pain.NuclearFire:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIENDLY,0)
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.6),"Protection")
		TNT1 A 0 A_Jump(128,"IgnoreDamage")
		TNT1 A 0
		Goto PainMissile
	Pain.PlayerDevBall:
	Pain.PDTBFGTracer:
	Pain.PlayerDevBall2:
	Pain.PlayerDTBFGRailgunSlug:
	Pain.PlayerDevTracer:
	Pain.PlayerPyro:
		TNT1 A 0
		TNT1 A 0 A_ChangeFlag(NOFEAR,1)
		TNT1 A 0 A_ChangeFlag(FRIENDLY,0)
		TNT1 A 0 A_Jump(128,"Protection")
		TNT1 A 0
		GoTo PainMissile
	PainMissile:
		TNT1 A 0
		LG47 E 3 A_GiveInventory("LegZombieStrafing",1)
		LG47 E 3 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
		TNT1 A 0 A_PlaySound("legendary/defense",CHAN_BODY)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageProtection")
		TNT1 A 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) <= 0,2)
		LG47 E 1 HealThing(((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))*0.75)+1)
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0
		Goto See
	RageProtection:
		TNT1 A 0
		TNT1 A 0 A_JumpIf((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth")) <= 0,2)
		LG47 E 1 HealThing(((user_currenthp - ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))*0.95)+1)
		TNT1 A 0 A_SetUserVar("user_currenthp",ACS_NamedExecuteWithResult("Hem_GetCurrentHealth"))
		TNT1 A 0
		LG47 AABB 1 A_Chase("","TryBFG3")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 CCDD 1
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 AABB 1 A_Chase("","TryBFG3")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 CCDD 1
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 AABB 1 A_Chase("","TryBFG3")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 CCDD 1
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 AABB 1 A_Chase("","TryBFG3")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 CCDD 1
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 AABB 1 A_Chase("","TryBFG3")
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		LG47 CCDD 1
		TNT1 A 0 A_SpawnItemEx("HemLegLineSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		TNT1 A 0 A_JumpIf(user_quaddamage == 1,2)
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.25),"UseQuadDamage")
		TNT1 A 0 A_JumpIf(user_enraged == 1,2)
		TNT1 A 0 A_JumpIfHealthLower((ACS_NamedExecuteWithResult("Hem_SpawnHealth")*0.5),"RageAlert")
		TNT1 A 0
		Goto TryBFG3
	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("Legendary Railgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("Legendary Sawed-Off Shotgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(298) == 1, "AlwaysDrop")
		TNT1 A 0 A_SpawnItemEx("Legendary Assault Shotgun",0,0,12,random(0,8),random(0,8),2,random(0,360),0,160)
		TNT1 A 0 A_SpawnItemEx("Legendary AK-47",0,0,12,random(0,8),random(0,8),2,random(0,360),0,160)
		TNT1 A 0 A_SpawnItemEx("Legendary Plasmatic Rifle",0,0,12,random(0,8),random(0,8),2,random(0,360),0,160)
		TNT1 A 0 A_SpawnItemEx("Legendary Plasmatic Cannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,160)
		TNT1 A 0 A_SpawnItemEx("Legendary BFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,160)
		Goto EndDrop
	AlwaysDrop:
		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 AK-47",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,0)
		TNT1 A 0 A_SpawnItemEx("Legendary Plasmatic Cannon",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
		TNT1 A 0 A_SpawnItemEx("Legendary BFG",0,0,12,random(0,8),random(0,8),2,random(0,360),0,0)
	EndDrop:
		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
		//spawn Legendary Hero's Soul (yes, again)
		TNT1 A 20
		TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		TNT1 A 1 A_SpawnItemEx("LegendaryHeroSoul",0,0,16,0,0,0,0,SXF_NOCHECKPOSITION|SXF_TELEFRAG)
		TNT1 A 1
		Stop
	}
}

Actor LDoomguySmokeSpawner
{
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1 Bright A_SpawnItemEx("LegDoomguySmoke",random(20,-20),random(20,-20),random(20,40),0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		Stop
	Toaster:
		TNT1 A 1 Bright A_SpawnItemEx("LegDoomguySmoke",random(20,-20),random(20,-20),random(20,40),0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop	
	}
}

Actor LDoomguySmokeSpawner2 : LDoomguySmokeSpawner
{
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1 Bright A_SpawnItemEx("LegDoomguySmoke",random(40,-40),random(40,-40),random(60,100),0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE)
		Stop
	Toaster:
		TNT1 A 1 Bright A_SpawnItemEx("LegDoomguySmoke",random(40,-40),random(40,-40),random(60,100),0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,160)
		Stop
	}
}

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

ACTOR LegDoomguyGhostA
{
Height 56
Radius 20
Speed 0
Scale 1.1
RENDERSTYLE Translucent
Alpha 0.7
+MISSILE
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 A 1 Bright
		Goto Fade
	Fade:
		LG47 A 2 A_FadeOut(0.1,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LegDoomguyGhostB : LegDoomguyGhostA
{
States
	{
	Fade:
		LG47 B 2 A_FadeOut(0.1,1)
		Loop
	}
}

ACTOR LegDoomguyGhostC : LegDoomguyGhostA
{
States
	{
	Fade:
		LG47 C 2 A_FadeOut(0.1,1)
		Loop
	}
}

ACTOR LegDoomguyGhostD : LegDoomguyGhostA
{
States
	{
	Fade:
		LG47 D 2 A_FadeOut(0.1,1)
		Loop
	}
}

ACTOR LegDoomguyBulletPuff : LegModdedBulletPuff { DamageType "Legendary" }

ACTOR LegDoomguySoulEffect
{
Scale 1.25
RenderStyle add
Alpha 1
+MISSILE
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+NOTELEPORT
+NOTIMEFREEZE
+NOINTERACTION
States
	{
	Spawn:
		TNT1 A 0 Bright
		SPIR ABCDEF 5 Bright
		Stop
	}
}

ACTOR LegDoomguySummonEffect : LegDoomguySoulEffect
{
Scale 1.25
States
	{
	Spawn:
		TNT1 A 0 Bright
		SPIR FEDCBA 3 Bright
		Stop
	}
}

Actor LegDoomguyThunderSpawner
{
Height 0
Radius 0
Mass 0
Damage (0)
+NOINTERACTION
+MISSILE
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAA 17 Bright A_SpawnItemEx("LegDoomguyThunderSpawner2",random(250,-250),random(250,-250),0,0,0,0,0,SXF_NOCHECKPOSITION)
		Stop
	}
}

Actor LegDoomguyThunderSpawner2
{
Height 32
Radius 16
Scale 1.0
Renderstyle Add
Alpha 0.2
-COUNTKILL
+NOCLIP
+NOGRAVITY
+ExtremeDeath
+FORCERADIUSDMG
+NOTIMEFREEZE
DamageType "Legendary"
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_PlaySoundEx("thunder/hit","Voice",0,2)
		TNT1 A 0 Bright A_Explode(200,250,0)
		TNT1 A 0 Bright Radius_Quake(175,8,512,1024,0)
		TNT1 AAA 0 A_CustomMissile("SmokeFX3",0,0,random(0,360),2,random(0,360))
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_SpawnItemEx("LegCardiThunderSpark",0,0,0,random(1,10),0,random(1,10),random(0,359),129)
		LTHN AAAA 2 Bright A_FadeIn(0.2)
		LTHN AAAA 8 Bright A_FadeOut(0.2,1)
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LegDoomguyRail : TrueLegendaryCyberRail { Damage (Random(25,50)*10) }

ACTOR LegDoomguyQuadDamagePowerUp : PowerupGiver
{
+NOTIMEFREEZE
+INVENTORY.AUTOACTIVATE
+INVENTORY.ALWAYSPICKUP
Inventory.MaxAmount 1
Powerup.Duration 0x7FFFFFFF
Powerup.Type "Power4xDamage"
}

Actor CircleSpawnFX
{
Height 1
Radius 1
+MISSILE
+DROPOFF
+NOGRAVITY
+NOBLOCKMAP
+DONTSPLASH
+NOTELEPORT
+THRUACTORS
+FLOORHUGGER
var int user_x;
var int user_y;
var int user_r;
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_SetUserVar("user_x",0)
		TNT1 A 0 A_SetUserVar("user_y",0)
		TNT1 A 0 A_SetUserVar("user_r",50)
	SpawnLoop:
		TNT1 A 0 A_SetUserVar("user_y",sqrt((user_r*user_r)-(user_x*user_x)))
		TNT1 A 1 A_SpawnItemEx("HemLegPentaFire",user_x,user_y,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItemEx("HemLegPentaFire",user_x,-user_y,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItemEx("HemLegPentaFire",-user_x,user_y,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItemEx("HemLegPentaFire",-user_x,-user_y,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SetUserVar("user_x",user_x+1)
		TNT1 A 0 A_JumpIf(user_x > user_r,"Death")
		Loop
	Death:
		TNT1 A 1
		Stop
		
	}
}

ACTOR HemLegPentaFire
{
PROJECTILE
Height 32
Radius 0
Speed 9
RenderStyle Add
Alpha 0.85
ReactionTime 1
+RIPPER
-NOGRAVITY
+DONTSPLASH
+FLOORHUGGER
+NOTIMEFREEZE
+NODAMAGETHRUST
+BLOODLESSIMPACT
DamageType "Legendary"
States
	{
	Spawn:
		TNT1 EEEEEEEEEEEEEEEEEEEEEEE 1
		TTRD A 1 Bright A_Explode(1,32,1)
		TTRD A 2 Bright A_PlaySound("weapons/onfire")
		TTRD BCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJBCDEFGHIJ 3 Bright A_Explode(1,32,1)
		TNT1 A 0 Bright A_CountDown
		Loop
	Death:
		TTRD HIJ 3 Bright A_Explode(2,32,1)
		Stop
	}
}