[Scummvm-git-logs] scummvm master -> 41848a6b9172a643f0ce9b6ab862c02a0ca9d6c7

dreammaster noreply at scummvm.org
Sun Feb 4 04:21:58 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:
41848a6b91 M4: Fix looking at field/island from the bridge


Commit: 41848a6b9172a643f0ce9b6ab862c02a0ca9d6c7
    https://github.com/scummvm/scummvm/commit/41848a6b9172a643f0ce9b6ab862c02a0ca9d6c7
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2024-02-03T20:21:47-08:00

Commit Message:
M4: Fix looking at field/island from the bridge

Changed paths:
    engines/m4/burger/rooms/section1/room134_135.cpp


diff --git a/engines/m4/burger/rooms/section1/room134_135.cpp b/engines/m4/burger/rooms/section1/room134_135.cpp
index c4cf3df4cb8..9b6d2750651 100644
--- a/engines/m4/burger/rooms/section1/room134_135.cpp
+++ b/engines/m4/burger/rooms/section1/room134_135.cpp
@@ -803,52 +803,53 @@ void Room134_135::parser() {
 	bool lookFlag = player_said_any("look", "look at");
 	_G(kernel).trigger_mode = KT_DAEMON;
 
-	if ((_G(flags)[V000] == 1002 && !_G(walker).wilbur_said(SAID1)) ||
-			(_G(flags)[V000] != 1002 && !_G(walker).wilbur_said(SAID2))) {
-		if (player_said("ENTER", "FORK IN THE ROAD") || player_said("gear", "fork in the road") ||
-				(lookFlag && player_said("fork in the road"))) {
-			player_set_commands_allowed(false);
-			pal_fade_init(_G(kernel).first_fade, 255, 0, 30, 1009);
-
-		} else if (player_said("ENTER", "MAIN STREET") || player_said("gear", "main street") ||
-				(lookFlag && player_said("main street"))) {
-			pal_fade_init(_G(kernel).first_fade, 255, 0, 30, 1001);
-		} else if (player_said("conv01")) {
-			conv01();
-		} else if (player_said("conv02")) {
-			conv02();
-		} else if (player_said("conv03")) {
-			conv03();
-		} else if (player_said("odie") && inv_player_has(_G(player).verb)) {
-			ws_hide_walker();
-			player_set_commands_allowed(false);
-			loadOdie();
-			_val9 = 31;
-			_val10 = 30;
-			kernel_trigger_dispatch_now(33);
-		} else if (inv_player_has(_G(player).verb) && player_said_any("fork in the road", "main street")) {
-			wilbur_speech("135w002");
-		} else if (lookFlag && player_said("baitbox")) {
-			wilbur_speech(_G(flags)[V038] ? "135w004" : "135w003");
-		} else if (lookFlag && player_said("wrecked truck")) {
-			wilbur_speech(_G(flags)[V052] ? "134w007" : "134w006");
-		} else if (player_said("take", "baitbox") || player_said("gear", "baitbox")) {
-			player_set_commands_allowed(false);
-			loadOdie();
-			_val9 = 34;
-			_val10 = 30;
-			kernel_trigger_dispatch_now(33);
-		} else if (player_said("talk to", "odie")) {
-			player_set_commands_allowed(false);
-			loadOdie();
-			_flag1 = true;
-			conv_load_and_prepare("conv03", 31);
-			conv_export_pointer_curr(&_G(flags)[V038], 1);
-			conv_export_value_curr(_G(flags)[V001], 3);
-			conv_play_curr();
-		} else if (player_said("conv06")) {
-			conv03();
-		}
+	if (_G(walker).wilbur_said((_G(flags)[V000] == 1002) ? SAID1 : SAID2)) {
+		// Already handled
+	} else if (player_said("ENTER", "FORK IN THE ROAD") || player_said("gear", "fork in the road") ||
+			(lookFlag && player_said("fork in the road"))) {
+		player_set_commands_allowed(false);
+		pal_fade_init(_G(kernel).first_fade, 255, 0, 30, 1009);
+
+	} else if (player_said("ENTER", "MAIN STREET") || player_said("gear", "main street") ||
+			(lookFlag && player_said("main street"))) {
+		pal_fade_init(_G(kernel).first_fade, 255, 0, 30, 1001);
+	} else if (player_said("conv01")) {
+		conv01();
+	} else if (player_said("conv02")) {
+		conv02();
+	} else if (player_said("conv03")) {
+		conv03();
+	} else if (player_said("odie") && inv_player_has(_G(player).verb)) {
+		ws_hide_walker();
+		player_set_commands_allowed(false);
+		loadOdie();
+		_val9 = 31;
+		_val10 = 30;
+		kernel_trigger_dispatch_now(33);
+	} else if (inv_player_has(_G(player).verb) && player_said_any("fork in the road", "main street")) {
+		wilbur_speech("135w002");
+	} else if (lookFlag && player_said("baitbox")) {
+		wilbur_speech(_G(flags)[V038] ? "135w004" : "135w003");
+	} else if (lookFlag && player_said("wrecked truck")) {
+		wilbur_speech(_G(flags)[V052] ? "134w007" : "134w006");
+	} else if (player_said("take", "baitbox") || player_said("gear", "baitbox")) {
+		player_set_commands_allowed(false);
+		loadOdie();
+		_val9 = 34;
+		_val10 = 30;
+		kernel_trigger_dispatch_now(33);
+	} else if (player_said("talk to", "odie")) {
+		player_set_commands_allowed(false);
+		loadOdie();
+		_flag1 = true;
+		conv_load_and_prepare("conv03", 31);
+		conv_export_pointer_curr(&_G(flags)[V038], 1);
+		conv_export_value_curr(_G(flags)[V001], 3);
+		conv_play_curr();
+	} else if (player_said("conv06")) {
+		conv03();
+	} else {
+		return;
 	}
 
 	_G(player).command_ready = false;




More information about the Scummvm-git-logs mailing list