/*
ACTOR MaceFX4Squish : MaceFX4 replaces MaceFX4
{
damagetype "Squishy" 
}
*/

Actor MaceSpawnerFix : SpecialSpot replaces MaceSpawner 
{
  Game Heretic
  +NOSECTOR
  +NOBLOCKMAP
  States
  {
  Spawn:
    TNT1 A 1
    TNT1 A -1 A_SpawnSingleItem("FireMace", 64, 64, 0)
    Stop
  }
}

ACTOR MaceFX1~ : MaceFX1 replaces MaceFX1
{
  States
  {
  Death:
    FX02 F 0 
    FX02 F 0 BRIGHT A_MaceBallImpact
	FX02 F 0 A_SpawnItem("MaceBallDie")
	FX02 F 0 A_SpawnItem("MaceBallDie2")
	Stop
    
  }
}

ACTOR MaceBallDie : Baseflare
{
   Scale 0.1
   alpha 1
   +DONTSPLASH
   +BRIGHT
   States
   {
   Spawn:
    YGZF A 4 BRIGHT
   Death:
	YGZF A 1 BRIGHT A_FadeOut
	Loop
   }
}

ACTOR MaceBallDie2 : Baseflare
{
   Scale 0.25
   alpha 1
   +DONTSPLASH
   +BRIGHT
   States
   {
   Spawn:
    GLIT A 5 BRIGHT
   Death:
	GLIT A 1 BRIGHT A_FadeOut
	Loop
   }
}

ACTOR MaceFX2~ : MaceFX2 replaces MaceFX2
{
  States
  {
  Death:
	FX02 F 0 
    FX02 F 0 BRIGHT A_MaceBallImpact2
	FX02 F 0 A_SpawnItem("MaceBallDieB")
	FX02 F 0 A_SpawnItem("MaceBallDieB2")
	stop
  }
}


ACTOR MaceBallDieB : MaceBallDie { Scale 0.25 }

ACTOR MaceBallDieB2 : MaceBallDie2 { Scale 0.45 }

ACTOR MaceFX3~ : MaceFX3 replaces MaceFX3
{
  States
  {
  Spawn:
    FX02 AB 4
    Loop
  Death:
	FX02 F 0 
    FX02 F 0 BRIGHT A_MaceBallImpact
	FX02 F 0 A_SpawnItem("MaceBallDie")
	FX02 F 0 A_SpawnItem("MaceBallDie2")
	stop
  }
}

ACTOR MaceFX4~ : MaceFX4 replaces MaceFX4
{
  damagetype Squishy 
  States
  {
  Death:
    FX02 C 0
    FX02 C 0 BRIGHT A_DeathBallImpact
	FX02 C 0 A_SpawnItem("MaceBallDieC")
	FX02 C 0 A_SpawnItem("MaceBallDieC2")
	stop
  }
}

ACTOR MaceBallDieC : MaceBallDie { Scale 0.45 }

ACTOR MaceBallDieC2 : MaceBallDie2 { Scale 0.85 }

ACTOR BloodSquishMed : SmallBloodPool
{
scale 2.0
states
{
Spawn:
BLUD E 5
BLUD E -1
stop
}
}