[Scummvm-git-logs] scummvm master -> 57207989ec8ac990e1480d8f149c547f3682d14a

Strangerke noreply at scummvm.org
Fri Feb 7 07:50:30 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:
57207989ec M4: RIDDLE: Start working on Room810 (preload, init, pre-parser)


Commit: 57207989ec8ac990e1480d8f149c547f3682d14a
    https://github.com/scummvm/scummvm/commit/57207989ec8ac990e1480d8f149c547f3682d14a
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2025-02-07T08:50:13+01:00

Commit Message:
M4: RIDDLE: Start working on Room810 (preload, init, pre-parser)

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


diff --git a/engines/m4/riddle/rooms/section8/room810.cpp b/engines/m4/riddle/rooms/section8/room810.cpp
index 8fc712d8cba..80bab4ac1cf 100644
--- a/engines/m4/riddle/rooms/section8/room810.cpp
+++ b/engines/m4/riddle/rooms/section8/room810.cpp
@@ -27,7 +27,57 @@ namespace M4 {
 namespace Riddle {
 namespace Rooms {
 
+void Room810::preload() {
+	LoadWSAssets("OTHER SCRIPT", _G(master_palette));
+
+	_G(player).walker_type = WALKER_ALT;
+	_G(player).shadow_type = SHADOW_ALT;
+}
+
 void Room810::init() {
+	digi_preload("950_s45", 950);
+	digi_preload("950_s29", 950);
+	digi_preload("810_s01", -1);
+	_ripleyTakesJadeSealFromTombSeries = series_load("RIPLEY TAKES JADE SEAL FROM TOMB", -1, nullptr);
+	_ripPos3LookAroundSeries = series_load("RIP POS 3 LOOK AROUND", -1, nullptr);
+	_ripTrekHandTalkPos3Series = series_load("RIP TREK HAND TALK POS3", -1, nullptr);
+	_810FireFlickerSeries = series_load("810 fire flicker", -1, nullptr);	
+	_810LitUrnSeries = series_load("810 lit urn", -1, nullptr);
+	_810MercSeries = series_load("810merc", -1, nullptr);
+	_810BlockSlidesOutSeries = series_load("810 block slides out", -1, nullptr);
+	series_load("810seal", -1, nullptr);
+	series_load("SAFARI SHADOW 3", -1, nullptr);
+	series_play("810 fire flicker", 1024, 0, -1, 12, -1, 100, 0, 0, 0, -1);
+	series_play("810 lit urn", 1024, 0, -1, 12, -1, 100, 0, 0, 0, -1);
+	_810SealMach = series_show_sprite("810seal", 0, 768);
+	digi_play_loop("950_s29", 3, 100, -1, 950);
+
+	if (_G(game).previous_room == KERNEL_RESTORING_GAME)
+		return;
+
+	_field0 = 0;
+	player_set_commands_allowed(false);
+	ws_demand_facing(_G(my_walker), 3);
+	ws_demand_location(_G(my_walker), 55, 318);	
+	ws_walk(_G(my_walker), 160, 318, nullptr, 1, 3, true);	
+}
+
+void Room810::pre_parser() {
+	const bool lookFl = player_said_any("look", "look at");
+
+	if (lookFl && player_said("mausoleum")) {
+		digi_play("810r02", 1, 255, -1, 810);
+		_G(player).need_to_walk = false;
+		_G(player).ready_to_walk = true;
+		_G(player).waiting_for_walk = false;
+	} else if (lookFl && player_said(" ")) {
+		_G(player).need_to_walk = false;
+		_G(player).ready_to_walk = true;
+		_G(player).waiting_for_walk = false;
+	}
+}
+
+void Room810::parser() {
 }
 
 void Room810::daemon() {
diff --git a/engines/m4/riddle/rooms/section8/room810.h b/engines/m4/riddle/rooms/section8/room810.h
index 0ff6c07f023..1a298a80ec8 100644
--- a/engines/m4/riddle/rooms/section8/room810.h
+++ b/engines/m4/riddle/rooms/section8/room810.h
@@ -33,8 +33,24 @@ public:
 	Room810() : Room() {}
 	~Room810() override {}
 
+	void preload() override;
 	void init() override;
+	void pre_parser() override;
+	void parser() override;
 	void daemon() override;
+
+private:
+	int32 _field0 = 0;
+
+	int32 _810BlockSlidesOutSeries = 0;
+	int32 _810FireFlickerSeries = 0;
+	int32 _810LitUrnSeries = 0;
+	int32 _810MercSeries = 0;
+	int32 _ripleyTakesJadeSealFromTombSeries = 0;
+	int32 _ripPos3LookAroundSeries = 0;
+	int32 _ripTrekHandTalkPos3Series = 0;
+
+	machine *_810SealMach = nullptr;
 };
 
 } // namespace Rooms




More information about the Scummvm-git-logs mailing list