[Scummvm-git-logs] scummvm master -> 171799204565f875ba79b9306efc35b289170535

dreammaster noreply at scummvm.org
Sun Feb 2 18:45:55 UTC 2025


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:
1717992045 M4: RIDDLE: Fix entering code and escaping castle underground


Commit: 171799204565f875ba79b9306efc35b289170535
    https://github.com/scummvm/scummvm/commit/171799204565f875ba79b9306efc35b289170535
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-02-02T10:45:49-08:00

Commit Message:
M4: RIDDLE: Fix entering code and escaping castle underground

Changed paths:
    engines/m4/riddle/flags.h
    engines/m4/riddle/rooms/section4/room406.cpp
    engines/m4/riddle/rooms/section4/room407.cpp
    engines/m4/riddle/rooms/section4/room408.cpp
    engines/m4/riddle/rooms/section7/room710.cpp


diff --git a/engines/m4/riddle/flags.h b/engines/m4/riddle/flags.h
index 1a4c551d93d..74cec724781 100644
--- a/engines/m4/riddle/flags.h
+++ b/engines/m4/riddle/flags.h
@@ -62,7 +62,7 @@ enum Flag {
 	V027 =  27,
 	V028 =  28,
 	V029 =  29,
-	V030 =  30,
+	kLeftCastleUnderground =  30,
 	V031 =  31,
 	V032 =  32,
 	V033 =  33,
diff --git a/engines/m4/riddle/rooms/section4/room406.cpp b/engines/m4/riddle/rooms/section4/room406.cpp
index 50de747c7a9..0688ec77ff8 100644
--- a/engines/m4/riddle/rooms/section4/room406.cpp
+++ b/engines/m4/riddle/rooms/section4/room406.cpp
@@ -383,21 +383,21 @@ void Room406::parser() {
 	} else if (player_said("BILLIARD BALL", "BILLIARD TABLE") && billiardBallOnTable()) {
 		// No implementation
 	} else if (lookFlag && player_said_any("BILLIARD TABLE", "BILLIARD TABLE ")) {
-		if (!_G(flags)[V030])
+		if (!_G(flags)[kLeftCastleUnderground])
 			digi_play("406r41", 1);
 		else if (!_G(flags)[kBilliardBallInCabinet])
 			digi_play("406r02", 1);
 		else
 			digi_play("406r28", 1);
 	} else if (lookFlag && player_said("CUE CABINET")) {
-		if (_G(flags)[V030])
+		if (_G(flags)[kLeftCastleUnderground])
 			digi_play("406r42", 1);
 		else if (_G(flags)[kBilliardBallInCabinet])
 			digi_play("406r29", 1);
 		else
 			digi_play("406r05", 1);
 	} else if (lookFlag && player_said("BALL RACK")) {
-		if (_G(flags)[V030])
+		if (_G(flags)[kLeftCastleUnderground])
 			digi_play("406r42", 1);
 		else if (_G(flags)[kBilliardBallInCabinet])
 			digi_play("406r29", 1);
@@ -491,7 +491,7 @@ void Room406::parser() {
 		}
 	} else if (lookFlag && player_said("ACE OF SPADES")) {
 		_G(flags)[V311] = 1;
-		digi_play(_G(flags)[V030] ? "406r44" : "406r08", 1);
+		digi_play(_G(flags)[kLeftCastleUnderground] ? "406r44" : "406r08", 1);
 	} else if (lookFlag && player_said_any("SWITCH", "ACE OF SPADES ")) {
 		digi_play(player_been_here(456) ? "406r44" : "456r03", 1);
 	} else if (LOOK("BILLIARD BALL")) {
@@ -526,7 +526,7 @@ void Room406::parser() {
 	} else if (lookFlag && player_said("STAMP")) {
 		digi_play("406r19", 1);
 	} else if (lookFlag && player_said(" ")) {
-		digi_play(_G(flags)[V030] ? "406r40" : "406r01", 1);
+		digi_play(_G(flags)[kLeftCastleUnderground] ? "406r40" : "406r01", 1);
 	} else if (useFlag && player_said("DART BOARD")) {
 		digi_play("406r20", 1);
 	} else if (useFlag && player_said_any("BILLIARD TABLE",
diff --git a/engines/m4/riddle/rooms/section4/room407.cpp b/engines/m4/riddle/rooms/section4/room407.cpp
index e483f07bff0..22237d05fba 100644
--- a/engines/m4/riddle/rooms/section4/room407.cpp
+++ b/engines/m4/riddle/rooms/section4/room407.cpp
@@ -1463,7 +1463,7 @@ void Room407::daemon() {
 		break;
 
 	case 392:
-		digi_play("407_s7b", 3, 255, 393);
+		digi_play("407_s27b", 3, 255, 393);
 		break;
 
 	case 393:
@@ -1471,7 +1471,7 @@ void Room407::daemon() {
 		break;
 
 	case 395:
-		_G(flags)[V030] = 1;
+		_G(flags)[kLeftCastleUnderground] = 1;
 		midi_stop();
 		digi_stop(3);
 		_G(game).setRoom(408);
@@ -4250,7 +4250,7 @@ void Room407::useButton3() {
 		break;
 
 	case 1:
-		if (++_buttonFrame3 == 1)
+		if (++_buttonFrame3 == 10)
 			_buttonFrame3 = 0;
 
 		sendWSMessage_10000(1, _lockButton3,
@@ -4353,9 +4353,9 @@ void Room407::useButtons() {
 			_407pu08a, frame1, frame1, 0);
 		sendWSMessage_10000(1, _lockButton2, _407pu08b, frame2, frame2, -1,
 			_407pu08b, frame2, frame2, 0);
-		sendWSMessage_10000(1, _lockButton1, _407pu08c, frame3, frame3, -1,
+		sendWSMessage_10000(1, _lockButton3, _407pu08c, frame3, frame3, -1,
 			_407pu08c, frame3, frame3, 0);
-		sendWSMessage_10000(1, _lockButton1, _407pu08d, frame4, frame4, -1,
+		sendWSMessage_10000(1, _lockButton4, _407pu08d, frame4, frame4, -1,
 			_407pu08d, frame4, frame4, 0);
 
 		hotspot_set_active("BUTTON", true);
diff --git a/engines/m4/riddle/rooms/section4/room408.cpp b/engines/m4/riddle/rooms/section4/room408.cpp
index dd2b30be3cb..043707ff0f1 100644
--- a/engines/m4/riddle/rooms/section4/room408.cpp
+++ b/engines/m4/riddle/rooms/section4/room408.cpp
@@ -200,7 +200,7 @@ void Room408::daemon() {
 	case 42:
 		ws_unhide_walker();
 		DisposePath(_G(my_walker)->walkPath);
-		_G(my_walker)->walkPath = CreateCustomPath(250, 235, -1);
+		_G(my_walker)->walkPath = CreateCustomPath(250, 335, -1);
 		ws_custom_walk(_G(my_walker), 4, -1);
 		sendWSMessage_10000(1, _exit, _ripExits, 31, 1, 44, _ripExits, 1, 1, 0);
 		digi_play("408r31", 1);
diff --git a/engines/m4/riddle/rooms/section7/room710.cpp b/engines/m4/riddle/rooms/section7/room710.cpp
index fdb59b0b70f..88b70f587ac 100644
--- a/engines/m4/riddle/rooms/section7/room710.cpp
+++ b/engines/m4/riddle/rooms/section7/room710.cpp
@@ -150,7 +150,7 @@ void Room710::parser() {
 
 		if (_ladderActiveFl) {
 			digi_play("710R21", 1, 255, -1, -1);
-		} else if (_G(flags[V030] == 0)) {
+		} else if (_G(flags[kLeftCastleUnderground] == 0)) {
 			digi_play("710R02", 1, 255, -1, -1);
 		} else {
 			switch (_G(kernel).trigger) {




More information about the Scummvm-git-logs mailing list