[Scummvm-git-logs] scummvm master -> 43eaac667faeab52b2a8e68305c7015a77f5e253

dreammaster noreply at scummvm.org
Sun Sep 29 18:36:36 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:
43eaac667f M4: RIDDLE: Finished room 608 parser


Commit: 43eaac667faeab52b2a8e68305c7015a77f5e253
    https://github.com/scummvm/scummvm/commit/43eaac667faeab52b2a8e68305c7015a77f5e253
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-09-29T11:34:06-07:00

Commit Message:
M4: RIDDLE: Finished room 608 parser

Changed paths:
    engines/m4/riddle/rooms/section6/room608.cpp


diff --git a/engines/m4/riddle/rooms/section6/room608.cpp b/engines/m4/riddle/rooms/section6/room608.cpp
index fce7ef572f5..21d8c84da61 100644
--- a/engines/m4/riddle/rooms/section6/room608.cpp
+++ b/engines/m4/riddle/rooms/section6/room608.cpp
@@ -216,6 +216,7 @@ void Room608::daemon() {
 		_ripley = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, 0, 100, 0x100, 0,
 			triggerMachineByHashCallbackNegative, "rip talker");
 		sendWSMessage_10000(1, _ripley, _rp01, 1, 13, -1, _rp01, 20, 20, 0);
+		break;
 
 	case 20:
 		player_update_info(_tt, &_G(player_info));
@@ -1300,7 +1301,136 @@ void Room608::daemon() {
 		digi_play("608t10", 2, 255, 755);
 		break;
 
-	// TODO
+	case 755:
+		sendWSMessage_10000(1, _ttTalker, _all5a, 1, 1, -1, _all5a, 1, 6, 4);
+		digi_play("608r59", 2, 255, 758);
+		break;
+
+	case 758:
+		sendWSMessage_10000(1, _ttTalker, _all5a, 760, 7, -1, _all5a, 1, 12, 4);
+		digi_play("608t11", 2, 255, 760);
+		break;
+
+	case 760:
+		sendWSMessage_10000(1, _ttTalker, _all5a, 13, 50, 763, _all5a, 50, 50, 4);
+		break;
+
+	case 763:
+		inv_give_to_player("STICK AND SHELL MAP");
+		inv_give_to_player("WHALE BONE HORN");
+		kernel_examine_inventory_object("PING STICK AND SHELL MAP",
+			5, 1, 350, 224, 764);
+		break;
+
+	case 764:
+		kernel_timing_trigger(1, 765);
+		break;
+
+	case 765:
+		kernel_examine_inventory_object("PING WHALE BONE HORN",
+			5, 1, 350, 224, 766);
+		break;
+
+	case 766:
+		terminateMachineAndNull(_ttTalker);
+		_ttTalker = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, 0, 100, 0x100, 0,
+			triggerMachineByHashCallbackNegative, "tt talker");
+		sendWSMessage_10000(1, _ttTalker, _loop0, 1, 1, -1, _loop0, 1, 6, 4);
+
+		_ripley = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, 0, 100, 0x100, 0,
+			triggerMachineByHashCallbackNegative, "rip talker");
+		sendWSMessage_10000(1, _ripley, _loop1, 1, 1, -1, _loop1, 1, 1, 0);
+		digi_play("608t11a", 2, 255, 767);
+		break;
+
+	case 767:
+		sendWSMessage_10000(1, _ttTalker, _loop0, 1, 1, -1, _loop0, 1, 6, 4);
+		digi_play("608t12", 2, 255, 768);
+		break;
+
+	case 768:
+		sendWSMessage_10000(1, _ttTalker, _loop0, 1, 1, -1, _loop0, 1, 1, 0);
+		sendWSMessage_10000(1, _ripley, _loop1, 1, 1, -1, _loop1, 1, 11, 0);
+		digi_play("608r60", 2, 255, 769);
+		break;
+
+	case 769:
+		terminateMachineAndNull(_ripley);
+		ws_unhide_walker();
+		sendWSMessage_10000(1, _ttTalker, _tt05, 1, 23, 770, _tt05, 23, 23, 1);
+		digi_play("608t13", 2, 255, 771);
+		break;
+
+	case 770:
+		sendWSMessage_10000(1, _ttTalker, _all5a, 23, 1, 773, _all5a, 1, 1, 1);
+		break;
+
+	case 771:
+		midi_play("thelook", 255, 0, -1, 949);
+		break;
+
+	case 773:
+		terminateMachineAndNull(_ttTalker);
+		ws_unhide_walker(_tt);
+		ws_demand_location(_tt, 480, 294, 9);
+		sendWSMessage_10000(_tt, 415, 287, 9, 775, 0);
+		break;
+
+	case 775:
+		sendWSMessage_10000(_tt, 239, 325, 9, 778, 0);
+		_G(player).disable_hyperwalk = true;
+		player_set_commands_allowed(true);
+		_G(flags)[V203] = 7;
+		break;
+
+	case 778:
+		sendWSMessage_10000(_tt, -30, 325, 9, 779, 1);
+		break;
+
+	case 779:
+		_G(player).disable_hyperwalk = false;
+		break;
+
+	case 780:
+		digi_play("608_s09", 2);
+		series_stream_break_on_frame(_ol2, 160, 781);
+		break;
+
+	case 781:
+		digi_play("608_s10", 2);
+		series_stream_break_on_frame(_ol2, 171, 735);
+		break;
+
+	case 782:
+		series_stream_break_on_frame(_ol2, 184, 736);
+		digi_play("608_s07", 1);
+		break;
+
+	case 783:
+		series_stream_break_on_frame(_ol2, 34, 731);
+		digi_play("950_s37", 2);
+		break;
+
+	case 784:
+		series_stream_break_on_frame(_ol2, 135, 785);
+		digi_play("608_s05", 2);
+		break;
+
+	case 785:
+		series_stream_break_on_frame(_ol2, 154, 780);
+		digi_play("608_s05a", 2);
+		break;
+
+	case 787:
+		series_stream_break_on_frame(_ol2, 53, 733);
+		digi_play("604_s01", 2);
+		break;
+
+	case 792:
+		series_stream_break_on_frame(_ol2, 120, 784);
+		digi_play("608_s11", 2);
+		break;
+
 	default:
 		break;
 	}




More information about the Scummvm-git-logs mailing list