ACTOR EnragedLegendaryHellKnight 
{
  Health 2400
  Radius 24
  Height 78
  Mass 1000
  Speed 12
  PainChance 45 
  Monster
  +NORADIUSDMG
  +BOSS
  +BOSSDEATH
  +FLOORCLIP
  +MISSILEMORE
  +QUICKTORETALIATE
  +MISSILEMORE
  +MISSILEEVENMORE  
  +NOICEDEATH
  +DONTGIB
  +FASTMELEE
  +DONTHURTSPECIES
  +NOTARGET
  +NOTIMEFREEZE
  Scale 1.2
  SeeSound "ELEGHK/See"
  PainSound "lnoble/pain"
  DeathSound "ELEGHK/Rip"
  ActiveSound "lnoble/active"
  MeleeSound "baron/melee"
  MeleeDamage 16
  BloodColor "Red"
  DamageFactor 0.55
  DamageFactor "Legendary1", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.3
  DamageFactor "NobleComet", 0.0
  DamageFactor "PDTBFG", 0.25
  DamageFactor "PDTBFGTracer", 0.25
  DamageFactor "PlayerDevBall", 0.125
  DamageFactor "PlayerDevBall2", 0.125
  DamageFactor "PlayerDTBFGRailgunSlug", 0.125
  DamageFactor "PlayerDevTracer", 0.125
  Species "Nobles"
  DropItem "Enraged Legendary Plasmatic Cannon" 64 1
  DropItem "LegendarySphere" 88 1
  DropItem "EnragedLegendaryRune" 64 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256 
  DropItem "BossLifeEssence" 256 
  DropItem "BossArmorBonusMax" 256 
  DropItem "Enraged Legendary Plasmatic Rifle" 256 
  Obituary "%o was stupid enough to shake hands with the Enraged Legendary Hell Knight!"
  HitObituary "%o's anus got fisted hard by a Enraged Legendary Hell Knight!"
  var int user_missile;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
    TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL A 14 Bright A_Look
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL Z 14 Bright A_Look
	TNT1 AAA 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    Loop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_ExecuteAlways(5432,0,55)
	TNT1 A 0 A_SetUserVar("user_music",1)
    TNT1 A 0 A_Jump(100,"Rush")
	ENBL AA 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,128)
	ENBL BB 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,128)
	ENBL CC 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,128)
	ENBL DD 3 Bright A_Chase
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("RedWalkFire",0,0,0,0,0,0,0,128)
	TNT1 A 0 A_Jump(32,"Teleport")
    Loop
  Rush:
    ENBL A 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL A 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL B 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL B 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL C 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL C 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	LNBL AAAA 0 Bright A_Chase  
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL D 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
    ENBL D 2 Bright A_SpawnItemEx("ELNGhost",0,0,0,0,0,0,0,128)
	ENBL AAAA 0 Bright A_Chase
	TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 AAA 0 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_SpawnItem("LegendaryHoofStep",0,0,0,0)
	TNT1 A 0 A_Jump(24,"Teleport")
	TNT1 A 0 A_Jump(75,"See")
    Loop
  Teleport:
    ENBL P 1 Bright A_UnSetShootable
	ENBL PPPP 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL PPPPPPPPPP 1  A_FadeOut(0.1,0)
	ENBL P 2 
	ENBL PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
	ENBL PEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 0 A_Wander
    ENBL P 1 A_PlayWeaponSound("boss/teleport")
	ENBL PPPP 0 A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL PPPPPPPPPPP 1 A_FadeIn(0.1)
    ENBL P 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(127,"Spread","Hugger","Rage","BestAttack","Rain")
	TNT1 A 0 A_Jump(9,"MinionSummoner")
	TNT1 A 0 A_Jump(100,"4Comets","RedComet")
  Normal:
    ENBL EF 5 Bright A_FaceTarget
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,-8)
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	ENBL G 5 Bright A_CustomMissile("ELegNobleBall",32,0,0)
    ENBL ST 5 Bright A_FaceTarget
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,8)
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,4)
	ENBL G 0 A_CustomMissile("ELegNobleBall",32,0,-4)
	ENBL U 5 Bright A_CustomMissile("ELegNobleBall",32,0,0)	
	TNT1 A 0 A_Jump(127,"Spread")
	Goto See
  Spread:
    ENBL PQ 9 Bright A_FaceTarget
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,18)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-18)
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,15)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-15)
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,12)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-12)
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,9)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-9)
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,6)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-6)	
    ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,3)	
	ENBL R 0 A_CustomMissile("ELegNobleBall2",32,0,-3)
    ENBL R 8 Bright A_CustomMissile("ELegNobleBall2",32,0,0)
	TNT1 A 0 A_Jump(127,"Hugger")
    Goto See
  Hugger:
    ENBL RQ 9 Bright A_FaceTarget
	ENBL PPPP 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL P 0 A_CustomMissile("ELegNobleBall3",32,20,0)
    ENBL P 0 Bright A_CustomMissile("ELegNobleBall3",32,-20,0)
	ENBL PPPP 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(80,"RedComet")
    Goto See	
  RedComet:
    ENBL EF 7 Bright A_FaceTarget
	ENBL G 2 Bright A_CustomMissile("ELegNobleComet", 32, 0, 0)
	ENBL G 0 A_CustomMissile("ELegNobleComet", 32, 0, 6)
	ENBL G 4 Bright A_CustomMissile("ELegNobleComet", 32, 0, -6)
    ENBL ST 7 Bright A_FaceTarget
	ENBL U 2 Bright A_CustomMissile("ELegNobleComet", 32, 0, 0)
	ENBL G 0 A_CustomMissile("ELegNobleComet", 32, 0, 6)
	ENBL U 4 Bright A_CustomMissile("ELegNobleComet", 32, 0, -6)
	TNT1 A 0 A_Jump(80,"4Comets")
    Goto See
  4Comets:
    ENBL PQ 8 Bright A_FaceTarget
	ENBL R 0 A_CustomMissile("BigRedComet", 32, 0, 0)
	ENBL R 0 A_CustomMissile("BigRedComet", 32, 0, -5)
	ENBL R 0 A_CustomMissile("BigRedComet", 32, 0, 5)
	ENBL R 7 Bright A_CustomMissile("BigRedComet", 32, 0, 10)
	TNT1 A 0 A_Jump(127,"Rage")
	Goto See
  Rage:	
    ENBL Q 1 Bright A_PlaySound("ELEGHK/See")
	ENBL Q 1 Bright A_FaceTarget
	ENBL Q 1 Bright A_SetUserVar("user_missile",0)
    ENBL RRRR 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL QQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
  Raging:
    ENBL Q 0 A_JumpIf(user_missile >= 28,"See")	 
    ENBL Q 0 A_SetUserVar("user_missile",user_missile+1)
    ENBL QQ 0 Bright A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))	
    ENBL Q 4 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    Loop
  BestAttack:
    ENBL Q 1 Bright A_PlaySound("ELEGHK/See")
    ENBL P 2 Bright A_FaceTarget
	TNT1 A 0 A_SetInvulnerable
	ENBL PPPPPPPPPPPPPPPPP 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL Q 2 Bright A_FaceTarget
	ENBL QQQQQQQQQQQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL R 2 Bright A_FaceTarget
	TNT1 A 0 A_UnSetInvulnerable
    ENBL R 8 Bright A_CustomMissile("ELegNobleBall4",32,0,0)
    Goto See
  Rain:
    ENBL P 2 Bright A_FaceTarget
    ENBL PPPPPPP 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQ 2 Bright A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,200)
    ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,90)
    ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,-90)
	ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,200)
    ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,90)
    ENBL Q 0 A_CustomMissile("RedRainCometNull",32,0,-90)
    ENBL Q 8 Bright A_CustomMissile("RedRainCometNull",32,0,0)
    TNT1 A 0 A_SetInvulnerable
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
	ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("RHellionSmokeSpawner",0,0,0,0)
    TNT1 A 0 A_UnSetInvulnerable
    Goto See
 MinionSummoner:
    ENBL P 1 Bright A_ChangeFlag(Invulnerable,1)
	TNT1 A 0 A_PlaySound("knight/sight")
	ENBL PPPPPPPPPPPPPPPPP 2 Bright A_SpawnItem("GHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Reflective,1)
	TNT1 A 0 A_Playsound ("hk/summon")
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,180,0)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,225,0)
	TNT1 A 0 A_SpawnItemEx("HellKnightSummoner",0,0,20,30,0,0,305,0)
	ENBL P 25 Bright
	TNT1 AAA 0 A_SpawnItem("LHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_ChangeFlag(Invulnerable,0)
	TNT1 A 0 A_ChangeFlag(Reflective,0)
	Goto See	
 Melee:
    ENBL EF 6 Bright A_FaceTarget 
    ENBL G 6 Bright A_MeleeAttack	
	ENBL ST 6 Bright A_FaceTarget 
    ENBL U 6 Bright A_MeleeAttack	
    Goto See 	
  Pain:
    TNT1 A 0 A_Jump(8,"Rage")	
  	TNT1 A 0 A_Jump(42,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    ENBL H 2
    ENBL H 2 A_Pain
    Goto See
  PainMissile: 
    ENBL H 3 Bright	
    ENBL H 3 Bright A_Pain
    Goto Missile
  Death:
    TNT1 A 0 A_StopSound(6)
	ENBL I 8
    ENBL J 8 A_Scream
    ENBL K 8
    ENBL L 8 A_NoBlocking
    ENBL MN 8
    ENBL O -1 A_BossDeath
    Stop
  }
}

