summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg-skl.cc
diff options
context:
space:
mode:
authorJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-12-28 21:14:19 +0100
committerJohanna Ploog <j-p-e-g@users.sourceforge.net>2010-12-28 21:45:16 +0100
commitae48f81966fd9edac523689629b16e56d3363998 (patch)
tree0006683766bfbda1b8d5eb3dacba6d13161d5f1a /crawl-ref/source/tilereg-skl.cc
parenta72c4f9c5c52a5b71bc28b485dcecaa0178f3443 (diff)
downloadcrawl-ref-ae48f81966fd9edac523689629b16e56d3363998.tar.gz
crawl-ref-ae48f81966fd9edac523689629b16e56d3363998.zip
Add aptitude icons to the skill tab.
Diffstat (limited to 'crawl-ref/source/tilereg-skl.cc')
-rw-r--r--crawl-ref/source/tilereg-skl.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/crawl-ref/source/tilereg-skl.cc b/crawl-ref/source/tilereg-skl.cc
index 8f109ecc38..ac541b342a 100644
--- a/crawl-ref/source/tilereg-skl.cc
+++ b/crawl-ref/source/tilereg-skl.cc
@@ -173,6 +173,25 @@ bool SkillRegion::update_alt_text(std::string &alt)
return (true);
}
+static int _get_aptitude_tile(const int apt)
+{
+ switch (apt)
+ {
+ case -5: return TILEI_NUM_MINUS5;
+ case -4: return TILEI_NUM_MINUS4;
+ case -3: return TILEI_NUM_MINUS3;
+ case -2: return TILEI_NUM_MINUS2;
+ case -1: return TILEI_NUM_MINUS1;
+ case 1: return TILEI_NUM_PLUS1;
+ case 2: return TILEI_NUM_PLUS2;
+ case 3: return TILEI_NUM_PLUS3;
+ case 4: return TILEI_NUM_PLUS4;
+ case 5: return TILEI_NUM_PLUS5;
+ case 0:
+ default: return TILEI_NUM_ZERO;
+ }
+}
+
void SkillRegion::pack_buffers()
{
int i = 0;
@@ -187,12 +206,17 @@ void SkillRegion::pack_buffers()
break;
InventoryTile &item = m_items[i++];
+ const skill_type skill = (skill_type) item.idx;
+
if (item.flag & TILEI_FLAG_INVALID)
m_buf.add_icons_tile(TILEI_MESH, x, y);
if (item.quantity > 0)
draw_number(x, y, item.quantity);
+ const int apt = species_apt(skill, you.species);
+ m_buf.add_icons_tile(_get_aptitude_tile(apt), x, y);
+
if (item.tile)
m_buf.add_skill_tile(item.tile, x, y);