diff options
Diffstat (limited to 'crawl-ref/source/menu.cc')
-rw-r--r-- | crawl-ref/source/menu.cc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/crawl-ref/source/menu.cc b/crawl-ref/source/menu.cc index c452cf7973..67af41fd61 100644 --- a/crawl-ref/source/menu.cc +++ b/crawl-ref/source/menu.cc @@ -685,10 +685,21 @@ void Menu::select_items(int key, int qty) cgotoxy( x, y ); } +MonsterMenuEntry::MonsterMenuEntry(const std::string &str, const monsters* mon, int hotkey) : + MenuEntry(str, MEL_ITEM, 1, hotkey) +{ + data = (void*)mon; + quantity = 1; +} + #ifdef USE_TILE bool MenuEntry::get_tiles(std::vector<tile_def>& tileset) const { - // Is this a monster? + return false; +} + +bool MonsterMenuEntry::get_tiles(std::vector<tile_def>& tileset) const +{ monsters *m = (monsters*)(data); if (!m) return (false); |