(svn r7523) -Feature: Add the possibility to change the newgrf configuration of a running game.

This is only possible in SP (or in the intro menu). During game play you will
 get a confirmation window when applying the changes as some actions can crash
 OpenTTD and/or make your current game unplayable.
This commit is contained in:
Darkvater
2006-12-21 10:29:16 +00:00
parent 739e93fd23
commit 9b9add65c3
11 changed files with 102 additions and 20 deletions

View File

@@ -1559,3 +1559,24 @@ bool AfterLoadGame(void)
return true;
}
/** Reload all NewGRF files during a running game. This is a cut-down
* version of AfterLoadGame().
* XXX - We need to reset the vehicle position hash because with a non-empty
* hash AfterLoadVehicles() will loop infinitely. We need AfterLoadVehicles()
* to recalculate vehicle data as some NewGRF vehicle sets could have been
* removed or added and changed statistics */
void ReloadNewGRFData(void)
{
/* reload grf data */
GfxLoadSprites();
LoadStringWidthTable();
/* reload vehicles */
ResetVehiclePosHash();
AfterLoadVehicles();
/* update station and waypoint graphics */
AfterLoadWaypoints();
AfterLoadStations();
/* redraw the whole screen */
MarkWholeScreenDirty();
}