restock if not full on grenades
minor refactor
refactored explosives