Try packaging weaponImage::onFire(%data, %player, %slot) and not calling the parent if they're using your playertype.
Or you could take the easy route and package serverCmdUseTool(%client, %slot) and call serverCmdUnUseTool(%client) if they're using your playertype.