aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorThierry Crozat2017-12-20 15:22:55 +0000
committerThierry Crozat2018-01-23 02:15:44 +0000
commit4a042c8465e286d884607ae513c03f9cbe74b0cf (patch)
tree425f89aab0ad5900a69833b27bde768d8996d15e /engines
parentbb8dbdfc682290f3d4da5a9eb50455485351f5c8 (diff)
downloadscummvm-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.cpp6
-rw-r--r--engines/supernova/supernova.h2
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