summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-09 16:04:08 +0000
committerdolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-09 16:04:08 +0000
commit5698a4093e17ffde7c118393b221830c1b29dd94 (patch)
tree0b1f4cbc58c0de02ee88ce63e081a827a542bec1
parent1fee14c432c2c4398e04b486c6169dde728c94ab (diff)
downloadcrawl-ref-5698a4093e17ffde7c118393b221830c1b29dd94.tar.gz
crawl-ref-5698a4093e17ffde7c118393b221830c1b29dd94.zip
In mons_flies(), determine flight status for zombies based on their
original class, so that e.g. giant bat zombies still fly and giant eyeball zombies still levitate. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3233 c06c8d41-db1a-0410-9941-cceddc491573
-rw-r--r--crawl-ref/source/mon-util.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index ad2a983b57..8858ebcf29 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -1089,7 +1089,8 @@ flight_type mons_flies(const monsters *mon)
return (mon->ghost->fly);
}
- const flight_type ret = mons_class_flies( mon->type );
+ const int type = mons_is_zombified(mon)? mons_zombie_base(mon) : mon->type;
+ const flight_type ret = mons_class_flies( type );
return (ret ? ret
: (scan_mon_inv_randarts(mon, RAP_LEVITATE) > 0) ? FL_LEVITATE
: FL_NONE);