diff options
author | Paul Gilbert | 2014-05-01 22:36:36 -0400 |
---|---|---|
committer | Paul Gilbert | 2014-05-01 22:36:36 -0400 |
commit | b5949010a61e3d12f22ea762ed8d09cc1a79b850 (patch) | |
tree | 099a9c3c0a3823c2ea870da5ca58c39ee85155a3 /engines/mads/game_data.cpp | |
parent | 92ab7e87a0e0afc9db1612b4c7d16597fe6499a0 (diff) | |
download | scummvm-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.cpp | 18 |
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 |