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-01-03 00:20:30 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-01-03 00:20:30 +0000
commit4d1ed355a8b118242938be2c79fb74173b37f5a1 (patch)
tree9188247228f9dc9436959528a49e89f3350c32f1 /crawl-ref/source/invent.cc
parent3a61889e9e926b7b49a074bba327b694905623ff (diff)
downloadcrawl-ref-4d1ed355a8b118242938be2c79fb74173b37f5a1.tar.gz
crawl-ref-4d1ed355a8b118242938be2c79fb74173b37f5a1.zip
Allow tiles in 'V' menu, at least for items - the menu structure can't
handle monster information (yet?) This means that the two parts (monsters/items) are differently formatted but for Tiles this looks much better this way than it did before. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8143 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/invent.cc')
-rw-r--r--crawl-ref/source/invent.cc23
1 files changed, 22 insertions, 1 deletions
diff --git a/crawl-ref/source/invent.cc b/crawl-ref/source/invent.cc
index fa03f8b291..ac1e6f5b86 100644
--- a/crawl-ref/source/invent.cc
+++ b/crawl-ref/source/invent.cc
@@ -189,7 +189,21 @@ std::string InvEntry::get_text() const
tstr << '#';
else
tstr << '+';
+
+ if (InvEntry::show_glyph)
+ {
+ unsigned glyph_char;
+ unsigned short glyph_col;
+ get_item_glyph( item, &glyph_char, &glyph_col );
+
+ const std::string col_string = colour_to_str(glyph_col);
+ const std::string prefix = " (<" + col_string + ">"
+ + static_cast<char>(glyph_char)
+ + "</" + col_string + ">)";
+ tstr << prefix;
+ }
tstr << ' ' << text;
+
if (InvEntry::show_prices)
{
const int value = item_value(*item, show_prices);
@@ -274,6 +288,13 @@ InvShowPrices::~InvShowPrices()
InvEntry::set_show_prices(false);
}
+bool InvEntry::show_glyph = false;
+
+void InvEntry::set_show_glyph(bool doshow)
+{
+ show_glyph = doshow;
+}
+
InvMenu::InvMenu(int mflags)
: Menu(mflags, "inventory", false), type(MT_INVLIST), pre_select(NULL),
title_annotate(NULL)
@@ -399,7 +420,7 @@ void InvMenu::load_inv_items(int item_selector, int excluded_slot,
bool InvEntry::tile(int &idx, TextureID &tex) const
{
if (quantity <= 0)
- return false;
+ return (false);
idx = tileidx_item(*item);
tex = TEX_DEFAULT;