Цитата Сообщение от PanzerCat Посмотреть сообщение
Но при таком раскладе юнит получает -2 урона когда все начинают ходить, а потом ещё -2 после урона врагу. Получается двойной урон себе.
поэтому чтобы соответствовало надо писать a.gainHp(-1); 6 чтобы сходилось.

Почему так???
Проверил на чистом проекте формулу a.gainHp(-2); 6. Всё работает, как надо: один раз отнимает у 2хп у игрока и 6 - у противника. Видимо, имеется ещё что-то (скрипт, событие, состояние), которое дублирует этот урон.