summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/menu.cc
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2012-07-07 07:49:45 -0400
committerNeil Moore <neil@s-z.org>2012-07-07 07:55:01 -0400
commit5463df55be15f947822623c723ca0053f18816b3 (patch)
treee3c01dc3bbdf3a6d9f30920fa486af88f28ea396 /crawl-ref/source/menu.cc
parent330e717e1950c9f838320da3b719e6d5d76e98f2 (diff)
downloadcrawl-ref-5463df55be15f947822623c723ca0053f18816b3.tar.gz
crawl-ref-5463df55be15f947822623c723ca0053f18816b3.zip
Allow deleting shopping list items when in portals.
Adding items to the shopping list is still not permitted, since those items will be permanently unavailable upon leaving the level. Partially fixes #2251.
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r--crawl-ref/source/menu.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc
index de1dbc1775..127b867a68 100644
--- a/crawl-ref/source/menu.cc
+++ b/crawl-ref/source/menu.cc
@@ -357,6 +357,17 @@ bool Menu::process_key(int keyin)
update_title();
return true;
}
+ else if (action_cycle == CYCLE_NO_EXEC && (keyin == '!' || keyin == '?'))
+ {
+ ASSERT(menu_action != ACT_EXECUTE);
+ menu_action = (action)((menu_action+1) % ACT_NUM);
+ if (menu_action == ACT_EXECUTE)
+ menu_action = (action) (menu_action + 1);
+
+ sel.clear();
+ update_title();
+ return true;
+ }
bool nav = false, repaint = false;