actor HardKnuckleWep : MegaBuster 10049
{
Weapon.AmmoUse 4
Weapon.AmmoGive 28
Weapon.SlotNumber 5
Obituary "%o was smacked by %k's Hard Knuckle."
Inventory.Pickupmessage "Power up! Hard Knuckle"
weapon.ammotype "HardKnuckleAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "HARDSI"
Scale 2.0
States
{
Spawn:
WEAP T 1
loop
Ready:
FIST A 0 ACS_ExecuteAlways(998,0,18)
FIST A 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
FIST A 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
FIST A 1 A_Raise
Loop
Fire:
FIST A 0 A_JumpIfNoAmmo("NoAmmo")
FIST A 0 A_PlaySoundEx("weapon/mbuster","Weapon")
FIST B 2 A_SpawnItemEx("HardKnuckleFX",-1,8,32,0,0,0)
FIST CDE 2 
FIST B 0 SetPlayerProperty(0,1,0)
FIST F 2 A_FireCustomMissile("HardKnuckle",0,1,10,-2)
FIST F 0 A_Recoil(10)
FIST GHI 2
FIST B 0 SetPlayerProperty(0,0,0)
FIST JKLMNOP 2
FIST A 0 A_Refire
Goto Ready+1
NoAmmo:
FIST A 1 ACS_Execute(979,0)
Goto Ready+1
}
}

actor HardKnuckleAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
}

actor HardKnuckleFX
{
scale 2.5
Radius 9
Height 9
+NOGRAVITY
-SOLID
+NOINTERACTION
+CLIENTSIDEONLY
States
{
Spawn:
HARD BCDE 2
stop
}
}

actor HardKnuckle
{
PROJECTILE
scale 2.5
damagetype "Hard"
Speed 38
Radius 12
Height 10
Damage (80)
States
{
Spawn:
HARD A 3
loop
Death:
MMFX BCDE 2
stop
}
}