aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_state.cpp
diff options
context:
space:
mode:
authorBastien Bouclet2011-01-27 21:13:34 +0000
committerBastien Bouclet2011-01-27 21:13:34 +0000
commit7baf4d2ed3f28532de8f6e0f0b720ac3113c16d5 (patch)
treee4730f99061f8b1b5fcbc73049918f72f642bb35 /engines/mohawk/myst_state.cpp
parent67c057dc15f3e6c67d9d5fac7f93d6e50321413e (diff)
downloadscummvm-rg350-7baf4d2ed3f28532de8f6e0f0b720ac3113c16d5.tar.gz
scummvm-rg350-7baf4d2ed3f28532de8f6e0f0b720ac3113c16d5.tar.bz2
scummvm-rg350-7baf4d2ed3f28532de8f6e0f0b720ac3113c16d5.zip
MOHAWK: Implement Stoneship chest puzzle
svn-id: r55577
Diffstat (limited to 'engines/mohawk/myst_state.cpp')
-rw-r--r--engines/mohawk/myst_state.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/engines/mohawk/myst_state.cpp b/engines/mohawk/myst_state.cpp
index be56f86ba8..87e02f57e3 100644
--- a/engines/mohawk/myst_state.cpp
+++ b/engines/mohawk/myst_state.cpp
@@ -273,24 +273,21 @@ void MystGameState::syncGameState(Common::Serializer &s, bool isME) {
// Stoneship
if (isME) {
- s.syncAsUint16LE(_stoneship.lightState);
- s.syncAsUint16LE(_stoneship.u0);
- s.syncAsUint16LE(_stoneship.u1);
+ s.syncAsUint32LE(_stoneship.lightState);
} else {
s.syncAsByte(_stoneship.lightState);
- s.syncAsByte(_stoneship.u0);
- s.syncAsByte(_stoneship.u1);
}
+ s.syncAsUint16LE(_stoneship.sideDoorOpened);
s.syncAsUint16LE(_stoneship.pumpState);
s.syncAsUint16LE(_stoneship.trapdoorState);
s.syncAsUint16LE(_stoneship.chestWaterState);
s.syncAsUint16LE(_stoneship.chestValveState);
s.syncAsUint16LE(_stoneship.chestOpenState);
s.syncAsUint16LE(_stoneship.trapdoorKeyState);
-
- for (int i = 0; i < 5; i++)
- s.syncAsUint16LE(_stoneship.generatorPowerLevel[i]);
+ s.syncAsUint32LE(_stoneship.generatorDuration);
+ s.syncAsUint16LE(_stoneship.generatorPowerAvailable);
+ s.syncAsUint32LE(_stoneship.generatorDepletionTime);
// D'ni
s.syncAsUint16LE(_globals.ending);