Ghost » Вт окт 27, 2009 23:02
RCPP2.0.0
Стабильно падает одна из игр, как только пройдет 1960 год (конец января - начало февраля - с разных сохранок в разные дни, но период стабильный). Падение происходит, когда по какой-то непонятной причине для тайла на территории одного из старых (3х4) аэропортов конкурента (AdmiralAI) вызывается процедура получения списка требующихся товаров (модуль station_cmd.cpp, процедура GetAcceptanceAroundTiles). Аэропорт находится посреди города, вокруг уже все застроено далеко за пределы его зоны покрытия, новой промышленности не возникает, старой не исчезает, станций новых не появляется. Дополнительно - падает в момент, когда на посадку заходит самолет клетках в 6 от ВПП.
На вход указанной процедуре приходят странные параметры - w, h и rad равны -1. Падает на одном из assert'ов внутри процедуры (в зависимости от настроек, на разных - их там 4 штуки).
Вопросы к знающим код:
1. Это вообще лечится, или сохранку можно отправить в утиль?
2. В каком случае, кроме появления-ликвидации промышленности, для станции выполняется переформирование списка принимаемых грузов?