aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/state.cpp
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/supernova/state.cpp
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/supernova/state.cpp')
-rw-r--r--engines/supernova/state.cpp6
1 files changed, 6 insertions, 0 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