(svn r14290) -Fix (r13932): level crossings could be barred when they shouldn't be after savegame conversion
authorsmatz
Thu, 11 Sep 2008 17:41:43 +0000
changeset 10106 072a935ed4b1
parent 10105 3178d01c4369
child 10107 fffbd531e73c
(svn r14290) -Fix (r13932): level crossings could be barred when they shouldn't be after savegame conversion
src/openttd.cpp
--- a/src/openttd.cpp	Thu Sep 11 13:58:59 2008 +0000
+++ b/src/openttd.cpp	Thu Sep 11 17:41:43 2008 +0000
@@ -2342,9 +2342,6 @@
 
 	if (CheckSavegameVersion(86)) {
 		for (TileIndex t = 0; t < map_size; t++) {
-			/* Now all crossings should be in correct state */
-			if (IsLevelCrossingTile(t)) UpdateLevelCrossing(t, false);
-
 			/* Move river flag and update canals to use water class */
 			if (IsTileType(t, MP_WATER)) {
 				if (GetWaterClass(t) != WATER_CLASS_RIVER) {
@@ -2545,6 +2542,14 @@
 		}
 	}
 
+	if (CheckSavegameVersion(102)) {
+		for (TileIndex t = 0; t < map_size; t++) {
+			/* Now all crossings should be in correct state */
+			if (IsLevelCrossingTile(t)) UpdateLevelCrossing(t, false);
+		}
+	}
+
+
 	GamelogPrintDebug(1);
 
 	return InitializeWindowsAndCaches();