diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp index 4ed0ae9136..b8e021ea90 100644 --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -1689,7 +1689,7 @@ bool AfterLoadGame() } /* Check and update house and town values */ - UpdateHousesAndTowns(); + UpdateHousesAndTowns(gcf_res != GLC_ALL_GOOD); if (IsSavegameVersionBefore(SLV_43)) { for (TileIndex t = 0; t < map_size; t++) { @@ -3792,7 +3792,7 @@ void ReloadNewGRFData() /* Update company statistics. */ AfterLoadCompanyStats(); /* Check and update house and town values */ - UpdateHousesAndTowns(); + UpdateHousesAndTowns(true); /* Delete news referring to no longer existing entities */ DeleteInvalidEngineNews(); /* Update livery selection windows */ diff --git a/src/saveload/saveload_internal.h b/src/saveload/saveload_internal.h index 6d99f28581..d0fecce4e6 100644 --- a/src/saveload/saveload_internal.h +++ b/src/saveload/saveload_internal.h @@ -36,7 +36,7 @@ void AfterLoadStoryBook(); void AfterLoadLinkGraphs(); void AfterLoadCompanyStats(); void AfterLoadTraceRestrict(); -void UpdateHousesAndTowns(); +void UpdateHousesAndTowns(bool cargo_update_required); void UpdateOldAircraft(); diff --git a/src/saveload/town_sl.cpp b/src/saveload/town_sl.cpp index da95f531b5..b73ed30555 100644 --- a/src/saveload/town_sl.cpp +++ b/src/saveload/town_sl.cpp @@ -68,10 +68,8 @@ void RebuildTownCaches(bool cargo_update_required) * town, the town radius and the max passengers * of the town. */ -void UpdateHousesAndTowns() +void UpdateHousesAndTowns(bool cargo_update_required) { - bool cargo_update_required = false; - for (TileIndex t = 0; t < MapSize(); t++) { if (!IsTileType(t, MP_HOUSE)) continue;