aboutsummaryrefslogtreecommitdiff
path: root/engines/tsage
diff options
context:
space:
mode:
authorStrangerke2013-11-26 08:15:33 +0100
committerStrangerke2013-11-26 08:18:48 +0100
commitc981b4f1cd696f56d49ee352292701b28d0ae5ed (patch)
treee69868d699faadaf64dc3a5d44422357209edeb5 /engines/tsage
parenta8e49412cc03fef52b4f1b18bb199676e11cd2b9 (diff)
downloadscummvm-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.cpp9
-rw-r--r--engines/tsage/blue_force/blueforce_scenes8.h1
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);