Баг "Шрёдингера" или +1 мораль

Ищем, что поломалось, и чиним
Ответить
Аватара пользователя
Антиной
Сообщения: 326
Зарегистрирован: 11 янв 2012, 04:40
Имя героя: Герой_с_таким_именем

Баг "Шрёдингера" или +1 мораль

Сообщение Антиной » 07 июл 2019, 23:27

Док, обнаружил очередной баг "шрёдингера" коих у нас немало насколько я знаю.

Ситуация:

1-й бой #31438113 - Мораль героя нейтральная как и должно быть за счет всех условий.
2-й бой #31438133 - Мораль героя положительная +1, чего не должно быть учитывая все условия.

А связан этот баг с тем, что после окончания 1-го боя, система считает наличие разного рода войск в армии и не досчитывается 1 мёртвого архимага, который должен снижать мораль на 1 и система восстанавливает мораль героя в этот момент до положительной +1. Когда архимаг ресается, если не открывать инвентарь и не смотреть инфо о герое, то мораль героя на следующий бой, так и останется +1, если же открыть инвентарь или посмотреть инфо о героя в тот момент, когда архимаг уже реснулся, то всё встаёт на свои места.

P.S. Баг "Шрёдингера" - пока не заглянешь в инвентарь, система не будет знать, жив архимаг или нет.
Всё будет, но не сразу!

Аватара пользователя
phdoc
Администратор
Сообщения: 21186
Зарегистрирован: 29 май 2010, 16:43

Re: Баг "Шрёдингера" или +1 мораль

Сообщение phdoc » 09 июл 2019, 14:31

Мораль конкретного юнита в битве не сохраняется, а вычисляется на момент начала боя.
В данном случае есть шанс, что на момент вычисления морали Архимаг еще считался "погибшим", а на момент собирания армии для битвы ему как раз пришло время воскреснуть.

Давайте впредь вместе понаблюдаем за подобными ситуациями.
Делитесь и перемножайтесь

Ответить