//$GZDB_SKIP


// --------------------------------------------------------------------------
//
// Default base weapon
//
// --------------------------------------------------------------------------

// Flags for A_WeaponReady (additional?)
/*
const int WRF_ALLOWUSER1 = 128;
const int WRF_ALLOWUSER2 = 256;
const int WRF_ALLOWUSER3 = 512;
const int WRF_ALLOWUSER4 = 1024;
*/


actor DuskWeapon : Weapon
{
//	Game Doom

//Basic configuration, meant to be tweaked by each weapon.
  obituary "%k killed %o."
  hitobituary "%k pummeled %o."
  inventory.pickupmessage "Picked up a weapon!"  
  inventory.pickupsound "misc/w_pkup"
  weapon.selectionorder 500
  weapon.kickback 50
//  Height 40
  decal BulletChip


//Common flags
  +IGNORESKILL

//Custom bob, shared with all weapons.
	Weapon.BobStyle Alpha
	Weapon.BobSpeed 1.5
	Weapon.BobRangeX 0.6
	Weapon.BobRangeY 0.4

  States
  {

  //Generic states. They are meant to be replaced with custom code, obviously.
	Deselect:
				TNT1 A 1 A_ZoomFactor(1.0)
                TNT1 AAAAAAAAAAAAAAAAA 0 A_Lower
                TNT1 AAAAAA 1 A_Lower
		Loop

	Select:
				TNT1 A 0 A_Raise
				TNT1 A 1 A_WeaponReady
		Goto Ready

	Ready:
TNT1 A 0 A_JumpIfInventory("Doosk_ExplosiveBarrelWeapon",1,"Select_Barrel")
TNT1 A 0 A_JumpIfInventory("Doosk_HereticBarrelWeapon",1,"Select_HereticBarrel")
TNT1 A 0 A_JumpIfInventory("Doosk_SoapWeapon",1,"Select_Soap")
				TNT1 A 1 A_WeaponReady
		Loop

	Fire:
				TNT1 A 1 A_GunFlash
		Goto Ready

	Select_Barrel:
				TNT1 A 0 A_SelectWeapon("Doosk_ExplosiveBarrelWeapon")
TNT1 A 1 A_WeaponReady(WRF_NOFIRE)
		Goto Ready

	Select_HereticBarrel:
				TNT1 A 0 A_SelectWeapon("Doosk_HereticBarrelWeapon")
TNT1 A 1 A_WeaponReady(WRF_NOFIRE)
		Goto Ready
		
	Select_Soap:
				TNT1 A 0 A_SelectWeapon("Doosk_SoapWeapon")
TNT1 A 1 A_WeaponReady(WRF_NOFIRE)
		Goto Ready

/*
	User1:
TNT1 A 0 A_GiveInventory("Mighty_Sickles",1)
    TNT1 A 0 A_SelectWeapon("Dusk_Sickles")
	TNT1 A 0 A_Print("Mighty sickles activated",3)
TNT1 A 1 A_WeaponReady
		Goto Ready	
*/


  Flash:
    TNT1 A 0
    stop
  }
}