diff options
author | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-02-22 21:03:01 +0000 |
---|---|---|
committer | j-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-02-22 21:03:01 +0000 |
commit | 42d8d07399655f768c9547ed3f47f39623856291 (patch) | |
tree | cc2250fa7e40fc89e88d83de33644885ff301718 /crawl-ref/source/invent.cc | |
parent | 910f0c606fea238e7382a713e0d465ae189c05ce (diff) | |
download | crawl-ref-42d8d07399655f768c9547ed3f47f39623856291.tar.gz crawl-ref-42d8d07399655f768c9547ed3f47f39623856291.zip |
Fix 2603266: Additional '(' needed for cycling ammo after emptying the
previously quivered stack.
FR 2594741: Make ')' cycle quiver backwards.
The previous behaviour has been moved to '}'.
The equipped inventory listing ']' now also includes the quivered item(s).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9164 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/invent.cc')
-rw-r--r-- | crawl-ref/source/invent.cc | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/crawl-ref/source/invent.cc b/crawl-ref/source/invent.cc index 7f2aeb0f94..e650b4dfa9 100644 --- a/crawl-ref/source/invent.cc +++ b/crawl-ref/source/invent.cc @@ -28,6 +28,7 @@ REVISION("$Rev$"); #include "describe.h" #include "food.h" #include "initfile.h" +#include "item_use.h" #include "itemprop.h" #include "items.h" #include "macro.h" @@ -764,12 +765,12 @@ unsigned char InvMenu::getkey() const ////////////////////////////////////////////////////////////////////////////// -bool in_inventory( const item_def &i ) +bool in_inventory(const item_def &i) { return i.pos.x == -1 && i.pos.y == -1; } -unsigned char get_invent( int invent_type ) +unsigned char get_invent(int invent_type) { unsigned char select; @@ -781,8 +782,8 @@ unsigned char get_invent( int invent_type ) if (isalpha(select)) { const int invidx = letter_to_index(select); - if ( is_valid_item(you.inv[invidx]) ) - describe_item( you.inv[invidx], true ); + if (is_valid_item(you.inv[invidx])) + describe_item( you.inv[invidx], true ); } else break; @@ -921,13 +922,17 @@ static bool _item_class_selected(const item_def &i, int selector) return (is_deck(i)); case OSEL_EQUIP: + { + if (item_is_quivered(i)) + return (true); + for (int eq = 0; eq < NUM_EQUIP; eq++) { if (you.equip[eq] == i.link) return (true); } return (false); - + } default: return (false); } |