summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilesdl.cc
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2012-08-11 13:40:26 -0600
committerSteve Melenchuk <smelenchuk@gmail.com>2012-08-11 13:40:26 -0600
commit559a7a88b1209962f633385b0d0540f43753d321 (patch)
treefbf5cb09663b4dfea1f4dbb2b25b456d99c7cbcd /crawl-ref/source/tilesdl.cc
parent28a9c8c8c012c990261389df52073de3aed22e6d (diff)
downloadcrawl-ref-559a7a88b1209962f633385b0d0540f43753d321.tar.gz
crawl-ref-559a7a88b1209962f633385b0d0540f43753d321.zip
Abilities tab for local tiles, using the fancy new abilities tiles.
This works like the spell tab, but with intrinsic/evocable abilities, invocations, and ZotDef abilities.
Diffstat (limited to 'crawl-ref/source/tilesdl.cc')
-rw-r--r--crawl-ref/source/tilesdl.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc
index ba81b95aeb..36ed43998e 100644
--- a/crawl-ref/source/tilesdl.cc
+++ b/crawl-ref/source/tilesdl.cc
@@ -2,6 +2,7 @@
#ifdef USE_TILE_LOCAL
+#include "abl-show.h"
#include "artefact.h"
#include "cio.h"
#include "coord.h"
@@ -20,6 +21,7 @@
#include "tiledef-main.h"
#include "tilefont.h"
#include "tilereg.h"
+#include "tilereg-abl.h"
#include "tilereg-cmd.h"
#include "tilereg-crt.h"
#include "tilereg-dgn.h"
@@ -126,6 +128,7 @@ void TilesFramework::shutdown()
delete m_region_inv;
delete m_region_spl;
delete m_region_mem;
+ delete m_region_abl;
delete m_region_mon;
delete m_region_crt;
delete m_region_menu;
@@ -138,6 +141,7 @@ void TilesFramework::shutdown()
m_region_inv = NULL;
m_region_spl = NULL;
m_region_mem = NULL;
+ m_region_abl = NULL;
m_region_mon = NULL;
m_region_crt = NULL;
m_region_menu = NULL;
@@ -337,6 +341,7 @@ bool TilesFramework::initialise()
m_region_inv = new InventoryRegion(m_init);
m_region_spl = new SpellRegion(m_init);
m_region_mem = new MemoriseRegion(m_init);
+ m_region_abl = new AbilityRegion(m_init);
m_region_mon = new MonsterRegion(m_init);
m_region_skl = new SkillRegion(m_init);
m_region_cmd = new CommandRegion(m_init);
@@ -344,6 +349,7 @@ bool TilesFramework::initialise()
m_region_tab->set_tab_region(TAB_ITEM, m_region_inv, TILEG_TAB_ITEM);
m_region_tab->set_tab_region(TAB_SPELL, m_region_spl, TILEG_TAB_SPELL);
m_region_tab->set_tab_region(TAB_MEMORISE, m_region_mem, TILEG_TAB_MEMORISE);
+ m_region_tab->set_tab_region(TAB_ABILITY, m_region_abl, TILEG_TAB_ABILITY);
m_region_tab->set_tab_region(TAB_MONSTER, m_region_mon, TILEG_TAB_MONSTER);
m_region_tab->set_tab_region(TAB_SKILL, m_region_skl, TILEG_TAB_SKILL);
m_region_tab->set_tab_region(TAB_COMMAND, m_region_cmd, TILEG_TAB_COMMAND);
@@ -931,6 +937,17 @@ void TilesFramework::place_tab(int idx)
}
max_ln = calc_tab_lines(you.spell_no);
break;
+ case TAB_ABILITY:
+ {
+ unsigned int talents = your_talents(false).size();
+ if (talents == 0)
+ {
+ m_region_tab->enable_tab(TAB_ABILITY);
+ return;
+ }
+ max_ln = calc_tab_lines(talents);
+ break;
+ }
case TAB_MONSTER:
max_ln = max_mon_height;
break;