ACTOR LegendaryFiend 16505
{
//$Category Monsters/LCA
//$Sprite LFNDA1
//$Title "Legendary Fiend"
Monster
Health 1050
PainChance 55
Speed 14
Radius 30
Height 56
Mass 550
BloodColor "Blue"
Scale 1.2
MeleeDamage 28
MeleeRange 84
+BOSS
+NOFEAR
+BOSSDEATH
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE 
+NOICEDEATH
+DONTGIB
+NOTARGET
+NOTIMEFREEZE
+NORADIUSDMG
+DONTHURTSPECIES
+DONTHARMSPECIES
Species "Fiends"
DamageFactor "PDTBFG", 0.15
DamageFactor "PDTBFGTracer", 0.15
DamageFactor "PlayerDevBall", 0.115
DamageFactor "PlayerDevBall2", 0.115
DamageFactor "PlayerDTBFGRailgunSlug", 0.115
DamageFactor "PlayerDevTracer", 0.115
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDTRG", 0.5
DamageFactor "LegendaryPlayer", 0.3
DamageFactor "LegendaryGuruPlayer", 0.3
DamageFactor 0.60
//No infighting
DamageFactor "Legendary", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DropItem "BossLifeEssence", 256
DropItem "BossArmorBonusMax", 256
DropItem "LegendaryArmor", 90, 1
DropItem "LegendaryPowerSphere", 50, 1
DropItem "LDemonAmmoBox", 220
DropItem "LDemonAmmo", 256
DropItem "LegTimeFreezeSphere", 45
DropItem "Legendary Plasmatic Rifle", 40, 1
SeeSound "LegFiend/Sight"
PainSound "LegFiend/Pain"
DeathSound "LegFiend/Death"
ActiveSound "LegFiend/Active"
AttackSound "LegFiend/Melee"
Obituary "%o was just a pile of bones after being killed by a Legendary Fiend."
HitObituary "%o was chewed up then shitted back out by a Legendary Fiend."
var int user_ragewait;
var int user_music;
States
	{
	Spawn:
		LFND P 12 Bright A_Look
		TNT1 A 0 Bright A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		LFND Q 12 Bright A_Look
		TNT1 AA 0 Bright A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
		Loop
	See:
		TNT1 A 0 A_JumpIf(user_music == 1,3)
		TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,10)
		TNT1 A 0 A_SetUserVar("user_music",1)
		TNT1 A 0 A_Jump(110,"Rush")
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		LFND AABB 2 Bright A_Chase
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		LFND CCDD 2 Bright A_Chase
		TNT1 A 0 A_Jump(25,"Teleport")
		Loop
	Rush:
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		TNT1 AA 0 A_Chase
		LFND A 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND A 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND B 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND B 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		TNT1 A 0 A_PlaySound("blooddemon/walk")
		TNT1 AA 0 A_Chase
		LFND C 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND C 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND D 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 AA 0 A_Chase
		LFND D 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
		TNT1 A 0 A_Jump(15,"Teleport")
		TNT1 A 0 A_Jump(87,"See")
		Loop
	Teleport:
		LFND A 1 Bright A_UnSetShootable
		TNT1 AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LFND AAAAAAAAAA 1 Bright A_FadeOut(0.1,0)
		LFND A 2 Bright
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 Bright A_Wander
		LFND A 1 Bright A_PlayWeaponSound("boss/teleport")
		TNT1 AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
		LFND AAAAAAAAAA 1 Bright A_FadeIn(0.1)
		LFND A 1 Bright A_SetShootable
		Goto See		
	Missile:
		TNT1 A 0 A_SetShootable
		TNT1 A 0 A_UnsetInvulnerable
		TNT1 A 0 A_SetTranslucent(1)
		TNT1 A 0 A_Jump(48,"Rage")
		TNT1 A 0 A_Jump(64,"Ripperr")
		TNT1 A 0 A_JumpIfCloser(250,"Lunge")
	Normal:		
		LFND EF 6 Bright A_FaceTarget
		LFND G 6 Bright A_CustomMissile("LegFiendBall2",32,0,0)
		LFND EF 6 Bright A_FaceTarget
		LFND G 6 Bright A_CustomMissile("LegFiendBall2",32,0,0)	
		LFND E 2 Bright A_FaceTarget
		Goto See	
	Ripperr:		
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND E 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND E 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND E 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND F 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND F 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBlueKaboom", 8, 0, 36)
		LFND F 3 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LegRipperrMouthBreatheBlueKaboom", 8, 0, 36)
		LFND GGG 3 Bright A_CustomMissile("LegFiendBall",32,0,random(-2,2))
		TNT1 A 0 A_FaceTarget
		LFND GGG 3 Bright A_CustomMissile("LegFiendBall",32,0,random(-2,2))
		TNT1 A 0 A_FaceTarget
		LFND GGG 3 Bright A_CustomMissile("LegFiendBall",32,0,random(-2,2))
		LFND E 2 Bright A_FaceTarget
		Goto See
	Lunge:
		TNT1 A 0 A_Jump(64,"Normal")
		TNT1 A 0 A_PlaySound("LegFiend/Melee")
		LFND EF 7 Bright A_FaceTarget
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
		TNT1 A 0 ThrustThingZ(0,20,0,1)
		LFND F 2 Bright A_Recoil(-26)
		LFND F 3 Bright A_CustomMissile("LFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 6 Bright
		LFND G 2 Bright A_ScaleVelocity(0.2)
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
		LFND G 1 Bright A_ScaleVelocity(0)
		Goto See
	Rage:
		LFND G 1 A_JumpIfCloser(1500,1)
		Goto Normal
		LFND G 1 Bright A_PlaySound("LegFiend/Active")
		TNT1 A 0 A_SetInvulnerable
		LFND G 1 Bright A_FaceTarget
	RageWait:
		TNT1 A 0 A_JumpIf(user_ragewait >= 16,"RageGo")
		TNT1 A 0 A_SetUserVar("user_ragewait",user_ragewait+1)
		TNT1 A 0 A_JumpIfTargetInLos(2)
		TNT1 A 0 A_Jump(256,2)
		TNT1 A 0 A_FaceTarget
		LFND G 2 Bright A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		Loop
	RageGo:
		TNT1 A 0 A_SetUserVar("user_ragewait",0) 
		TNT1 A 0 A_UnSetInvulnerable
		TNT1 A 0 ThrustThingZ(0,35,0,1)
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,1)
		TNT1 A 0 A_ChangeFlag(NOPAIN,1)
		LFND G 9 Bright
		TNT1 A 0 A_JumpIfTargetInLos(2)
		TNT1 A 0 A_Jump(256,2)
		TNT1 A 0 A_FaceTarget
		LFND G 3 Bright
		TNT1 A 0 ThrustThingZ(0,20,0,1)
		LFND F 2 Bright A_Recoil(-100)
		TNT1 A 0 A_PlaySound("LegFiend/Melee")
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget	
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
		TNT1 A 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
		TNT1 A 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
		LFND G 2 Bright A_FaceTarget
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
		TNT1 A 0 A_ChangeFlag(NOPAIN,0)
		Goto See
	Melee:
		LFND EF 2 Bright A_FaceTarget
		LFND G 2 Bright A_MeleeAttack
		LFND E 2 Bright A_FaceTarget
		Goto See
	Pain:
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
		TNT1 A 0 A_Jump(35,"Teleport")
		TNT1 A 0 A_Jump(88,"PainMissile")
		LFND H 2 Bright
		LFND H 2 Bright A_Pain
		Goto See
	PainMissile:
		LFND H 2 Bright
		LFND H 2 Bright A_Pain
		Goto Missile
	Death:
		TNT1 A 0 A_ChangeFlag(SLIDESONWALLS,0)
		LFND I 8 A_StopSound(6)
		TNT1 A 0 A_PlaySound("Gore/Splat")
		TNT1 A 0 A_SpawnItemEx("LFGibbedGenerator",0,0,0,0,0,0,0,128,0)
		LFND J 8 A_Scream
		LFND K 4 
		LFND L 4 A_NoBlocking
		LFND M 4
		LFND N 63000 CanRaise
		Stop
	}
}

