summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/view.cc')
-rw-r--r--crawl-ref/source/view.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc
index 006fcf4d18..d46b82e356 100644
--- a/crawl-ref/source/view.cc
+++ b/crawl-ref/source/view.cc
@@ -479,7 +479,7 @@ screen_buffer_t colour_code_map( int x, int y, bool item_colour,
return fix_colour(tc);
}
-void clear_map()
+void clear_map(bool clear_detected_items, bool clear_detected_monsters)
{
for (int y = Y_BOUND_1; y <= Y_BOUND_2; ++y)
{
@@ -499,6 +499,12 @@ void clear_map()
if (is_envmap_item(x, y))
continue;
+ if (!clear_detected_items && is_envmap_detected_item(x, y))
+ continue;
+
+ if (!clear_detected_monsters && is_envmap_detected_mons(x, y))
+ continue;
+
set_envmap_char(x, y,
is_terrain_seen(x, y)? get_sightmap_char(grd[x][y]) :
is_terrain_known(x, y)? get_magicmap_char(grd[x][y]) :