[Scummvm-git-logs] scummvm master -> 7aff24cfc69e07997c1b8e2da7e8c950e8a08e2f

sev- sev at scummvm.org
Sun Oct 4 23:26:24 UTC 2020


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:
7aff24cfc6 NGI: MDREAM: Read GameProject


Commit: 7aff24cfc69e07997c1b8e2da7e8c950e8a08e2f
    https://github.com/scummvm/scummvm/commit/7aff24cfc69e07997c1b8e2da7e8c950e8a08e2f
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-10-05T01:25:35+02:00

Commit Message:
NGI: MDREAM: Read GameProject

Changed paths:
    engines/ngi/gameloader.cpp
    engines/ngi/stateloader.cpp


diff --git a/engines/ngi/gameloader.cpp b/engines/ngi/gameloader.cpp
index b1724603b0..cad79a581a 100644
--- a/engines/ngi/gameloader.cpp
+++ b/engines/ngi/gameloader.cpp
@@ -114,7 +114,7 @@ bool GameLoader::load(MfcArchive &file) {
 	g_nmi->_gameProject = _gameProject.get();
 
 	if (g_nmi->_gameProjectVersion < 12) {
-		error("Old gameProjectVersion: %d", g_nmi->_gameProjectVersion);
+		error("GameLoader::load(): old gameProjectVersion: %d", g_nmi->_gameProjectVersion);
 	}
 
 	_gameName = file.readPascalString();
diff --git a/engines/ngi/stateloader.cpp b/engines/ngi/stateloader.cpp
index 1fbc3a2e25..b26cdd6804 100644
--- a/engines/ngi/stateloader.cpp
+++ b/engines/ngi/stateloader.cpp
@@ -366,7 +366,11 @@ bool GameProject::load(MfcArchive &file) {
 	_field_4 = 0;
 	_field_10 = 12;
 
-	g_nmi->_gameProjectVersion = file.readUint32LE();
+	if (g_nmi->getGameGID() == GID_MDREAM)
+		g_nmi->_gameProjectVersion = 1;
+	else
+		g_nmi->_gameProjectVersion = file.readUint32LE();
+
 	g_nmi->_pictureScale = file.readUint16LE();
 	g_nmi->_scrollSpeed = file.readUint32LE();
 
@@ -377,9 +381,6 @@ bool GameProject::load(MfcArchive &file) {
 	debugC(1, kDebugLoading, "_scrollSpeed = %d", g_nmi->_scrollSpeed);
 	debugC(1, kDebugLoading, "_headerFilename = %s", _headerFilename.c_str());
 
-	if (g_nmi->getGameGID() == GID_MDREAM)
-		return false;
-
 	_sceneTagList.reset(new SceneTagList());
 
 	_sceneTagList->load(file);




More information about the Scummvm-git-logs mailing list