diff src/openttd.cpp @ 9622:667ace88dbc6 draft

(svn r13678) -Fix (r13677): electric trains from pre elrail savegames would get stopped on load.
author rubidium <rubidium@openttd.org>
date Sun, 06 Jul 2008 11:08:40 +0000 (2008-07-06)
parents 4a11147d389c
children b55686de084c
line wrap: on
line diff
--- a/src/openttd.cpp
+++ b/src/openttd.cpp
@@ -1265,6 +1265,8 @@
 		}
 	}
 
+	InitializeVehicleCaches();
+
 	SetCachedEngineCounts();
 
 	/* Towns have a noise controlled number of airports system
@@ -1382,16 +1384,6 @@
 	/* reinit the landscape variables (landscape might have changed) */
 	InitializeLandscapeVariables(true);
 
-	/* from version 38 we have optional elrails, since we cannot know the
-	 * preference of a user, let elrails enabled; it can be disabled manually */
-	if (CheckSavegameVersion(38)) _settings_game.vehicle.disable_elrails = false;
-
-	/* Do the same as when elrails were enabled/disabled manually just now.
-	 * This needs to be done before AfterLoadVehicles because that relies on
-	 * the compatible railtypes and such to be correct. */
-	SettingsDisableElrail(_settings_game.vehicle.disable_elrails);
-	InitializeRailGUI();
-
 	/* Update all vehicles */
 	AfterLoadVehicles(true);
 
@@ -1963,6 +1955,13 @@
 		}
 	}
 
+	/* from version 38 we have optional elrails, since we cannot know the
+	 * preference of a user, let elrails enabled; it can be disabled manually */
+	if (CheckSavegameVersion(38)) _settings_game.vehicle.disable_elrails = false;
+	/* do the same as when elrails were enabled/disabled manually just now */
+	SettingsDisableElrail(_settings_game.vehicle.disable_elrails);
+	InitializeRailGUI();
+
 	/* From version 53, the map array was changed for house tiles to allow
 	 * space for newhouses grf features. A new byte, m7, was also added. */
 	if (CheckSavegameVersion(53)) {