summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/monster.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/monster.cc')
-rw-r--r--crawl-ref/source/monster.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/crawl-ref/source/monster.cc b/crawl-ref/source/monster.cc
index 924042a1ff..f7abb19d6b 100644
--- a/crawl-ref/source/monster.cc
+++ b/crawl-ref/source/monster.cc
@@ -2892,6 +2892,15 @@ bool monsters::is_evil() const
return (true);
}
+ // Assume that no natural creatures resist hellfire, except by evil
+ // means.
+ if (holiness() == MH_NATURAL)
+ {
+ const mon_resist_def res = get_mons_resists(this);
+ if (res.hellfire)
+ return (true);
+ }
+
return (false);
}