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.6
  DamageFactor "Legendary1", 0.0
  DamageFactor "Legendary", 0.0
  DamageFactor "LegendaryPlayer", 0.0
  DamageFactor "LegendaryGuru", 0.0
  DamageFactor "LegendaryGuruPlayer", 0.1
  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 "EnragedLegendaryUltraSphere" 38 1
  DropItem "LegendaryRune" 80 1
  DropItem "ILDemonAmmoBox" 256 
  DropItem "ILDemonAmmo" 256 
  DropItem "LegendaryBossLifeEssence" 256
  DropItem "LegendaryBossArmorBonusMax" 256
  DropItem "LegendaryBossLifeEssence" 128
  DropItem "LegendaryBossArmorBonusMax" 128
  DropItem "Enraged Legendary Plasmatic Rifle" 256 
  Obituary "%o was stupid enough to shake hands with the Enraged Legendary Hell Knight!"
  HitObituary "%o's was slashed into jello by an Enraged Legendary Hell Knight!"
  var int user_missile;
  var int user_fake;
  var int user_music;
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_Jump(100,"Remove")
  Idle:
    TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL A 14 Bright A_Look
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	ENBL Z 14 Bright A_Look
    Loop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("HellKnight",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
	TNT1 A 0 A_JumpIf(user_music == 1,3)
	TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,405)
	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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",0,0,0,0)
	ENBL QQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",0,0,0,0)
	ENBL Q 2 Bright A_FaceTarget
	ENBL QQQQQQQQQQQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
    ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",0,0,0,0)
	ENBL Q 2 Bright A_FaceTarget
    ENBL QQQQQQQQ 2 Bright A_SpawnItem("EnragedHellionSmokeSpawner",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("EnragedHellionSmokeSpawner",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 : LegNobleBall
{
Damage 13
BounceCount 4
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 : LegNobleBallTrail
{
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 : LegNobleBall2
{
Damage 22
Speed 30
FastSpeed 40
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 : LegNobleBall2Trail
{
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 : LegNobleBall3
{
Speed 26
Damage 16
States
{
Spawn:
EBA3 A 0 
EBA3 A 0 A_LoopActiveSound
EBA3 A 0 A_CountDown
EBA3 ABCABC 1 BRIGHT A_SpawnItemEx("ELegNobleBall3Trail",0,0,0,0,0,0,0,128,0)
TNT1 AA 0 A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))
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 : LegNobleBall3Trail
{
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 : LegNobleBall3Explode
{
States
{
Spawn:
EBAE A 0 A_Explode
EBAE ABCDE 3 BRIGHT
Stop
}
}

ACTOR ELegNobleBall3Small : LegNobleBall3Small
{
Speed 48
Damage 13
BounceCount 5
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 : LegNobleBall4
{
   Damage 80
   BounceCount 7
   +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")		  
      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 : LegNobleRings
{
   States
   {
   Spawn:
      TNT1 A 0
      EBAR ABCDEFGHIJKLMNOPQR 2 Bright A_Explode(24,80,0)
      Stop
   }
}

ACTOR ELNGhost : LNGhost
{
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 : GoldWalkFire
{
  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 ELegNobleComet : LegNobleComet
{
Damage 7
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 : LNCometDeath
{
States
{
Spawn:
TNT1 A 0
ENCM JJJKKKLLMMNN 1 Bright A_FadeOut(0.065)
Stop
}
}

ACTOR ELNCometTail : LNCometTail
{
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 : BlueRainCometNull
{
  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 : FallingBlueComet
{
  Damage 30
  MissileType ELNCometTail
  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 BigRedComet : BigBlueComet
{
Damage 18
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 : BigBlueCometTail
{
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 : BigBlueCometDeath
{
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
}
}
