Похоже на переполнение. В одном месте зачем-то количество выстрелов занулялось, и чуть дальше отнималась единичка. Причём завязано было на топливо. Топлива должно остаться менее 5 для воспроизведения бага. 5 это на половинку клеточки. Или совсем чтобы не осталось. В таком вот редком случае баг и наблюдается.
Убрал привязку к топливу. Не понимаю, зачем она там вообще. Ну и отрицательные значения тоже выправил для выстрелов. Теперь должно быть ок.