diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index aab81f293..c042fc3fd 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -6964,6 +6964,17 @@ This should be as low as possible, but too low may break functionality Value 0 + RadarRangeRadius + + Comment + How far away avatars on the radar can be, 0 for no limit + Persist + 1 + Type + F32 + Value + 0 + RadarUpdateEnabled Comment diff --git a/indra/newview/llfloateravatarlist.cpp b/indra/newview/llfloateravatarlist.cpp index ac6cef81e..e72292f15 100644 --- a/indra/newview/llfloateravatarlist.cpp +++ b/indra/newview/llfloateravatarlist.cpp @@ -554,7 +554,8 @@ void LLFloaterAvatarList::updateAvatarList() std::vector positions; LLVector3d mypos = gAgent.getPositionGlobal(); - LLWorld::instance().getAvatars(&avatar_ids, &positions, mypos, F32_MAX); + static const LLCachedControl radar_range_radius("RadarRangeRadius", 0); + LLWorld::instance().getAvatars(&avatar_ids, &positions, mypos, radar_range_radius ? radar_range_radius : F32_MAX); size_t i; size_t count = avatar_ids.size();