[Scummvm-git-logs] scummvm master -> 747331874f9574f12453bf8438edb1fb30c943b2

sev- noreply at scummvm.org
Sat Dec 3 22:40:02 UTC 2022


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

Summary:
80b3d8becd AD: Transparently add path directories when kADFlagMatchFullPaths is set
747331874f DIRECTOR: Remove code that adds directoy paths from detection table


Commit: 80b3d8becdff95af91b973acb8f4518546a92920
    https://github.com/scummvm/scummvm/commit/80b3d8becdff95af91b973acb8f4518546a92920
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2022-12-03T23:39:47+01:00

Commit Message:
AD: Transparently add path directories when kADFlagMatchFullPaths is set

Changed paths:
    engines/advancedDetector.cpp


diff --git a/engines/advancedDetector.cpp b/engines/advancedDetector.cpp
index b936d61973d..b5963597fe7 100644
--- a/engines/advancedDetector.cpp
+++ b/engines/advancedDetector.cpp
@@ -455,6 +455,14 @@ Common::Error AdvancedMetaEngineDetection::createInstance(OSystem *syst, Engine
 	}
 
 	if (plugin) {
+		if (_flags & kADFlagMatchFullPaths) {
+			Common::StringArray dirs = getPathsFromEntry(agdDesc.desc);
+			Common::FSNode gameDataDir = Common::FSNode(ConfMan.get("path"));
+
+			for (auto d = dirs.begin(); d != dirs.end(); ++d)
+				SearchMan.addSubDirectoryMatching(gameDataDir, *d);
+		}
+
 		// Call child class's createInstanceMethod.
 		return plugin->get<AdvancedMetaEngine>().createInstance(syst, engine, agdDesc.desc);
 	}


Commit: 747331874f9574f12453bf8438edb1fb30c943b2
    https://github.com/scummvm/scummvm/commit/747331874f9574f12453bf8438edb1fb30c943b2
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2022-12-03T23:39:47+01:00

Commit Message:
DIRECTOR: Remove code that adds directoy paths from detection table

AdvancedDetector is doing it for us automagically

Changed paths:
    engines/director/metaengine.cpp


diff --git a/engines/director/metaengine.cpp b/engines/director/metaengine.cpp
index 6a888285d8a..495131aaecd 100644
--- a/engines/director/metaengine.cpp
+++ b/engines/director/metaengine.cpp
@@ -72,12 +72,6 @@ public:
 };
 
 Common::Error DirectorMetaEngine::createInstance(OSystem *syst, Engine **engine, const ADGameDescription *desc) const {
-	Common::StringArray dirs = AdvancedMetaEngineDetection::getPathsFromEntry(desc);
-	Common::FSNode gameDataDir = Common::FSNode(ConfMan.get("path"));
-
-	for (auto dir = dirs.begin(); dir != dirs.end(); ++dir)
-		SearchMan.addSubDirectoryMatching(gameDataDir, *dir);
-
 	*engine = new Director::DirectorEngine(syst, (const Director::DirectorGameDescription *)desc);
 	return Common::kNoError;
 }




More information about the Scummvm-git-logs mailing list