Code: Select all
ACTOR KnifeGrenade : Weapon Replaces Fist
{
attacksound "weapons/sawhit"
States
{
Select:
SAWG A 1 A_Raise
Loop
Deselect:
SAWG A 1 A_Lower
Loop
Ready:
SAWG A 1 A_WeaponReady
Loop
Fire: //swing a knife animation
PUNG A 3
TNT1 A 0 A_Refire
SwingKnife:
SAWG B 3 //A_ClearRefire //not implemented yet?
TNT1 A 0 A_PlayWeaponSound("weapons/sawfull")
SAWG C 3 A_CustomPunch(5,0,1,"BulletPuff",80)
SAWG D 2
PUNG A 7 //A_Refire //can't test this yet
Goto Ready
Hold: //throw a knife animation
TNT1 A 7
TNT1 A 0 A_JumpIfNoAmmo("SwingKnifeHARD")
TNT1 A 0 A_JumpIfCloser(96,"SwingKnifeHARD")
PUNG D 3 offset (-55, 32)
PUNG C 3 offset (35, 32) A_FireCustomMissile("KnifeSpam",0,1)
PUNG B 3 offset (125, 32)
PUNG A 5 offset (1, 32) A_Refire
Goto Ready
SwingKnifeHARD:
SAWG B 2 //A_ClearRefire
SAWG C 2 A_CustomPunch(7,0,1,"KnifeHitsWall",80)
SAWG D 2
PUNG A 9 //A_Refire
}
}