
ACTOR RifleCaseSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
        TNT1 A 0
		TNT1 A 1 A_CustomMissile("EmptyBrass",-5,0,random(-80,-100),2,random(45,80))
		Stop
	}
}

ACTOR ShotCaseSpawn : RifleCaseSpawn
{
	States
	{
	Spawn:
        TNT1 A 0
		TNT1 A 1 A_CustomMissile("ShotgunCasing",0,0,random(-80,-100),2,random(40,60))
		Stop
	}
} 

Actor SSGCaseSpawner : ShotcaseSpawn
{
		States
		{
		Spawn:
			TNT1 A 0
			TNT1 A 0 Thing_ChangeTID(0,390)
				TNT1 A 1
				Goto Death
		Death:
				TNT1 A 0 A_CustomMissile("ShotgunCasing",0,0,random(80,100),2,random(50,70))
				Stop
		}
}


ACTOR 50CaseSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
        TNT1 A 0
		TNT1 A 1 A_CustomMissile("EmptyBrass",-2,0,random(80,100),2,random(40,80))
		Stop
	}
}


ACTOR EmptyBrass
{
   Height 2
   Radius 2
   Speed 8
   Scale 0.15
   +DOOMBOUNCE
   - NOGRAVITY
   +WINDTHRUST
   +CLIENTSIDEONLY
   +MOVEWITHSECTOR
   +MISSILE
   +NOBLOCKMAP
   -DROPOFF
   +NOTELEPORT
   +FORCEXYBILLBOARD
   +NOTDMATCH
   +GHOST
   BounceCount 4
   Mass 1
   SeeSound "weapons/casing"
   States
   {
   Spawn:
      CAS3 ABCDEFGH 3 A_JumpIf(waterlevel > 1, "Splash")
      Loop

   Death:
      LCPJ A 0 A_Jump(256,"Rest1","Rest2","Rest3","Rest4","Rest5","Rest6","Rest7","Rest8")
      Goto Rest1
    Rest1:
      CAS3 I 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest2:
      CAS3 J 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest3:
      CAS3 K 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest4:
      CAS3 L 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest5:
      CAS3 M 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest6:
      CAS3 I 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest7:
      CAS3 J 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest8:
      TNT1 A 0 A_CheckSight("Vanish")
      CAS3 K 250
    Loop
     Vanish:
     TNT1 A 0
     Stop
	 
	Splash:
	TNT1 A 0
	TNT1 A 0 A_SpawnItem("UnderwaterEmptyBrass")
	Stop
   }
}



ACTOR underwaterEmptyBrass: EmptyBrass
{
   Speed 0
   -DOOMBOUNCE
   Mass 1
   SeeSound "none"
   States
   {
   Spawn:
      BLUD C 0 ThrustThingZ (0,7,1,0)
      CAS3 ABCD 3 
	  BLUD C 0 ThrustThingZ (0,7,1,0)
	  CAS3 EFGH 3
	  BLUD C 0 ThrustThingZ (0,7,1,0)
      CAS3 ABCD 3 
	  BLUD C 0 ThrustThingZ (0,7,1,0)
	  CAS3 EFGH 3
	   TNT1 A 0 A_SpawnItem("BUBULZ")
      Loop
   }
}

ACTOR ShotgunCasing
{
   Height 12
   Radius 9
   Speed 6
   Scale 0.15
   +DOOMBOUNCE
   - NOGRAVITY
   +WINDTHRUST
   +CLIENTSIDEONLY
   +MOVEWITHSECTOR
   +MISSILE
   +NOBLOCKMAP
   -DROPOFF
   +NOTELEPORT
   +FORCEXYBILLBOARD
   +NOTDMATCH
   +GHOST
   BounceCount 4
   Mass 1
   SeeSound "weapons/shell"
   States
   {
    Spawn:
      CAS2 ABCDEFGH 3
      Loop
   Death:
   Death:
      LCPJ A 0 A_Jump(256,"Rest1","Rest2","Rest3","Rest4","Rest5","Rest6","Rest7","Rest8")
      Goto Rest1
    Rest1:
      CAS2 I 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest2:
      CAS2 J 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest3:
      CAS2 K 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest4:
      CAS2 L 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest5:
      CAS2 M 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest6:
      CAS2 I 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest7:
      CAS2 J 250
      TNT1 A 0 A_CheckSight("Vanish")
    Loop
    Rest8:
      TNT1 A 0 A_CheckSight("Vanish")
      CAS2 K 250
    Loop
     Vanish:
     TNT1 A 0
     Stop

   }
}


ACTOR EmptyClip
{
   Height 12
   Radius 9
   Speed 4
   Scale 1.01
   +DOOMBOUNCE
   - NOGRAVITY
   +WINDTHRUST
   +CLIENTSIDEONLY
   +MOVEWITHSECTOR
   +MISSILE
   +NOBLOCKMAP
   -DROPOFF
   +NOTELEPORT
   +FORCEXYBILLBOARD
   +NOTDMATCH
   +GHOST
   Mass 1
   SeeSound "weapons/largemagdrop"
   States
   {
   Spawn:
      TNT1 A 7 A_PlaySound("NULL")
      ECLI ABCDEFGH 4
      Goto Spawn+1
   Death:
      ECLI G 250
      Stop
   }
}



ACTOR EmptyRocketChamber
{
   Height 12
   Radius 9
   Speed 4
   Scale 1.3
   +DOOMBOUNCE
   - NOGRAVITY
   +WINDTHRUST
   +CLIENTSIDEONLY
   +MOVEWITHSECTOR
   +MISSILE
   +NOBLOCKMAP
   -DROPOFF
   +NOTELEPORT
   +FORCEXYBILLBOARD
   +NOTDMATCH
   +GHOST
   Mass 1
   SeeSound "weapons/barrelpain"
   States
   {
   Spawn:
      TNT1 A 7 A_PlaySound("NULL")
      RCSE ABCDEFGH 4
      Goto Spawn+1
   Death:
      RCSE G 250
      Stop
   }
}


ACTOR EmptyCell
{
   Height 12
   Radius 9
   Speed 4
   Scale 0.9
   +DOOMBOUNCE
   - NOGRAVITY
   +WINDTHRUST
   +CLIENTSIDEONLY
   +MOVEWITHSECTOR
   +MISSILE
   +NOBLOCKMAP
   -DROPOFF
   +NOTELEPORT
   +FORCEXYBILLBOARD
   +NOTDMATCH
   +GHOST
   Mass 1
   SeeSound "weapons/largemagdrop"
   States
   {
   Spawn:
      TNT1 A 7 A_PlaySound("NULL")
      ECEL ABCDEFGH 4
      Goto Spawn+1
   Death:
      ECEL A 250
      Stop
   }
}


ACTOR RocketCaseSpawn
{
	Speed 20
	PROJECTILE
	+NOCLIP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
        TNT1 A 0
		TNT1 A 1 A_CustomMissile("EmptyRocketChamber",0,0,random(-80,-100),2,random(40,60))
		Stop
	}
} 

ACTOR PlasmaCaseSpawn : RifleCaseSpawn
{
	States
	{
	Spawn:
        TNT1 A 0
		TNT1 A 1 A_CustomMissile("EmptyCell",0,0,random(-80,-100),2,random(40,60))
		Stop
	}
} 