[Scummvm-git-logs] scummvm master -> 7edebc10ac9e74210182ee223a92bd1dbfa96a50
Strangerke
noreply at scummvm.org
Fri Dec 20 23:32:42 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:
7edebc10ac M4: RIDDLE: Room 709: End of the implementation of daemon
Commit: 7edebc10ac9e74210182ee223a92bd1dbfa96a50
https://github.com/scummvm/scummvm/commit/7edebc10ac9e74210182ee223a92bd1dbfa96a50
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-12-21T00:32:30+01:00
Commit Message:
M4: RIDDLE: Room 709: End of the implementation of daemon
Changed paths:
engines/m4/riddle/rooms/section7/room709.cpp
engines/m4/riddle/rooms/section7/room709.h
diff --git a/engines/m4/riddle/rooms/section7/room709.cpp b/engines/m4/riddle/rooms/section7/room709.cpp
index 9fdb1a74481..dc63f8df011 100644
--- a/engines/m4/riddle/rooms/section7/room709.cpp
+++ b/engines/m4/riddle/rooms/section7/room709.cpp
@@ -929,7 +929,16 @@ void Room709::daemon() {
break;
case 1002:
+ kernel_timing_trigger(10, imath_ranged_rand(1, 2) == 1 ? 1007 : 1012, nullptr);
+ break;
+
case 1007:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HEAD TURN POS1", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 3, 3, 3, 0, 3, 1, 1, 1, 0, 4, 8, 8, 8, 0, 8, 4, 4, 4, 0);
+ sendWSMessage_110000(_G(my_walker), 1008);
+
+ break;
+
case 1008:
sendWSMessage_190000(_G(my_walker), 5);
sendWSMessage_120000(_G(my_walker), 1009);
@@ -937,43 +946,159 @@ void Room709::daemon() {
break;
case 1009:
+ sendWSMessage_130000(_G(my_walker), 1010);
+ break;
+
case 1010:
+ sendWSMessage_180000(_G(my_walker), 1011);
+ break;
+
case 1011:
+ sendWSMessage_150000(_G(my_walker), 1073);
+ break;
+
case 1012:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HANDS HIPS POS1", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 1, 1, 1, 0, 1, 12, 12, 12, 0, 12, 1, 1, 1, 0, 0, 0, 0, 0, 0);
+ sendWSMessage_110000(_G(my_walker), 1013);
+
+ break;
+
case 1013:
+ sendWSMessage_190000(_G(my_walker), 5);
+ sendWSMessage_120000(_G(my_walker), 1014);
+ break;
+
case 1014:
+ sendWSMessage_130000(_G(my_walker), 1015);
+ break;
+
case 1015:
+ case 1031:
+ case 1034:
+ case 1041:
+ case 1061:
+ case 1070:
+ sendWSMessage_150000(_G(my_walker), 1073);
+ break;
+
case 1022:
+ switch (imath_ranged_rand(1, 3)) {
+ case 1:
+ kernel_timing_trigger(10, 1027, nullptr);
+ break;
+
+ case 2:
+ kernel_timing_trigger(10, 1032, nullptr);
+ break;
+
+ case 3:
+ kernel_timing_trigger(10, 1037, nullptr);
+ break;
+
+
+ default:
+ break;
+ }
+ break;
+
case 1027:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HEAD TURN POS5", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 7, 7, 7, 0, 7, 1, 1, 1, 0, 8, 12, 12, 12, 0, 12, 8, 8, 8, 0);
+ sendWSMessage_110000(_G(my_walker), 1028);
+
+ break;
+
case 1028:
+ sendWSMessage_120000(_G(my_walker), 1029);
+ break;
+
case 1029:
+ sendWSMessage_130000(_G(my_walker), 1030);
+ break;
+
case 1030:
- case 1031:
+ sendWSMessage_180000(_G(my_walker), 1031);
+ break;
+
case 1032:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HANDS HIP POS5", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 10, 10, 10, 0, 10, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+ sendWSMessage_110000(_G(my_walker), 1033);
+
+ break;
+
case 1033:
- case 1034:
+ sendWSMessage_120000(_G(my_walker), 1034);
+ break;
+
case 1037:
+ _ripTrekHeadTurnPos1Series = series_load("RIP LOOKS L R DOWN", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 4, 4, 4, 0, 4, 1, 1, 1, 0, 5, 9, 9, 9, 0, 9, 5, 5, 5, 0);
+ sendWSMessage_110000(_G(my_walker), 1038);
+
+ break;
+
case 1038:
+ sendWSMessage_120000(_G(my_walker), 1039);
+ break;
+
case 1039:
+ sendWSMessage_130000(_G(my_walker), 1040);
+ break;
+
case 1040:
- case 1041:
+ sendWSMessage_180000(_G(my_walker), 1041);
+ break;
+
case 1047:
+ kernel_timing_trigger(10, imath_ranged_rand(1, 2) == 1 ? 1057 : 1067, nullptr);
+ break;
+
case 1057:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HEAD TURN POS3", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 5, 5, 5, 0, 5, 1, 1, 1, 0, 6, 9, 9, 9, 0, 9, 6, 6, 6, 0);
+ sendWSMessage_110000(_G(my_walker), 1058);
+
+ break;
+
case 1058:
+ sendWSMessage_120000(_G(my_walker), 1059);
+ break;
+
case 1059:
+ sendWSMessage_130000(_G(my_walker), 1060);
+ break;
+
case 1060:
- case 1061:
+ sendWSMessage_180000(_G(my_walker), 1061);
+ break;
+
case 1067:
+ _ripTrekHeadTurnPos1Series = series_load("RIP TREK HAND CHIN POS3", -1, nullptr);
+ setGlobals1(_ripTrekHeadTurnPos1Series, 1, 14, 14, 14, 0, 14, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+ sendWSMessage_110000(_G(my_walker), 1068);
+
+ break;
+
case 1068:
+ kernel_timing_trigger(60, 1069, nullptr);
+ break;
+
case 1069:
- case 1070:
+ sendWSMessage_120000(_G(my_walker), 1070);
+ break;
+
case 1073:
+ series_unload(_ripTrekHeadTurnPos1Series);
+ player_set_commands_allowed(true);
+ ws_unhide_walker(_G(my_walker));
+
+ break;
default:
break;
}
-
- // TODO Not implemented yet
}
void Room709::clearPressed(void *, void *) {
diff --git a/engines/m4/riddle/rooms/section7/room709.h b/engines/m4/riddle/rooms/section7/room709.h
index 4310737fc31..ee8491c6e39 100644
--- a/engines/m4/riddle/rooms/section7/room709.h
+++ b/engines/m4/riddle/rooms/section7/room709.h
@@ -70,6 +70,7 @@ private:
int32 _mazeCenterDoorLiteSeries = 0;
int32 _mazeLeftDoorLiteSeries = 0;
int32 _mazeRightDoorLiteSeries = 0;
+ int32 _ripTrekHeadTurnPos1Series = 0;
int32 _ripTrekLowReachPos2Series = 0;
machine *_field24Mach = nullptr;
More information about the Scummvm-git-logs
mailing list