[Scummvm-git-logs] scummvm master -> 225690aa78c73b51755e626827b9a088909df974

sev- noreply at scummvm.org
Thu Oct 30 09:48:01 UTC 2025


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

Summary:
6e4c6ed131 Revert "WAGE: Implement another comparison condition"
39b47675ea Revert "WAGE: Cover string/string equality test in scripts"
225690aa78 WAGE: Added more debug output to script execution


Commit: 6e4c6ed1312fd114c8f13235c7f83deac7618c44
    https://github.com/scummvm/scummvm/commit/6e4c6ed1312fd114c8f13235c7f83deac7618c44
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-30T10:17:35+01:00

Commit Message:
Revert "WAGE: Implement another comparison condition"

This reverts commit 2a1072c2f835acad40d64cada8a659a8ed117478.

Changed paths:
    engines/wage/script.cpp


diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp
index 585b1088728..5fbf0c2aa67 100644
--- a/engines/wage/script.cpp
+++ b/engines/wage/script.cpp
@@ -644,7 +644,6 @@ enum {
 	kCompEqTextInputString,
 	kCompEqNumberTextInput,
 	kCompEqTextInputNumber,
-	kCompEqStringChr,
 	kCompLtNumNum,
 	kCompLtStringTextInput,
 	kCompLtTextInputString,
@@ -693,7 +692,6 @@ struct Comparator {
 	{ '=', STRING, STRING, kCompEqStringString },
 	{ '=', NUMBER, TEXT_INPUT, kCompEqNumberTextInput },
 	{ '=', TEXT_INPUT, NUMBER, kCompEqTextInputNumber },
-	{ '=', STRING, CHR, kCompEqStringChr },
 
 	{ '<', NUMBER, NUMBER, kCompLtNumNum },
 	{ '<', STRING, TEXT_INPUT, kCompLtStringTextInput },
@@ -761,15 +759,6 @@ bool Script::compare(Operand *o1, Operand *o2, int comparator) {
 					return true;
 		}
 		return false;
-	case kCompEqStringChr:
-		if (o2->_value.chr == NULL) {
-			debug(1, "%s() o2->_value.chr is null", __func__);
-		} else {
-			for (const auto &obj : o2->_value.chr->_inventory)
-				if (obj->_name.equalsIgnoreCase(*o1->_value.string))
-					return true;
-		}
-		return false;
 	case kCompEqChrChr:
 		return o1->_value.chr == o2->_value.chr;
 	case kCompEqSceneScene:


Commit: 39b47675ea9ddc2dc5e35278cc217ff27dbe5578
    https://github.com/scummvm/scummvm/commit/39b47675ea9ddc2dc5e35278cc217ff27dbe5578
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-30T10:17:41+01:00

Commit Message:
Revert "WAGE: Cover string/string equality test in scripts"

This reverts commit d62648804631b190c359656dbd8f43b02d31b3fa.

Changed paths:
    engines/wage/script.cpp


diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp
index 5fbf0c2aa67..2dc0ffcdf59 100644
--- a/engines/wage/script.cpp
+++ b/engines/wage/script.cpp
@@ -640,7 +640,6 @@ enum {
 	kCompEqChrChr,
 	kCompEqSceneScene,
 	kCompEqStringTextInput,
-	kCompEqStringString,
 	kCompEqTextInputString,
 	kCompEqNumberTextInput,
 	kCompEqTextInputNumber,
@@ -689,7 +688,6 @@ struct Comparator {
 	{ '=', SCENE, SCENE, kCompEqSceneScene },
 	{ '=', STRING, TEXT_INPUT, kCompEqStringTextInput },
 	{ '=', TEXT_INPUT, STRING, kCompEqTextInputString },
-	{ '=', STRING, STRING, kCompEqStringString },
 	{ '=', NUMBER, TEXT_INPUT, kCompEqNumberTextInput },
 	{ '=', TEXT_INPUT, NUMBER, kCompEqTextInputNumber },
 
@@ -775,14 +773,6 @@ bool Script::compare(Operand *o1, Operand *o2, int comparator) {
 		}
 	case kCompEqTextInputString:
 		return compare(o2, o1, kCompEqStringTextInput);
-	case kCompEqStringString:
-		{
-			Common::String s1(*o1->_value.string), s2(*o2->_value.string);
-			s1.toLowercase();
-			s2.toLowercase();
-
-			return s1.contains(s2);
-		}
 	case kCompEqNumberTextInput:
 		if (_inputText == NULL) {
 			return false;


Commit: 225690aa78c73b51755e626827b9a088909df974
    https://github.com/scummvm/scummvm/commit/225690aa78c73b51755e626827b9a088909df974
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-30T10:39:27+01:00

Commit Message:
WAGE: Added more debug output to script execution

Changed paths:
    engines/wage/script.cpp


diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp
index 2dc0ffcdf59..83c793d8085 100644
--- a/engines/wage/script.cpp
+++ b/engines/wage/script.cpp
@@ -657,6 +657,40 @@ enum {
 	kMoveChrScene
 };
 
+#define defEnum(x) #x
+
+static const char *compList[] = {
+	defEnum(kCompEqNumNum),
+	defEnum(kCompEqObjScene),
+	defEnum(kCompEqChrScene),
+	defEnum(kCompEqObjChr),
+	defEnum(kCompEqChrChr),
+	defEnum(kCompEqSceneScene),
+	defEnum(kCompEqStringTextInput),
+	defEnum(kCompEqTextInputString),
+	defEnum(kCompEqNumberTextInput),
+	defEnum(kCompEqTextInputNumber),
+	defEnum(kCompLtNumNum),
+	defEnum(kCompLtStringTextInput),
+	defEnum(kCompLtTextInputString),
+	defEnum(kCompLtObjChr),
+	defEnum(kCompLtChrObj),
+	defEnum(kCompLtObjScene),
+	defEnum(kCompGtNumNum),
+	defEnum(kCompGtStringString),
+	defEnum(kCompGtChrScene),
+	defEnum(kMoveObjChr),
+	defEnum(kMoveObjScene),
+	defEnum(kMoveChrScene),
+};
+
+Common::String comp2str(int fl) {
+	if (fl >= ARRAYSIZE(compList) || fl < 0)
+		return Common::String::format("<%d>", fl);
+
+	return compList[fl];
+}
+
 static const char *typeNames[] = {
 	"OBJ",
 	"CHR",
@@ -726,6 +760,8 @@ bool Script::compare(Operand *o1, Operand *o2, int comparator) {
 		return false;
 	}
 
+	debug(9, "     comparator %s with %s with %s", typeNames[o1->_type], typeNames[o2->_type], comp2str(comparator).c_str());
+
 	switch(comparator) {
 	case kCompEqNumNum:
 		return o1->_value.number == o2->_value.number;
@@ -868,6 +904,7 @@ bool Script::evaluatePair(Operand *lhs, const char *op, Operand *rhs) {
 
 	// Now, try partial matches.
 	Operand *c1, *c2;
+	debug(8, "   no direct comparators, trying partial matches");
 	for (int cmp = 0; comparators[cmp].op != 0; cmp++) {
 		if (comparators[cmp].op != op[0])
 			continue;
@@ -886,6 +923,7 @@ bool Script::evaluatePair(Operand *lhs, const char *op, Operand *rhs) {
 	}
 
 	// Now, try double conversion.
+	debug(8, "   no direct comparators, trying double conversion");
 	for (int cmp = 0; comparators[cmp].op != 0; cmp++) {
 		if (comparators[cmp].op != op[0])
 			continue;




More information about the Scummvm-git-logs mailing list