summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mon-util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mon-util.cc')
-rw-r--r--crawl-ref/source/mon-util.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index 6f901a3c72..71a5207e36 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -5431,9 +5431,19 @@ bool monsters::can_see(const actor *target) const
return (num_feats_between(x, y, tx, ty, DNGN_UNSEEN, DNGN_MAXOPAQUE) == 0);
}
+bool monsters::can_mutate() const
+{
+ return (holiness() == MH_NATURAL);
+}
+
+bool monsters::can_safely_mutate() const
+{
+ return (can_mutate());
+}
+
void monsters::mutate()
{
- if (holiness() != MH_NATURAL)
+ if (!can_mutate())
return;
monster_polymorph(this, RANDOM_MONSTER);