Actor RedSoul : CacoDemon~
{
Health 150
Radius 18
Height 36
Mass 200
Speed 9
PainChance 176
SeeSound "BabyCaco/Sight"
PainSound "BabyCaco/Pain"
DeathSound "BabyCaco/Death"
ActiveSound "BabyCaco/Active"
BloodColor "Red"
Obituary "%o underestimated a Baby Cacodemon."
HitObituary "%o was nibbled to death by a Baby Cacodemon."
MONSTER
+NOGRAVITY
+FLOAT 
States
	{
Spawn:
		RCAC A 10 A_Look
		Loop
See:
		TNT1 A 0 A_SpawnItemEx("RedSoulGhost",0,0,0,0,0,0,0,128)		
		RCAC A 1 A_Chase
		TNT1 A 0 A_SpawnItem("HoofStep",0,0,0,0)
		TNT1 A 0 A_SpawnItemEx("RedSoulGhost",0,0,0,0,0,0,0,128)		
		RCAC A 1 A_Chase
		Loop
Missile:
		TNT1 A 0 A_Jump(126,"SomeBalz")
Normal:
		RCAC AB 5 A_FaceTarget
		RCAC C 5 Bright A_CustomMissile("PBall", 17, random(1,8))
		Goto See
SomeBalz:
		RCAC AB 5 A_FaceTarget
		RCAC C 5 Bright A_CustomMissile("Comet", 17, random(1,8))
		Goto See
Pain:
		RCAC D 3
		RCAC D 3 A_Pain
		RCAC E 6
		Goto See
Death:
		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:
		RCAC F 8
		RCAC G 8 A_Scream
		RCAC H 8
		RCAC I 8
		RCAC J 8 A_NoBlocking
		RCAC K 8
		TNT1 A 0 A_Print("Why you did it retard? What you get with that?! >:C",125)
		RCAC L -1 A_SetFloorClip
		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
    }
}