actor PainBalloon : PainElemental replaces PainElemental
{
	BounceSound "balloon/fall"
	+FORCEXYBILLBOARD
	states
	{
		Missile:
			PAIN D 5 A_FaceTarget
			PAIN E 5 A_FaceTarget
			PAIN F 4 Bright A_FaceTarget
			PAIN F 1 Bright A_PainAttack("LostSoulProjectile")
			Goto See
		Death:
			PAIN G 8
			TNT1 A 0 A_NoBlocking
			TNT1 A 0 Bright A_Jump(256, "DeathBalloon")
			TNT1 A 0 A_PlaySound("baloon/xdeath")
			TNT1 A 0 A_PainDie("LostSoulProjectile")
			TNT1 A 0 ACS_NamedExecuteWithResult("BalloonExplode")
			Stop
		DeathBalloon:
			TNT1 A 0 A_ChangeFlag("SLIDESONWALLS", 1)
			PAIN G -1 ACS_NamedExecuteWithResult("BalloonDeath")
			stop
		DeathEnd:
			PAIN H 8
			PAIN I -1
			stop
	}
}

actor CacoBalloon : Cacodemon replaces Cacodemon
{
	+FORCEXYBILLBOARD
	BounceSound "balloon/fall"
	states
	{
		Death:
			HEAD E 8
			TNT1 A 0 A_NoBlocking
			TNT1 A 0 A_Jump(256, "DeathBalloon")
			TNT1 A 0 A_PlaySound("baloon/xdeath")
			TNT1 A 0 ACS_NamedExecuteWithResult("BalloonExplode")
			Stop
		DeathBalloon:
			TNT1 A 0 A_ChangeFlag("SLIDESONWALLS", 1)
			HEAD F -1 ACS_NamedExecuteWithResult("BalloonDeath")
			stop
		DeathEnd:
			HEAD G 8
			HEAD H -1
			stop
	}
}
