aboutsummaryrefslogtreecommitdiff
path: root/engines/toon/detection.cpp
diff options
context:
space:
mode:
authorSylvain Dupont2010-10-16 21:58:33 +0000
committerSylvain Dupont2010-10-16 21:58:33 +0000
commit40d38fcc0d8c63036132a7aab643a7405ef5f43f (patch)
tree3b4b79c363a60d3d6aeadbb28634749cbdd8f2ea /engines/toon/detection.cpp
parentbc5f10a55c0c19d3d90d2c9f4ed9909787718126 (diff)
downloadscummvm-rg350-40d38fcc0d8c63036132a7aab643a7405ef5f43f.tar.gz
scummvm-rg350-40d38fcc0d8c63036132a7aab643a7405ef5f43f.tar.bz2
scummvm-rg350-40d38fcc0d8c63036132a7aab643a7405ef5f43f.zip
TOON: Added most of the remaining Advanced Engine Features
Loading/Saving during runtime, Advanced Pausing, Load savestate via launcher, RTL svn-id: r53549
Diffstat (limited to 'engines/toon/detection.cpp')
-rw-r--r--engines/toon/detection.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/toon/detection.cpp b/engines/toon/detection.cpp
index a0017f2571..e9649b1560 100644
--- a/engines/toon/detection.cpp
+++ b/engines/toon/detection.cpp
@@ -145,19 +145,24 @@ public:
virtual int getMaximumSaveSlot() const;
virtual SaveStateList listSaves(const char *target) const;
SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const;
-// virtual void removeSaveState(const char *target, int slot) const;
+ virtual void removeSaveState(const char *target, int slot) const;
};
bool ToonMetaEngine::hasFeature(MetaEngineFeature f) const {
return
(f == kSupportsListSaves) ||
-// (f == kSupportsLoadingDuringStartup) ||
+ (f == kSupportsLoadingDuringStartup) ||
(f == kSupportsDeleteSave) ||
(f == kSavesSupportMetaInfo) ||
(f == kSavesSupportThumbnail) ||
(f == kSavesSupportCreationDate);
}
+void ToonMetaEngine::removeSaveState(const char *target, int slot) const {
+ Common::String fileName = Common::String::printf("%s.%03d", target, slot);
+ g_system->getSavefileManager()->removeSavefile(fileName);
+}
+
int ToonMetaEngine::getMaximumSaveSlot() const { return 99; }
SaveStateList ToonMetaEngine::listSaves(const char *target) const {