[Scummvm-git-logs] scummvm master -> 6d4628d8cc63d20ca90f134f8549998e0f9fe2b7

Strangerke noreply at scummvm.org
Fri Oct 11 16:22:05 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:
6d4628d8cc M4: RIDDLE: Finish implementation of room 801


Commit: 6d4628d8cc63d20ca90f134f8549998e0f9fe2b7
    https://github.com/scummvm/scummvm/commit/6d4628d8cc63d20ca90f134f8549998e0f9fe2b7
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-10-11T17:21:58+01:00

Commit Message:
M4: RIDDLE: Finish implementation of room 801

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


diff --git a/engines/m4/riddle/rooms/section8/room801.cpp b/engines/m4/riddle/rooms/section8/room801.cpp
index 93d9cf44be1..50ef72ce602 100644
--- a/engines/m4/riddle/rooms/section8/room801.cpp
+++ b/engines/m4/riddle/rooms/section8/room801.cpp
@@ -1133,6 +1133,52 @@ void Room801::daemon() {
 }
 
 void Room801::room801_conv801a() {
+	int32 entry = conv_current_entry();
+	int32 node = conv_current_node();
+
+	if (_G(kernel).trigger == 1) {
+		int32 who = conv_whos_talking();
+		if (who <= 0) {
+			_roomStates_pu = 1;
+			_roomStates_field18 = 1;
+			if (node == 3 && entry == 0) {
+				inv_give_to_player("MATCH");
+				_roomStates_field18 = 4;
+				_G(kernel).trigger_mode = KT_DAEMON;
+				kernel_timing_trigger(90, 310, nullptr);
+				_G(kernel).trigger_mode = KT_PARSE;
+				return;
+			}
+		} else if (who == 1) {
+			_roomStates_ripTalker = 1;
+		}
+
+		conv_resume(conv_get_handle());
+		return;
+	}
+
+	if (conv_sound_to_play() == nullptr) {
+		conv_resume(conv_get_handle());
+		return;
+	}
+
+	int32 who = conv_whos_talking();
+	if (who <= 0) {
+		if ((node == 1 && entry == 0) || (node == 1 && entry == 1) || (node == 1 && entry == 2) || (node == 4 && entry == 2))
+			_roomStates_pu = 3;
+
+		if ((node == 2 && entry == 1) || (node == 2 && entry == 2) || (node == 4 && entry == 1))
+			_roomStates_pu = 2;
+
+		if ((node == 4 && entry == 0) || (node == 2 && entry == 0) || (node == 3 && entry == 0))
+			_roomStates_pu = 2;
+
+	} else if (who == 1) {
+		if (node != 1 || entry != 3)
+			_roomStates_field18 = 2;
+	}
+
+	digi_play(conv_sound_to_play(), 1, 255, 1, -1);
 }
 
 } // namespace Rooms




More information about the Scummvm-git-logs mailing list