aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/stateloader.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-09-27 19:10:07 +0200
committerEugene Sandulenko2016-09-27 19:10:07 +0200
commita687ae3daf3210c9fb66a1981288caa387ff995a (patch)
tree33728db25cabac681b49785f8598bea5c4b831f7 /engines/fullpipe/stateloader.cpp
parentb783f0b528b3ea3127c19a561d2e5b9f66788f79 (diff)
downloadscummvm-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.cpp12
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) {