aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/save/saveload.cpp
diff options
context:
space:
mode:
authorSven Hesse2011-01-21 13:28:35 +0000
committerSven Hesse2011-01-21 13:28:35 +0000
commit8b3f2955a458ea9c677491a4e41f9fc95c806b8d (patch)
tree9af49b2310a1858ed3c6ea90de613b2ee82e0da4 /engines/gob/save/saveload.cpp
parent398c95a331c408cad596e1d0e7aca2653495bea9 (diff)
downloadscummvm-rg350-8b3f2955a458ea9c677491a4e41f9fc95c806b8d.tar.gz
scummvm-rg350-8b3f2955a458ea9c677491a4e41f9fc95c806b8d.tar.bz2
scummvm-rg350-8b3f2955a458ea9c677491a4e41f9fc95c806b8d.zip
GOB: Make the Cemetary/Lab screen work correctly
Saving there still won't work though svn-id: r55374
Diffstat (limited to 'engines/gob/save/saveload.cpp')
-rw-r--r--engines/gob/save/saveload.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/gob/save/saveload.cpp b/engines/gob/save/saveload.cpp
index 81239f07dc..3508e58f16 100644
--- a/engines/gob/save/saveload.cpp
+++ b/engines/gob/save/saveload.cpp
@@ -117,6 +117,30 @@ bool SaveLoad::save(const char *fileName, int16 dataVar, int32 size, int32 offse
return true;
}
+bool SaveLoad::deleteFile(const char *fileName) {
+ debugC(3, kDebugSaveLoad, "Requested deletion save file \"%s\"", fileName);
+
+ SaveHandler *handler = getHandler(fileName);
+
+ if (!handler) {
+ warning("No save handler for \"%s\"", fileName);
+ return false;
+ }
+
+ if (!handler->deleteFile()) {
+ const char *desc = getDescription(fileName);
+
+ if (!desc)
+ desc = "Unknown";
+
+ warning("Could not delete %s (\"%s\")", desc, fileName);
+ return false;
+ }
+
+ debugC(3, kDebugSaveLoad, "Successfully deleted file");
+ return true;
+}
+
SaveLoad::SaveMode SaveLoad::getSaveMode(const char *fileName) const {
return kSaveModeNone;
}