aboutsummaryrefslogtreecommitdiff
path: root/engines/mads/game_data.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2014-05-01 22:36:36 -0400
committerPaul Gilbert2014-05-01 22:36:36 -0400
commitb5949010a61e3d12f22ea762ed8d09cc1a79b850 (patch)
tree099a9c3c0a3823c2ea870da5ca58c39ee85155a3 /engines/mads/game_data.cpp
parent92ab7e87a0e0afc9db1612b4c7d16597fe6499a0 (diff)
downloadscummvm-rg350-b5949010a61e3d12f22ea762ed8d09cc1a79b850.tar.gz
scummvm-rg350-b5949010a61e3d12f22ea762ed8d09cc1a79b850.tar.bz2
scummvm-rg350-b5949010a61e3d12f22ea762ed8d09cc1a79b850.zip
MADS: Implemented more savegame synchronization
Diffstat (limited to 'engines/mads/game_data.cpp')
-rw-r--r--engines/mads/game_data.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/engines/mads/game_data.cpp b/engines/mads/game_data.cpp
index 72137cfa69..4a9d02c75f 100644
--- a/engines/mads/game_data.cpp
+++ b/engines/mads/game_data.cpp
@@ -47,22 +47,8 @@ bool VisitedScenes::exists(int sceneId) {
}
void VisitedScenes::synchronize(Common::Serializer &s) {
- uint count = size();
- int v = 0;
- s.syncAsUint16LE(count);
-
- if (s.isSaving()) {
- for (uint i = 0; i < size(); ++i) {
- v = (*this)[i];
- s.syncAsSint16LE(v);
- }
- } else {
- clear();
- for (uint i = 0; i < count; ++i) {
- s.syncAsSint16LE(v);
- push_back(v);
- }
- }
+ SynchronizedList:synchronize(s);
+ s.syncAsByte(_sceneRevisited);
}
} // End of namespace MADS