diff options
author | Strangerke | 2013-11-26 08:15:33 +0100 |
---|---|---|
committer | Strangerke | 2013-11-26 08:18:48 +0100 |
commit | c981b4f1cd696f56d49ee352292701b28d0ae5ed (patch) | |
tree | e69868d699faadaf64dc3a5d44422357209edeb5 /engines/tsage | |
parent | a8e49412cc03fef52b4f1b18bb199676e11cd2b9 (diff) | |
download | scummvm-rg350-c981b4f1cd696f56d49ee352292701b28d0ae5ed.tar.gz scummvm-rg350-c981b4f1cd696f56d49ee352292701b28d0ae5ed.tar.bz2 scummvm-rg350-c981b4f1cd696f56d49ee352292701b28d0ae5ed.zip |
TSAGE: BF - Fix savegame issue in Scene840
Diffstat (limited to 'engines/tsage')
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes8.cpp | 9 | ||||
-rw-r--r-- | engines/tsage/blue_force/blueforce_scenes8.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/engines/tsage/blue_force/blueforce_scenes8.cpp b/engines/tsage/blue_force/blueforce_scenes8.cpp index cf48017643..f78a332be9 100644 --- a/engines/tsage/blue_force/blueforce_scenes8.cpp +++ b/engines/tsage/blue_force/blueforce_scenes8.cpp @@ -2096,6 +2096,15 @@ bool Scene840::BoatKeysInset::WaveKeys::startAction(CursorType action, Event &ev } } +void Scene840::BoatKeysInset::synchronize(Serializer &s) { + FocusObject::synchronize(s); + + if (s.getVersion() >= 12) { + s.syncAsSint16LE(_usedWaveKeys); + s.syncAsSint16LE(_usedRentalKeys); + } +} + bool Scene840::BoatKeys::startAction(CursorType action, Event &event) { Scene840 *scene = (Scene840 *)BF_GLOBALS._sceneManager._scene; diff --git a/engines/tsage/blue_force/blueforce_scenes8.h b/engines/tsage/blue_force/blueforce_scenes8.h index 4c0c8bf822..b9e6ebd640 100644 --- a/engines/tsage/blue_force/blueforce_scenes8.h +++ b/engines/tsage/blue_force/blueforce_scenes8.h @@ -350,6 +350,7 @@ class Scene840: public PalettedScene { WaveKeys _waveKeys; bool _usedRentalKeys,_usedWaveKeys; + virtual void synchronize(Serializer &s); virtual void postInit(SceneObjectList *OwnerList = NULL); virtual void remove(); virtual void process(Event &event); |