fix for bad ammo calculations

make the function return a bool as to whether the ammo can be used or not,
and don't fire a missile if we can't.