[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