Блин, ненавижу отладку ЕРМ.
Последовательность событий и результаты:
Отряды в норме - тип/количество верные по всем 0..41.
v9996 = 2
v9997 = 24
Со старой битвы. Оба командира в предыдущем бою начинали бой с отрядами. Поэтому их номера были отличны от 0.
В новый бой командир идёт без армии.
!?BA0
отряды в норме
!?BA52
отряды в норме
!?BR; v997=-1. Чёрный раунд
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки
!?BF;
отряды в норме
!?BR; v997=0. Чёрный раунд
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки
!?BR; v997=0. Светлый раунд. Командир отображается без цифр, ибо он теперь осадное орудие
отряды в норме
вызывается проверка отряда №2 (v9996). Командир считается умершим. Вызываются функции очистки
!?FU77007; фаза регенерации
отряды в норме
вызывается 9041 - поиск отряда командира, найден 0-й
диалог выбора карты
поражение
Функция очистки фильтрует по v9996-7, но те имеют значения со старой битвы.