summaryrefslogtreecommitdiffstats
path: root/crawl-ref
diff options
context:
space:
mode:
authorj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-07-24 14:54:12 +0000
committerj-p-e-g <j-p-e-g@c06c8d41-db1a-0410-9941-cceddc491573>2009-07-24 14:54:12 +0000
commitb1606bd733165bbfd914e19fe78cce2c343bc59b (patch)
tree6abb196ae505e376b40ef9345f84c3426a7feceb /crawl-ref
parent17c673c46bf3ad203eba73f9818933e307ded6d3 (diff)
downloadcrawl-ref-b1606bd733165bbfd914e19fe78cce2c343bc59b.tar.gz
crawl-ref-b1606bd733165bbfd914e19fe78cce2c343bc59b.zip
Fix clearing the map leaking information on magic mapped features.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10392 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref')
-rw-r--r--crawl-ref/source/cio.cc2
-rw-r--r--crawl-ref/source/view.cc3
2 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/cio.cc b/crawl-ref/source/cio.cc
index b9ff80c25f..c420553b36 100644
--- a/crawl-ref/source/cio.cc
+++ b/crawl-ref/source/cio.cc
@@ -22,7 +22,7 @@ extern int unixcurses_get_vi_key(int keyin);
static keycode_type _numpad2vi(keycode_type key)
{
- switch(key)
+ switch (key)
{
case CK_UP: key = 'k'; break;
case CK_DOWN: key = 'j'; break;
diff --git a/crawl-ref/source/view.cc b/crawl-ref/source/view.cc
index 007f76a9ea..9715f16a11 100644
--- a/crawl-ref/source/view.cc
+++ b/crawl-ref/source/view.cc
@@ -821,6 +821,9 @@ void clear_map(bool clear_detected_items, bool clear_detected_monsters)
if (!clear_detected_monsters && is_envmap_detected_mons(p))
continue;
+ if (env.map(p).flags & MAP_MAGIC_MAPPED_FLAG)
+ continue;
+
set_envmap_obj(p, is_terrain_known(p)? grd(p) : DNGN_UNSEEN);
set_envmap_detected_mons(p, false);
set_envmap_detected_item(p, false);