diff options
Diffstat (limited to 'crawl-ref/source/monstuff.cc')
-rw-r--r-- | crawl-ref/source/monstuff.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/crawl-ref/source/monstuff.cc b/crawl-ref/source/monstuff.cc index 0e1640ddc0..c625891ae4 100644 --- a/crawl-ref/source/monstuff.cc +++ b/crawl-ref/source/monstuff.cc @@ -2467,6 +2467,24 @@ void mons_get_damage_level( const monsters* monster, std::string& desc, desc += _wounded_damaged(monster->type) ? "damaged" : "wounded"; } +std::string get_wounds_description(const monsters *monster) +{ + if (!monster->alive() || monster->hit_points == monster->max_hit_points) + return ""; + + if (monster_descriptor(monster->type, MDSC_NOMSG_WOUNDS)) + return ""; + + std::string desc; + mon_dam_level_type dam_level; + mons_get_damage_level(monster, desc, dam_level); + + desc.insert(0, " is "); + desc += "."; + + return desc; +} + void print_wounds(const monsters *monster) { if (!monster->alive() || monster->hit_points == monster->max_hit_points) |