(svn r23835) -Change [FS#4999]: Make signs placed in scenario editor belong to the GS. That way they are always shown in game and are not editable.

This commit is contained in:
frosch
2012-01-22 13:54:02 +00:00
parent d03a23ddc3
commit 20c4f128ab
4 changed files with 13 additions and 6 deletions

View File

@@ -234,8 +234,9 @@
* 168 23637
* 169 23816
* 170 23826
* 171 23835
*/
extern const uint16 SAVEGAME_VERSION = 170; ///< Current savegame version of OpenTTD.
extern const uint16 SAVEGAME_VERSION = 171; ///< Current savegame version of OpenTTD.
SavegameType _savegame_type; ///< type of savegame we are loading

View File

@@ -11,6 +11,7 @@
#include "../stdafx.h"
#include "../signs_base.h"
#include "../fios.h"
#include "saveload.h"
@@ -55,6 +56,11 @@ static void Load_SIGN()
if (IsSavegameVersionBefore(6, 1) || (IsSavegameVersionBefore(83) && si->owner == INVALID_OWNER)) {
si->owner = OWNER_NONE;
}
/* Signs placed in scenario editor shall now be OWNER_DEITY */
if (IsSavegameVersionBefore(171) && si->owner == OWNER_NONE && _saveload_mode == SLD_LOAD_SCENARIO) {
si->owner = OWNER_DEITY;
}
}
}