ACTOR LFLunge
{
PROJECTILE
Height 16
Radius 16
Speed 27
Damage (15*Random(4,8))
Species "Fiends"
SeeSound ""  
DeathSound ""
Damagetype "FiendFire"
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 4
		Stop
	}
}

ACTOR BigLFLunge : LFLunge
{
Speed 0
Damage 42
+EXTREMEDEATH
+FORCERADIUSDMG
+NOTIMEFREEZE
States
	{
	Spawn:
		TNT1 A 2
		TNT1 A 1 A_Explode(68,262,0)
		Stop
	Death:
		TNT1 A 2
		TNT1 A 1 A_Explode(68,262,0)
		Stop
	}
}

Actor LegFiendBall
{
PROJECTILE
Height 6
Radius 4
Speed 70
Renderstyle Add
Alpha 0.75
DECAL "PlasmaLightning1"
BounceCount 4
Reactiontime 8
Damage 8
+RIPPER
+HEXENBOUNCE
+NOTIMEFREEZE
Damagetype "FiendFire"
SeeSound "lfball1/shot"
DeathSound "lfball1/exp" 
States
	{
	Spawn:
		TNT1 A 0 Bright A_CountDown
		LFB1 ABCDEFGHABCDEFGH 2 Bright A_SpawnItemEx("LegFiendBallTrail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE) 
		TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6",0,0,random(0,360),2,random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4",0,0,random(0,360),2,random(0,360))
		LFB1 IJK 4 Bright A_FadeOut(0.1,1)
		Stop
	}
}

