diff --git a/src/iuse_actor.cpp b/src/iuse_actor.cpp index 4d83692e2ab4d..015c168080652 100644 --- a/src/iuse_actor.cpp +++ b/src/iuse_actor.cpp @@ -1222,7 +1222,7 @@ void reveal_map_actor::reveal_targets( const tripoint_abs_omt ¢er, const auto places = overmap_buffer.find_all( center, target.first, radius, false, target.second ); for( const tripoint_abs_omt &place : places ) { - if( overmap_buffer.seen( place ) == om_vision_level::unseen ) { + if( overmap_buffer.seen( place ) != om_vision_level::full ) { // Should be replaced with the character using the item passed as an argument if NPCs ever learn to use maps get_avatar().map_revealed_omts.emplace( place ); } diff --git a/src/overmapbuffer.cpp b/src/overmapbuffer.cpp index 7ee54ca5fee4f..3a56866245316 100644 --- a/src/overmapbuffer.cpp +++ b/src/overmapbuffer.cpp @@ -845,7 +845,7 @@ bool overmapbuffer::reveal( const tripoint_abs_omt ¢er, int radius, for( int i = -radius; i <= radius; i++ ) { for( int j = -radius; j <= radius; j++ ) { const tripoint_abs_omt p = center + point( i, j ); - if( seen( p ) != om_vision_level::unseen ) { + if( seen( p ) == om_vision_level::full ) { continue; } if( trigdist && i * i + j * j > radius_squared ) {