Когда вы пишете этот синтаксис:
Stamina = - 10;
ogreHP = - 20;
Вы фактически присваиваете -10
и -20
значениям Stamina
и ogreHP
соответственно, здесь они не называются «сокращающимися». Вместо этого, если бы вы могли написать следующее:
Stamina -= 10; // Stamina = Stamina - 10; -> previous - 10 = now
ogreHP -= 20; // ogreHP = ogreHP - 20; -> previous - 20 = now
// ^^ is called 'assignment operator'
Проблема будет решена. То же самое, что и в случае 1 в коде.