summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg-abl.h
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/tilereg-abl.h
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/tilereg-abl.h')
-rw-r--r--crawl-ref/source/tilereg-abl.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/crawl-ref/source/tilereg-abl.h b/crawl-ref/source/tilereg-abl.h
new file mode 100644
index 0000000000..8a968eb9d7
--- /dev/null
+++ b/crawl-ref/source/tilereg-abl.h
@@ -0,0 +1,29 @@
+#ifdef USE_TILE_LOCAL
+#ifndef TILEREG_ABL_H
+#define TILEREG_ABL_H
+
+#include "tilereg-grid.h"
+
+class AbilityRegion : public GridRegion
+{
+public:
+ AbilityRegion(const TileRegionInit &init);
+
+ virtual void update();
+ virtual int handle_mouse(MouseEvent &event);
+ virtual bool update_tip_text(std::string &tip);
+ virtual bool update_tab_tip_text(std::string &tip, bool active);
+ virtual bool update_alt_text(std::string &alt);
+
+ virtual const std::string name() const { return "Abilities"; }
+
+protected:
+ virtual int get_max_slots();
+
+ virtual void pack_buffers();
+ virtual void draw_tag();
+ virtual void activate();
+};
+
+#endif
+#endif