Actor CorruptedCrackoDemon
{
//Creator: Trusar (I think)
//Origin: Nexus Infinity
//Sprite: HID9
//Title: "Corrupted Cracko Demon" 
Health 1500
Speed 10
Radius 32
Height 52
PainChance 20
BloodColor "DarkRed"
Mass 1500
Species "CacoDemon"
DamageFactor "Hell", 0.0
DamageFactor "CacoComet", 0.0
Meleedamage 15
SeeSound "Cracko/See"
ActiveSound "Caco/Active"
PainSound "Cracko/Pain"
DeathSound "Caco/Death"
MeleeSound "Caco/Melee"
Obituary "%o Was toasted by a Corrupted Cracko Demon"
HitObituary "%o Was crounched by a Corrupted Cracko Demon"
DropItem "NemesisHealthBonusMax", 200, 16
DropItem "NemesisArmorBonus16", 200
DropItem "NexusDemonAmmoBox", 180, 200
DropItem "HEMDroppedSoulSphere", 140
DropItem "PlasmaSSG", 85
DropItem "ShuffleSpawner", 35, 1
Tag "\c[h3]Corrupted Cracko Demon\c-"
MONSTER
+FLOAT
+NOGRAVITY
+MISSILEEVENMORE
+MISSILEMORE
+QUICKTORETALIATE
+DontHarmSpecies
States 
{ 
   Spawn: 
	TNT1 A 0 A_Changeflag("NOPAIN",1)
    TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 A 3 A_Look 
    Loop 
   See: 
	TNT1 A 0 A_Changeflag("NOPAIN",1)
    TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 A 3 A_Chase
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Jump(8,"Evade")	
    Loop
   Evade:
	TNT1 A 0 A_Jump(128,7)
	TNT1 A 0 ThrustThing(Angle*256/360+64,14,0,0)
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	HID9 AAAA 3 A_Chase
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Stop
	Goto See
	TNT1 A 0 ThrustThing(Angle*256/360+192,14,0,0)	
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	HID9 AAAA 3 A_Chase
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	TNT1 A 0 A_Stop
	Goto See	
   Melee:
    TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 B 5 A_FaceTarget
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 C 5 bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 D 5 bright A_Meleeattack
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 B 5
    Goto See
   Missile: 
    TNT1 A 0 A_Jump(87,"Comets","Spam")
    HID9 B 5 A_FaceTarget
    HID9 C 5 bright A_FaceTarget
    HID9 D 5 A_FaceTarget 
    HID9 B 0 A_CustomMissile("CacolanternBall", 24, 0, 0, 1)
    HID9 B 0 A_CustomMissile("CacolanternBall", 24, 0, -5, 1)
	HID9 B 0 A_CustomMissile("CacolanternBall", 24, 0, 3, 1)
    HID9 B 0 A_CustomMissile("CacolanternBall", 24, 0, -3, 1)
    HID9 B 5 bright A_CustomMissile("CacolanternBall", 24, 0, 5, 1)
    Goto See 
   Comets:
    HID9 B 5 A_FaceTarget
    HID9 C 0 A_CustomMissile("CacolanternSeeker", 24, 0, 0, 1)
	HID9 C 5 bright A_CustomMissile("CacolanternSeeker", 24, 0, 7, 1)
    HID9 D 5 bright A_facetarget
    HID9 B 5 bright A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    Goto See
   Spam:
    HID9 B 5 A_FaceTarget
    HID9 C 2 bright A_CustomMissile("CacolanternBall", 24, 0, 16, 1)
    HID9 C 2 bright A_CustomMissile("CacolanternBall", 24, 0, 12, 1)
    HID9 B 0 A_FaceTarget
    HID9 C 2 bright A_CustomMissile("CacolanternBall", 24, 0, 8, 1)
    HID9 C 2 bright A_CustomMissile("CacolanternBall", 24, 0, 4, 1)
    HID9 B 0 A_FaceTarget
    HID9 D 2 bright A_CustomMissile("CacolanternSeeker", 24, 0, 0, 1)
    HID9 D 2 bright A_CustomMissile("CacolanternSeeker", 24, 0, -4, 1)
    HID9 B 0 A_FaceTarget
    HID9 D 2 bright A_CustomMissile("CacolanternSeeker", 24, 0, -8, 1)
    HID9 D 2 bright A_CustomMissile("CacolanternSeeker", 24, 0, -12, 1)
    HID9 B 0 A_FaceTarget
    HID9 B 2 bright A_CustomMissile("CacolanternBall", 24, 0, -16, 1)
    HID9 B 4 bright A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    Goto See
   Pain: 
    TNT1 A 0 A_Jump(128,"PainMissile")
    TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 E 3 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 E 3 A_Pain 
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 F 6 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    Goto See 
  PainMissile:
    TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
    HID9 E 3 A_Pain
	TNT1 A 0 A_SpawnItem("FPetFlameSpawner",0,0,0,0)
	HID9 F 6
    Goto Missile
   Death: 
	HID9 G 8 A_Scream 
    TNT1 AA 0 A_SpawnItemEx("GibbedGenerator",0,0,0,0,0,0,0,128,0)
	TNT1 AAAAAAA 0 A_CustomMissile("CacolanternFireShot",0,0,random(0,360),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(0,360))
    HID9 H 8 A_Scream 
    HID9 IJ 8
    HID9 K 8 A_NoBlocking 
    HID9 L -1 A_SetFloorClip
    Stop 
   Raise:
	TNT1 A 0 A_UnsetFloorClip
	TNT1 A 0 A_SpawnItemEx("VileHealEffect",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	HID9 LKJIHG 5
	Goto See  
   } 
} 

ACTOR FPetFlameSpawner : RedParticleSpawner
{
  States
  {
  Spawn:
    TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAA 0 A_SpawnItemEx("CardinalFire",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  }
}