Check industry neutral stations_near in CheckCaches

This commit is contained in:
Jonathan G Rennison
2019-06-17 02:37:24 +01:00
parent 92c48d6897
commit d02928c56a

View File

@@ -1389,10 +1389,17 @@ void CheckCaches(bool force_check, std::function<void(const char *)> log)
CCLOG("industry stations_near mismatch: ind %i, (old size: %u, new size: %u)", (int)ind->index, (uint)old_industry_stations_nears[i].size(), (uint)ind->stations_near.size()); CCLOG("industry stations_near mismatch: ind %i, (old size: %u, new size: %u)", (int)ind->index, (uint)old_industry_stations_nears[i].size(), (uint)ind->stations_near.size());
} }
StationList stlist; StationList stlist;
if (ind->neutral_station != nullptr && !_settings_game.station.serve_neutral_industries) {
stlist.insert(ind->neutral_station);
if (ind->stations_near != stlist) {
CCLOG("industry neutral station stations_near mismatch: ind %i, (recalc size: %u, neutral size: %u)", (int)ind->index, (uint)ind->stations_near.size(), (uint)stlist.size());
}
} else {
FindStationsAroundTiles(ind->location, &stlist, false, ind->index); FindStationsAroundTiles(ind->location, &stlist, false, ind->index);
if (ind->stations_near != stlist) { if (ind->stations_near != stlist) {
CCLOG("industry FindStationsAroundTiles mismatch: ind %i, (recalc size: %u, find size: %u)", (int)ind->index, (uint)ind->stations_near.size(), (uint)stlist.size()); CCLOG("industry FindStationsAroundTiles mismatch: ind %i, (recalc size: %u, find size: %u)", (int)ind->index, (uint)ind->stations_near.size(), (uint)stlist.size());
} }
}
i++; i++;
} }