diff options
author | Colin Snover | 2017-02-05 12:08:56 -0600 |
---|---|---|
committer | Colin Snover | 2017-04-22 13:01:35 -0500 |
commit | 6f75bed90cdf36878f26cc1e091483efcc8091c8 (patch) | |
tree | dcbd8600f5a4ae2a8558ef395702c426698cc57e /engines/sci/engine/savegame.cpp | |
parent | 4c0f2a37384df0ba14f55f223f47a26f208d0199 (diff) | |
download | scummvm-rg350-6f75bed90cdf36878f26cc1e091483efcc8091c8.tar.gz scummvm-rg350-6f75bed90cdf36878f26cc1e091483efcc8091c8.tar.bz2 scummvm-rg350-6f75bed90cdf36878f26cc1e091483efcc8091c8.zip |
SCI32: Remove original save/load option from games without ScummVM save integration
Diffstat (limited to 'engines/sci/engine/savegame.cpp')
-rw-r--r-- | engines/sci/engine/savegame.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/sci/engine/savegame.cpp b/engines/sci/engine/savegame.cpp index d7fe009c9a..17bdebc76d 100644 --- a/engines/sci/engine/savegame.cpp +++ b/engines/sci/engine/savegame.cpp @@ -48,6 +48,7 @@ #include "sci/sound/music.h" #ifdef ENABLE_SCI32 +#include "sci/engine/guest_additions.h" #include "sci/graphics/cursor32.h" #include "sci/graphics/frameout.h" #include "sci/graphics/palette32.h" @@ -256,7 +257,6 @@ void SegManager::saveLoadWithSerializer(Common::Serializer &s) { ObjMap objects = scr->getObjectMap(); for (ObjMap::iterator it = objects.begin(); it != objects.end(); ++it) it->_value.syncBaseObject(SciSpan<const byte>(scr->getBuf(it->_value.getPos().getOffset()), scr->getBufSize() - it->_value.getPos().getOffset())); - } // Sync the script's string heap @@ -297,6 +297,10 @@ void SegManager::saveLoadWithSerializer(Common::Serializer &s) { } } } + + if (s.isLoading() && pass == passes) { + g_sci->_guestAdditions->instantiateScriptHook(*scr); + } } } } |