summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/travel.cc
diff options
context:
space:
mode:
authorharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2009-02-17 20:41:45 +0000
committerharanp <haranp@c06c8d41-db1a-0410-9941-cceddc491573>2009-02-17 20:41:45 +0000
commit3738559721d08c98bbf42b5debddee0cac63196b (patch)
tree78b9c39aa6a5c6dfaf59a1f50b2bd77dc38e2b4c /crawl-ref/source/travel.cc
parent999f4ba812512fbc28c9cbdc5d4f42a8eafdd1dd (diff)
downloadcrawl-ref-3738559721d08c98bbf42b5debddee0cac63196b.tar.gz
crawl-ref-3738559721d08c98bbf42b5debddee0cac63196b.zip
Fix [2604363]: stashes and autoexplore leaked information about mimics.
(Incidentally, if you walk into a mimic by accident, the stash won't go away until the next turn. Technically a bug, but a minor one.) git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9118 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/travel.cc')
-rw-r--r--crawl-ref/source/travel.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/crawl-ref/source/travel.cc b/crawl-ref/source/travel.cc
index 6f981823da..cb00257661 100644
--- a/crawl-ref/source/travel.cc
+++ b/crawl-ref/source/travel.cc
@@ -516,7 +516,7 @@ static bool _is_monster_blocked(const coord_def& c)
&& player_monster_visible(mons)
&& mons_is_stationary(mons)
&& mons_was_seen(mons)
- && (!mons_is_mimic(mons->type) || mons_is_known_mimic(mons)));
+ && !mons_is_unknown_mimic(mons));
}
/*
@@ -843,7 +843,7 @@ inline static void _check_interesting_square(int x, int y,
{
if (const monsters *mons = monster_at(pos))
{
- if (mons_is_mimic(mons->type) && !mons_is_known_mimic(mons))
+ if (mons_is_unknown_mimic(mons))
{
item_def item;
get_mimic_item(mons, item);
@@ -1411,9 +1411,7 @@ static bool _is_greed_inducing_square(const LevelStashes *ls,
if (const monsters *mons = monster_at(c))
{
- if (mons_is_mimic(mons->type)
- && mons_was_seen(mons)
- && !mons_is_known_mimic(mons))
+ if (mons_is_unknown_mimic(mons) && mons_was_seen(mons))
{
item_def mimic_item;
get_mimic_item(mons, mimic_item);