diff options
author | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-07-25 03:18:48 +0000 |
---|---|---|
committer | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-07-25 03:18:48 +0000 |
commit | 18fa676cf1f8c9dd674bec700c095187fab2ab0b (patch) | |
tree | 8076f94a3f3e97cd0ad3b7f41f1013885bf33820 /crawl-ref/source/tilesdl.cc | |
parent | 8c399dae34cfee1034b7ed74caab95589ca8646c (diff) | |
download | crawl-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.cc | 10 |
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); } |