[Scummvm-git-logs] scummvm master -> 0cc9a326d0254f4d6ebd3d4ad44b7d33250e309e

bluegr noreply at scummvm.org
Sat Jul 19 05:39:56 UTC 2025


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

Summary:
a5afc29999 EFH: Fix giving and dropping unequippable items
376e25e99c EFH: Fix quitting in status menu
0cc9a326d0 EFH: Fix being unable to replace 3rd party member


Commit: a5afc299995e61c41c149cfea9d3c37e62ea372b
    https://github.com/scummvm/scummvm/commit/a5afc299995e61c41c149cfea9d3c37e62ea372b
Author: ellm135 (ellm13531 at gmail.com)
Date: 2025-07-19T08:39:51+03:00

Commit Message:
EFH: Fix giving and dropping unequippable items

Changed paths:
    engines/efh/menu.cpp


diff --git a/engines/efh/menu.cpp b/engines/efh/menu.cpp
index cdc9a4517c2..d2ed3991773 100644
--- a/engines/efh/menu.cpp
+++ b/engines/efh/menu.cpp
@@ -695,12 +695,13 @@ int16 EfhEngine::handleStatusMenu(int16 gameMode, int16 charId) {
 			itemId = _npcBuf[charId]._inventory[objectId]._ref;
 			if (hasObjectEquipped(charId, objectId) && isItemCursed(itemId)) {
 				displayStringInSmallWindowWithBorder("The item is cursed!  IT IS EVIL!!!!!!!!", true, charId, windowId, menuId, curMenuLine);
-			} else if (hasObjectEquipped(charId, objectId)) {
-				displayStringInSmallWindowWithBorder("Item is Equipped!  Give anyway?", false, charId, windowId, menuId, curMenuLine);
-				if (!getValidationFromUser())
-					validationFl = false;
-				displayWindowAndStatusMenu(charId, windowId, menuId, curMenuLine);
-
+			} else {
+				if (hasObjectEquipped(charId, objectId)) {
+					displayStringInSmallWindowWithBorder("Item is Equipped!  Give anyway?", false, charId, windowId, menuId, curMenuLine);
+					if (!getValidationFromUser())
+						validationFl = false;
+					displayWindowAndStatusMenu(charId, windowId, menuId, curMenuLine);
+				}
 				if (validationFl) {
 					if (gameMode == 2) {
 						displayStringInSmallWindowWithBorder("Not a Combat Option !", true, charId, windowId, menuId, curMenuLine);
@@ -782,12 +783,13 @@ int16 EfhEngine::handleStatusMenu(int16 gameMode, int16 charId) {
 			itemId = _npcBuf[charId]._inventory[objectId]._ref;
 			if (hasObjectEquipped(charId, objectId) && isItemCursed(itemId)) {
 				displayStringInSmallWindowWithBorder("The item is cursed!  IT IS EVIL!!!!!!!!", true, charId, windowId, menuId, curMenuLine);
-			} else if (hasObjectEquipped(charId, objectId)) {
-				displayStringInSmallWindowWithBorder("Item Is Equipped!  Drop Anyway?", false, charId, windowId, menuId, curMenuLine);
-				if (!getValidationFromUser())
-					validationFl = false;
-				displayWindowAndStatusMenu(charId, windowId, menuId, curMenuLine);
-
+			} else {
+				if (hasObjectEquipped(charId, objectId)) {
+					displayStringInSmallWindowWithBorder("Item Is Equipped!  Drop Anyway?", false, charId, windowId, menuId, curMenuLine);
+					if (!getValidationFromUser())
+						validationFl = false;
+					displayWindowAndStatusMenu(charId, windowId, menuId, curMenuLine);
+				}
 				if (validationFl) {
 					removeObject(charId, objectId);
 					if (gameMode == 2) {


Commit: 376e25e99c20d37a31f204c977abb01e4c268254
    https://github.com/scummvm/scummvm/commit/376e25e99c20d37a31f204c977abb01e4c268254
Author: ellm135 (ellm13531 at gmail.com)
Date: 2025-07-19T08:39:51+03:00

Commit Message:
EFH: Fix quitting in status menu

Changed paths:
    engines/efh/menu.cpp


diff --git a/engines/efh/menu.cpp b/engines/efh/menu.cpp
index d2ed3991773..95adc30493c 100644
--- a/engines/efh/menu.cpp
+++ b/engines/efh/menu.cpp
@@ -833,6 +833,10 @@ int16 EfhEngine::handleStatusMenu(int16 gameMode, int16 charId) {
 			_statusMenuActive = false;
 			return 0x7FFF;
 		}
+
+		if (shouldQuit()) {
+			return 0;
+		}
 	}
 
 	return 0;


Commit: 0cc9a326d0254f4d6ebd3d4ad44b7d33250e309e
    https://github.com/scummvm/scummvm/commit/0cc9a326d0254f4d6ebd3d4ad44b7d33250e309e
Author: ellm135 (ellm13531 at gmail.com)
Date: 2025-07-19T08:39:51+03:00

Commit Message:
EFH: Fix being unable to replace 3rd party member

Changed paths:
    engines/efh/efh.cpp


diff --git a/engines/efh/efh.cpp b/engines/efh/efh.cpp
index fe25104214a..7d820e7a498 100644
--- a/engines/efh/efh.cpp
+++ b/engines/efh/efh.cpp
@@ -906,7 +906,7 @@ int16 EfhEngine::chooseCharacterToReplace() {
 	Common::KeyCode input;
 	for (;;) {
 		input = waitForKey();
-		if (input == Common::KEYCODE_ESCAPE || input == Common::KEYCODE_0 || (input > Common::KEYCODE_1 && input < maxVal))
+		if (input == Common::KEYCODE_ESCAPE || input == Common::KEYCODE_0 || (input > Common::KEYCODE_1 && input <= maxVal))
 			break;
 	}
 




More information about the Scummvm-git-logs mailing list