diff options
author | Thierry Crozat | 2017-12-20 15:22:55 +0000 |
---|---|---|
committer | Thierry Crozat | 2018-01-23 02:15:44 +0000 |
commit | 4a042c8465e286d884607ae513c03f9cbe74b0cf (patch) | |
tree | 425f89aab0ad5900a69833b27bde768d8996d15e /engines | |
parent | bb8dbdfc682290f3d4da5a9eb50455485351f5c8 (diff) | |
download | scummvm-rg350-4a042c8465e286d884607ae513c03f9cbe74b0cf.tar.gz scummvm-rg350-4a042c8465e286d884607ae513c03f9cbe74b0cf.tar.bz2 scummvm-rg350-4a042c8465e286d884607ae513c03f9cbe74b0cf.zip |
SUPERNOVA: Save/restore _playerHidden flag in savegames
Diffstat (limited to 'engines')
-rw-r--r-- | engines/supernova/state.cpp | 6 | ||||
-rw-r--r-- | engines/supernova/supernova.h | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp index 6821065214..ce1fbe8b29 100644 --- a/engines/supernova/state.cpp +++ b/engines/supernova/state.cpp @@ -59,6 +59,7 @@ bool GameManager::serialize(Common::WriteStream *out) { out->writeByte(_state._dream); for (int i = 0; i < 4; i++) out->writeByte(_state._nameSeen[i]); + out->writeByte(_state._playerHidden); // Inventory out->writeSint32LE(_inventory.getSize()); @@ -122,6 +123,11 @@ bool GameManager::deserialize(Common::ReadStream *in, int version) { _state._nameSeen[i] = false; } + if (version >= 8) + _state._playerHidden = in->readByte(); + else + _state._playerHidden = false; + _oldTime = g_system->getMillis(); // Inventory diff --git a/engines/supernova/supernova.h b/engines/supernova/supernova.h index e3aeebb5c1..7a68b8ebcb 100644 --- a/engines/supernova/supernova.h +++ b/engines/supernova/supernova.h @@ -43,7 +43,7 @@ namespace Supernova { #define SAVEGAME_HEADER MKTAG('M','S','N','1') -#define SAVEGAME_VERSION 7 +#define SAVEGAME_VERSION 8 #define SUPERNOVA_DAT "supernova.dat" #define SUPERNOVA_DAT_VERSION 1 |