diff options
author | Johanna Ploog <j-p-e-g@users.sourceforge.net> | 2010-12-28 21:14:19 +0100 |
---|---|---|
committer | Johanna Ploog <j-p-e-g@users.sourceforge.net> | 2010-12-28 21:45:16 +0100 |
commit | ae48f81966fd9edac523689629b16e56d3363998 (patch) | |
tree | 0006683766bfbda1b8d5eb3dacba6d13161d5f1a /crawl-ref/source/tilereg-skl.cc | |
parent | a72c4f9c5c52a5b71bc28b485dcecaa0178f3443 (diff) | |
download | crawl-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.cc | 24 |
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); |