Actor StoneKnightLegendaryHK : StoneKnight
{
Scale 1.2
var int user_cant_raise;
Tag "\c[d9]Stone Knight\c-"
States
	{
  Death:
	TNT1 A 0
	TNT1 A 0 A_Jump(256,"RePetrification")
	STKN I 8 A_NoBlocking
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("StoneBitsSpawner2",0,0,35)
	TNT1 AAAAA 0 A_CustomMissile("SmokeFX3",36,0, random(0,360),2,random(0,360))
	STKN J 8 A_Scream
	STKN K 8 A_Fall
	STKN L 8
	STKN MN 8
	STKN O 63000 CanRaise
	Stop
  RePetrification:
	TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_cant_raise",1)
	STKN H 1 A_Scream
	STKN H 1 A_Fall
	STKN H 20
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	STKN HHHHH 5 A_PlaySound("stoneimp/hit",0,1.5,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
  Surprise:
	TNT1 AAA 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
	LNBL H 8
	TNT1 AAA 0 A_SpawnItemEx("LHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
	TNT1 A 1 A_SpawnItemEx("INFLegendaryHellKnight",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION)
	Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_cant_raise == 1,"RaiseFail")
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	STKN O 8
	STKN NMLKJI 8
	Goto See
  RaiseFail:
	STKN OOOOOOOOOOOOOOOOOOOO 1 A_FadeOut(0.1,1)
	Stop
	}
}

Actor StoneKnightEnragedHK : StoneKnight
{
Scale 1.2
var int user_cant_raise;
Tag "\c[d9]Stone Knight\c-"
States
	{
  Death:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier2SpawnCheck") == 2,"RePetrification")
	Goto DeathContinue
	TNT1 A 0 A_Jump(256,"RePetrification")
  DeathContinue:
	STKN I 8 A_NoBlocking
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("StoneBitsSpawner2",0,0,35)
	TNT1 AAAAA 0 A_CustomMissile("SmokeFX3",36,0, random(0,360),2,random(0,360))
	STKN J 8 A_Scream
	STKN K 8 A_Fall
	STKN L 8
	STKN MN 8
	STKN O 63000 CanRaise
	Stop
  RePetrification:
	TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_cant_raise",1)
	STKN H 1 A_Scream
	STKN H 1 A_Fall
	STKN H 20
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	STKN HHHHH 5 A_PlaySound("stoneimp/hit",0,1.5,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
  Surprise:
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	ENBL H 8
	TNT1 AAA 0 A_SpawnItem("EnragedHellionSmokeSpawner")
	TNT1 A 1 A_SpawnItemEx("INFEnragedLegendaryHellKnight",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION)
	Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_cant_raise == 1,"RaiseFail")
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	STKN O 8
	STKN NMLKJI 8
	Goto See
  RaiseFail:
	STKN OOOOOOOOOOOOOOOOOOOO 1 A_FadeOut(0.1,1)
	Stop
	}
}

Actor StoneKnightNemesisHK : StoneKnight
{
Scale 1.2
var int user_cant_raise;
Tag "\c[d9]Stone Knight\c-"
States
	{
  Death:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("SimpleProgSys") == 0,2)
    TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("RuneTier3SpawnCheck") == 2,"RePetrification")
	Goto DeathContinue
	TNT1 A 0 A_Jump(256,"RePetrification")
  DeathContinue:
	STKN I 8 A_NoBlocking
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
	TNT1 AAAAAAAAA 0 A_SpawnItemEx("StoneBitsSpawner2",0,0,35)
	TNT1 AAAAA 0 A_CustomMissile("SmokeFX3",36,0, random(0,360),2,random(0,360))
	STKN J 8 A_Scream
	STKN K 8 A_Fall
	STKN L 8
	STKN MN 8
	STKN O 63000 CanRaise
	Stop
  RePetrification:
	TNT1 A 0
	TNT1 A 0 A_SetUserVar("user_cant_raise",1)
	STKN H 1 A_Scream
	STKN H 1 A_Fall
	STKN H 20
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	STKN HHHHH 5 A_PlaySound("stoneimp/hit",0,1.5,0)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("StoneBitsLarge",0,0,0,random(-8,8),random(-8,8),random(-5,11),0)
	TNT1 A 0 A_PlaySound("StoneArmor/Destroy",6,1.5,0)
  Surprise:
	TNT1 AAA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
	NNBL H 8
	TNT1 AAA 0 A_SpawnItemEx("NemesisHellionSmokeSpawner",0,0,0,0,0,0,0,SXF_CLIENTSIDE|SXF_NOCHECKPOSITION,64)
	TNT1 A 1 A_SpawnItemEx("INFNemesisHellKnight",0,0,1,0,0,0,0,SXF_NOCHECKPOSITION)
	Stop
  Raise:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(user_cant_raise == 1,"RaiseFail")
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	STKN O 8
	STKN NMLKJI 8
	Goto See
  RaiseFail:
	STKN OOOOOOOOOOOOOOOOOOOO 1 A_FadeOut(0.1,1)
	Stop
	}
}