[Scummvm-git-logs] scummvm master -> 9b8c2cf0cbbbe1ef376c17d63a4f3e6c35c1e0a6

aquadran noreply at scummvm.org
Sat Jul 12 16:46:18 UTC 2025


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

Summary:
9b8c2cf0cb WINTERMUTE: Fixed missing shadowImage save game storing. bump save version


Commit: 9b8c2cf0cbbbe1ef376c17d63a4f3e6c35c1e0a6
    https://github.com/scummvm/scummvm/commit/9b8c2cf0cbbbe1ef376c17d63a4f3e6c35c1e0a6
Author: Paweł Kołodziejski (aquadran at gmail.com)
Date: 2025-07-12T18:46:13+02:00

Commit Message:
WINTERMUTE: Fixed missing shadowImage save game storing. bump save version

Changed paths:
    engines/wintermute/base/base_object.cpp
    engines/wintermute/dcgf.h


diff --git a/engines/wintermute/base/base_object.cpp b/engines/wintermute/base/base_object.cpp
index 821fbea0a55..f697679c1f4 100644
--- a/engines/wintermute/base/base_object.cpp
+++ b/engines/wintermute/base/base_object.cpp
@@ -1119,6 +1119,21 @@ bool BaseObject::persist(BasePersistenceManager *persistMgr) {
 		persistMgr->transferFloat(TMEMBER(_scale3D));
 		persistMgr->transferVector3d(TMEMBER(_shadowLightPos));
 		persistMgr->transferBool(TMEMBER(_drawBackfaces));
+		Common::String tempString;
+		if (persistMgr->getIsSaving()) {
+			if (_shadowImage) {
+				tempString = _shadowImage->getFileName();
+			}
+			persistMgr->transferString(TMEMBER(tempString));
+		} else {
+			_shadowImage = nullptr;
+			if (persistMgr->checkVersion(1, 6, 1)) {
+				persistMgr->transferString(TMEMBER(tempString));
+				if (!tempString.empty()) {
+					_shadowImage = _gameRef->_surfaceStorage->addSurface(tempString);
+				}
+			}
+		}
 	} else {
 		_xmodel = nullptr;
 		_shadowModel = nullptr;
diff --git a/engines/wintermute/dcgf.h b/engines/wintermute/dcgf.h
index 92120bb055c..6c6c8e29566 100644
--- a/engines/wintermute/dcgf.h
+++ b/engines/wintermute/dcgf.h
@@ -31,7 +31,7 @@
 
 //////////////////////////////////////////////////////////////////////////
 #define DCGF_VER_MAJOR 1
-#define DCGF_VER_MINOR 5
+#define DCGF_VER_MINOR 6
 #define DCGF_VER_BUILD 1
 #define DCGF_VER_SUFFIX "ScummVM"
 #define DCGF_VER_BETA true




More information about the Scummvm-git-logs mailing list