P.S. А как на счет моего предложения по привидениям?
Я согласен. Это привнесёт новый элемент в игру, ведь в ТЕ количество нейтралов, остающихся после битвы определяется корректно:
Neutrals_Last = Neutrals_N - Neutrals_Killed,
где
Neutrals_N - количество нейтралов до боя,
Neutrals_Killed - количество погибших нейтралов (в случае с Привидениями может быть отрицательным числом из-за их абилки),
Neutrals_Last - количество нейтралов после боя.
В оригинале
оригинальный подсчёт остающихся после боя нейтралов (в случае сбегания или поражения нашего героя).
Алгоритм таков:
Выбираются частично или полностью уцелевшие стеки и нумеруются (нумерация сверху вниз в том порядке, в котором существа располагались до боя, т.е. их перемещение по боевой арене здесь не играет роли). Остаток последнего стека записывается в первый, остальные выжившие стеки не претерпевают никаких изменений.
Пример 1. Имеем 27 крестьян (6 + 6 + 5 + 5 + 5). Допустим, мы полностью уничтожили третий стек и убили 4 крестьянина в пятом. Тогда правильный остаток должен быть таким: 6 + 6 + 0 + 5 + 1 = 18 крестьян. Из-за бага остаток будет равен 1 + 6 + 5 + 5 = 17 крестьян. Не впечатляет? Тогда
Пример 2. Имеем 100 паладинов (20 + 20 + 20 + 20 + 20). Убиваем по 19 паладинов в первом, втором, третьем и четвёртом стеках. Ожидаем увидеть 24 паладина в остатке, но на выходе имеем снова (!) 100 паладинов...
Пример 3. Имеем 9 драконов (2 + 2 + 2 + 2 + 1). Просто сбегаем лошком, никого не трогая. На выходе имеем 1 + 2 + 2 + 2 + 1 = 8 драконов :)
Именно из-за этого бага так затруднён был "откорм духов" в единице. В ТЕ "откорм" работает корректно, осталось только ограничить рост привидений числом 127, чтобы они не стали маленьким присоединяемым стеком, ибо на большинстве карт наличие привидений в армии означает техническую победу.
"Откорм духов" очень интересный приём, который безусловно разнообразит турниры по единичке!