aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/savegame.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sci/engine/savegame.cpp')
-rw-r--r--engines/sci/engine/savegame.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp
index c8e8813470..e0f9ec34db 100644
--- a/engines/sci/engine/savegame.cpp
+++ b/engines/sci/engine/savegame.cpp
@@ -435,6 +435,10 @@ void EngineState::saveLoadWithSerializer(Common::Serializer &s) {
g_sci->_gfxPalette32->saveLoadWithSerializer(s);
g_sci->_gfxRemap32->saveLoadWithSerializer(s);
g_sci->_gfxCursor32->saveLoadWithSerializer(s);
+ // TODO: SCI2 should be using Audio32 too, but is not yet.
+ if (g_sci->_audio32) {
+ g_sci->_audio32->saveLoadWithSerializer(s);
+ }
g_sci->_video32->saveLoadWithSerializer(s);
} else
#endif
@@ -1017,6 +1021,14 @@ void GfxCursor32::saveLoadWithSerializer(Common::Serializer &s) {
}
}
+void Audio32::saveLoadWithSerializer(Common::Serializer &s) {
+ if (!g_sci->_features->hasSci3Audio() || s.getVersion() < 44) {
+ return;
+ }
+
+ syncArray(s, _lockedResourceIds);
+}
+
void Video32::beforeSaveLoadWithSerializer(Common::Serializer &s) {
if (getSciVersion() < SCI_VERSION_3 || s.isSaving()) {
return;