summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/misc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r--crawl-ref/source/misc.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/crawl-ref/source/misc.cc b/crawl-ref/source/misc.cc
index d929e2b449..345c2e41e5 100644
--- a/crawl-ref/source/misc.cc
+++ b/crawl-ref/source/misc.cc
@@ -551,9 +551,6 @@ static bool dgn_shift_feature(const coord_def &pos)
}
env_move_markers(pos, dest);
dungeon_events.move_listeners(pos, dest);
-
- if (see_grid(dest) && is_notable_terrain(dfeat))
- seen_notable_thing(dfeat, dest.x, dest.y);
}
return (true);
}
@@ -599,11 +596,13 @@ static void dgn_check_terrain_monsters(const coord_def &pos)
void dungeon_terrain_changed(const coord_def &pos,
dungeon_feature_type nfeat,
- bool affect_player)
+ bool affect_player,
+ bool preserve_features)
{
if (nfeat != DNGN_UNSEEN)
{
- dgn_shift_feature(pos);
+ if (preserve_features)
+ dgn_shift_feature(pos);
unnotice_feature(level_pos(level_id::current(), pos));
grd(pos) = nfeat;
if (is_notable_terrain(nfeat) && see_grid(pos))