[Scummvm-git-logs] scummvm master -> bf0a658a37c9c5bbd13551921e7bcfc8cf6f01f4
Strangerke
noreply at scummvm.org
Sat Nov 23 21:05:14 UTC 2024
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:
bf0a658a37 M4: RIDDLE: Room 701: Implement trigger 2300
Commit: bf0a658a37c9c5bbd13551921e7bcfc8cf6f01f4
https://github.com/scummvm/scummvm/commit/bf0a658a37c9c5bbd13551921e7bcfc8cf6f01f4
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-11-23T22:04:49+01:00
Commit Message:
M4: RIDDLE: Room 701: Implement trigger 2300
Changed paths:
engines/m4/riddle/rooms/section7/room701.cpp
diff --git a/engines/m4/riddle/rooms/section7/room701.cpp b/engines/m4/riddle/rooms/section7/room701.cpp
index 7a4cb491cea..3d9a1b21cc2 100644
--- a/engines/m4/riddle/rooms/section7/room701.cpp
+++ b/engines/m4/riddle/rooms/section7/room701.cpp
@@ -989,7 +989,7 @@ void Room701::daemon() {
_field98 = 1103;
player_update_info(_G(my_walker), &_G(player_info));
- _ripTalksAgentMach = TriggerMachineByHash(1, 1, 0, 0, 0, 0, _G(player_info).x, _G(player_info).y, _G(player_info).scale, 256, 0, triggerMachineByHashCallback, "rip talks agent");
+ _ripTalksAgentMach = TriggerMachineByHash(1, 1, 0, 0, 0, 0, _G(player_info).x, _G(player_info).y, _G(player_info).scale, 256, false, triggerMachineByHashCallback, "rip talks agent");
sendWSMessage_10000(1, _ripTalksAgentMach, _ripTrekTalkerPos3Series, 5, 5, 102, _ripTrekTalkerPos3Series, 5, 5, 0);
conv_resume(conv_get_handle());
series_unload(_agentExchangeMoneySeries);
@@ -1193,8 +1193,49 @@ void Room701::daemon() {
break;
case 2300:
- // TODO
- warning("TODO 2300");
+ _field58_digiName = nullptr;
+ _field5C_digiName = nullptr;
+ _field60_digiName = nullptr;
+ _field64_digiName = nullptr;
+
+ if (_field50_counter <= 0) {
+ kernel_timing_trigger(1, 44, nullptr);
+ return;
+ }
+
+ if (_itemDigiName) {
+ _field58_digiName = _itemDigiName;
+ _itemDigiName = nullptr;
+ } else if (_G(flags[V364]) == 1) {
+ _field58_digiName = "201R26";
+ } else if (_G(flags[V365]) == 1) {
+ _field58_digiName = "201R61";
+ } else if (_G(flags[V366]) == 1) {
+ _field58_digiName = "401R31";
+ } else if (_G(flags[V373]) == 1) {
+ _field58_digiName = "401R36";
+ } else if (_G(flags[V370]) == 1) {
+ _field58_digiName = "501R02";
+ } else if (_G(flags[V371]) == 1) {
+ _field58_digiName = "501R03";
+ } else if (_G(flags[V372]) == 1) {
+ _field58_digiName = "701R39";
+ _field5C_digiName = "701R39A";
+ } else if (_G(flags[V367]) == 1) {
+ _field58_digiName = "401R37";
+ _G(flags[V367]) = 0;
+ _field130 = 1;
+ } else if (_G(flags[V368]) == 1) {
+ _field58_digiName = "401R38";
+ _G(flags[V368]) = 0;
+ _field130 = 1;
+ } else if (_G(flags[V369]) == 1) {
+ _field58_digiName = "401R39";
+ _G(flags[V369]) = 0;
+ _field130 = 1;
+ }
+
+ kernel_timing_trigger(1, 2301, nullptr);
break;
case 2301:
More information about the Scummvm-git-logs
mailing list