[Scummvm-git-logs] scummvm master -> 8fc5cc1d18c1e35952f09a7798bbe2a22976fbf5

Strangerke noreply at scummvm.org
Sun Feb 9 23:17:05 UTC 2025


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:
8fc5cc1d18 M4: RIDDLE: Finish the implementation of Room811


Commit: 8fc5cc1d18c1e35952f09a7798bbe2a22976fbf5
    https://github.com/scummvm/scummvm/commit/8fc5cc1d18c1e35952f09a7798bbe2a22976fbf5
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2025-02-10T00:16:42+01:00

Commit Message:
M4: RIDDLE: Finish the implementation of Room811

Changed paths:
    engines/m4/riddle/rooms/section8/room811.cpp
    engines/m4/riddle/rooms/section8/room811.h


diff --git a/engines/m4/riddle/rooms/section8/room811.cpp b/engines/m4/riddle/rooms/section8/room811.cpp
index b57361c1745..3ab79c083d4 100644
--- a/engines/m4/riddle/rooms/section8/room811.cpp
+++ b/engines/m4/riddle/rooms/section8/room811.cpp
@@ -38,7 +38,7 @@ void Room811::preload() {
 void Room811::init() {
 	interface_hide();
 	player_set_commands_allowed(false);
-	_field0 = 80;
+	_811MusicFadingVol = 80;
 	digi_stop(1);
 	digi_preload("950_s45", 950);
 	digi_play_loop("950_s45", 3, 80, -1, 950);
@@ -303,21 +303,97 @@ void Room811::daemon() {
 		break;
 
 	case 35:
+		digi_play("811b10", 2, 255, 36, -1);
+		sendWSMessage_10000(1, _811Pu01Mach, _811EndSeries, 61, 61, -1, _811EndSeries, 61, 63, 4);
+		sendWSMessage_1a0000(_811Pu01Mach, 11);
+
+		break;
+
 	case 36:
+		sendWSMessage_10000(1, _811Pu01Mach, _811EndSeries, 64, 73, 65, _811EndSeries, 73, 73, 0);
+		break;
+
 	case 37:
+		digi_play("811r08", 2, 255, 91, -1);
+		break;
+
 	case 40:
+		digi_play("811_s06", 1, 255, 37, -1);
+		break;
+
 	case 64:
+		sendWSMessage_10000(1, _811Pu01Mach, _811EndSeries, 58, 60, 35, _811EndSeries, 60, 60, 0);
+		digi_play("811_s03", 1, 255, -1, -1);
+
+		break;
+
 	case 65:
+		sendWSMessage_10000(1, _811Pu01Mach, _811EndSeries, 74, 87, -1, _811EndSeries, 87, 87, 0);
+		digi_play("811_s04", 1, 255, -1, -1);
+		kernel_timing_trigger(55, 40, nullptr);
+
+		break;
+
 	case 76:
+		digi_play("811_s01", 1, 220, -1, -1);
+		break;
+
 	case 77:
+		digi_play("811_s01", 1, 255, -1, -1);
+		break;
+
 	case 82:
+		sendWSMessage_10000(1, _811BaronMach, _811BA01Series, 12, 12, -1, _811BA01Series, 12, 12, 0);
+		kernel_timing_trigger(15, 83, nullptr);
+
+		break;
+
 	case 83:
+		sendWSMessage_10000(1, _811BaronMach, _811BA04Series, 1, 17, -1, _811BA01Series, 12, 17, 4);
+		sendWSMessage_1a0000(_811BaronMach, 11);
+		digi_play("811B09A", 2, 255, 84, -1);
+
+		break;
+
 	case 84:
+		sendWSMessage_10000(1, _811BaronMach, _811BA01Series, 12, 12, -1, _811BA01Series, 12, 12, 0);
+		kernel_timing_trigger(20, 32, nullptr);
+
+		break;
+
 	case 91:
+		player_set_commands_allowed(false);
+		adv_kill_digi_between_rooms(false);
+		disable_player_commands_and_fade_init(92);
+		digi_stop(1);
+		digi_stop(2);
+
+		break;
+
 	case 92:
+		digi_play_loop("950_s45", 3, 128, -1, 950);
+		_G(game).new_room = 861;
+		break;
+
 	case 1050:
+		_811MusicFadingVol -= 5;
+		if (_811MusicFadingVol <= 0) {
+			digi_stop(1);
+		} else {
+			digi_change_panning(1, _811MusicFadingVol);
+			kernel_timing_trigger(2, 1050, nullptr);
+		}
+
+		break;
+
 	case 1100:
+		digi_play("811_s01a", 1, 255, -1, -1);
+		break;
+
 	case 1110:
+		digi_play("811_s01b", 1, 255, -1, -1);
+		break;
+
 	default:
 		break;
 	}
diff --git a/engines/m4/riddle/rooms/section8/room811.h b/engines/m4/riddle/rooms/section8/room811.h
index 11bb93fac4f..5824b218ea7 100644
--- a/engines/m4/riddle/rooms/section8/room811.h
+++ b/engines/m4/riddle/rooms/section8/room811.h
@@ -40,7 +40,7 @@ public:
 	void daemon() override;
 
 private:
-	int32 _field0 = 0;
+	int32 _811MusicFadingVol = 0;
 
 	int32 _811BA01Series = 0;
 	int32 _811BA02Series = 0;
@@ -49,12 +49,12 @@ private:
 	int32 _811BA05Series = 0;
 	int32 _811MC01Series = 0;
 	int32 _811RP01Series = 0;
+	int32 _811EndSeries;
 
 	machine *_811BaronMach = nullptr;
 	machine *_811McMach = nullptr;
 	machine *_811Pu01Mach = nullptr;
 	machine *_811RipleyMach = nullptr;
-	int32 _811EndSeries;
 };
 
 } // namespace Rooms




More information about the Scummvm-git-logs mailing list