ACTOR Flashlight : Weapon 30030
{
	//$Category Weapons
   +WEAPON.NOALERT
   +WEAPON.WIMPY_WEAPON
  Weapon.AmmoUse 1
  Weapon.AmmoGive 10
  Weapon.AmmoType "Flashlightbattery"
   Inventory.PickupMessage "You got the Flashlight." 
   inventory.pickupsound "misc/w_pkup"
   Weapon.SelectionOrder 3500 
   States 
   { 
   Spawn: 
      FLSH A -1 
      Loop
   Ready:
      D3FG A 1 A_WeaponReady
      Loop
   Deselect:
      D3FG A 1 A_Lower
      Loop
   Select:
      D3FG A 1 A_Raise
      Loop

Fire: 
    D3FG A 0 BRIGHT A_playsound("weapons/flashlighton")
	  D3FG A 0 BRIGHT A_FireCustomMissile("LightAround",0,1,0,0)
	  D3FG A 0 BRIGHT A_FireBullets(0,0,0,0,"LightPuff",0)
      D3FG A 1 BRIGHT
    Goto Hold
  Hold:
 D3FG A 0 BRIGHT A_FireCustomMissile("LightAround",0,0,0,0)
	  D3FG A 0 BRIGHT A_FireBullets(0,0,0,0,"LightPuff",0)
      D3FG A 1 BRIGHT
	   D3FG A 0 BRIGHT A_FireCustomMissile("LightAround",0,1,0,0)
	  D3FG A 0 BRIGHT A_FireBullets(0,0,0,0,"LightPuff",0)
    D3FG A 1 A_ReFire
  
  Goto Rest
  REST:
D3FG A 1 A_playsound("weapons/flashlighton")
goto ready


   } 
}

ACTOR LightPuff : BulletPuff
{
	+PUFFONACTORS
	+ALWAYSPUFF
	+NOBLOCKMAP
	+NOGRAVITY
	+RIPPER
	+BLOODLESSIMPACT
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	}
}

ACTOR LightAround
{
	+NOCLIP
	+CLIENTSIDEONLY
	States
	{
	Spawn:
		TNT1 A 1
		Stop
	}
}

ACTOR Flashlightbattery : Ammo 20949
{
Inventory.PickupMessage "Picked up a flashlight battery."
Inventory.Amount 6000
Inventory.MaxAmount 6000
Inventory.Icon "BATTA0"

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