[Scummvm-git-logs] scummvm master -> a0102eae63895313cd5c8c2defbf18a27171e870

Strangerke noreply at scummvm.org
Fri Oct 18 18:13:20 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:
a0102eae63 M4: RIDDLE: WIP implementation of room 805. implement daemon sub functions


Commit: a0102eae63895313cd5c8c2defbf18a27171e870
    https://github.com/scummvm/scummvm/commit/a0102eae63895313cd5c8c2defbf18a27171e870
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-10-18T20:12:56+01:00

Commit Message:
M4: RIDDLE: WIP implementation of room 805. implement daemon sub functions

Changed paths:
    engines/m4/riddle/rooms/section8/room805.cpp


diff --git a/engines/m4/riddle/rooms/section8/room805.cpp b/engines/m4/riddle/rooms/section8/room805.cpp
index 11389008af9..e21b319d7ff 100644
--- a/engines/m4/riddle/rooms/section8/room805.cpp
+++ b/engines/m4/riddle/rooms/section8/room805.cpp
@@ -306,11 +306,94 @@ void Room805::daemonSub2(const char *seriesName1, const char *seriesName2) {
 }
 
 void Room805::daemonSub3(const char *seriesName1, const char *seriesName2) {
-	warning("STUB - Room805::daemonSub3");
+	switch (_G(kernel).trigger) {
+	case 30:
+		ws_turn_to_face(_G(my_walker), 3, 32);
+		ws_turn_to_face(_mcMach, 10, 31);
+
+		break;
+
+	case 31:
+		setGlobals1(_meiHandsBehindBack, 1, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+		sendWSMessage_110000(_mcMach, -1);
+
+		break;
+
+	case 32:
+		setGlobals1(_ripPos3LookAround, 1, 19, 19, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+		sendWSMessage_110000(_G(my_walker), 33);
+		if (strlen(seriesName1) > 0)
+			digi_play(seriesName1, 1, 255, -1, 997);
+		break;
+
+	case 33:
+		sendWSMessage_150000(_mcMach, -1);
+		setGlobals1(_meiSpookedPos2, 1, 13, 13, 13, 0, 13, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+		sendWSMessage_110000(_mcMach, 34);
+		digi_play(seriesName2, 1, 255, -1, 997);
+
+		break;
+
+	case 34:
+		sendWSMessage_120000(_mcMach, 35);
+
+		break;
+
+	case 35:
+		sendWSMessage_150000(_mcMach, -1);
+		setGlobals1(_meiHandsBehindBack, 17, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+		sendWSMessage_110000(_mcMach, 36);
+		sendWSMessage_140000(_G(my_walker), -1);
+
+		break;
+
+	case 36:
+		sendWSMessage_150000(_mcMach, 37);
+
+		break;
+
+	case 37:
+		ws_turn_to_face(_mcMach, 10, -1);
+		player_set_commands_allowed(true);
+
+		break;
+
+	default:
+		break;
+	}
 }
 
-void Room805::daemonSub4(const char *seriesName1, const char *seriesName2) {
-	warning("STUB - Room805::daemonSub4");
+void Room805::daemonSub4(const char *seriesName1) {
+	switch (_G(kernel).trigger) {
+	case 30:
+		ws_turn_to_face(_mcMach, 3, 31);
+
+		break;
+
+	case 31:
+		setGlobals1(_ripPos3LookAround, 1, 19, 19, 19, 0, 19, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+		sendWSMessage_110000(_G(my_walker), 32);
+		break;
+
+	case 32:
+		digi_play(seriesName1, 1, 255, 33, 997);
+
+		break;
+
+	case 33:
+		sendWSMessage_120000(_G(my_walker), 34);
+
+		break;
+
+	case 34:
+		sendWSMessage_150000(_G(my_walker), -1);
+		player_set_commands_allowed(true);
+
+		break;
+
+	default:
+		break;
+	}
 }
 
 void Room805::preload() {
@@ -463,7 +546,7 @@ void Room805::daemon() {
 
 				break;
 			case 3:
-				daemonSub4("COM056", nullptr);
+				daemonSub4("COM056");
 
 				break;
 			case 4:




More information about the Scummvm-git-logs mailing list