diff options
author | Neil Moore <neil@s-z.org> | 2012-07-07 07:49:45 -0400 |
---|---|---|
committer | Neil Moore <neil@s-z.org> | 2012-07-07 07:55:01 -0400 |
commit | 5463df55be15f947822623c723ca0053f18816b3 (patch) | |
tree | e3c01dc3bbdf3a6d9f30920fa486af88f28ea396 /crawl-ref/source/menu.cc | |
parent | 330e717e1950c9f838320da3b719e6d5d76e98f2 (diff) | |
download | crawl-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.cc | 11 |
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; |