Actor RedHellKnight  :  HellKnight
{
	Health 1250
	PainChance 45
	PainChance "Explosion", 60
	Scale 1.15
	BloodColor "Red"
	MeleeDamage 15
	DropItem "BossLifeEssence" 128 25
	DropItem "BossArmorBonusMax" 128 1
	DropItem "DemonAmmoBox" 128 200
	DamageFactor "NobleComet", 0.0
	Species "Nobles"
	+MISSILEMORE
	+FASTMELEE
	+QUICKTORETALIATE
	Obituary "%o was melted by the Hellfire Lord." 
	HitObituary "%o received a sweet hug from the Hellfire Lord."
	SeeSound "TLord/See"    
	DeathSound "TLord/Death"  
	PainSound "TLord/Pain"
	MeleeSound "baron/melee"
	Tag "\c[z4]HellFire \c[u2]Lord"
	States
	{
Spawn:
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOD A 7 Bright A_Look
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOD A 7 Bright A_Look
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOI A 7 Bright A_Look
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOI A 7 Bright A_Look
         Loop 	
See: 
         TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
         HLOD AA 3 Bright A_Chase
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOD BB 3 Bright A_Chase
         TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
         HLOD CC 3 Bright A_Chase
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
		 HLOD DD 3 Bright A_Chase
		 TNT1 A 0 A_Jump(62,"Rush")
         Loop
Rush:
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)		
		 HLOD A 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)		
		 HLOD A 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD B 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD B 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD C 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD C 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD D 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItemEx("HFLordGhost",0,0,0,0,0,0,0,128)
		 HLOD D 1 A_Chase
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
		 HLOD D 1 A_Chase	
		 TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		 TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
		 TNT1 A 0 A_Jump(80,"See")		
	     TNT1 A 0 A_SpawnItem("HellFireBaronFlameSpawner",0,0,0,0)
		 Loop
Missile:  
         TNT1 A 0 Bright A_Jump(256,"FastBall","Comet","PaladinRefrenece")
         Goto See
Normal:
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
         HLOD EF 6 Bright A_FaceTarget 
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLOD G 1 Bright A_CustomMissile("HABall", 42, 0, 0)		
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLOD G 4 Bright A_CustomMissile("HABall", 42, 0, 6)
         HLOD IJ 6 Bright A_FaceTarget 
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLOD K 1 Bright A_CustomMissile("HABall", 42, 0, 0)
		 TNT1 A 0 A_CustomMissile("HABall", 42, 0, -6)
		 HLOD K 4 Bright A_CustomMissile("HABall", 42, 0, 6)
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 TNT1 A 0 A_Jump(87,"Fastball","BurstComet","PaladinRefrenece")
         Goto See
FastBall:
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
         HLOD EF 5 Bright A_FaceTarget 
         HLOD G 0 Bright A_Custommissile ("RMArchonFastBall", 32, 0, 0)
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLOD G 5 Bright A_Custommissile ("RMArchonFastBall", 32, 0, -6) 
         HLOD IJ 5 Bright A_FaceTarget
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLOD K 0 Bright A_Custommissile ("RMArchonFastBall", 32, 0, 0) 
         HLOD K 5 Bright A_Custommissile ("RMArchonFastBall", 32, 0, -6)
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 TNT1 A 0 Bright A_Jump(87,"Comet","PaladinRefrenece")
         Goto See
Comet:
         HLO2 AB 8 Bright A_FaceTarget 	
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
         HLO2 C 7 Bright A_Custommissile ("HAComet", 32, 0, 0)		
		 Goto See
PaladinRefrenece:
		 TNT1 A 0 A_SetInvulnerable	
		 TNT1 A 0 A_FaceTarget
		 HLO2 AAAA 5 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 HLO2 BBB 3 Bright A_SpawnItemEx("HellFireBaronFlameSpawner") 
		 TNT1 A 0 Bright A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))
		 TNT1 A 0 Bright A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))
		 TNT1 A 0 Bright A_CustomMissile("ELegNobleBall3Small",0,0,random(0,359))
		 HLO2 CCCCC 5 A_SpawnItemEx("HellFireBaronFlameSpawner")
		 TNT1 A 0 A_UnSetInvulnerable	
		 GoTo See
Melee:
         HLO2 AB 7 Bright A_FaceTarget 
		 TNT1 A 0 A_SpawnItemEx("HellFireBaronFlameSpawner")
         HLO2 C 6 Bright A_MeleeAttack 	
         Goto See
Pain:
        HLOD N 4 Bright A_Pain
        Goto See
PainMissile:
		HLOD N 10 Bright A_Pain
        Goto Missile
    Death: 
		HLOD O 7
		HLOD P 6 A_Scream 
		HLOD Q 5 A_Fall 	
		HLOD R 4 A_SpawnItem("BodyCrash",0,0,0,0)
		HLOD ST 4 A_SpawnItemEx("OrangeGibbedGenerator",0,0,0,0,0,0,0,128,0)
		HLOD U -1 A_KillMaster
	    Stop
Raise: 
	    TNT1 A 0
		TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
		HLOD UTSRQPO 6
        Goto See 
        } 
}

ACTOR HFLordGhost
{
Scale 1.2
RENDERSTYLE Translucent
Alpha 0.75
+NOGRAVITY
+CLIENTSIDEONLY
+DONTSPLASH
+NOINTERACTION
+NOCLIP
States
{
Spawn:
    HLOD A 2 A_FadeOut(0.09)
    Loop
    }
}

ACTOR RedPaladinAttack : LegNobleBall3
{
Speed 26
Damage 5
States
{
Spawn:
EBA3 A 0 
EBA3 A 0 A_LoopActiveSound
EBA3 A 0 A_CountDown
EBA3 ABCABC 1 BRIGHT A_SpawnItemEx("RedPaladinAttackTrail",0,0,0,0,0,0,0,128)
TNT1 AA 0 A_CustomMissile("RedPaladinSmall",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 RedPaladinAttackTrail : 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 RedPaladinSmall : LegNobleBall3Small
{
Speed 48
Damage 6
BounceCount 5
States
{
Spawn:
EBA3 A 0 
EBA3 A 0 A_LoopActiveSound
EBA3 A 0 A_CountDown
EBA3 ABC 1 BRIGHT A_SpawnItemEx("PaladinAttackSmallTrail",0,0,0,0,0,0,0,128)
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 RedPaladinAttackSmallTrail : RedPaladinAttackTrail { Scale 0.424}