summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/invent.cc
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-02-22 21:03:01 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-02-22 21:03:01 +0000
commit42d8d07399655f768c9547ed3f47f39623856291 (patch)
treecc2250fa7e40fc89e88d83de33644885ff301718 /crawl-ref/source/invent.cc
parent910f0c606fea238e7382a713e0d465ae189c05ce (diff)
downloadcrawl-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.cc15
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);
}