diff options
Diffstat (limited to 'engines/sci/engine/savegame.cpp')
-rw-r--r-- | engines/sci/engine/savegame.cpp | 12 |
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; |