ACTOR FrozenHellKnight : HellKnight~
{ 
Health 1250
PainChance 40
PainChance "Explosion", 60
Scale 1.15
BloodColor "Blue"
MeleeDamage 8
DamageType "Ice"
DropItem "BossLifeEssence" 128 25
DropItem "BossArmorBonusMax" 128 1
DropItem "DemonAmmoBox" 128
DamageFactor "NobleComet", 0.0
Species "Nobles"
+MISSILEEVENMORE
+FASTMELEE
+QUICKTORETALIATE
Obituary "%o was chilled to below -100 degrees by a Frozen knight." 
HitObituary "%o felt the chilling hands of the Frozen Knight."
SeeSound "duke/see" 
Tag "\c[e4]Frozen Knight"
ActiveSound "duke/idle"
PainSound "duke/pain"
DeathSound "duke/death"
MeleeSound "baron/melee"
States 
{ 
Spawn: 
        FKNG A 7 Bright A_Look
		FKNG A 7 Bright A_Look
		FKNG A 7 Bright A_Look
		FKNG A 7 Bright A_Look
        Loop 
See: 
        TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("BlueWalkFire",0,0,0,0,0,0,0,128)
        FKNG AA 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("BlueWalkFire",0,0,0,0,0,0,0,128)
        FKNG BB 3 Bright A_Chase
        TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("BlueWalkFire",0,0,0,0,0,0,0,128)
        FKNG CC 3 Bright A_Chase
		TNT1 A 0 A_SpawnItemEx("BlueWalkFire",0,0,0,0,0,0,0,128)
		FKNG DD 3 Bright A_Chase
        Loop
Missile:  
        TNT1 A 0 Bright A_Jump(200,"GiantBalls","FrozenBalls","BurstComet","SpamBurstComet")
		TNT1 A 0 A_Jump(25,"FloorHugger")
Normal:
        FKNG EF 6 Bright A_FaceTarget 
		FKNG G 1 Bright A_CustomMissile("PaladinBall", 32, 0, 0)		
		TNT1 A 0 A_CustomMissile("PaladinBall", 32, 0, -5)
		FKNG G 4 Bright A_CustomMissile("PaladinBall", 32, 0, 5)
        FKNG IJ 6 Bright A_FaceTarget 
		FKNG K 1 Bright A_CustomMissile("PaladinBall", 32, 0, 0)		
		TNT1 A 0 A_CustomMissile("PaladinBall", 32, 0, -5)
		FKNG K 4 Bright A_CustomMissile("PaladinBall", 32, 0, 5)		
		TNT1 A 0 A_Jump(87,"GiantBalls","BurstComet","FrozenBalls")
        Goto See
FrozenBalls:
		FKNG EF 6 Bright A_FaceTarget 
		FKNG G 1 Bright A_CustomMissile("FRZRPoltBomb", 32, 0, 0)		
		TNT1 A 0 A_CustomMissile("FRZRPoltBomb", 32, 0, -5)
		FKNG G 4 Bright A_CustomMissile("FRZRPoltBomb", 32, 0, 5)
		TNT1 A 0 A_Jump(87,"GiantBalls","BurstComet")
        Goto See
GiantBalls:
		FKNG EF 7 Bright A_FaceTarget
		FKNG G 6 Bright A_CustomMissile("BlueAnni15K", 32, 0, 0)
		FKNG IJ 7 Bright A_FaceTarget
		FKNG K 6 Bright A_CustomMissile("BlueAnni15K", 32, 0, 0)
		TNT1 A 0 A_Jump(87,"BurstComet")
		Goto See
BurstComet:
        FKNG MN 8 Bright A_FaceTarget
        FKNG O 2 Bright A_Custommissile("PaladinComet",32,0,0)
		TNT1 A 0 A_Custommissile("PaladinComet",32,0,-10)
		FKNG O 5 Bright A_Custommissile("PaladinComet",32,0,10)
		TNT1 A 0 A_Jump(87,"FloorHugger","SpamBurstComet")
        Goto See
SpamBurstComet:
		TNT1 A 0 A_PlaySound ("ELEGHK/See")
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG MN 8 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
        FKNG O 2 Bright A_Custommissile("BlueComet",32,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 A_Custommissile("HomingComet",32,0,-10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG O 2 Bright A_Custommissile("HomingComet",32,0,10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG MN 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
        FKNG O 2 Bright A_Custommissile("HomingComet",32,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 A_Custommissile("HomingComet",32,0,-10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG O 5 Bright A_Custommissile("HomingComet",32,0,10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG MN 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
        FKNG O 2 Bright A_Custommissile("HomingComet",32,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 A_Custommissile("HomingComet",32,0,-10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG O 2 Bright A_Custommissile("HomingComet",32,0,10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG MN 4 Bright A_FaceTarget
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
        FKNG O 2 Bright A_Custommissile("HomingComet",32,0,0)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		TNT1 A 0 A_Custommissile("HomingComet",32,0,-10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		FKNG O 2 Bright A_Custommissile("HomingComet",32,0,10)
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
		Goto See
FloorHugger:
        FKNG ON 8 Bright A_FaceTarget
		FKNG M 2 Bright
		TNT1 A 0 Bright A_SpawnItem("HPBlueFire2Spawner",0,0,0,0)
        FKNG M 8 Bright A_GiveToTarget("IceSpikeInventory",1)
		Goto See
Melee:
        FKNG EF 7 Bright A_FaceTarget 
        FKNG G 6 Bright A_MeleeAttack 	
        Goto See
Pain:
        FKNG Q 4 Bright A_Pain
        Goto See
Death: 
		TNT1 A 0
		TNT1 A 0 A_TakeInventory("DukeToken",3)
        FKNG R 10 Bright A_Scream
		FKNG RRRRSSSSTTTTUUUUVVVV 2 Bright A_CustomMissile("BlueKaboom", random(20,80), 0, random(0,360), 2, random(0,360))
        TNT1 AAAA 0 A_CustomMissile("SmokeFX", Random(40,80), 0, random(0,360), 2, random(0,360))
		TNT1 A 0 A_SpawnItemEx("IceChunk", Random(30,80), Random(0,20), Random(0,100))
		FKNG V 1 A_IceGuyDie
	    Stop
XDeath:
        Goto Death		
Raise: 
	    Stop
        } 
}

ACTOR BlueWalkFire
{
  Scale 1.4
  Speed 0
  RenderStyle Add
  Alpha 0.75
  +NOCLIP
  +MISSILE
  +DROPOFF
  +RANDOMIZE
  +CLIENTSIDEONLY
  +DONTSPLASH
  +NOTELEPORT
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 A 10
    BKTF ABC 3 Bright
    TNT1 A 0 A_Jump(191,3)
    TNT1 A 0 A_CustomMissile("BlueWalkFire", 0, 24, 0)
    TNT1 A 0 A_CustomMissile("BlueWalkFire", 0, -24, 0)
    BKTF DEFGHIJKLMNO 3 Bright
    Stop
  Toaster:
    TNT1 A 0
	Stop
    }
}