[Scummvm-git-logs] scummvm master -> 91d111af88a7574f8fb88222ebafdc862dd627a9

dreammaster noreply at scummvm.org
Thu Jan 30 06:38:36 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:
91d111af88 M4: RIDDLE: Fix finally blowing up hut


Commit: 91d111af88a7574f8fb88222ebafdc862dd627a9
    https://github.com/scummvm/scummvm/commit/91d111af88a7574f8fb88222ebafdc862dd627a9
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-01-29T22:36:27-08:00

Commit Message:
M4: RIDDLE: Fix finally blowing up hut

Changed paths:
    engines/m4/riddle/rooms/section6/room604.cpp
    engines/m4/riddle/rooms/section6/room604.h


diff --git a/engines/m4/riddle/rooms/section6/room604.cpp b/engines/m4/riddle/rooms/section6/room604.cpp
index 376667a6f3c..4e6c845da60 100644
--- a/engines/m4/riddle/rooms/section6/room604.cpp
+++ b/engines/m4/riddle/rooms/section6/room604.cpp
@@ -41,7 +41,7 @@ void Room604::init() {
 		_val2 = 0;
 		_val3 = 0;
 		_val4 = 0;
-		_val5 = 0;
+		_suppressChatter = false;
 	}
 
 	static const char *DIGI[14] = {
@@ -233,7 +233,7 @@ void Room604::pre_parser() {
 		intr_freshen_sentence(65);
 	if (useFlag && player_said("WHALE BONE HORN") && _G(flags)[V203] == 8) {
 		digi_stop(3);
-		_val5 = 1;
+		_suppressChatter = true;
 	}
 
 	if (_val2) {
@@ -252,8 +252,8 @@ void Room604::parser() {
 	bool takeFlag = player_said("take");
 	bool useFlag = player_said_any("push", "pull", "gear", "open", "close");
 
-	if (useFlag && player_said("WHALE BONE HORN")) {
-		useWhaleBoneHorn();
+	if (useFlag && player_said("WHALE BONE HORN") && useWhaleBoneHorn()) {
+		// No implementation
 	} else if (player_said("kill rip")) {
 		killRipley();
 	} else if (takeFlag && player_said("PULL CORD")) {
@@ -322,7 +322,7 @@ void Room604::parser() {
 			case 1:
 				if (_G(flags)[V203] == 8) {
 					digi_stop(3);
-					_val5 = 1;
+					_suppressChatter = true;
 				}
 
 				player_set_commands_allowed(false);
@@ -445,7 +445,7 @@ void Room604::parser() {
 
 			if (_G(flags)[V203] == 8) {
 				digi_stop(3);
-				_val5 = 1;
+				_suppressChatter = true;
 			}
 
 			digi_play("wirepull", 2, 255, 2);
@@ -794,15 +794,15 @@ void Room604::parser() {
 	_G(player).command_ready = false;
 }
 
-void Room604::useWhaleBoneHorn() {
+bool Room604::useWhaleBoneHorn() {
 	switch (_G(kernel).trigger) {
 	case 5:
 		_ripley = series_play("BAD GUYS LOOK TO SHED", 0, 0, 6, 6);
-		break;
+		return true;
 
 	case 6:
 		kernel_timing_trigger(30, 7);
-		break;
+		return true;
 
 	case 7:
 		digi_play("604k01", 1);
@@ -812,10 +812,10 @@ void Room604::useWhaleBoneHorn() {
 		_G(kernel).trigger_mode = KT_DAEMON;
 		kernel_timing_trigger(60, 666);
 		player_set_commands_allowed(true);
-		break;
+		return true;
 
 	default:
-		break;
+		return false;
 	}
 }
 
@@ -1145,7 +1145,7 @@ void Room604::pullCordPlug() {
 }
 
 void Room604::daemon1() {
-	if (_val5)
+	if (_suppressChatter)
 		return;
 
 	static const char *DIGI[3] = { "610_s03a", "610_s03b", "610_s03" };
diff --git a/engines/m4/riddle/rooms/section6/room604.h b/engines/m4/riddle/rooms/section6/room604.h
index bcf87e2e902..d69f7178b75 100644
--- a/engines/m4/riddle/rooms/section6/room604.h
+++ b/engines/m4/riddle/rooms/section6/room604.h
@@ -34,7 +34,7 @@ private:
 	int _val2 = 0;
 	int _val3 = 0;
 	int _val4 = 0;
-	int _val5 = 0;
+	bool _suppressChatter = false;
 	int _ripLowReach1 = 0;
 	int _ripLowReach2 = 0;
 	int _ripMedReach1 = 0;
@@ -54,7 +54,7 @@ private:
 	machine *_shadow = nullptr;
 
 	void daemon1();
-	void useWhaleBoneHorn();
+	bool useWhaleBoneHorn();
 	void takePullCord();
 	void takeSparkPlugTool();
 	void takeLighter();




More information about the Scummvm-git-logs mailing list