diff options
author | Enne Walker <enne.walker@gmail.com> | 2010-06-01 23:00:03 -0400 |
---|---|---|
committer | Enne Walker <enne.walker@gmail.com> | 2010-06-08 21:19:53 -0400 |
commit | 0712bba602d499f56ea6acbbde1078ac75900464 (patch) | |
tree | 4a5f0f8d36c2ab44e60855c3dd3b651787073b27 /crawl-ref/source/map_knowledge.cc | |
parent | 70f65c480be893dcb1141720b26f558177e38328 (diff) | |
download | crawl-ref-0712bba602d499f56ea6acbbde1078ac75900464.tar.gz crawl-ref-0712bba602d499f56ea6acbbde1078ac75900464.zip |
Clean up tiles-specific behavior in clear_map.
Diffstat (limited to 'crawl-ref/source/map_knowledge.cc')
-rw-r--r-- | crawl-ref/source/map_knowledge.cc | 28 |
1 files changed, 4 insertions, 24 deletions
diff --git a/crawl-ref/source/map_knowledge.cc b/crawl-ref/source/map_knowledge.cc index 707808484f..5e175e6a00 100644 --- a/crawl-ref/source/map_knowledge.cc +++ b/crawl-ref/source/map_knowledge.cc @@ -18,6 +18,7 @@ #include "terrain.h" #ifdef USE_TILE #include "tilepick.h" + #include "tileview.h" #endif #include "view.h" @@ -219,11 +220,6 @@ void clear_map(bool clear_detected_items, bool clear_detected_monsters) if (!clear_detected_monsters && is_map_knowledge_detected_mons(p)) continue; -#ifdef USE_TILE - if (is_terrain_mapped(p) && !is_map_knowledge_detected_mons(p)) - continue; -#endif - show_type plain = env.map_knowledge(p).object; // If it's an immobile monster or a feature, don't erase. @@ -231,30 +227,14 @@ void clear_map(bool clear_detected_items, bool clear_detected_monsters) && plain.cls != SH_FEATURE) { plain = show_type(plain.feat); +#ifdef USE_TILE + tile_clear_map(p); +#endif } set_map_knowledge_obj(p, to_knowledge(plain)); set_map_knowledge_detected_mons(p, false); set_map_knowledge_detected_item(p, false); - -#ifdef USE_TILE - // FIXME: shouldn't be referencing env.grid here. - if (is_terrain_mapped(p)) - { - tileidx_t fg; - tileidx_t bg; - tileidx_unseen(&fg, &bg, get_feat_symbol(grd(p)), p); - env.tile_bk_bg(p) = bg; - env.tile_bk_fg(p) = fg; - } - else - { - env.tile_bk_bg(p) = is_terrain_seen(p) ? - tileidx_unseen_terrain(p, grd(p)) : - tileidx_feature(DNGN_UNSEEN, p); - env.tile_bk_fg(p) = 0; - } -#endif } } |