aboutsummaryrefslogtreecommitdiff
path: root/engines/lure
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lure')
-rw-r--r--engines/lure/game.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/engines/lure/game.cpp b/engines/lure/game.cpp
index 33d1c79866..0f83089b19 100644
--- a/engines/lure/game.cpp
+++ b/engines/lure/game.cpp
@@ -348,15 +348,22 @@ void Game::handleRightClickMenu() {
breakFlag = true;
break;
+ case ASK:
+ hotspot = res.getHotspot(room.hotspotId());
+ strings.getString(hotspot->nameId, statusLine);
+ strcat(statusLine, " for ");
+ statusLine += strlen(statusLine);
+
+ itemId = PopupMenu::ShowItems(GET);
+ breakFlag = ((itemId != 0xffff) && (itemId != 0xfffe));
+ if (breakFlag)
+ hotspot = res.getHotspot(itemId);
+ break;
+
case GIVE:
case USE:
case EXAMINE:
case DRINK:
- if (action == ASK) {
- strings.getString(hotspot->nameId, statusLine);
- strcat(statusLine, " for ");
- }
-
hasItems = (res.numInventoryItems() != 0);
if (!hasItems)
strcat(statusLine, "(nothing)");