several changes to llIsFriend and related methods

This commit is contained in:
UbitUmarov
2024-02-16 20:14:06 +00:00
parent 089037c749
commit cf27093ee9
7 changed files with 118 additions and 32 deletions

View File

@@ -1042,6 +1042,32 @@ namespace OpenSim.Region.Framework.Scenes
}
}
protected internal bool TryGetSceneRootPresence(UUID agentID, out ScenePresence avatar)
{
bool entered = false;
try
{
try { }
finally
{
m_scenePresencesLock.EnterReadLock();
entered = true;
}
return m_scenePresenceMap.TryGetValue(agentID, out avatar) && !avatar.IsChildAgent;
}
catch
{
avatar = null;
return false;
}
finally
{
if (entered)
m_scenePresencesLock.ExitReadLock();
}
}
protected internal bool TryGetAvatarByName(string name, out ScenePresence avatar)
{
List<ScenePresence> presences = GetScenePresences();