ACTOR Machete : Weapon
{
  +WEAPON.NOAUTOAIM
  Weapon.Kickback 100
  Obituary "\cJ%k \cG> \cKMachete \cG> \cJ%o"
  Tag "Machete"
  +WEAPON.MELEEWEAPON
  +INVENTORY.UNDROPPABLE
  +WEAPON.NOALERT
  Weapon.BobStyle Smooth
  Weapon.BobSpeed 2.5
  Weapon.BobRangeX 0.5
  Weapon.BobRangeY 0.3
  States
  {
  Ready:
	MCSS A 0
	MCSS ABC 1
    MCID A 1 A_WeaponReady
    Goto Ready+4
  Deselect:
	 MCSS CBA 1
     TNT1 AAAAAAAAAA 0 A_Lower
	 TNT1 A 1 A_Lower
     Goto Deselect+3
  Select:
	 TNT1 A 0 A_SetCrosshair(16)
     TNT1 A 0 A_Raise
     Wait
  Fire:
	PUNG A 0 A_Jump(255,"Slash1","Slash2")
	Goto Slash1
  Slash1:
    MCFI ABCD 1
	TNT1 A 2
	MCFI E 1
	MCFI E 0 A_PlaySoundEx("machete/fire","Weapon")
	MCFI FG 1
    MCFI H 0 A_CustomPunch(3*random(3, 10), TRUE, 0, "ZTMeleePuff")
	MCFI HIJ 1
	MCFI K 2
    MCSS ABC 1
	MCFI K 0 A_ReFire
    Goto Ready+4
  Slash2:
    MCFJ ABCD 1
	TNT1 A 2
	MCFJ E 1
	MCFJ E 0 A_PlaySoundEx("machete/fire","Weapon")
	MCFJ FG 1
    MCFI H 0 A_CustomPunch(3*random(3, 10), TRUE, 0, "ZTMeleePuff")
	MCFJ HIJ 1
	MCFJ K 2
    MCSS ABC 1
	MCFI K 0 A_ReFire
    Goto Ready+4
  }
}