ACTOR TK1Knife : Weapon
{
  Weapon.Kickback 100
  scale 0.2
  Inventory.Icon "TKA3G0"
  Inventory.PickupMessage "Knife"
  Obituary  "%k mercilessly beat %o with the end of his Knife."
  Tag "Knife"
  +WEAPON.MELEEWEAPON
  +INVENTORY.UNDROPPABLE
  	Inventory.PickupSound "Turok1/Items/PickupWeapon"
  States
  {
  Spawn:
    TKA2 L -1
    Loop
  Ready:
    TK01 A 2 
    TK01 B 2
    TK01 C 2
    TK01 D 2
    TK01 EFGHIJKLMN 1
    TK01 O -1 A_WeaponReady
    Goto Ready+5
  Deselect:
    TK28 UVXY 2
    TK28 E 0 A_Lower
    wait
  Select: 
    TK01 A 0 A_Raise 
    Loop  
  Fire: 
  TK01 A 0 A_Jump(128,"Fire2")
    TK01 A 0 A_JumpIfInventory("PowerStrength",1,"SwingPower")
    TK01 PQ 1
	TK01 R 1 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK01 S 1
	TK01 H 0 A_CustomPunch(25, FALSE, 0, "TK1HitPuff")
	TK01 TUVXYZ 1
	TK02 ABCD 1
	TK02 E 1 A_Refire
	TK27 ABCDEFGH 1
    Goto Ready+9
  Fire2: 
  TK01 A 0 A_Jump(128,"Fire3")
  TK01 A 0 A_JumpIfInventory("PowerStrength",1,"SwingPower")
    TK27 IJK 1
	TK27 L 2 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK27 M 1
	TK27 N 1 A_CustomPunch(25, FALSE, 0, "TK1HitPuff")
	TK27 OPQRSTUVX 1
    Goto Ready+9
 Fire3: 
  TK01 A 0 A_JumpIfInventory("PowerStrength",1,"SwingPower")
    TK27 YZ 1
	TK28 A 1 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK28 BC 1
	TK28 D 1 A_CustomPunch(25, FALSE, 0, "TK1HitPuff")
	TK28 EFGHIJKLMNOPQRST 1
    Goto Ready+9
  SwingPower: 
  TK01 A 0 A_Jump(128,"SwingPower2")
    TK01 PQ 1
	TK01 R 1 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK01 S 1
	TK01 H 0 A_CustomPunch(50, FALSE, 0, "TK1HitPuff")
	TK01 TUVXYZ 1
	TK02 ABCD 1
	TK02 E 1 A_Refire
	TK27 ABCDEFGH 1
    Goto Ready+9
  SwingPower2: 
  TK01 A 0 A_Jump(128,"SwingPower3")
    TK27 IJK 1
	TK27 L 2 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK27 M 1
	TK27 N 1 A_CustomPunch(50, FALSE, 0, "TK1HitPuff")
	TK27 OPQRSTUVX 1
    Goto Ready+9
 SwingPower3: 
    TK27 YZ 1
	TK28 A 1 A_PlayWeaponSound ("Turok1/Weapons/KnifeAttack")
	TK28 BC 1
	TK28 D 1 A_CustomPunch(50, FALSE, 0, "TK1HitPuff")
	TK28 EFGHIJKLMNOPQRST 1
    Goto Ready+9
  }
}

actor TK1HitPuff
{
  +NOBLOCKMAP
  +NOGRAVITY
  +PUFFONACTORS // this is necessary for it to still make sound on enemies
  activesound ""
  attacksound "melee/wall" // what sound it makes when you hit a wall with it
  seesound "Turok1/Weapons/KnifeHit" // what sound it makes when you beat somebody up with it
  states
  {
  Spawn:
    TNT1 A 0
    TNT1 A 1
    stop
  Crash:
     TNT1 A 0
     TNT1 A 1
     stop
  Melee:
     TNT1 A 0
     TNT1 A 1
     stop
  }
}