Actor EnragedLegendarySuicideBomber
{
MONSTER
Health 650
Height 56
Radius 20
Mass 250
Speed 23
BloodColor "Red"
MeleeRange 44
MeleeThreshold 100
MaxTargetRange 1200
painchance 20
Painchance "Legendary", 0
Painchance "Legendary1", 0
+NoFear
+BOSS
+BOSSDEATH
+NOICEDEATH
+NOTIMEFREEZE
+NOTARGET
+NORADIUSDMG
+MissileMore
+FLOORCLIP
+DONTHARMSPECIES
Species "LegendaryZombie"
DamageType "Legendary"
DamageFactor "PlayerDTRG", 0.5
DamageFactor "PDTBFG", 0.25
DamageFactor "PDTBFGTracer", 0.25
DamageFactor "PlayerDevBall", 0.125
DamageFactor "PlayerDevBall2", 0.125
DamageFactor "PlayerDevTracer", 0.125
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "PlayerDBFGSplash2", 0.65
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor 0.7
//No Infighting
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LACGrenade", 0.0
DamageFactor "LSSGGrenade", 0.0
DropItem "LegAmmoSphere", 93
DropItem "LegendarySphere", 64
Seesound "suicide/sit"
Attacksound "shotguy/death"
Painsound "shotguy/pain"
Deathsound "ESuicide/death"
Obituary "%o met the Enraged Legendary of Peace, the Enraged Legendary Suicide Bomber."
Tag "\c[m6]Enraged\c- \c[z3]Legendary Suicide Bomber\c-"
var int user_music;
var int user_pain;
var int user_fake;
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RawAnger") == 0,"Remove")
		TNT1 A 0 A_Jump(128,"Remove")
		TNT1 A 0 A_SetUserVar(user_fake,0)
	SpawnLoop:
		ESBM A 10 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		ESBI A 10 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		Loop
	Remove:
		TNT1 A 1
		TNT1 A 0 A_SpawnItemEx("Demon",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
		TNT1 A 0
		Stop
	Idle:
		ESBM AA 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM AB 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM BB 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM CC 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM CD 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM DD 2 Bright A_Wander
		TNT1 A 0 A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		Loop
	See:
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,83)
		TNT1 A 0 A_SetUserVar("user_music",1)
		ESBM AA 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM AB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM BB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM CC 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM CD 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM DD 2 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		Loop
	Missile:
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 1 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		Goto Missile3
	Missile3:
		TNT1 A 0 A_CposRefire
		TNT1 A 0 A_PlaySound("ESuicide/Scream",CHAN_VOICE,1.0,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_GiveInventory("LegSuicideJumping",1)
		TNT1 A 0 A_Recoil(-15)
		ESBM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		ESBM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		ESBM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		TNT1 A 0 A_FaceTarget
		TNT1 A 0 A_Recoil(-15)
		TNT1 A 0 A_JumpIf(z - floorz >= 64,"ChargeStop")
		ESBM ABCD 1 Bright A_JumpIfTargetInLOS("Melee",90,JLOSF_DEADNOJUMP|JLOSF_TARGETLOS,90,0)
		Goto Missile2
	Missile2:
		TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,"Missile3")
		Goto ChargeStop
	ChargeStop:
		ESBM A 1 Bright A_Stop
		TNT1 A 0 A_JumpIfInTargetLOS("Melee",90,JLOSF_DEADNOJUMP,200)
		Goto See
	PainAttack:
	Melee:
		TNT1 A 0 A_StopSound(CHAN_VOICE)
		TNT1 A 0 A_Facetarget
		ESBM A 2 Bright A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_CustomBulletAttack(0,0,1,10000,"LegSBomberAttack",44)
		TNT1 A 0 A_CustomMissile("ELegZombieSuicideBomb",24,0,0,CMF_AIMDIRECTION)
		Goto Kill
	Pain:
		ESBM A 3 Bright
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		ESBM A 3 Bright A_Pain
		TNT1 A 0 A_JumpIf(user_pain == 5,"PainAttack")
		TNT1 A 0 A_SetUserVar(user_pain,user_pain+1)
		Goto See
	Death:
		TNT1 A 0 A_CustomMissile("SuicideBomb",24,0,0,CMF_AIMDIRECTION)
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,24,0,0,0,0,128) 
		TNT1 AAA 0 A_CustomMissile("Kaboom3",24,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2",24,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,24,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		TNT1 A 0 A_SpawnItem("RocketEx",0,24)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_PlaySound("weapons/rocklx",CHAN_BODY)
		TNT1 A 0 A_Jump(36,"LegendarySoul")
		TNT1 A 0 A_Jump(98,"ButImNotDoneYet")
		ESBM M 5 Bright
		ESBM N 5 Bright A_Scream
		ESBM O 5 A_NoBlocking
		ESBM PQRST 5
		ESBM U 63000 CanRaise
		Stop
	Kill:
		TNT1 A 0 A_Die("Extreme")
		Goto XDeath
	XDeath:
		TNT1 A 0 A_Jump(36,"LegendarySoul")
		TNT1 A 0 A_Jump(48,"ButImNotDoneYet")
		ESBM M 5 Bright
		ESBM N 5 Bright A_XScream
		ESBM O 5 A_NoBlocking
		ESBM PQRST 5
		ESBM U 63000 CanRaise
		Stop
	XDeath2:
		ESBM M 5 Bright
		ESBM N 5 Bright A_XScream
		ESBM O 5 A_NoBlocking
		ESBM PQRST 5
		ESBM U 63000 CanRaise
		Stop
	ButImNotDoneYet:
		TNT1 A 0 A_JumpIf(user_fake == 1,"XDeath2")
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
		TNT1 A 0 A_ChangeFlag("SOLID",0)
		ESBM M 5 Bright
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM N 5 Bright A_Scream
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM O 5
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM P 5 A_SpawnItem("BodyCrash",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM QRST 5
		ESBM U 175
		TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		TNT1 A 0 A_SpawnItemEx("EBomberBeam")
		TNT1 A 0 A_ChangeFlag("SOLID",1)
		ESBM UUUUUUUUUUUUUUU 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM UUUUUUUUUUUUUUU 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM UUUUUUUUUUUUUUU 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM TTTTTTTTTTTTTTT 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM TTTTTTTTTTTTTTT 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM TTTTTTTTTTTTTTT 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM SSSSSSSSSSSSSSS 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM SSSSSSSSSSSSSSS 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM SSSSSSSSSSSSSSS 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM RRRRRRRRRRRRRRR 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM RRRRRRRRRRRRRRR 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM RRRRRRRRRRRRRRR 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM QQQQQQQQQQQQQQQ 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM QQQQQQQQQQQQQQQ 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM QQQQQQQQQQQQQQQ 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM PPPPPPPPPPPPPPP 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM PPPPPPPPPPPPPPP 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM PPPPPPPPPPPPPPP 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM OOOOOOOOOOOOOOO 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM OOOOOOOOOOOOOOO 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM OOOOOOOOOOOOOOO 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM NNNNNNNNNNNNNNN 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM NNNNNNNNNNNNNNN 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM NNNNNNNNNNNNNNN 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM MMMMMMMMMMMMMMM 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM MMMMMMMMMMMMMMM 2 Bright A_GiveInventory("EBomberEvent",1)
		ESBM MMMMMMMMMMMMMMM 2 Bright A_GiveInventory("EBomberEvent",1)
		TNT1 A 0 A_ChangeFlag("SHOOTABLE",0)
		ESBM M 1 Bright
		TNT1 A 0 A_SetUserVar(user_fake,1)
		TNT1 A 0 A_Jump(128,"Death")
		TNT1 A 0 A_SpawnItemEx("EnragedLegendarySuicideBomberNoFake",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		Stop
	LegendarySoul:
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM M 5 Bright
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM N 5 Bright A_Scream
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM O 5 A_Fall
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM P 5 A_SpawnItem("BodyCrash",0,0,0,0)
		TNT1 A 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
		ESBM QRST 5
		ESBM U 140
		TNT1 A 0 A_PlaySoundEx("brain/spit","Voice",0,2)
		ESBM UUUUUUUUUUUUUUUUU 2 Bright A_GiveInventory("ELegSoulEvent",1)
		ESBM UUUUUUUUUUUUUUUUU 2 Bright A_GiveInventory("ELegSoulEvent",1)
		ESBM UUUUUUUUUUUUUUUUU 2 Bright A_GiveInventory("ELegSoulEvent",1)
		TNT1 A 0 A_SpawnItemEx("EnragedLegendarySoul",0,0,16,0,0,0,0,32)
		TNT1 A 0 A_SpawnItemEx("TeleportFog",0,0,16,0,0,0,0,32)
		ESBM U -1
		Stop
	}
}

Actor EnragedLegendarySuicideBomberNoFake : EnragedLegendarySuicideBomber
{
	States
	{
	Spawn:
		ESBM A 10 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		ESBI A 10 Bright A_Look
		TNT1 A 0 A_SpawnItemEx("EnragedHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		Loop
	Death:
		TNT1 A 0 A_CustomMissile("SuicideBomb",24,0,0,CMF_AIMDIRECTION)
		TNT1 A 0 A_SpawnItemEx("OrangeParticleSpawner",0,0,24,0,0,0,0,128) 
		TNT1 AAA 0 A_CustomMissile("Kaboom3",24,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("SmokeFX2",24,0,random(0,360),2,random(0,360))
		TNT1 AAAA 0 A_SpawnItemEx("Debris",0,0,24,Random(4,-4),Random(4,-4),Random(4,8),0,128)
		TNT1 A 0 A_SpawnItem("RocketEx",0,24)
		TNT1 A 0 A_Stop
		TNT1 A 0 A_PlaySound("weapons/rocklx",CHAN_BODY)
		TNT1 A 0 A_Jump(36,"LegendarySoul")
		ESBM M 5 Bright
		ESBM N 5 Bright A_Scream
		ESBM O 5 A_NoBlocking
		ESBM PQRST 5
		ESBM U 63000 CanRaise
		Stop
	XDeath:
		TNT1 A 0 A_Jump(36,"LegendarySoul")
		ESBM M 5 Bright
		ESBM N 5 Bright A_XScream
		ESBM O 5 A_NoBlocking
		ESBM PQRST 5
		ESBM U 63000 CanRaise
		Stop
	}
}

Actor ELegZombieSuicideBomb
{
Projectile
Height 1
Radius 1
Speed 0
+NOCLIP
-ForceRadiusDmg
+ForceYBillBoard
DamageType "Legendary"
States
	{
	Spawn:
		TNT1 A 0
		TNT1 A 0 A_Die
	Death:
		TNT1 A 0
		TNT1 A 1 A_StopSound
		TNT1 A 0 A_PlaySoundEx("GoodGame/Mate","Voice",0,2)
		TNT1 A 1 A_Explode(10000,5000,0,1)
		TNT1 A 1 A_ChangeFlag(FORCERADIUSDMG,1)
		TNT1 A 0 A_Explode(random(500,1000),5000,0,0,2500)
		TNT1 A 0 Radius_Quake(7,105,0,140,0)
		TNT1 A 0 A_SpawnItemEx("ELNukeHyperFlare",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 25 A_SpawnItemEx("HEMLNukeHyperFloor",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AA 0 A_SpawnItemEx("LNukeHyperSmokeFloor",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ELNukeHyperPillar",0,0,0,0,0,10,0,SXF_CLIENTSIDE,0)
		TNT1 A 105 A_SpawnItemEx("LNukeHyperSmokePillar",0,0,0,0,0,10,0,SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("ELNukeHyperMushroom",0,0,1000,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AA 0 A_SpawnItemEx("LNukeHyperSmokeMushroom",0,0,1000,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 A 1 Bright
		Stop
	}
}

Actor ELNukeHyperFlare : NukeFire
{
Scale 48
+NoInteraction
+ClientSideOnly
States
	{
	Spawn:
		EFLR A 1 Bright A_FadeOut(0.05,1)
		Wait
	}
}

Actor LNukeHyperFloor : Nuke
{
+ClientSideOnly
+NoNetID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("ELNukeHyperFire",0,0,0,0.00001 * Random(0, 900000),0.00001 * Random(0, 900000),0,Random(0,359),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		Stop
	}
}

Actor ELNukeHyperFire : Nuke
{
Scale 3
RenderStyle Add
+NoInteraction
-ForceYBillBoard
+ClientSideOnly
+NONETID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AA 0 Bright A_Jump(256,"Spawn1","Spawn2","Spawn3")
	Spawn1:
		EFL1 A 1 Bright A_FadeOut(0.015,1)
		Wait
	Spawn2:
		EFL2 A 1 Bright A_FadeOut(0.015,1)
		Wait
	Spawn3:
		EFL3 A 1 Bright A_FadeOut(0.015,1)
		Wait
	}
}

Actor ELNukeHyperPillar : Nuke
{
+ClientSideOnly
+NoNetID
States
	{
	Spawn:
		TNT1 A 0
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("ELNukeHyperFire",0,0,0,0.00001 * Random(0,300000),0.00001 * Random(0,300000),0.00001 * Random(0,-600000),Random(0,359),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		TNT1 A 0 A_SpawnItemEx("LNukeHyperSmokering",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("ELNukeHyperFire",0,0,0,0.00001 * Random(0,300000),0.00001 * Random(0,300000), 0.00001 * Random(0,-600000),Random(0,359),SXF_NOCHECKPOSITION|SXF_CLIENTSIDE,0)
		Stop
	}
}

Actor ELNukeHyperMushroom : Nuke
{
+ClientSideOnly
+NoNetID
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx("ELNukeHyperFire",0,0,0,0.00001 * Random(0,600000),0.00001 * Random(0,900000),0.00001 * Random(-400000,400000),Random(0,359),SXF_CLIENTSIDE,0)
		Stop
	}
}

Actor EBomberBeam : LegCybThorStrikeBeam

{
States
{
  Spawn:
	TNT1 A 0 A_PlayWeaponSound("thorstrike/load")
	EHOR AAAAAAAAAA 20 BRIGHT A_FadeIn(0.1)
	EHOR A 610 
	EHOR AAA 1 A_FadeOut(0.05)
	Wait
 }
}

Actor EBomberEvent : LegSoulEvent
{
+FORCERADIUSDMG
States
{
  Pickup:
    NULL A 1 
	NULL A 1 A_SpawnItem("EBomberEventSmokeSpawner",0,0,0,0)
	NULL A 1 A_Explode(6,128)
    Stop	
  }
}
ACTOR EBomberEventSmokeSpawner : LegendaryRedParticleSpawner
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 AAA 0 A_SpawnItemEx("ELFiendFlame",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  }
}