ACTOR ELegNobleBall : GuardianTracer
{
SeeSound "monsters/newfireshoot"
DeathSound "monsters/newfireexplode"
RenderStyle Add
Alpha 0.8
Decal BaronScorch
Speed 34
FastSpeed 42
Damage 11
DamageType "NobleComet"
BounceCount 3
Species "Nobles"
-SEEKERMISSILE
+DOOMBOUNCE
+DONTHURTSPECIES
+NOTIMEFREEZE
States
{
Spawn:
    EBA1 ABC 1 Bright A_CustomMissile("ELegNobleBallTrail",Random(-1,1),Random(-1,1))
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    EBA1 DEFG 3 Bright
    Stop
    }
}

ACTOR ELegNobleBallTrail : MissileTrail
{
Scale 1
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 1
    EBA1 ABCD 2 Bright A_FadeOut
    Stop
    }
}

ACTOR ELegNobleBall2 : BaronBall
{
Damage 18
DamageType "NobleComet"
Speed 28
FastSpeed 36
Species "Nobles"
+DONTHURTSPECIES
+NOTIMEFREEZE
States
{
Spawn:
    EBAQ AB 1 Bright A_SpawnItemEx("ELegNobleBall2Trail",0,0,0,0,0,0,0,128,0)
    Loop
Death:
	TNT1 A 0
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
    EBAQ CDE 3 Bright
    Stop
    }
}

