[Scummvm-git-logs] scummvm master -> ee89bac5e9d409c792c2591d60e75397922a8a29

Strangerke noreply at scummvm.org
Sun Oct 13 00:07:15 UTC 2024


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
f64634f3d0 M4: RIDDLE: Rework room801::init()
ee89bac5e9 M4: RIDDLE: Use KERNEL_RESTORING_GAME in rooms 802 and 803


Commit: f64634f3d0925ce04d2babc1de6bf28ab7e6095a
    https://github.com/scummvm/scummvm/commit/f64634f3d0925ce04d2babc1de6bf28ab7e6095a
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-10-13T02:06:35+01:00

Commit Message:
M4: RIDDLE: Rework room801::init()

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 6601ab5adfe..f9e5b2f6155 100644
--- a/engines/m4/riddle/rooms/section8/room801.cpp
+++ b/engines/m4/riddle/rooms/section8/room801.cpp
@@ -110,19 +110,7 @@ void Room801::init() {
 		_roomStates_field9Eh = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1,
 														 20, 310, 3, triggerMachineByHashCallback3000, "mc_trek");
 		kernel_timing_trigger(60, 1, nullptr);
-	} else if (_G(game).previous_room < 850 || _G(game).previous_room != -2) {
-		// CHECKME: the second part of the check is useless. That's suspicious.
-		ws_demand_facing(_G(my_walker), 8);
-		ws_demand_location(_G(my_walker), 525, 301);
-		_roomStates_loop3 = series_load("rip returns from root cellar", -1, nullptr);
-		_roomStates_tt = 1;
-		hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar ", true);
-		hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar  ", false);
-		hotspot_set_active(_G(currentSceneDef).hotspots, "ROOT CELLAR", true);
-		_roomStates_field24 = series_load("CELLAR DOOR OPEN", -1, nullptr);
-		_roomStates_fieldAAh = series_place_sprite("CELLAR DOOR OPEN", 0, 0, -53, 100, 1024);
-		kernel_timing_trigger(10, 7, nullptr);
-	} else {
+	} else if (_G(game).previous_room == KERNEL_RESTORING_GAME) {
 		if (_roomStates_tt) {
 			hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar ", true);
 			hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar  ", false);
@@ -140,6 +128,17 @@ void Room801::init() {
 		_roomStates_field9Eh = TriggerMachineByHash(1, 1, 0, 0, 0, 0, 0, -53, 100, 1280, 0, triggerMachineByHashCallback, "mc talk frames");
 		_roomStates_fieldA2h = series_show("SAFARI SHADOW 5", 1280, 16, -1, -1, 0, 50, 124, 304);
 		sendWSMessage_10000(1, _roomStates_field9Eh, _roomStates_field782, 42, 42, 0, _roomStates_field782, 42, 42, 0);
+	} else if (_G(game).previous_room < 850) {
+		ws_demand_facing(_G(my_walker), 8);
+		ws_demand_location(_G(my_walker), 525, 301);
+		_roomStates_loop3 = series_load("rip returns from root cellar", -1, nullptr);
+		_roomStates_tt = 1;
+		hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar ", true);
+		hotspot_set_active(_G(currentSceneDef).hotspots, "root cellar  ", false);
+		hotspot_set_active(_G(currentSceneDef).hotspots, "ROOT CELLAR", true);
+		_roomStates_field24 = series_load("CELLAR DOOR OPEN", -1, nullptr);
+		_roomStates_fieldAAh = series_place_sprite("CELLAR DOOR OPEN", 0, 0, -53, 100, 1024);
+		kernel_timing_trigger(10, 7, nullptr);
 	}
 }
 
@@ -1013,6 +1012,7 @@ void Room801::daemon() {
 		default:
 			break;
 		}
+		break;
 	case 300:
 		switch (_roomStates_pu2) {
 		case 1:


Commit: ee89bac5e9d409c792c2591d60e75397922a8a29
    https://github.com/scummvm/scummvm/commit/ee89bac5e9d409c792c2591d60e75397922a8a29
Author: Strangerke (arnaud.boutonne at gmail.com)
Date: 2024-10-13T02:07:04+01:00

Commit Message:
M4: RIDDLE: Use KERNEL_RESTORING_GAME in rooms 802 and 803

Changed paths:
    engines/m4/riddle/rooms/section8/room802.cpp
    engines/m4/riddle/rooms/section8/room803.cpp


diff --git a/engines/m4/riddle/rooms/section8/room802.cpp b/engines/m4/riddle/rooms/section8/room802.cpp
index 7c69e65582c..f8f92b673c8 100644
--- a/engines/m4/riddle/rooms/section8/room802.cpp
+++ b/engines/m4/riddle/rooms/section8/room802.cpp
@@ -128,7 +128,7 @@ void Room802::init() {
 	if (_G(flags)[V255])
 		hotspot_set_active(_G(currentSceneDef).hotspots, "WALL", false);
 
-	if (_G(game).previous_room == -2)
+	if (_G(game).previous_room == KERNEL_RESTORING_GAME)
 		return;
 
 	if (_G(game).previous_room != 801) {
diff --git a/engines/m4/riddle/rooms/section8/room803.cpp b/engines/m4/riddle/rooms/section8/room803.cpp
index b5b4a297d6d..e1cd6e0dc96 100644
--- a/engines/m4/riddle/rooms/section8/room803.cpp
+++ b/engines/m4/riddle/rooms/section8/room803.cpp
@@ -410,7 +410,7 @@ void Room803::daemon() {
 
 void Room803::initWalker() {
 	switch (_G(game).previous_room) {
-	case -2:
+	case KERNEL_RESTORING_GAME:
 		if (_G(flags)[V276] == 0) {
 			_mcWalkerMach = triggerMachineByHash_3000(8, 4, *S8_SHADOW_DIRS2, *S8_SHADOW_DIRS1, 357, 175, 3, Walker::player_walker_callback, "mc");
 		}




More information about the Scummvm-git-logs mailing list