Actor RedSoul : CacoDemon~
{
Health 100
Radius 18
Height 36
Mass 200
Speed 14
PainChance 110
DamageFactor "Fire",0
DamageFactor "PhaseComet",0
SeeSound "BabyCaco/Sight"
PainSound "BabyCaco/Pain"
DeathSound "BabyCaco/Death"
ActiveSound "BabyCaco/Active"
BloodColor "Red"
Obituary "%o got ruined by a minion of Shadow Orin."
HitObituary "%o was nibbled to death by the minion of Shadow Orin."
Species "Touhou"
MONSTER
+NOGRAVITY
+FLOAT 
States
	{
Spawn:
		RCAC A 10 A_Look
		Loop
See:
		RCAC A 1 A_Chase
		Loop
Melee:
        Goto Missile
Missile:
		RCAC AB 5 A_FaceTarget
		RCAC C 5 Bright A_CustomMissile("SSatyrBall", 17, random(1,8))
		Goto See
Pain:
		RCAC D 3
		RCAC D 3 A_Pain
		RCAC E 6
		Goto See
Death:
        TNT1 A 0 A_TakeInventory("OrinTokens",1,0,AAPTR_MASTER)
		RCAC F 8
		RCAC G 8 A_Scream
		RCAC H 8
		RCAC I 8
		RCAC J 8 A_NoBlocking
		RCAC K 8
		RCAC L -1 A_SetFloorClip
		Stop
XDeath:
        Goto Death
Ice:
        TNT1 A 0 A_TakeInventory("OrinTokens",1,0,AAPTR_MASTER)
		RCAC F 5 A_GenericFreezeDeath
		RCAC F 1 A_FreezeDeathChunks
		wait
Raise:
        Stop
	}
}

actor BabyCacoBall2 : DoomImpBall
{
  +SEEKERMISSILE
  Speed 15
  Damage 4
  Decal BaronScorch
  States
  {
  Spawn:
    AGFB ABCABCABCABCABCABCABCABCABCABCABCABC 4 Bright A_SpawnItemEx("BabyCacoBall2FX", 0, 0, 0, 0, 0, 0, 0, 128)
  Death:
    AGFB DEFG 4 Bright
    Stop
  }
}

actor BabyCacoBall2FX
{
  Scale 0.75
  RenderStyle Add
  +NOGRAVITY
  States
  {
  Spawn:
    AGFX ABCDEF 2 Bright
    Stop
  }
}

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