diff options
author | Sylvain Dupont | 2010-10-16 21:58:33 +0000 |
---|---|---|
committer | Sylvain Dupont | 2010-10-16 21:58:33 +0000 |
commit | 40d38fcc0d8c63036132a7aab643a7405ef5f43f (patch) | |
tree | 3b4b79c363a60d3d6aeadbb28634749cbdd8f2ea /engines/toon/detection.cpp | |
parent | bc5f10a55c0c19d3d90d2c9f4ed9909787718126 (diff) | |
download | scummvm-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.cpp | 9 |
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 { |