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