diff options
Diffstat (limited to 'crawl-ref/source/misc.cc')
-rw-r--r-- | crawl-ref/source/misc.cc | 9 |
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)) |