* Added TryGetAvatarByName

This commit is contained in:
lbsa71
2007-09-24 04:49:05 +00:00
parent 5818958a9a
commit 13c1c33ed4
3 changed files with 37 additions and 6 deletions

View File

@@ -1363,5 +1363,25 @@ namespace OpenSim.Region.Environment.Scenes
base.Close();
}
internal bool TryGetAvatarByName(string avatarName, out ScenePresence avatar)
{
foreach( ScenePresence presence in m_scenePresences.Values )
{
if( !presence.IsChildAgent )
{
string name = presence.ControllingClient.FirstName + " " + presence.ControllingClient.LastName;
if( String.Compare( avatarName, name, true ) == 0 )
{
avatar = presence;
return true;
}
}
}
avatar = null;
return false;
}
}
}

View File

@@ -233,5 +233,19 @@ namespace OpenSim.Region.Environment.Scenes
m_localScenes.Remove(scene);
scene.Close();
}
public bool TryGetAvatarByName(string avatarName, out ScenePresence avatar)
{
foreach (Scene scene in m_localScenes)
{
if (scene.TryGetAvatarByName(avatarName, out avatar))
{
return true;
}
}
avatar = null;
return false;
}
}
}