summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/abl-show.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/abl-show.cc')
-rw-r--r--crawl-ref/source/abl-show.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/crawl-ref/source/abl-show.cc b/crawl-ref/source/abl-show.cc
index bbc6f7c5aa..dd74d1c66e 100644
--- a/crawl-ref/source/abl-show.cc
+++ b/crawl-ref/source/abl-show.cc
@@ -313,6 +313,21 @@ const struct ability_def & get_ability_def( ability_type abil )
return (Ability_List[0]);
}
+bool string_matches_ability_name(const std::string key)
+{
+ for (int i = ABIL_SPIT_POISON; i <= ABIL_RENOUNCE_RELIGION; ++i)
+ {
+ const ability_def abil = get_ability_def((ability_type) i);
+ if (abil.ability == ABIL_NON_ABILITY)
+ continue;
+
+ std::string name = lowercase_string(ability_name(abil.ability));
+ if (name.find(key) != std::string::npos)
+ return (true);
+ }
+ return (false);
+}
+
std::string print_abilities()
{
std::string text = "\n<w>a:</w> ";