ACTOR ELegNobleBall2Trail : BFG9500Trail
{
Scale 0.85
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    EBAQ AB 1 A_FadeOut(0.25)
    Goto Spawn+3
    }
}

ACTOR ELegNobleBall3
{
Height 10
Radius 10
PROJECTILE
+DROPOFF
-NoGravity
+FLOORHUGGER
+SeekerMissile
+EXTREMEDEATH
+DONTHURTSPECIES
+DONTSPLASH
+NOTIMEFREEZE
Speed 22
RenderStyle Add
Alpha 0.75
Damage 20
DamageType "NobleComet"
ActiveSound "legfire/active"
DeathSound "cyberrail/impact"
Species "Nobles"
ReactionTime 100
States
{
Spawn:
EBA3 A 0 
EBA3 A 0 A_LoopActiveSound
EBA3 A 0 A_CountDown
EBA3 ABC 1 BRIGHT A_SpawnItemEx("ELegNobleBall3Trail",0,0,0,0,0,0,0,128,0)
EBA3 A 0 A_SeekerMissile(14,0)
Goto Spawn+1
Death:
EBA3 A 0 A_Explode(32,64,0)
EBA3 A 0 A_SpawnItem("ELegNobleBall3Explode")
EBA3 ABC 4
Stop
}
}

ACTOR ELegNobleBall3Trail : BFG9500Trail
{
Scale 0.85
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    EBA3 ABC 1 A_FadeOut(0.09)
    Goto Spawn+3
    }
}

ACTOR ELegNobleBall3Explode
{
+DONTHURTSPECIES
+NoGravity
+FloorHugger
+NOTIMEFREEZE
Species "Nobles"
DamageType "NobleComet"
Speed 0
Scale 1.25
States
{
Spawn:
EBAE A 0 A_Explode
EBAE ABCDE 3 BRIGHT
Stop
}
}

