//////////////////////////////////
// HERETIC DRAGON CLAW ENHANCED //
//////////////////////////////////

ACTOR BlasterPuff~ : BlasterPuff replaces BlasterPuff
{
	+NOBLOCKMAP
	+NOGRAVITY
	+PUFFONACTORS
	RenderStyle Add
	States
	{
	Crash:
		TNT1 AAAAAAAAAA 0 A_SpawnItemEx("SparkPieceBlue", 0, 0, 0, (0.1)*Random(10, 40), 0, (0.1)*Random(-40, 40), Random(0, 360), 128)
		TNT1 A 0 A_SpawnItem("BlasterFlash")
		FX17 ABCDE 4 BRIGHT
		Stop
	Spawn:
		TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("SparkPieceBlue", 0, 0, 0, (0.1)*Random(10, 40), 0, (0.1)*Random(-40, 40), Random(0, 360), 128)
		TNT1 A 0 A_SpawnItem("BlasterFlash2")
		FX17 FG 3 BRIGHT
		FX17 HIJKL 4 BRIGHT 
		Stop
	}
}

Actor SparkpieceBlue
{
  Height 0
  Radius 0
  Mass 0
  +Missile
  +NoBlockMap
  +DontSplash
  +NoInteraction
  RenderStyle Add
  Scale 0.017
  States
  {
  Spawn:
  Death:
    BGZF A 2 Bright A_FadeOut(0.1)
    Loop
  }
}

ACTOR BlasterFlash : Baseflare
{
   Scale 0.6
   alpha 1
   +DONTSPLASH
   +BRIGHT
   States
   {
   Spawn:
    FLAR B 3 BRIGHT
   Death:
	FLAR B 1 BRIGHT A_FadeOut
	Loop
   }
}

ACTOR BlasterFlash2 : Baseflare
{
   Scale 0.9
   alpha 1
   +DONTSPLASH
   +BRIGHT
   States
   {
   Spawn:
	FLAR B 6 BRIGHT
   Death:
	FLAR B 1 BRIGHT A_FadeOut
	Loop
   }
}

ACTOR BlasterFX1~ : BlasterFX1 replaces BlasterFX1
{
  RenderStyle Add 
  Alpha 1 
  States
  {
  Death:
    FX18 A 0 A_SpawnItem("BlasterFlash2")
	TNT1 AAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("SparkPieceBlue", 0, 0, 0, (0.1)*Random(10, 40), 0, (0.1)*Random(-40, 40), Random(0, 360), 128)
    FX18 A 3 BRIGHT A_SpawnRippers
    FX18 B 3 BRIGHT
    FX18 CDEFG 4 BRIGHT
    Stop
  }
}

ACTOR Ripper~ : Ripper replaces Ripper
{
  scale 0.9
  States
  {
  Spawn:
    FX18 M 4 A_SpawnItem("RipperTrail",0,0,2)
    FX18 N 4
    Loop
  Death:
	TNT1 A 0 A_SetTranslucent(0.5,0)
    FX18 OPQRS 4 BRIGHT
    Stop
  }
}

ACTOR RipperTrail : DoomImpBall
{
	Seesound ""
	Deathsound ""
	+NOCLIP
	scale 0.8
	Speed 0
	Alpha 0.5
	States
	{
	Spawn:
		FX18 M 1 A_FadeOut(0.03)
		loop
	}
}
