ACTOR InsanityKnight : Hellknight~
{ 
  Health 1500
  PainChance 60
  Damagefactor "Normal", 0.65
  +MISSILEMORE
  +FASTMELEE
  Scale 1.25
  DropItem "BossLifeEssence" 128 25
  DropItem "BossArmorBonusMax" 128 1
  DropItem "DemonAmmoBox" 128 200
  Obituary "%o was overwhelmed by an abomination of a hellknight." 
  HitObituary "%o was overwhelmed by a multi-armed hellknight freak."
  SeeSound "PhaseOverlord/Sight"    
  DeathSound "TLord/Death"  
  PainSound "TLord/Pain"
  MeleeSound "baron/melee"
  Tag "\c[i7]Insanity Knight\c-"
  Bloodcolor Red
  States 
  { 
  Spawn: 
	INKN AA 7 A_Look
	Loop 
  See: 
	INKN AABB 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	INKN CCDD 3 A_Chase
	TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
	Loop
  Melee:
	INKN EF 7 Bright A_FaceTarget 
	INKN G 6 Bright A_MeleeAttack 
	Goto See
  Missile:
    TNT1 A 0 A_jump(128,"smallcomets","Chainnormal","Chaincomets")
    TNT1 A 0 A_jump(100,"Spread","SpreadSc","Comet","SpreadComets")
    TNT1 A 0 A_jump(90,"Everythingatonce")
  Normal:
    TNT1 A 0 A_jump(128,"Right")
    INKN EF 7 A_FaceTarget 
    INKN GGG 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(50,"Spread","Chainnormal")
    Goto see
  Right:
    INKN XY 7 A_FaceTarget 
    INKN ZZZ 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(50,"Spread","Chainnormal")
    Goto see   
  Smallcomets:
    TNT1 A 0 A_jump(128,"SCRight")
    INKN EF 7 A_FaceTarget 
    INKN G 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(1,-1))
    Goto see
  SCRight:
    INKN XY 7 A_FaceTarget 
    INKN Z 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(2,-2))
    Goto see
  Chainnormal:
    TNT1 A 0 A_jump(128,"Mirrorchain")
    INKN EF 7 A_FaceTarget 
    INKN GGG 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    INKN XY 7 A_FaceTarget 
    INKN ZZZ 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    INKN EF 7 A_FaceTarget 
    INKN GGG 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(80,"Chaincomets")
    Goto see
  Mirrorchain:
    INKN XY 7 A_FaceTarget 
    INKN ZZZ 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    INKN EF 7 A_FaceTarget 
    INKN GGG 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    INKN XY 7 A_FaceTarget 
    INKN ZZZ 2 Bright A_CustomMissile("RIBall", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(80,"Chaincomets")
    Goto see
  Chaincomets:
    TNT1 A 0 A_jump(128,"Mirrorchain2")
    INKN EF 7 A_FaceTarget 
    INKN G 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(2,-2))
    INKN XY 7 A_FaceTarget 
    INKN Z 6 Bright A_CustomMissile("RISeekerComet", 32, 0, frandom(2,-2))
    INKN EF 7 A_FaceTarget 
    INKN G 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(80,"SpreadSC")
    Goto see
  Mirrorchain2:
    INKN XY 7 A_FaceTarget 
    INKN Z 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(2,-2))
    INKN EF 7 A_FaceTarget 
    INKN G 6 Bright A_CustomMissile("RISeekerComet", 32, 0, frandom(2,-2))
    INKN XY 7 A_FaceTarget 
    INKN Z 6 Bright A_CustomMissile("ArcradimusComet2", 32, 0, frandom(2,-2))
    TNT1 A 0 A_jump(80,"SpreadSC")
    Goto see
  Spread:
    INKN HI 8 A_FaceTarget
    INKN J 1 Bright A_CustomMissile("RIBall", 32, 0, 0)    
    TNT1 A 0 A_CustomMissile("RIBall", 32, 0, 6)
    INKN J 1 Bright A_CustomMissile("RIBall", 32, 0, -6)
    TNT1 A 0 A_CustomMissile("RIBall", 32, 0, 12)
    INKN J 5 Bright A_CustomMissile("RIBall", 32, 0, -12)
    TNT1 A 0 A_jump(20,"Everythingatonce")
    Goto See
  SpreadSC:
    INKN HI 8 A_FaceTarget
    INKN J 1 Bright A_CustomMissile("ArcradimusComet2", 32, 0, 0)    
    TNT1 A 0 A_CustomMissile("RISeekerComet", 32, 0, 6)
    INKN J 1 Bright A_CustomMissile("ArcradimusComet2", 32, 0, -6)
    TNT1 A 0 A_CustomMissile("RISeekerComet", 32, 0, 12)
    INKN J 5 Bright A_CustomMissile("ArcradimusComet2", 32, 0, -12)
    TNT1 A 0 A_jump(20,"Everythingatonce")
    Goto See
  Comet:
    TNT1 A 0 A_PlaySound("PhaseOverlord/Sight",7)
	INKN HI 8 A_FaceTarget   
	INKN J 7 Bright A_Custommissile("RIComet", 32, 0, 0)    
    Goto See
  SpreadComets:
    TNT1 A 0 A_PlaySound("PhaseOverlord/Sight",7)
    INKN HI 8 A_FaceTarget
    INKN J 1 Bright A_CustomMissile("RIComet", 32, 0, 0)    
    INKN J 1 Bright A_CustomMissile("RIComet", 32, 0, -6)
    INKN J 5 Bright A_CustomMissile("RIComet", 32, 0, -12)
    TNT1 A 0 A_jump(20,"Everythingatonce")
    Goto See
  Everythingatonce:
    INKN JIH 8 a_facetarget
    TNT1 A 0 A_PlaySound("PhaseOverlord/Sight",7)
    INKN K 2 bright a_facetarget
    TNT1 A 0 A_changeflag("Nopain",1)
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN K 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN K 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN L 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN L 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN L 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN M 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN M 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    INKN M 2 bright a_facetarget
    TNT1 AA 0 A_CustomMissile("RIBall", 82, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 82, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 82, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, 40, frandom(1,-1))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, -40, frandom(5,-5))
    TNT1 AA 0 A_CustomMissile("RIBall", 62, 40, frandom(5,-5))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, -40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("ArcradimusComet2", 62, 40, frandom(2,-2))
    TNT1 A 0 A_CustomMissile("RIComet", 72, -40, frandom(1,-1))
    TNT1 A 0 A_changeflag("Nopain",0)
    Goto see
  Pain: 
	INKN N 4 A_Pain
    TNT1 A 0 A_jump(80,"Missile")
	Goto See 
  Death:
  XDeath:
    TNT1 A 0 A_SpawnItemEx("GibbedGenerator")
    INKN O 7
    INKN P 6 A_Scream 
    INKN Q 5 A_Fall 
    INKN R 4 A_SpawnItem("BodyCrash",0,0,0,0)
    INKN ST 4
    INKN U -1
    Stop
  Raise:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
    INKN TSRQPO 6
    Goto See
  }
}