//Bullet Casings taken from ww-diaz-v3, by WildWeasel

ACTOR 9mmCasingSpawner     //Borrowed from the in-limbo ZNew mod
{
	Speed 15
	PROJECTILE
	+CLIENTSIDEONLY
	+NOCLIP
	+THRUACTORS
	States
	{
    Spawn:
      TNT1 A 0 
	  TNT1 A 0 
	  TNT1 A 0
	  TNT1 A 0
	  TNT1 A 0 ACS_ExecuteWithResult(857,12)
	  //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) == 1,"Toaster1")
	  //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) >= 2,"Toaster2")
	  Goto SpawnAfterScript
    Toaster1:
      Goto SpawnAfterScript
    Toaster2:
      TNT1 A 0
      Stop
    SpawnAfterScript:
	  TNT1 AA 1 A_CustomMissile("WWPistolCasing",0,0,random(-100,-80),2,random(-15,15))
	  Stop
	}
}      

ACTOR WWPistolCasing
{
	Height 2
	Radius 2
	Speed 10
	Scale 0.15	
	BounceFactor 0.4
	Mass 4
	PROJECTILE
    +CLIENTSIDEONLY
	+DOOMBOUNCE
	-NOGRAVITY  
	-NOBLOCKMAP
	Seesound "weapons/casing"
	States
	{
    Spawn:
       TNT1 A 0 
	   TNT1 A 0 
	   TNT1 A 0
	   TNT1 A 0
	   TNT1 A 0 ACS_ExecuteWithResult(857,12)
	   //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) == 1,"Toaster1")
	   //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) >= 2,"Toaster2")
	   Goto SpawnAfterScript
    Toaster1:
       Goto SpawnAfterScript
    Toaster2:
       TNT1 A 0
       Stop
    SpawnAfterScript:
	   SCAC A 0 A_Playsound("NULL")
	   SCAC ABCDE 2 A_CustomMissile("PisCaseSmoke",0,0,0,2,0)
	   Goto Spawn+1
	Death:
	   SCAC A 0 A_Jump(64,4)
	   SCAC A 0 A_Jump(85,4)
	   SCAC A 0 A_Jump(128,4)
	   SCAC A 350
	   Stop
	   SCAC B 350
	   Stop
	   SCAC C 350
	   Stop
	   SCAC E 350
	   Stop
	}
}       

ACTOR PisCaseSmoke
{
   Radius 1
   Height 1
   +CLIENTSIDEONLY
   +NOCLIP
   +THRUACTORS
   Scale 0.0625
   Speed 0
   RENDERSTYLE Add
   ALPHA 0.25
   States
   {
   Spawn:
     TNT1 A 0 
	 TNT1 A 0 
	 TNT1 A 0
	 TNT1 A 0
	 TNT1 A 0 ACS_ExecuteWithResult(857,12)
	 //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) == 1,"Toaster1")
	 //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) >= 2,"Toaster2")
	 Goto SpawnAfterScript
   Toaster1:
     Goto SpawnAfterScript
   Toaster2:
     TNT1 A 0
     Stop
   SpawnAfterScript:
     SMOK ABCDEFGHIJKLMNOPQ 1 
     Stop
   }
}

ACTOR SpentClip1 //Pistol Clip
{ 
    Scale 0.75
    Radius 3
    Height 3
    Speed 0
    Mass 5
	+CLIENTSIDEONLY
    -NOBLOCKMAP 
	+DROPOFF 
	+MISSILE 
	+NOTELEPORT 
	+FLOORCLIP
	+THRUACTORS
    DeathSound "weapons/smallclip"
    States
    {
    Spawn:
      TNT1 A 0 
	  TNT1 A 0 
	  TNT1 A 0
	  TNT1 A 0
      TNT1 A 0 ACS_ExecuteWithResult(857,12)
	  //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) == 1,"Toaster1")
      //TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(857,11) >= 2,"Toaster2")
      Goto SpawnAfterScript
    Toaster1:
      Goto SpawnAfterScript
    Toaster2:
      TNT1 A 0
      Stop
    SpawnAfterScript:
      CLP1 C 3
      Loop
    Death:
      CLP1 I 1000
      CLP1 IIIIIIIIIIIIIIIIIIII 1 A_FadeOut(0.05)
      Stop
    }
}