ACTOR ELegNobleBall3Small : ELegNobleBall3
{
+DONTHURTSPECIES
-SeekerMissile
+DoomBounce
Speed 45
Damage 22
DamageType "NobleComet"
ActiveSound "monsters/newfireshoot"
DeathSound "baron/shotx"
BounceCount 4
Scale 0.5
Species "Nobles"
States
{
Spawn:
EBA3 A 0 
EBA3 A 0 A_LoopActiveSound
EBA3 A 0 A_CountDown
EBA3 ABC 1 BRIGHT A_SpawnItemEx("ELegNobleBall3SmallTrail",0,0,0,0,0,0,0,128,0)
Goto Spawn+1
Death:
TNT1 A 0
TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
EBA3 ABC 4
Stop
}
}

ACTOR ELegNobleBall3SmallTrail : ELegNobleBall3Trail{Scale 0.424}

ACTOR ELegNobleBall4
{
   Radius 6
   Height 8
   Speed 105
   PROJECTILE
   ActiveSound "lefrail/active"
   DeathSound "weapons/bfg95explode"
   RenderStyle Add
   Damage 80
   DamageType "NobleComet"
   Scale 1.5
   Alpha 1.00
   Decal Scorch
   Species "Nobles"
   BounceCount 6
   +DOOMBOUNCE
   +FORCERADIUSDMG
   +DONTHURTSPECIES
   +SEEKERMISSILE
   +NOTIMEFREEZE
   States
   {
   Spawn:
      TNT1 A 0
      EBA4 A 0 BRIGHT A_LoopActiveSound
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")	
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")
	  EBA4 A 0 A_SeekerMissile(15,5)
      EBA4 A 2 BRIGHT A_SpawnItem("ELegNobleRings")		  
      loop
   Death:
      TNT1 A 0
	  TNT1 A 0 A_Explode(128,128,0)
	  TNT1 AA 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
      EBA2 CDE 3 Bright
      Stop
   }
}

ACTOR ELegNobleRings
{
   Obituary "%o was annihilated by the Dreadnought."
   Radius 30
   Height 30
   Speed 5
   PROJECTILE
   +NOGRAVITY
   +PIERCEARMOR
   +NOTELEPORT
   +NOBLOCKMAP
   +EXTREMEDEATH
   +DONTHURTSPECIES
   +NOTIMEFREEZE
   DamageType "NobleComet"
   RenderStyle ADD
   Alpha 0.5
   Species "Nobles"
   States
   {
   Spawn:
      TNT1 A 0
      EBAR ABCDEFGHIJKLMNOPQR 2 Bright A_Explode(24,80,0)
      Stop
   }
}

ACTOR ELNGhost
{
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")
    ENBL A 2 A_FadeOut(0.09)
    Loop
  Toaster:
    TNT1 A 0
	Stop		
    }
}

ACTOR RedWalkFire
{
  Scale 1.4
  Speed 0
  RenderStyle Add
  Alpha 0.75
  Damage 1
  DamageType "NobleComet"
  +NOCLIP
  +MISSILE
  +DROPOFF
  +RANDOMIZE
  +DONTSPLASH
  +NOTELEPORT
  +DONTHURTSPECIES
  +THRUSPECIES
  +NOTIMEFREEZE
  Species "Nobles"
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 10
    EQTF ABC 3 Bright
    TNT1 A 0 A_Jump(191,3)
    TNT1 A 0 A_CustomMissile("RedWalkFire", 0, 24, 0)
    TNT1 A 0 A_CustomMissile("RedWalkFire", 0, -24, 0)
    EQTF DEFGHIJKLMNO 3 Bright
    Stop
  Toaster:
    TNT1 A 0
	Stop
    }
}

Actor EHellKnightSummoner
{
 Height 8
 Radius 25
 Speed 30
 Damage (0)
 +RippeR
 +BloodlessImpact
 +NOTIMEFREEZE
  States
   {
    Spawn:
	 TNT1 A 5
	Death:
	 TNT1 A 0
	 TNT1 A 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,128)
	 TNT1 A 2
	 TNT1 A 0 A_SpawnItemEx("HellKnight~")
	 Stop
   }
}

