summaryrefslogtreecommitdiff
path: root/src/openttd.cpp
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2008-11-23 14:17:41 +0000
committerfrosch <frosch@openttd.org>2008-11-23 14:17:41 +0000
commit70f2b95bdac4a5a6b29fd62509874af88ab6fb32 (patch)
treef40e12e3b8552cbd2e88bf34163d9d6bd7504306 /src/openttd.cpp
parent2fec4d8e3ccde7278be8e45997061cbd98c9cecb (diff)
downloadopenttd-70f2b95bdac4a5a6b29fd62509874af88ab6fb32.tar.xz
(svn r14611) -Fix (r13437)[FS#2421]: Store the age of a house in the map array instead of the construction year.
Note: Savegames from r13437 to now are broken and have a age of 255 years for a lot houses.
Diffstat (limited to 'src/openttd.cpp')
-rw-r--r--src/openttd.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp
index c79b68014..c4c39cf9a 100644
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -2477,8 +2477,8 @@ bool AfterLoadGame()
}
if (CheckSavegameVersion(99)) {
- /* Set newly introduced WaterClass of industry tiles */
for (TileIndex t = 0; t < map_size; t++) {
+ /* Set newly introduced WaterClass of industry tiles */
if (IsTileType(t, MP_STATION) && IsOilRig(t)) {
SetWaterClassDependingOnSurroundings(t, true);
}
@@ -2489,6 +2489,11 @@ bool AfterLoadGame()
SetWaterClass(t, WATER_CLASS_INVALID);
}
}
+
+ /* Replace "house construction year" with "house age" */
+ if (IsTileType(t, MP_HOUSE) && IsHouseCompleted(t)) {
+ _m[t].m5 = Clamp(_cur_year - (_m[t].m5 + ORIGINAL_BASE_YEAR), 0, 0xFF);
+ }
}
}