[Scummvm-git-logs] scummvm master -> cabb818543b28f0d7405254dfb907c9db7c52ed4

criezy criezy at scummvm.org
Sat Sep 4 13:51:04 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
cabb818543 AGS: Fix deleting savegames


Commit: cabb818543b28f0d7405254dfb907c9db7c52ed4
    https://github.com/scummvm/scummvm/commit/cabb818543b28f0d7405254dfb907c9db7c52ed4
Author: Thierry Crozat (criezy at scummvm.org)
Date: 2021-09-04T14:49:13+01:00

Commit Message:
AGS: Fix deleting savegames

The MetaEngine claimed to support kSupportsDeleteSave, but
removeSaveState() was not implemented, so deleting savegames
was not doing anything.

This fixes bug #12896 (AGS: Can't delete savegames)

Changed paths:
    engines/ags/metaengine.cpp
    engines/ags/metaengine.h


diff --git a/engines/ags/metaengine.cpp b/engines/ags/metaengine.cpp
index 2663e24146..c4f3e0a194 100644
--- a/engines/ags/metaengine.cpp
+++ b/engines/ags/metaengine.cpp
@@ -153,6 +153,10 @@ SaveStateDescriptor AGSMetaEngine::querySaveMetaInfos(const char *target, int sl
 	return SaveStateDescriptor();
 }
 
+void AGSMetaEngine::removeSaveState(const char *target, int slot) const {
+	g_system->getSavefileManager()->removeSavefile(getSavegameFile(slot, target));
+}
+
 const Common::AchievementDescriptionList* AGSMetaEngine::getAchievementDescriptionList() const {
 	return AGS::achievementDescriptionList;
 }
diff --git a/engines/ags/metaengine.h b/engines/ags/metaengine.h
index dabebe4885..ca6c941733 100644
--- a/engines/ags/metaengine.h
+++ b/engines/ags/metaengine.h
@@ -72,6 +72,14 @@ public:
 	 */
 	SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const override;
 
+	/**
+	 * Remove the specified save state.
+	 *
+	 * @param target  Name of a config manager target.
+	 * @param slot    Slot number of the save state to be removed.
+	 */
+	void removeSaveState(const char *target, int slot) const override;
+
 	const Common::AchievementDescriptionList* getAchievementDescriptionList() const override;
 };
 




More information about the Scummvm-git-logs mailing list