Заметил следующий интересный момент в правилах разворота. В качестве эталона беру правила разворота в Героях 2 (правила в Героях 3, кстати, такие же, как в Героях 2). Опишу на примере нападающей стороны (для обороняющейся всё будет симметрично).
При перемещении (не при атаке):
1. Летающие отряды.
Летающий отряд разворачивается тогда и только тогда, когда разность между его текущей и конечной горизонтальной координатой отрицательна. Проверка на разворот проводится единожды в начале движения.
2. Пешие отряды.
Пеший отряд разворачивается тогда и только тогда, когда
он движется в направлениях 3, 4 или 5*. Проверка на разворот проводится каждый раз, когда отряд перемещается на новую клетку. *) 3 - юго-запад, 4 - запад, 5 - северо-запад.
Теперь отличие. Логично предположить, что если центр конечного гекса визуально находится левее исходного гекса, существо должно развернуться при перемещении с исходного гекса на конечный. Так и происходит в случае пеших отрядов. Здесь всё в порядке. Но летающие отряды при перемещении на соседний гекс (северо-западный или юго-западный для нападающей стороны) игнорируют этот момент и не разворачиваются.
Возникает вопрос: разворот в Героях 1 делать так, как он реализован в Героях 2 и 3, или разрешить летающим существам разворачиваться при перемещении на один гекс в северо-западном и юго-западном направлениях?
Размышления за кадром Казалось бы, этот момент затрагивает только графическую составляющую игры. Но нет. Существа с продолженной атакой будут бить иначе, ведь атака совершается до того, как отряд вернётся в исходное положение.
* * *
UPD: Хотя нет. На геймплее этот момент не должен отразиться. Разница будет только визуальная: в первом случае отряд сначала переместится, затем развернётся для атаки, проведёт атаку и повернётся в исходном направлении, во втором - отряд сначала развернётся, затем переместится, проведёт атаку и повернётся в исходном направлении.