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