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

sev- sev at scummvm.org
Sun Oct 4 19:56:51 UTC 2020


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:
1395a8b4e5 DIRECTOR: Process '@' in file path conversion
f48d052021 NGI: Loading of initial file for MDream


Commit: 1395a8b4e5ee37362d3603a12b1b42d06a219c41
    https://github.com/scummvm/scummvm/commit/1395a8b4e5ee37362d3603a12b1b42d06a219c41
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-10-04T21:56:30+02:00

Commit Message:
DIRECTOR: Process '@' in file path conversion

Changed paths:
    engines/director/util.cpp


diff --git a/engines/director/util.cpp b/engines/director/util.cpp
index 70055c14b6..e76f6028ff 100644
--- a/engines/director/util.cpp
+++ b/engines/director/util.cpp
@@ -246,7 +246,7 @@ Common::String convertPath(Common::String &path) {
 	if (path.empty())
 		return path;
 
-	if (!path.contains(':') && !path.contains('/') && !path.contains('\\')) {
+	if (!path.contains(':') && !path.contains('/') && !path.contains('\\') && !path.contains('@')) {
 		return path;
 	}
 
@@ -256,6 +256,9 @@ Common::String convertPath(Common::String &path) {
 	if (path.hasPrefix("::")) {
 		res = "..\\";
 		idx = 2;
+	} else if (path.hasPrefix("@:")) {
+		res = ".\\";
+		idx = 2;
 	} else {
 		res = ".\\";
 


Commit: f48d052021c57361a24eff0ed1077bf48fe30d0d
    https://github.com/scummvm/scummvm/commit/f48d052021c57361a24eff0ed1077bf48fe30d0d
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-10-04T21:56:30+02:00

Commit Message:
NGI: Loading of initial file for MDream

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


diff --git a/engines/ngi/metaengine.cpp b/engines/ngi/metaengine.cpp
index e39d088611..129a77f915 100644
--- a/engines/ngi/metaengine.cpp
+++ b/engines/ngi/metaengine.cpp
@@ -49,6 +49,10 @@ const char *NGIEngine::getGameId() const {
 	return _gameDescription->desc.gameId;
 }
 
+int NGIEngine::getGameGID() const {
+	return _gameDescription->gameId;
+}
+
 } // End of namspace Fullpipe
 
 class NGIMetaEngine : public AdvancedMetaEngine {
diff --git a/engines/ngi/ngi.cpp b/engines/ngi/ngi.cpp
index 4356563fcc..5b95cfa1ff 100644
--- a/engines/ngi/ngi.cpp
+++ b/engines/ngi/ngi.cpp
@@ -31,6 +31,7 @@
 #include "graphics/surface.h"
 
 #include "ngi/ngi.h"
+#include "ngi/detection.h"
 #include "ngi/gameloader.h"
 #include "ngi/messages.h"
 #include "ngi/behavior.h"
@@ -282,8 +283,19 @@ Common::Error NGIEngine::run() {
 	if (ConfMan.hasKey("save_slot"))
 		scene = -1;
 
-	if (!loadGam("fullpipe.gam", scene))
-		return Common::kNoGameDataFoundError;
+	switch (getGameGID()) {
+	case GID_FULLPIPE:
+		if (!loadGam("fullpipe.gam", scene))
+			return Common::kNoGameDataFoundError;
+		break;
+	case GID_MDREAM:
+		if (!loadGam("new.gam", scene))
+			return Common::kNoGameDataFoundError;
+		break;
+	default:
+		warning("Unknown GID");
+		return Common::kUnsupportedGameidError;
+	}
 
 	if (ConfMan.hasKey("save_slot")) {
 		loadGameState(ConfMan.getInt("save_slot"));
diff --git a/engines/ngi/ngi.h b/engines/ngi/ngi.h
index edd6ab6262..ca75bc867e 100644
--- a/engines/ngi/ngi.h
+++ b/engines/ngi/ngi.h
@@ -132,6 +132,7 @@ public:
 	bool isDemo();
 	Common::Language getLanguage() const;
 	const char *getGameId() const;
+	int getGameGID() const;
 
 	Common::RandomSource _rnd;
 




More information about the Scummvm-git-logs mailing list