diff options
author | Bastien Bouclet | 2011-01-27 21:13:34 +0000 |
---|---|---|
committer | Bastien Bouclet | 2011-01-27 21:13:34 +0000 |
commit | 7baf4d2ed3f28532de8f6e0f0b720ac3113c16d5 (patch) | |
tree | e4730f99061f8b1b5fcbc73049918f72f642bb35 /engines/mohawk/myst_state.cpp | |
parent | 67c057dc15f3e6c67d9d5fac7f93d6e50321413e (diff) | |
download | scummvm-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.cpp | 13 |
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); |