summaryrefslogtreecommitdiff
path: root/src/saveload/afterload.cpp
diff options
context:
space:
mode:
authorterkhen <terkhen@openttd.org>2011-12-03 22:21:27 +0000
committerterkhen <terkhen@openttd.org>2011-12-03 22:21:27 +0000
commit59d8b0204fbb6c54da18e49a72ced5d83b0141dc (patch)
tree5d471c7a07a55deaae260ae0b2d9091f5b437128 /src/saveload/afterload.cpp
parente9e62b1629e75f6a908d03ccc02033ba349eb659 (diff)
downloadopenttd-59d8b0204fbb6c54da18e49a72ced5d83b0141dc.tar.xz
(svn r23405) -Codechange: Keep a matrix of cargos accepted by houses for each town (michi_cc).
Diffstat (limited to 'src/saveload/afterload.cpp')
-rw-r--r--src/saveload/afterload.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp
index d231f6912..800f81647 100644
--- a/src/saveload/afterload.cpp
+++ b/src/saveload/afterload.cpp
@@ -2700,6 +2700,19 @@ bool AfterLoadGame()
* which is done by StartupEngines(). */
if (gcf_res != GLC_ALL_GOOD) StartupEngines();
+ if (IsSavegameVersionBefore(166)) {
+ /* Update cargo acceptance map of towns. */
+ for (TileIndex t = 0; t < map_size; t++) {
+ if (!IsTileType(t, MP_HOUSE)) continue;
+ Town::Get(GetTownIndex(t))->cargo_accepted.Add(t);
+ }
+
+ Town *town;
+ FOR_ALL_TOWNS(town) {
+ UpdateTownCargos(town);
+ }
+ }
+
/* Road stops is 'only' updating some caches */
AfterLoadRoadStops();
AfterLoadLabelMaps();