ACTOR LegendaryFiend 16505
{
//$Category Monsters/LCA
//$Sprite LFNDA1
//$Title "Legendary Fiend"
Health 1050
PainChance 55
Speed 14
Radius 30
Height 56
Mass 550
Monster
+BOSS
+BOSSDEATH
+FLOORCLIP
+MISSILEMORE
+MISSILEEVENMORE
+QUICKTORETALIATE 
+NOICEDEATH
+DONTGIB
+DONTHURTSPECIES
+DONTHARMSPECIES
+NOTARGET
+NOTIMEFREEZE
+NORADIUSDMG
+NOFEAR
+BRIGHT
Species "Fiends"
SeeSound "LegFiend/Sight"
PainSound "LegFiend/Pain"
DeathSound "LegFiend/Death"
ActiveSound "LegFiend/Active"
AttackSound "LegFiend/Melee"
BloodColor "Blue"
Scale 1.2
MeleeDamage 28
MeleeRange 84
DamageFactor 0.60
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.1
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 "FiendFire", 0.0
DamageFactor "DTFiendEx", 0.0
DamageFactor "DBFG10K2", 0.65
DamageFactor "PlayerDBFG10K2", 0.65
DamageFactor "DBFG2", 0.65
DamageFactor "PlayerDBFG2", 0.65
DamageFactor "PlayerDTRG", 0.5
DropItem "LegendaryArmor" 90 1
DropItem "LegendaryPowerSphere" 50 1
DropItem "LDemonAmmoBox" 220
DropItem "LDemonAmmo" 256
DropItem "LegTimeFreezeSphere" 45
DropItem "BossLifeEssence" 256
DropItem "BossArmorBonusMax" 256
DropItem "Legendary Plasmatic Rifle" 40 1
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:
    TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    LFND P 12 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LFND Q 12 Bright A_Look
	TNT1 A 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    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")
	LFND AA 0 A_Chase
	LFND A 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND AA 0 A_Chase
	LFND A 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND AA 0 A_Chase
	LFND B 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND 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")
	LFND AA 0 A_Chase
	LFND C 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND AA 0 A_Chase
	LFND C 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND AA 0 A_Chase
	LFND D 1 Bright A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION)
	LFND 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
	LFND AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LFND AAAAAAAAAA 1  A_FadeOut(0.1,0)
	LFND A 2 
	LFND AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	LFND AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    LFND A 1 A_PlayWeaponSound("boss/teleport")
	LFND AAAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	LFND AAAAAAAAAA 1 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))
	LFND G 0 A_FaceTarget
	LFND GGG 3 Bright A_CustomMissile("LegFiendBall",32,0,random(-2,2))
    LFND G 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")
	LFND G 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)
    LFND G 0 A_JumpIfTargetInLos(2)
	LFND G 0 A_Jump(256,2)
	LFND G 0 A_FaceTarget
	LFND G 2 Bright A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	Loop
  RageGo:
    TNT1 A 0 A_SetUserVar("user_ragewait",0) 
	LFND G 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
	LFND G 0 A_JumpIfTargetInLos(2)
	LFND G 0 A_Jump(256,2)
	LFND G 0 A_FaceTarget
	LFND G 3 Bright
	TNT1 A 0 ThrustThingZ(0,20,0,1)
    LFND F 2 A_Recoil(-100)
	TNT1 A 0 A_PlaySound("LegFiend/Melee")
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget	
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 0 A_CustomMissile("BigLFLunge",18,0,0,CMF_AIMDIRECTION)
	LFND G 2 Bright A_FaceTarget
	LFND G 0 A_SpawnItemEx("LFGhost",0,0,0,0,0,0,0,128)
	LFND G 0 A_SpawnItem("LFiendFlameSpawner",0,0,0,0)
	LFND G 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)
	LFND J 0 A_PlaySound("Gore/Splat")
    LFND J 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 -1
    Stop
  }
}

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

ACTOR BigLFLunge : LFLunge
{
Damage 42
Speed 0
+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
{
  Radius 4
  Height 6
  Speed 70
  Damage 8
  Renderstyle Add
  Alpha 0.75
  SeeSound "lfball1/shot"
  DeathSound "lfball1/exp" 
  PROJECTILE
  Damagetype "FiendFire"
  DECAL PlasmaLightning1
  +RIPPER
  +HEXENBOUNCE
  +NOTIMEFREEZE
  BounceCount 4
  States
  {
  Spawn:
    TNT1 A 0
    LFB1 ABCDEFGHABCDEFGH 2 Bright A_SpawnItemEx("LegFiendBallTrail",0,0,0,0,0,0,0,128)
	Loop
  Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	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.10)
    Stop
  }
}

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

ACTOR LegFiendBall2
{
   Radius 8
   Height 8
   Speed 34
   Damage 22
   Damagetype "FiendFire"
   SpawnID 250
   Scale 1.0
   PROJECTILE
   RENDERSTYLE ADD
   DECAL DoomImpScorch
   ALPHA 0.95
   SeeSound "monsters/newfireshoot"
   DeathSound "monsters/newfireexplode"
   +NOTIMEFREEZE
   States
   {
   Spawn: 
   	  TNT1 A 0 A_CStaffMissileSlither
      LFB2 A 1 Bright A_SpawnItemEx("LegFiendBall2Trail",0,0,0,0,0,0,0,128)
	  TNT1 A 0 A_CStaffMissileSlither
      LFB2 A 1 Bright A_SpawnItemEx("LegFiendBall2Trail",0,0,0,0,0,0,0,128)
      Loop
   Death:
	  TNT1 A 0
	  TNT1 A 0 A_Explode(32,64,0)
	  TNT1 A 0 A_SpawnItemEx("LegendaryBlueParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	  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
   	+NOCLIP
	+CLIENTSIDEONLY
    +NOTIMEFREEZE
    Scale 1
    Renderstyle ADD
	Alpha 0.6
	Scale 0.8
	States
	{   
	Spawn:
	    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	    LFB2 AB 4 Bright A_FadeOut(0.05)
	    Stop
	  Toaster:
    TNT1 A 0
	Stop	
	}
}

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

ACTOR LFGibbedGenerator : GibbedGenerator
{ 
+NOTIMEFREEZE
States 
{ 
Spawn:
	TNT1 A 0
	TNT1 A 0 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
	}
}
// Toaster removed for this, because no alternative is available.  It's used
// for the fiend's charge for a dash attack, and players need to see it.
// Problem: 
ACTOR LFiendFlameSpawner : LegendaryRedParticleSpawner
{
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 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,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
    TNT1 AAA 1 A_SpawnItemEx("LFiendFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,128,0)
    Stop
  }
}

ACTOR LFiendFlame
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Scale 1.1

States
{
Spawn:
    TNT1 A 0
    BMKE ABCDEFGHIJKL 2 Bright A_FadeOut
    Stop
}
}
