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.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index c415a1a5ea..997a503406 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -2996,6 +2996,11 @@ bool monsters::submerged() const
return (mons_is_submerged(this));
}
+bool monsters::extra_balanced() const
+{
+ return (mons_genus(type) == MONS_NAGA);
+}
+
bool monsters::floundering() const
{
const dungeon_feature_type grid = grd(pos());
@@ -3004,7 +3009,8 @@ bool monsters::floundering() const
// for non-water monsters in shallow water.
&& mons_habitat(this) != HT_WATER
&& !mons_amphibious(this)
- && !mons_flies(this));
+ && !mons_flies(this)
+ && !extra_balanced());
}
bool mons_class_can_pass(const int mclass, const dungeon_feature_type grid)