1 #ifdef USE_TILE_LOCAL
2 #pragma once
3 
4 #include <vector>
5 
6 #include "tilereg-grid.h"
7 
8 using std::vector;
9 
10 struct monster_info;
11 class MonsterRegion : public GridRegion
12 {
13 public:
14     MonsterRegion(const TileRegionInit &init);
15 
16     virtual void update() override;
17     virtual int handle_mouse(wm_mouse_event &event) override;
18     virtual bool update_tip_text(string &tip) override;
19     virtual bool update_tab_tip_text(string &tip, bool active) override;
20     virtual bool update_alt_text(string &alt) override;
21 
name()22     virtual const string name() const override { return "Monsters"; }
23 
24 protected:
25     const monster_info* get_monster(unsigned int idx) const;
26 
27     virtual void pack_buffers() override;
28     virtual void draw_tag() override;
29     virtual void activate() override;
30 
31     vector<monster_info> m_mon_info;
32 };
33 
34 #endif
35