summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/travel.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-31 02:13:19 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-31 02:13:19 +0000
commitf2283739bf5145ad5fe8d609dfaa45f045da420c (patch)
tree9ccf3c1b5fb224297705f92033f47091bd187dd1 /crawl-ref/source/travel.cc
parent20c12ffb9765cb79fc8483ee7651f060d8ac129e (diff)
downloadcrawl-ref-f2283739bf5145ad5fe8d609dfaa45f045da420c.tar.gz
crawl-ref-f2283739bf5145ad5fe8d609dfaa45f045da420c.zip
[1823057] Fixed explore's mimic handling.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2697 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/travel.cc')
-rw-r--r--crawl-ref/source/travel.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/crawl-ref/source/travel.cc b/crawl-ref/source/travel.cc
index d8102554bd..3295f550a3 100644
--- a/crawl-ref/source/travel.cc
+++ b/crawl-ref/source/travel.cc
@@ -351,11 +351,12 @@ void set_exclude(const coord_def &p, int radius)
static bool is_monster_blocked(int x, int y)
{
- const int mon = mgrd[x][y];
- return (mon != NON_MONSTER
- && player_monster_visible(&menv[mon])
- && mons_is_stationary(&menv[mon])
- && mons_was_seen(&menv[mon]));
+ const monsters *mons = monster_at(coord_def(x, y));
+ return (mons
+ && player_monster_visible(mons)
+ && mons_is_stationary(mons)
+ && mons_was_seen(mons)
+ && (!mons_is_mimic(mons->type) || mons_is_known_mimic(mons)));
}
/*