Fixed ammo sometimes not getting consumed, and the to hit will not be
calculated for weapons that are out of ammo