ACTOR ExplosionParticleHeavy : ZParticle
{
 game Doom
 speed 5
 radius 1
 height 1
 Gravity 0.5
  RenderStyle Add
  Scale 0.2
   +MISSILE
   +CLIENTSIDEONLY
   +NOTELEPORT
   +NOBLOCKMAP
   +BLOODLESSIMPACT 
   +FORCEXYBILLBOARD
  +FORCEXYBILLBOARD
  +CLIENTSIDEONLY
  +DOOMBOUNCE
    +DONTSPLASH
	 +THRUACTORS
  +THRUGHOST
   +GHOST
  ThruBits 1
   Damage 0
  BounceFactor 0.01
    States
    {
     Spawn:
       SPRK SSSSS 1 BRIGHT NoDelay A_SpawnItem ("OldschoolRocketSmokeTrail2")
	   SPRK SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.02)
        stop
     Death:
	TNT1 A 1
       Stop
    }
}

ACTOR ExplosionParticleHeavyTiny : ExplosionParticleHeavy
{
  Scale 0.1
    States
    {
     Spawn:
       SPRK SSSSS 1 BRIGHT
	   SPRK SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.02)
        stop
    }
}

Actor ExplosionParticle2 : ZParticle
{
  Height 1
  Radius 1
  Mass 0
  +Missile
  +NoBlockMap
  +NoGravity
  +DontSplash
  +FORCEXYBILLBOARD
  +CLIENTSIDEONLY
  +THRUACTORS
  +GHOST
  +THRUGHOST
  ThruBits 1
  RenderStyle Add
  Scale 0.1
  States
  {
  Spawn:
    SPRK SSSSSSSS 1 BRIGHT
	SPRK SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.02)
    Stop
  }
}


ACTOR HitSpark: ExplosionParticleHeavy
{
 speed 10
  Scale 0.02
 Gravity 0.7
 rADIUS 1
 HEIGHT 1
   -NOCLIP
   +doomBOUNCE
   BOUNCEFACTOR 0.5
    States
    {
     Spawn:
	   SPKO S 20 BRIGHT
       SPKO SSSSSSSSSS 1 Bright A_FadeOut(0.1)
        stop
     Death:
		TNT1 A 1
       Stop
    }
}

ACTOR HitSpark22: HitSpark
{
 speed 8
  Gravity 0.8
  Scale 0.03
  Bouncefactor 0.01
  States
    {
     Spawn:
	   SPKO S 30 BRIGHT
       SPKO SSSSSSSSSS 1 Bright A_FadeOut(0.1)
        stop
		}
}

ACTOR HitSpark23: HitSpark
{
 speed 8
  Scale 0.06
  Gravity 1.0
  -DOOMBOUNCE
  States
    {
     Spawn:
	   SPKO S 40 BRIGHT
       SPKO SSSSSSSSSS 1 Bright A_FadeOut(0.1)
        stop
		}
}

ACTOR ExplosionParticleVeryFast : ExplosionParticleHeavy
{
 game Doom
 speed 18
 Gravity 0.9
}

ACTOR ExplosionParticleVeryFastTiny : ExplosionParticleHeavyTiny
{
 game Doom
 speed 18
 Gravity 0.9
}

Actor GreenPlasmaParticle : ZParticle
{
  Height 0
  Radius 0
  Mass 0
  +Missile
  +NoBlockMap
  -NoGravity
  +DontSplash
  +DoomBounce
  +FORCEXYBILLBOARD
  +THRUGHOST
  BounceFactor 0.2
  Gravity 0.8
  RenderStyle Add
  Scale 0.035
  Speed 12
  States
  {
  Spawn:
  Death:
    SPKG A 2 Bright A_FadeOut(0.04)
    Loop
  }
}

Actor GreenPlasmaFire
{
  Height 0
  Radius 0
  Mass 0
  +Missile
  +NoBlockMap
  +DontSplash
  +FORCEXYBILLBOARD
  +THRUGHOST
  BounceFactor 0.2
  Gravity 0.8
  +NoGravity
  -DOOMBOUNCE
  RenderStyle Add
  Scale 0.7
  Alpha 0.9
  Speed 0
  States
  {
  Spawn:
  Death:
    FIR6 ABCDEFGHIJKLMNOP 1 Bright A_FadeOut(0.04)
    Stop
  }
}

Actor RedPlasmaParticle : GreenPlasmaParticle
{
  States
  {
  Spawn:
  Death:
    SPKR A 2 Bright A_FadeOut(0.04)
    Loop
  }
}

Actor PurplePlasmaParticle : GreenPlasmaParticle
{
  States
  {
  Spawn:
  Death:
    SPKP A 2 Bright A_FadeOut(0.04)
    Loop
  }
}

Actor BluePlasmaParticle : GreenPlasmaParticle
{
  States
  {
  Spawn:
  Death:
    SPKB A 2 Bright A_FadeOut(0.04)
    Loop
  }
}

Actor RedPlasmaFire: GreenPlasmaFire
{
  States
  {
  Spawn:
  Death:
    FIR7 ABCDEFGHIJKLMNOP 1 Bright A_FadeOut(0.04)
    Stop
  }
}

ACTOR ExplosionParticleWhiteHeavySmall: ExplosionParticleHeavy
{
sCALE 0.1
   States
  {
  Spawn:
    SPRA SSSSSSSS 1 BRIGHT
	SPRA SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.08)
    Stop
  }
}

ACTOR ExplosionParticleWhiteVeryFast: ExplosionParticleHeavy
{
SCALE 0.1
 game Doom
 speed 18
 Gravity 0.9
    States
  {
  Spawn:
    SPRA SSSSSSSS 1 BRIGHT
	SPRA SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.08)
    Stop
  }
}

ACTOR ExplosionParticleWhite: ExplosionParticle2
{
sCALE 0.05
sPEED 9
   States
  {
  Spawn:
    SPRA SSSSSSSS 1 BRIGHT
	SPRA SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 1 Bright A_FadeOut(0.08)
    Stop
  }
}