Actor LegFiendBallTrail
{       
PROJECTILE
Scale 0.8
Renderstyle ADD
Alpha 0.6
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{   
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LFB1 ABCDEFGH 1 Bright A_FadeOut(0.05,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop
	}
}

ACTOR LegFiendBall2
{
PROJECTILE
Height 8
Radius 8
Speed 34
Scale 1.0
RENDERSTYLE ADD
ALPHA 0.95
DECAL "DoomImpScorch"
Damage 22
+NOTIMEFREEZE
Damagetype "FiendFire"
SeeSound "monsters/newfireshoot"
DeathSound "monsters/newfireexplode"
States
	{
	Spawn: 
		TNT1 A 0 Bright A_CStaffMissileSlither
		LFB2 A 1 Bright A_SpawnItemEx("LegFiendBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 0 Bright A_CStaffMissileSlither
		LFB2 A 1 Bright A_SpawnItemEx("LegFiendBall2Trail",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Loop
	Death:
		TNT1 A 0 Bright
		TNT1 A 0 A_Explode(32,64,0)
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE,0)
		TNT1 AAA 0 A_CustomMissile("LegendaryKaboom6", 0, 0, random(0,360), 2, random(0,360))
		TNT1 AAA 0 A_CustomMissile("LegendarySmokeFX4", 0, 0, random(0,360), 2, random(0,360))
		LFB2 C 5 Bright A_Explode(8,32,0)
		LFB2 DE 5 Bright
		Stop
	}
}

Actor LegFiendBall2Trail
{       
PROJECTILE
Scale 0.8
Renderstyle ADD
Alpha 0.6
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
+NONETID
States
	{   
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LFB2 AB 4 Bright A_FadeOut(0.05,1)
		Stop
	Toaster:
		TNT1 A 1 Bright
		Stop	
	}
}

Actor LFGhost
{
Scale 1.2
RENDERSTYLE Translucent
Alpha 0.75
+NOTIMEFREEZE
+NOINTERACTION
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		LFND A 2 A_FadeOut(0.09,1)
		Loop
	Toaster:
		TNT1 A 1 Bright
		Stop	
    }
}

ACTOR LFGibbedGenerator : GibbedGenerator
{ 
+NOTIMEFREEZE
States 
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AA 0 A_CustomMissile("LegendaryBlueBloodCloud", random(25,50), 0, random(0,360), 2, random(0,360))
		TNT1 AAAAAA 0 A_SpawnItemEx("LegendaryNewFlyingBlood5",0,0,Random(25,50),Random(6,-6),Random(6,-6),Random(4,6))
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueBodyPart1",0,0,Random(25,50),Random(10,-10),Random(10,-10),Random(8,10))
		TNT1 A 2 A_SpawnItemEx("LegendaryBlueBodyPart2",0,0,Random(25,50),Random(10,-10),Random(10,-10),Random(8,10))
		TNT1 AA 0 A_CustomMissile("LegendaryBlueBloodCloud", random(25,50), 0, random(0,360), 2, random(0,360))
		TNT1 AAAAAA 0 A_SpawnItemEx("LegendaryNewFlyingBlood5",0,0,Random(25,50),Random(6,-6),Random(6,-6),Random(4,6))
		TNT1 A 0 A_SpawnItemEx("LegendaryBlueBodyPart3",0,0,Random(25,50),Random(10,-10),Random(10,-10),Random(8,10))
		TNT1 A 1 A_SpawnItemEx("LegendaryBlueBodyPart4",0,0,Random(25,50),Random(10,-10),Random(10,-10),Random(8,10))
		Stop
	}
}

ACTOR LFiendFlameSpawner : LegendaryRedParticleSpawner
{
+CLIENTSIDEONLY
States
	{
	Spawn:
		TNT1 A 0 Bright
		TNT1 A 0 Bright A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
		TNT1 AAAAAA 0 A_SpawnItemEx("LFiendFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		TNT1 A 1 Bright
		Stop
	Toaster:
		TNT1 A 0 Bright
		TNT1 AAA 1 A_SpawnItemEx("LFiendFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,0)
		Stop
	}
}

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