actor Machete : Weapon 22003
{
  Weapon.SelectionOrder 3800
  Weapon.Kickback 100
  Weapon.SlotNumber 1
  +WEAPON.WIMPY_WEAPON
  +WEAPON.MELEEWEAPON
  +NOEXTREMEDEATH
  Obituary "%o was cut up by %k's machete."
  States
  {
  Spawn:
    MHTE A -1
    loop
  Ready:
    MHTG G 1 A_WeaponReady
    loop
  Deselect:
    MHTG G 1 A_Lower
    loop
  Select: 
    MHTG G 1 A_Raise
    loop
  Fire:
    TNT1 A 0 A_Jump(128,"Fire4")
    TNT1 A 0 A_Jump(128,"Fire3")
    TNT1 A 0 A_Jump(128,"Fire2")
    MHTG A 2 A_PlayWeaponSound("MacheteSwing")
    MHTG B 2 
    MHTG C 4 A_CustomPunch (30,0,0,"MachetePuff")
    MHTG D 2
    MHTG E 2
    MHTG F 2
    MHTG G 2
    MHTG H 2 
    MHTG I 2 
    goto Ready
  Fire2:
    MHT2 A 2 A_PlayWeaponSound("MacheteSwing")
    MHT2 B 2 
    MHT2 C 4 A_CustomPunch (20,0,0,"MachetePuff")
    MHT2 D 2
    MHT2 E 2
    MHT2 F 2
    MHT2 G 2
    MHT2 H 2 
    goto Ready
  Fire3:
    MHT3 A 2 A_PlayWeaponSound("MacheteSwing")
    MHT3 B 2 
    MHT3 C 4 A_CustomPunch (10,0,0,"MachetePuff")
    MHT3 D 2
    MHT3 E 2
    MHT3 F 2
    MHT3 G 2
    TNT1 A 0 A_ReFire
    goto Ready
  Fire4:
    MHT4 A 2 A_PlayWeaponSound("MacheteSwing")
    MHT4 B 2 
    MHT4 C 4 A_CustomPunch (10,0,0,"MachetePuff")
    MHT4 D 2
    MHT4 E 2
    MHT4 F 2
    MHT4 G 2
    TNT1 A 0 A_ReFire
    goto Ready            
  }
}

ACTOR MachetePuff
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOEXTREMEDEATH
  +PUFFONACTORS
  RenderStyle Translucent
  Alpha 0.6
  SeeSound "MacheteHitThing"
  AttackSound "MacheteHitWall"
  ActiveSound "MacheteSwing"
  VSpeed 1
  States
  {
  Spawn:
    PUFF ABCD 4
    Stop
  }
}  
