aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova2/state.cpp
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-05 13:23:35 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitd2e67fca8fb61848af51e06fdbf4013b50f2df05 (patch)
tree3a88a89c0e24c637ec6e8dcb872906e9bb0413ba /engines/supernova2/state.cpp
parentbe450f096794093ee6c7fa9d97cbd43038e35242 (diff)
downloadscummvm-rg350-d2e67fca8fb61848af51e06fdbf4013b50f2df05.tar.gz
scummvm-rg350-d2e67fca8fb61848af51e06fdbf4013b50f2df05.tar.bz2
scummvm-rg350-d2e67fca8fb61848af51e06fdbf4013b50f2df05.zip
SUPERNOVA2: Add City1 and City2 rooms
Diffstat (limited to 'engines/supernova2/state.cpp')
-rw-r--r--engines/supernova2/state.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/supernova2/state.cpp b/engines/supernova2/state.cpp
index 25d3accd40..8f3a3cfa79 100644
--- a/engines/supernova2/state.cpp
+++ b/engines/supernova2/state.cpp
@@ -42,6 +42,8 @@ bool GameManager::serialize(Common::WriteStream *out) {
out->writeByte(_state._admission);
out->writeByte(_state._tipsy);
out->writeByte(_state._dark);
+ out->writeByte(_state._elevatorE);
+ out->writeByte(_state._elevatorNumber);
out->writeUint32LE(_state._eventTime);
out->writeSint32LE(_state._eventCallback);
@@ -76,6 +78,8 @@ bool GameManager::deserialize(Common::ReadStream *in, int version) {
_state._admission = in->readByte();
_state._tipsy = in->readByte();
_state._dark = in->readByte();
+ _state._elevatorE = in->readByte();
+ _state._elevatorNumber = in->readByte();
_state._eventTime = in->readUint32LE();
_state._eventCallback = (EventFunction)in->readSint32LE();
_vm->setGameString(kStringMoney, Common::String::format("%d Xa", _state._money));
@@ -344,6 +348,8 @@ void GameManager::initState() {
_state._admission = 0;
_state._tipsy = false;
_state._dark = false;
+ _state._elevatorE = 0;
+ _state._elevatorNumber = 0;
_state._eventTime = kMaxTimerValue;
_state._eventCallback = kNoFn;
}