Мне кажется проблема в том, что у защиты нет примущества. Логично наверное было бы сначала просчитывать все передвижения, потом атаку. Таким образом у обороняющего юнита будет на одну атаку больше
Про ходы до атаки, чтобы дать обороняющемуся приоритет
А, тогда не релевантно да. Если поменять порядок просчета атаки - хода, получается будет возможность стрелять "мимо". A пытается стрелять в B, B уходит. Это прям крупное изменение будет.