(svn r23083) -Fix: run StartupEngines() if NewGRFs changed during loading a savegame, just like it's running when NewGRFs are changed during a game

pull/155/head
yexo 13 years ago
parent c465c79f09
commit 091d31b84b

@ -635,7 +635,10 @@ void StartupOneEngine(Engine *e, Date aging_date)
} }
} }
/** Start/initialise all our engines. */ /**
* Start/initialise all our engines. Must be called whenever there are changes
* to the NewGRF config.
*/
void StartupEngines() void StartupEngines()
{ {
Engine *e; Engine *e;

@ -2648,6 +2648,11 @@ bool AfterLoadGame()
} }
} }
/* When any NewGRF has been changed the availability of some vehicles might
* have been changed too. e->company_avail must be set to 0 in that case
* which is done by StartupEngines(). */
if (gcf_res != GLC_ALL_GOOD) StartupEngines();
/* Road stops is 'only' updating some caches */ /* Road stops is 'only' updating some caches */
AfterLoadRoadStops(); AfterLoadRoadStops();
AfterLoadLabelMaps(); AfterLoadLabelMaps();

Loading…
Cancel
Save