From 2fa03a5e30c9163d0bb00eb1b3b7905045d3426f Mon Sep 17 00:00:00 2001 From: Robert Vollmert Date: Tue, 1 Dec 2009 16:53:35 +0100 Subject: Fix wizard mode magic mapping. --- crawl-ref/source/map_knowledge.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'crawl-ref/source') diff --git a/crawl-ref/source/map_knowledge.cc b/crawl-ref/source/map_knowledge.cc index 6ecac9706b..ffdca55b03 100644 --- a/crawl-ref/source/map_knowledge.cc +++ b/crawl-ref/source/map_knowledge.cc @@ -250,9 +250,10 @@ void reautomap_level( ) void set_terrain_seen( int x, int y ) { const dungeon_feature_type feat = grd[x][y]; + map_cell* cell = &env.map_knowledge[x][y]; // First time we've seen a notable feature. - if (!(env.map_knowledge[x][y].flags & MAP_SEEN_FLAG)) + if (!(cell->flags & MAP_SEEN_FLAG)) { _automap_from(x, y, player_mutation_level(MUT_PASSIVE_MAPPING)); @@ -283,12 +284,13 @@ void set_terrain_seen( int x, int y ) } #ifdef USE_TILE - env.map_knowledge[x][y].flags &= ~(MAP_DETECTED_ITEM); - env.map_knowledge[x][y].flags &= ~(MAP_DETECTED_MONSTER); + cell->flags &= ~(MAP_DETECTED_ITEM); + cell->flags &= ~(MAP_DETECTED_MONSTER); #endif - env.map_knowledge[x][y].flags &= (~MAP_CHANGED_FLAG); - env.map_knowledge[x][y].flags |= MAP_SEEN_FLAG; + cell->flags &= (~MAP_CHANGED_FLAG); + cell->flags |= MAP_SEEN_FLAG; + cell->object.colour = get_feature_def(cell->object).seen_colour; } void clear_map_knowledge_grid( const coord_def& p ) -- cgit v1.2.3-54-g00ecf