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

dreammaster noreply at scummvm.org
Wed Oct 9 04:28:56 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:
e2c352dba1 M4: RIDDLE: Fix leaving inventory close-ups


Commit: e2c352dba11129b466f8f0a2730b22357bab8b34
    https://github.com/scummvm/scummvm/commit/e2c352dba11129b466f8f0a2730b22357bab8b34
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-10-08T21:28:33-07:00

Commit Message:
M4: RIDDLE: Fix leaving inventory close-ups

Changed paths:
    engines/m4/adv_r/adv_trigger.cpp
    engines/m4/core/rooms.h
    engines/m4/graphics/krn_pal.cpp
    engines/m4/riddle/riddle.cpp
    engines/m4/riddle/vars.h


diff --git a/engines/m4/adv_r/adv_trigger.cpp b/engines/m4/adv_r/adv_trigger.cpp
index 0c1ffae5b0f..5cd70d38f33 100644
--- a/engines/m4/adv_r/adv_trigger.cpp
+++ b/engines/m4/adv_r/adv_trigger.cpp
@@ -99,7 +99,7 @@ bool kernel_trigger_dispatchx(int32 trigger_num) {
 		g_engine->room_parser();
 
 		if (_G(player).command_ready) {
-			g_engine->parser_code();
+			g_engine->global_parser();
 		}
 		result = true;
 		break;
diff --git a/engines/m4/core/rooms.h b/engines/m4/core/rooms.h
index 2f073f297c0..da080d714e0 100644
--- a/engines/m4/core/rooms.h
+++ b/engines/m4/core/rooms.h
@@ -39,7 +39,6 @@ public:
 	virtual void daemon() {}
 	virtual void pre_parser() {}
 	virtual void parser();
-	virtual void parser_code() {}
 	virtual void roomError() {}
 	virtual void shutdown() {}
 
@@ -140,9 +139,6 @@ public:
 	void room_parser() {
 		_activeRoom->parser();
 	}
-	void parser_code() {
-		_activeRoom->parser_code();
-	}
 	void room_error() {
 		_activeRoom->roomError();
 	}
diff --git a/engines/m4/graphics/krn_pal.cpp b/engines/m4/graphics/krn_pal.cpp
index 1b7a0af4365..2e57d888c9b 100644
--- a/engines/m4/graphics/krn_pal.cpp
+++ b/engines/m4/graphics/krn_pal.cpp
@@ -48,7 +48,6 @@ namespace M4 {
 #define NUM_FREE	(IS_RIDDLE ? 255 - 59 + 1 : 255 - 64 + 1)
 
 static HotkeyCB remember_esc_key;
-static HotSpotRec *exam_saved_hotspots;
 
 void krn_pal_game_task() {
 	g_engine->pal_game_task();
@@ -296,7 +295,7 @@ void kernel_examine_inventory_object(const char *picName, RGB8 *pal, int steps,
 
 	interface_hide();
 
-	exam_saved_hotspots = _G(currentSceneDef).hotspots;
+	_GP(exam_saved_hotspots) = _G(currentSceneDef).hotspots;
 	_G(currentSceneDef).hotspots = nullptr;
 
 	_GP(myFadeTrigger) = kernel_trigger_create(triggerNum);
@@ -371,11 +370,9 @@ void kernel_unexamine_inventory_object(RGB8 *pal, int steps, int delay) {
 
 	krn_pal_game_task();
 
-	// set in kernel_examine_inventory_object (above)
+	// Set in kernel_examine_inventory_object (above)
 	kernel_trigger_dispatchx(_GP(myFadeTrigger));
 
-	//	gr_pal_set(master_palette);
-
 	RestoreScreens(0, 0, MAX_VIDEO_X, MAX_VIDEO_Y);
 
 	_G(currentSceneDef).hotspots = _GP(exam_saved_hotspots);
diff --git a/engines/m4/riddle/riddle.cpp b/engines/m4/riddle/riddle.cpp
index e861829708b..0b25bbed229 100644
--- a/engines/m4/riddle/riddle.cpp
+++ b/engines/m4/riddle/riddle.cpp
@@ -416,7 +416,7 @@ void RiddleEngine::global_parser() {
 		default:
 			break;
 		}
-	} else if (_G(kernel).trigger == 990) {
+	} else if (_G(kernel).trigger == kINVENTORY_CLOSEUP_END) {
 		if (player_said_any("MENENDEZ'S LETTER", "VON SELTSAM'S LETTER",
 				"ENVELOPE", "VON SELTSAM'S NOTE"))
 			digi_stop(1);
@@ -625,7 +625,7 @@ void RiddleEngine::lookAtInventoryItem() {
 			str = "PING TWELVETREES' MAP";
 	}
 
-	kernel_examine_inventory_object(str.c_str(), 5, 1, 270, 150, 990, digi);
+	kernel_examine_inventory_object(str.c_str(), 5, 1, 270, 150, kINVENTORY_CLOSEUP_END, digi);
 }
 
 } // namespace Riddle
diff --git a/engines/m4/riddle/vars.h b/engines/m4/riddle/vars.h
index 971afce2a66..2d31f6fc5cf 100644
--- a/engines/m4/riddle/vars.h
+++ b/engines/m4/riddle/vars.h
@@ -33,8 +33,7 @@ namespace M4 {
 namespace Riddle {
 
 enum global_triggers {
-	gFIRST_GLOBAL_TRIGGER = 10000,
-
+	kINVENTORY_CLOSEUP_END = 990,
 	kCALLED_EACH_LOOP = 32764,
 	kGOTO_MAIN_MENU = 32766
 };




More information about the Scummvm-git-logs mailing list