diff options
author | Eugene Sandulenko | 2016-09-27 19:10:07 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-09-27 19:10:07 +0200 |
commit | a687ae3daf3210c9fb66a1981288caa387ff995a (patch) | |
tree | 33728db25cabac681b49785f8598bea5c4b831f7 /engines/fullpipe/stateloader.cpp | |
parent | b783f0b528b3ea3127c19a561d2e5b9f66788f79 (diff) | |
download | scummvm-rg350-a687ae3daf3210c9fb66a1981288caa387ff995a.tar.gz scummvm-rg350-a687ae3daf3210c9fb66a1981288caa387ff995a.tar.bz2 scummvm-rg350-a687ae3daf3210c9fb66a1981288caa387ff995a.zip |
FULLPIPE: Add support loading/saving from GMM
Diffstat (limited to 'engines/fullpipe/stateloader.cpp')
-rw-r--r-- | engines/fullpipe/stateloader.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/fullpipe/stateloader.cpp b/engines/fullpipe/stateloader.cpp index 78674d1fe9..f48d636ecd 100644 --- a/engines/fullpipe/stateloader.cpp +++ b/engines/fullpipe/stateloader.cpp @@ -40,13 +40,13 @@ namespace Fullpipe { -void GameLoader::readSavegame(const char *fname) { +bool GameLoader::readSavegame(const char *fname) { SaveHeader header; Common::InSaveFile *saveFile = g_system->getSavefileManager()->openForLoading(fname); if (!saveFile) { warning("Cannot open save %s for loading", fname); - return; + return false; } header.version = saveFile->readUint32LE(); @@ -59,7 +59,7 @@ void GameLoader::readSavegame(const char *fname) { header.version, header.magic, header.updateCounter, header.unkField, header.encSize, saveFile->pos()); if (header.version != 48) - return; + return false; _updateCounter = header.updateCounter; @@ -92,7 +92,7 @@ void GameLoader::readSavegame(const char *fname) { if (!v) { warning("No state to save"); delete archive; - return; + return false; } } @@ -141,7 +141,7 @@ void GameLoader::readSavegame(const char *fname) { if (_preloadCallback) { if (!_preloadCallback(preloadItem, 0)) - return; + return false; } clearGlobalMessageQueueList1(); @@ -165,6 +165,8 @@ void GameLoader::readSavegame(const char *fname) { ex->postMessage(); } + + return true; } void parseSavegameHeader(Fullpipe::FullpipeSavegameHeader &header, SaveStateDescriptor &desc) { |