[Scummvm-git-logs] scummvm master -> 5a671fc772b36915510fca26f6b0fafd03566009

Strangerke noreply at scummvm.org
Sat Dec 28 06:52:07 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:
5a671fc772 M4: RIDDLE: Room 711: Start working on room 711 (preload, init, daemon)


Commit: 5a671fc772b36915510fca26f6b0fafd03566009
    https://github.com/scummvm/scummvm/commit/5a671fc772b36915510fca26f6b0fafd03566009
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-12-28T07:51:50+01:00

Commit Message:
M4: RIDDLE: Room 711: Start working on room 711 (preload, init, daemon)

Changed paths:
    engines/m4/riddle/rooms/section7/room711.cpp
    engines/m4/riddle/rooms/section7/room711.h


diff --git a/engines/m4/riddle/rooms/section7/room711.cpp b/engines/m4/riddle/rooms/section7/room711.cpp
index 2c55e30dc2f..7df946da68c 100644
--- a/engines/m4/riddle/rooms/section7/room711.cpp
+++ b/engines/m4/riddle/rooms/section7/room711.cpp
@@ -27,10 +27,52 @@ namespace M4 {
 namespace Riddle {
 namespace Rooms {
 
+void Room711::preload() {
+	_G(player).walker_type = WALKER_ALT;
+	_G(player).shadow_type = SHADOW_ALT;
+	LoadWSAssets("OTHER SCRIPT", _G(master_palette));
+}
+
 void Room711::init() {
+	digi_preload("711R03", -1);
+	if (_G(flags[V224])) {
+		hotspot_set_active(_G(currentSceneDef).hotspots, "MASTER LU'S BOOK", false);
+		hotspot_set_active(_G(currentSceneDef).hotspots, "SIKKIMESE LU'S BOOK", false);
+	}
+
+	if (_G(game).previous_room == 710) {
+		_711Rp01Series = series_load("711RP01", -1, nullptr);
+		ws_demand_location(_G(my_walker), 245, 354);
+		ws_demand_facing(_G(my_walker), 9);
+		ws_hide_walker(_G(my_walker));
+		kernel_timing_trigger(10, 100, nullptr);
+	}
+}
+
+void Room711::pre_parser() {
+	// No Implementation
+}
+
+void Room711::parser() {
+	// TODO No implementation yet
 }
 
 void Room711::daemon() {
+	switch (_G(kernel).trigger) {
+	case 100:
+		series_play("711RP01", 0, 0, 101, 0, 0, 100, 0, 0, 0, -1);
+		break;
+
+	case 101:
+		series_unload(_711Rp01Series);
+		player_set_commands_allowed(true);
+		ws_unhide_walker(_G(my_walker));
+
+		break;
+
+	default:
+		break;
+	}
 }
 
 } // namespace Rooms
diff --git a/engines/m4/riddle/rooms/section7/room711.h b/engines/m4/riddle/rooms/section7/room711.h
index 541d0159978..547f9847580 100644
--- a/engines/m4/riddle/rooms/section7/room711.h
+++ b/engines/m4/riddle/rooms/section7/room711.h
@@ -33,8 +33,14 @@ public:
 	Room711() : Room() {}
 	~Room711() override {}
 
+	void preload() override;
 	void init() override;
+	void pre_parser() override;
+	void parser() override;
 	void daemon() override;
+
+private:
+	int32 _711Rp01Series = 0;
 };
 
 } // namespace Rooms




More information about the Scummvm-git-logs mailing list