[Scummvm-git-logs] scummvm master -> 573d50f4e5601d81b002cfa10de97e2da95a0d70

sev- noreply at scummvm.org
Sat Feb 25 13:32:42 UTC 2023


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:
573d50f4e5 NGI: Remove parts that overlap with ExtendedSaves


Commit: 573d50f4e5601d81b002cfa10de97e2da95a0d70
    https://github.com/scummvm/scummvm/commit/573d50f4e5601d81b002cfa10de97e2da95a0d70
Author: Malika Uteuliyeva (37931254+uteuliyeva at users.noreply.github.com)
Date: 2023-02-25T14:32:38+01:00

Commit Message:
NGI: Remove parts that overlap with ExtendedSaves

Changed paths:
    engines/ngi/metaengine.cpp


diff --git a/engines/ngi/metaengine.cpp b/engines/ngi/metaengine.cpp
index 73351802770..79e9b8805f4 100644
--- a/engines/ngi/metaengine.cpp
+++ b/engines/ngi/metaengine.cpp
@@ -63,29 +63,12 @@ public:
 	bool hasFeature(MetaEngineFeature f) const override;
 
 	int getMaximumSaveSlot() const override { return 99; }
-	SaveStateList listSaves(const char *target) const override;
-	void removeSaveState(const char *target, int slot) const override;
-	SaveStateDescriptor querySaveMetaInfos(const char *target, int slot) const override;
 
 	Common::Error createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const override;
-	Common::String getSavegameFile(int saveGameIdx, const char *target) const override {
-		const Common::String prefix("fullpipe");
-		if (saveGameIdx == kSavegameFilePattern)
-			return prefix + ".s##";
-		else
-			return prefix + Common::String::format(".s%02d", saveGameIdx);
-	}
 };
 
 bool NGIMetaEngine::hasFeature(MetaEngineFeature f) const {
-	return
-		(f == kSupportsListSaves) ||
-		(f == kSupportsDeleteSave) ||
-		(f == kSavesSupportMetaInfo) ||
-		(f == kSavesSupportThumbnail) ||
-		(f == kSavesSupportCreationDate) ||
-		(f == kSavesSupportPlayTime) ||
-		(f == kSupportsLoadingDuringStartup);
+	return checkExtendedSaves(f) || (f == kSupportsLoadingDuringStartup);
 }
 
 bool NGI::NGIEngine::hasFeature(EngineFeature f) const {
@@ -95,65 +78,6 @@ bool NGI::NGIEngine::hasFeature(EngineFeature f) const {
 		(f == kSupportsSavingDuringRuntime);
 }
 
-SaveStateList NGIMetaEngine::listSaves(const char *target) const {
-	Common::SaveFileManager *saveFileMan = g_system->getSavefileManager();
-	Common::StringArray filenames;
-
-	filenames = saveFileMan->listSavefiles(getSavegameFilePattern(target));
-
-	SaveStateList saveList;
-	for (Common::StringArray::const_iterator file = filenames.begin(); file != filenames.end(); ++file) {
-		// Obtain the last 2 digits of the filename, since they correspond to the save slot
-		int slotNum = atoi(file->c_str() + file->size() - 2);
-
-		if (slotNum >= 0 && slotNum <= getMaximumSaveSlot()) {
-			Common::ScopedPtr<Common::InSaveFile> in(saveFileMan->openForLoading(*file));
-			if (in) {
-				NGI::FullpipeSavegameHeader header;
-				if (!NGI::readSavegameHeader(in.get(), header)) {
-					continue;
-				}
-
-				SaveStateDescriptor desc(this, slotNum, header.description);
-
-				NGI::parseSavegameHeader(header, desc);
-
-				saveList.push_back(desc);
-			}
-		}
-	}
-
-	// Sort saves based on slot number.
-	Common::sort(saveList.begin(), saveList.end(), SaveStateDescriptorSlotComparator());
-	return saveList;
-}
-
-void NGIMetaEngine::removeSaveState(const char *target, int slot) const {
-	g_system->getSavefileManager()->removeSavefile(NGI::getSavegameFile(slot));
-}
-
-SaveStateDescriptor NGIMetaEngine::querySaveMetaInfos(const char *target, int slot) const {
-	Common::ScopedPtr<Common::InSaveFile> f(g_system->getSavefileManager()->openForLoading(
-		NGI::getSavegameFile(slot)));
-
-	if (f) {
-		NGI::FullpipeSavegameHeader header;
-		if (!NGI::readSavegameHeader(f.get(), header, false)) {
-			return SaveStateDescriptor();
-		}
-
-		// Create the return descriptor
-		SaveStateDescriptor desc(this, slot, header.description);
-
-		NGI::parseSavegameHeader(header, desc);
-
-		desc.setThumbnail(header.thumbnail);
-
-		return desc;
-	}
-
-	return SaveStateDescriptor();
-}
 
 Common::Error NGIMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const {
 	*engine = new NGI::NGIEngine(syst, (const NGI::NGIGameDescription *)desc);




More information about the Scummvm-git-logs mailing list