[Scummvm-git-logs] scummvm master -> 6506eb15dfd798f334dbf274c6b407d1255fba2f
Strangerke
noreply at scummvm.org
Thu Dec 5 06:34:11 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:
6506eb15df M4: RIDDLE: room 705: Finish the implementation of Daemon
Commit: 6506eb15dfd798f334dbf274c6b407d1255fba2f
https://github.com/scummvm/scummvm/commit/6506eb15dfd798f334dbf274c6b407d1255fba2f
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-12-05T07:33:49+01:00
Commit Message:
M4: RIDDLE: room 705: Finish the implementation of Daemon
Changed paths:
engines/m4/riddle/rooms/section7/room705.cpp
engines/m4/riddle/rooms/section7/room705.h
diff --git a/engines/m4/riddle/rooms/section7/room705.cpp b/engines/m4/riddle/rooms/section7/room705.cpp
index 000c745fb29..63e26e2fe4f 100644
--- a/engines/m4/riddle/rooms/section7/room705.cpp
+++ b/engines/m4/riddle/rooms/section7/room705.cpp
@@ -556,17 +556,70 @@ void Room705::daemon() {
break;
case 151:
+ _705Monk1Series = series_load("705 MONK 1", -1, nullptr);
+ _monkMach = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, -53, 100, 256, false, triggerMachineByHashCallback, "monk");
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 1, 7, 951, _705Monk1Series, 7, 7, 4);
+
+ break;
+
case 152:
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 16, 19, 952, _705Monk1Series, 19, 19, 0);
+ break;
+
case 153:
+ digi_play("705J08", 1, 255, 154, -1);
+ break;
+
case 154:
+ _monkMach = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, -53, 100, 256, false, triggerMachineByHashCallback, "monk");
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 1, 7, 954, _705Monk1Series, 7, 7, 4);
+
+ break;
+
case 155:
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 16, 19, 955, _705Monk1Series, 19, 19, 0);
+ digi_play("706_s01", 2, 127, -1, -1);
+ _G(flags[V222]) = 1;
+ player_set_commands_allowed(true);
+
+ break;
+
case 160:
+ player_set_commands_allowed(true);
+ ws_unhide_walker(_G(my_walker));
+ terminateMachine(_ripStairsMach);
+ kernel_timing_trigger(10, 161, nullptr);
+
+ break;
+
case 161:
+ series_unload(_ripGoesDownStairsSeries);
+ break;
+
case 951:
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 8, 8, -1, _705Monk1Series, 9, 15, 4);
+ sendWSMessage_1a0000(_monkMach, 9);
+ digi_play("705J03", 1, 255, 152, -1);
+
+ break;
+
case 952:
+ terminateMachine(_monkMach);
+ digi_play("705R08", 1, 255, 154, -1);
+
+ break;
+
case 954:
+ sendWSMessage_10000(1, _monkMach, _705Monk1Series, 8, 8, -1, _705Monk1Series, 9, 15, 4);
+ sendWSMessage_1a0000(_monkMach, 9);
+ digi_play("705J04", 1, 255, 155, -1);
+
+ break;
+
case 955:
- //TODO incomplete implementation
+ terminateMachine(_monkMach);
+ break;
+
default:
break;
}
diff --git a/engines/m4/riddle/rooms/section7/room705.h b/engines/m4/riddle/rooms/section7/room705.h
index 309b8c1c0bc..20c6602dc70 100644
--- a/engines/m4/riddle/rooms/section7/room705.h
+++ b/engines/m4/riddle/rooms/section7/room705.h
@@ -46,6 +46,7 @@ private:
int32 _705Eye1aSeries = 0;
int32 _705Eye4aSeries = 0;
+ int32 _705Monk1Series = 0;
int32 _ripGoesDownStairsSeries = 0;
int32 _ripTrekMedReachPos1Series = 0;
More information about the Scummvm-git-logs
mailing list