summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilesdl.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-25 03:18:48 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-07-25 03:18:48 +0000
commit18fa676cf1f8c9dd674bec700c095187fab2ab0b (patch)
tree8076f94a3f3e97cd0ad3b7f41f1013885bf33820 /crawl-ref/source/tilesdl.cc
parent8c399dae34cfee1034b7ed74caab95589ca8646c (diff)
downloadcrawl-ref-18fa676cf1f8c9dd674bec700c095187fab2ab0b.tar.gz
crawl-ref-18fa676cf1f8c9dd674bec700c095187fab2ab0b.zip
Fixing Tiles minimap not being updated with magic mapping. Some other minor Tiles cleanup.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6678 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilesdl.cc')
-rw-r--r--crawl-ref/source/tilesdl.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/crawl-ref/source/tilesdl.cc b/crawl-ref/source/tilesdl.cc
index e7bb559c34..f09ece9c1d 100644
--- a/crawl-ref/source/tilesdl.cc
+++ b/crawl-ref/source/tilesdl.cc
@@ -789,6 +789,16 @@ void TilesFramework::update_minimap(int gx, int gy, map_feature f)
f = MF_EXCL;
}
+ if (f == MF_WALL || f == MF_FLOOR)
+ {
+ if (is_terrain_known(gx, gy) && !is_terrain_seen(gx, gy)
+ || is_envmap_detected_item(gx, gy)
+ || is_envmap_detected_mons(gx, gy))
+ {
+ f = (f == MF_WALL) ? MF_MAP_WALL : MF_MAP_FLOOR;
+ }
+ }
+
m_region_map->set(gx, gy, f);
}