[Scummvm-git-logs] scummvm master -> 1b6d5bca37368a2ec23eda62bf48d7a2f36c0d2d

dreammaster noreply at scummvm.org
Sun Feb 9 23:25:14 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:
1b6d5bca37 M4: RIDDLE: End of corridor fixes


Commit: 1b6d5bca37368a2ec23eda62bf48d7a2f36c0d2d
    https://github.com/scummvm/scummvm/commit/1b6d5bca37368a2ec23eda62bf48d7a2f36c0d2d
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-02-09T15:25:06-08:00

Commit Message:
M4: RIDDLE: End of corridor fixes

Changed paths:
    engines/m4/riddle/rooms/section8/room807.cpp
    engines/m4/riddle/rooms/section8/room808.cpp


diff --git a/engines/m4/riddle/rooms/section8/room807.cpp b/engines/m4/riddle/rooms/section8/room807.cpp
index ee87f61d15a..f786bc13ac7 100644
--- a/engines/m4/riddle/rooms/section8/room807.cpp
+++ b/engines/m4/riddle/rooms/section8/room807.cpp
@@ -65,7 +65,7 @@ void Room807::init() {
 		hotspot_set_active(_G(currentSceneDef).hotspots, "stone block", false);
 
 		if (player_been_here(807)) {
-			_807DoorMach = series_show("807kart", 4095, 0, -1, -1, 100, 0, 0);
+			_807DoorMach = series_show("807kart", 4095, 0, -1, -1, 0, 100, 0, 0);
 		}
 	}
 
@@ -131,8 +131,10 @@ void Room807::init() {
 		if (_G(flags)[V276] != 0) {
 			ws_walk(_G(my_walker), 250, 345, nullptr, 5, 2, true);
 		} else {
-			ws_walk_load_walker_series(S8_SHADOW_DIRS1, S8_SHADOW_NAMES1);
-			_mcTrekMach = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1, 295, 250, 5, Walker::player_walker_callback, "mc_trek");
+			ws_walk_load_shadow_series(S8_SHADOW_DIRS1, S8_SHADOW_NAMES1);
+			ws_walk_load_walker_series(S8_SHADOW_DIRS2, S8_SHADOW_NAMES2, false);
+			_mcTrekMach = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1,
+				295, 250, 5, Walker::player_walker_callback, "mc_trek");
 			ws_walk(_mcTrekMach, 560, 400, nullptr, 5, 11, true);
 			ws_walk(_G(my_walker), 250, 345, nullptr, -1, 2, true);
 		}
@@ -229,15 +231,15 @@ void Room807::parser() {
 		opCode = 3;
 	else if (player_said_any("walk to", "spleen"))
 		opCode = 4;
-	else if (player_said("go"))
+	else if (!scumm_stricmp(_G(player).verb, "go"))
 		opCode = 5;
-	else if (player_said("crank"))
+	else if (!scumm_stricmp(_G(player).verb, "crank"))
 		opCode = 8;
-	else if (player_said("wooden beam"))
+	else if (!scumm_stricmp(_G(player).verb, "wooden beam"))
 		opCode = 6;
-	else if (player_said("wooden post"))
+	else if (!scumm_stricmp(_G(player).verb, "wooden post"))
 		opCode = 7;
-	else if (player_said("journal"))
+	else if (!scumm_stricmp(_G(player).verb, "journal"))
 		opCode = 9;
 	else if (player_said("conv807a"))
 		opCode = 10;
@@ -661,7 +663,7 @@ void Room807::parser() {
 				break;
 
 			case 20:
-				digi_play_loop("807r25", 1, 255, 30, -1);
+				digi_play("807r25", 1, 255, 30, -1);
 				setGlobals1(_ripTalkerPos5Series, 1, 4, 1, 4, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
 				sendWSMessage_110000(_G(my_walker), -1);
 
diff --git a/engines/m4/riddle/rooms/section8/room808.cpp b/engines/m4/riddle/rooms/section8/room808.cpp
index 9863c8feeff..3c45c791651 100644
--- a/engines/m4/riddle/rooms/section8/room808.cpp
+++ b/engines/m4/riddle/rooms/section8/room808.cpp
@@ -1853,7 +1853,7 @@ void Room808::setBridgeHotspots(int val1, bool activeFl) {
 void Room808::addMcHotspot(int32 val1) {
 	for (HotSpotRec* curr = _G(currentSceneDef).hotspots; curr != nullptr; curr = curr->next) {
 		if (scumm_stricmp(curr->vocab, "MEI CHEN")) {
-			hotspot_delete_record(_G(currentSceneDef).hotspots, curr);
+			_G(currentSceneDef).hotspots = hotspot_delete_record(_G(currentSceneDef).hotspots, curr);
 			break;
 		}
 	}




More information about the Scummvm-git-logs mailing list