Ну как слух.

У Ганди агрессия на единичке.
Есть 2 открытия, делающие минус 1 агрессии. В итоге Ганди получает «минус 1» агрессии... Но программа всё путает, и вбивает Ганди максимум агрессии: 255 (переменная byte 0...255 вместо shortint -128...128)