Actor ELegNobleComet : Comet
{
ExplosionDamage 70
Damage 5
DamageType "NobleComet"
ExplosionRadius 112
Species "Nobles"
+DONTHURTSPECIES
+NOTIMEFREEZE
Damagetype "Nobles"
Speed 35
Decal Scorch
States
{
Spawn:
ENCM AAAABBBBCCCC 1 Bright A_SpawnItemEx("ELNCometTail",0,0,0,0,0,0,0,128)
Loop
Death:
TNT1 A 0 Bright A_Explode
TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
ENCM DE 3 Bright
TNT1 A 0 A_SpawnItemEx("ELNCometDeath",0,0,0,0,0,0,0,128,0)
Stop
}
}

ACTOR ELNCometDeath : CometDeath
{
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
ENCM JJJKKKLLMMNN 1 Bright A_FadeOut(0.065)
Stop
}
}

ACTOR ELNCometTail : CometTail
{
Scale 1.15
+NOTIMEFREEZE
+CLIENTSIDEONLY
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
TNT1 A 2 Bright
ELUR DEFGHI 2 Bright
Stop
  Toaster:
    TNT1 A 0
	Stop	
}
}

Actor RedRainCometNull
{
  Radius 10
  Height 10
  Speed 8
  Projectile
  +FloorClip
  +Ripper
  +CeilingHugger
  +DontHurtSpecies
  +NOTIMEFREEZE
  ReactionTime 80
  States
  {
  Spawn:
	TNT1 A 0 A_Countdown
    E4P5 A 1 Bright A_Wander
    E4P5 A 8 Bright A_CustomMissile("FallingRedComet",-24,random(0,128),random(0,360),2,random(1,89))
    Loop
  Death:
    E4P5 A 0
    Stop
  }
}

Actor FallingRedComet
{
  Radius 6
  Height 6
  Speed 6
  Damage 30
  Damagetype "NobleComet"
  ExplosionDamage 48
  ExplosionRadius 192
  Scale 0.55
  Projectile
  SeeSound "comet/launch"
  DeathSound "comet/explosion"
  +MTHRUSPECIES
  -NoGravity
  -Float
  +FloorClip
  +DontHurtSpecies 
  +SpawnCeiling
  +NOTIMEFREEZE
  MissileType ELNCometTail
  MissileHeight 0
  States
  {
  Spawn:
    ECOM AABBCC 1 Bright A_MissileAttack
    Loop
  Death:
    TNT1 A 0
	TNT1 A 0 A_Explode
	TNT1 A 0 A_SetTranslucent(0.75,1)
	TNT1 AAA 0 A_CustomMissile("EKaboomLN", 0, 0, random(0,360), 2, random(0,360))
	TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	ECOM DEFGH 3 Bright
	Stop	
  }
}

ACTOR BHellionSmoke
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+THRUACTORS
+NOTIMEFREEZE
Scale 0.4
RenderStyle Normal
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
BMKE ABCDEFGHIJKL 2 Bright A_FadeOut
Stop
  Toaster:
    TNT1 A 0
	Stop
}
}

ACTOR BHellionSmoke2 : BHellionSmoke
{
Scale 0.6
}

ACTOR BSoulSmoke : BHellionSmoke
{
Scale 0.12
}


ACTOR BigRedComet : Comet
{
Scale 0.85
Decal Scorch
Speed 30
Damage 18
+NOTIMEFREEZE
States
{
Spawn:
ENBC AAAABBBBCCCC 1 Bright A_SpawnItemEx("BigRedCometTail",0,0,0,0,0,0,0,128)
Loop
Death:
TNT1 A 0 Bright A_Explode
TNT1 A 0 A_SpawnItemEx("RedParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
ENBC DE 3 Bright
TNT1 A 0 A_SpawnItemEx("BigRedCometDeath",0,0,0,0,0,0,0,128,0)
Stop
}
}

ACTOR BigRedCometTail : CometTail
{
Scale 0.9
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
TNT1 A 2
ENBC DEFGHI 2 Bright
Stop
}
}

ACTOR BigRedCometDeath : CometDeath
{
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
TNT1 AAA 0 A_CustomMissile("EKaboomLN", 0, 0, random(0,360), 2, random(0,360))	
ENBC JKLMN 3 Bright A_FadeOut(0.1)
Stop
}
}

ACTOR EKaboomLN : Kaboom4
{
Speed 2
Scale 0.85
+NOTIMEFREEZE
States
{
Spawn:
TNT1 A 0
TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
EXPO AABBCDEFGHIJKLM 1 Bright A_FadeOut(0.05)
Stop
}
}