[Scummvm-git-logs] scummvm master -> 249e97e724eb4d8d621575767167593afc5e11b9

sev- noreply at scummvm.org
Sat Jul 18 21:15:15 UTC 2026


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:
249e97e724 DIRECTOR: Include Xtra symbol and cast id in XtraCastMember stub warnings


Commit: 249e97e724eb4d8d621575767167593afc5e11b9
    https://github.com/scummvm/scummvm/commit/249e97e724eb4d8d621575767167593afc5e11b9
Author: Gianluca Boiano (morf3089 at gmail.com)
Date: 2026-07-18T23:15:11+02:00

Commit Message:
DIRECTOR: Include Xtra symbol and cast id in XtraCastMember stub warnings

External members now emit a single warning naming the member instead
of a second one with an empty symbol.

Changed paths:
    engines/director/castmember/xtra.cpp


diff --git a/engines/director/castmember/xtra.cpp b/engines/director/castmember/xtra.cpp
index f714247b6f2..a6a41b7f5be 100644
--- a/engines/director/castmember/xtra.cpp
+++ b/engines/director/castmember/xtra.cpp
@@ -70,24 +70,27 @@ XtraCastMember::XtraCastMember(Cast *cast, uint16 castId, Common::SeekableReadSt
 	CastMemberInfo *ci = getInfo();
 
 	if (ci && ci->isExternal) {
-		warning("STUB: XtraCastMember::XtraCastMember(): External Xtra cast members not yet supported for version v%d (%d)", humanVersion(_cast->_version), _cast->_version);
-	} else {
-		uint32 symbolLen = stream.readUint32BE();
-		_xtraSymbol = stream.readString(0, symbolLen);
-		uint32 xtraDataLen = stream.readUint32BE();
-		xtraDataLen = MIN<int>(xtraDataLen, (int)(stream.size() - stream.pos()));
-		_xtraData = Common::Array<byte>(xtraDataLen);
-		stream.read(_xtraData.data(), xtraDataLen);
-
-		debugC(3, kDebugLoading, "  XtraCastMember: xtraSymbol: '%s', xtraDataLen: %d", _xtraSymbol.c_str(), xtraDataLen);
-
-		if (debugChannelSet(5, kDebugLoading)) {
-			Common::hexdump(_xtraData.data(), xtraDataLen);
-		}
+		warning("STUB: XtraCastMember::XtraCastMember(): External Xtra cast member %d ('%s', display name '%s') not yet supported for version v%d (%d)",
+				castId, ci->name.c_str(), ci->xtraDisplayName.c_str(), humanVersion(_cast->_version), _cast->_version);
+		return;
+	}
+
+	uint32 symbolLen = stream.readUint32BE();
+	_xtraSymbol = stream.readString(0, symbolLen);
+	uint32 xtraDataLen = stream.readUint32BE();
+	xtraDataLen = MIN<int>(xtraDataLen, (int)(stream.size() - stream.pos()));
+	_xtraData = Common::Array<byte>(xtraDataLen);
+	stream.read(_xtraData.data(), xtraDataLen);
+
+	debugC(3, kDebugLoading, "  XtraCastMember: xtraSymbol: '%s', xtraDataLen: %d", _xtraSymbol.c_str(), xtraDataLen);
+
+	if (debugChannelSet(5, kDebugLoading)) {
+		Common::hexdump(_xtraData.data(), xtraDataLen);
 	}
 
 	if (!findXtraCastMemberProto(_xtraSymbol))
-		warning("STUB: XtraCastMember::XtraCastMember(): Xtra cast members not yet supported for version v%d (%d)", humanVersion(_cast->_version), _cast->_version);
+		warning("STUB: XtraCastMember::XtraCastMember(): Xtra '%s' cast member %d not yet supported for version v%d (%d)",
+				_xtraSymbol.c_str(), castId, humanVersion(_cast->_version), _cast->_version);
 }
 
 XtraCastMember::XtraCastMember(Cast *cast, uint16 castId, XtraCastMember &source)




More information about the Scummvm-git-logs mailing list