diff options
Diffstat (limited to 'engines/toon/detection.cpp')
-rw-r--r-- | engines/toon/detection.cpp | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/engines/toon/detection.cpp b/engines/toon/detection.cpp index a0017f2571..f8c4c08ce6 100644 --- a/engines/toon/detection.cpp +++ b/engines/toon/detection.cpp @@ -112,13 +112,21 @@ static const char * const directoryGlobs[] = { }; static const ADParams detectionParams = { + // Pointer to ADGameDescription or its superset structure (const byte *)Toon::gameDescriptions, + // Size of that superset structure sizeof(ADGameDescription), - 5000, // number of md5 bytes + // Number of bytes to compute MD5 sum for + 5000, + // List of all engine targets ToonGames, - 0, // no obsolete targets data + // Structure for autoupgrading obsolete targets + 0, + // Name of single gameid (optional) "toon", + // List of files for file-based fallback detection (optional) Toon::fileBasedFallback, + // Flags 0, // Additional GUI options (for every game} Common::GUIO_NONE, @@ -145,19 +153,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::format("%s.%03d", target, slot); + g_system->getSavefileManager()->removeSavefile(fileName); +} + int ToonMetaEngine::getMaximumSaveSlot() const { return 99; } SaveStateList ToonMetaEngine::listSaves(const char *target) const { @@ -204,7 +217,7 @@ SaveStateList ToonMetaEngine::listSaves(const char *target) const { } SaveStateDescriptor ToonMetaEngine::querySaveMetaInfos(const char *target, int slot) const { - Common::String fileName = Common::String::printf("%s.%03d", target, slot); + Common::String fileName = Common::String::format("%s.%03d", target, slot); Common::InSaveFile *file = g_system->getSavefileManager()->openForLoading(fileName); if (file) { |