ACTOR Tracer: FastProjectile
{
    Projectile
    Radius 2
    Height 2
    Speed 150
    Damage 2
	Scale 0.15
    Decal BulletChip
    Projectile
    +MISSILE
	+BLOODSPLATTER
    -NOCLIP
	+THRUSPECIES
	+floorclip
    States
    {
    Spawn:
	Spawn2:
        TNT1 A 0 //Thanks Terminus for this script
        
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (2 *momx)/-35.0, -(2 *momy)/-35.0, 2+(2 *momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (4 *momx)/-35.0, -(4 *momy)/-35.0, 2+(4 *momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (6 *momx)/-35.0, -(6 *momy)/-35.0, 2+(6 *momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (8 *momx)/-35.0, -(8 *momy)/-35.0, 2+(8 *momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (10*momx)/-35.0, -(10*momy)/-35.0, 2+(10*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (12*momx)/-35.0, -(12*momy)/-35.0, 2+(12*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (14*momx)/-35.0, -(14*momy)/-35.0, 2+(14*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (16*momx)/-35.0, -(16*momy)/-35.0, 2+(16*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (18*momx)/-35.0, -(18*momy)/-35.0, 2+(18*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (20*momx)/-35.0, -(20*momy)/-35.0, 2+(20*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (22*momx)/-35.0, -(22*momy)/-35.0, 2+(22*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (24*momx)/-35.0, -(24*momy)/-35.0, 2+(24*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 0 A_SpawnItemEx("TracerTrail", (26*momx)/-35.0, -(26*momy)/-35.0, 2+(26*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        TNT1 A 1 A_SpawnItemEx("TracerTrail", 0,               0,              2)
		//TNT1 A 0 A_SpawnItemEx("TracerTrail", (28*momx)/-35.0, -(28*momy)/-35.0, 2+(28*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (30*momx)/-35.0, -(30*momy)/-35.0, 2+(30*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (32*momx)/-35.0, -(32*momy)/-35.0, 2+(32*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (34*momx)/-35.0, -(34*momy)/-35.0, 2+(34*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (36*momx)/-35.0, -(36*momy)/-35.0, 2+(36*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (38*momx)/-35.0, -(38*momy)/-35.0, 2+(38*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        //TNT1 A 0 A_SpawnItemEx("TracerTrail", (40*momx)/-35.0, -(40*momy)/-35.0, 2+(40*momz)/-35.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
        Loop
    Death:
        EXPL AAAAAAAAAAAAAAA 0 A_CustomMissile ("BulletSpark", 1, 0, random (0, 360), 2, random (0, 360))
		TNT1 A 0 A_PlaySound("HITWALL")
		BPUF A 2 BRIGHT
        stop
	Xdeath:
	    TNT1 A 0
	    Stop
    }
}

	
Actor SmartgunTracer: Tracer
{
    +SEEKERMISSILE
    +RANDOMIZE
	//+SCREENSEEKER
	Speed 90
	Damage 4 
	States
	{
	Spawn:
	TNT1 A 0 
	TNT1 A 1 A_SeekerMissile(2,90,SMF_LOOK|SMF_PRECISE,256)
	Goto Spawn2
		}
}

Actor SmartgunTracer2: Tracer
{
	Speed 90
	Damage 4
		}

	
Actor EnemyTracer: Tracer
{
Speed 40
Damage 1
}

Actor ShotgunTracer: Tracer
{
Speed 90
DamageType "ShotgunDamage"
Damage 3
}

Actor HeavyTracer: Tracer
{
Damage 20
}

Actor SniperTracer: Tracer
{
Damage 40
}

Actor MinigunTracer: Tracer
{
Damage 10
}

actor HitMetal
{
    Scale 0.2
    RenderStyle Add
    Alpha 0.9
    +NOINTERACTION
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
    States
    {
    Spawn:
        EXPL AAAAAAAAAAAAAAA 0 A_CustomMissile ("Spark2", 1, 0, random (0, 360), 2, random (0, 360))
        stop
    }
}

actor TracerTrail
{
    Scale 0.2
    RenderStyle Add
    Alpha 0.9
    +NOINTERACTION
	+FORCEXYBILLBOARD
    +CLIENTSIDEONLY
    States
    {
    Spawn:
       ELSR A 2 BRIGHT
        stop
    }
}

Actor FriendlyTracer: Tracer
{
damagetype FriendlyBullet
}

ACTOR CustomPuff1
{
  Game Doom
  SpawnID 131
  +NOBLOCKMAP
  +NOGRAVITY
  +ALLOWPARTICLES
  +RANDOMIZE
  scale 0.4
  Decal BulletChip
  RenderStyle Normal
  Alpha 1.0
  VSpeed 1
  Damage 4
  Mass 5
  States
  {
  Spawn:
    FX57 A 2 Bright
    FX57 B 2
  Melee:
    FX57 C 1 A_Playsound("HITWALL")
    FX57 DEFGHIJ 1
    Stop
  }
}