diff options
author | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-09 16:04:08 +0000 |
---|---|---|
committer | dolorous <dolorous@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-01-09 16:04:08 +0000 |
commit | 5698a4093e17ffde7c118393b221830c1b29dd94 (patch) | |
tree | 0b1f4cbc58c0de02ee88ce63e081a827a542bec1 | |
parent | 1fee14c432c2c4398e04b486c6169dde728c94ab (diff) | |
download | crawl-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.cc | 3 |
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); |