diff options
author | lbsa71 | 2007-09-24 04:49:05 +0000 |
---|---|---|
committer | lbsa71 | 2007-09-24 04:49:05 +0000 |
commit | 13c1c33ed410566fa341c5affcb93f540f1df95f (patch) | |
tree | aa9ca8ec0c0464b19bf27dc9344aac1963bfd1e4 /OpenSim/Region/Environment/Scenes/Scene.cs | |
parent | *** CHANGED CONFIG BEHAVIOUR *** (diff) | |
download | opensim-SC-13c1c33ed410566fa341c5affcb93f540f1df95f.zip opensim-SC-13c1c33ed410566fa341c5affcb93f540f1df95f.tar.gz opensim-SC-13c1c33ed410566fa341c5affcb93f540f1df95f.tar.bz2 opensim-SC-13c1c33ed410566fa341c5affcb93f540f1df95f.tar.xz |
* Added TryGetAvatarByName
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/Scene.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 97a4ae1..cff832e 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -1363,5 +1363,25 @@ namespace OpenSim.Region.Environment.Scenes | |||
1363 | 1363 | ||
1364 | base.Close(); | 1364 | base.Close(); |
1365 | } | 1365 | } |
1366 | |||
1367 | internal bool TryGetAvatarByName(string avatarName, out ScenePresence avatar) | ||
1368 | { | ||
1369 | foreach( ScenePresence presence in m_scenePresences.Values ) | ||
1370 | { | ||
1371 | if( !presence.IsChildAgent ) | ||
1372 | { | ||
1373 | string name = presence.ControllingClient.FirstName + " " + presence.ControllingClient.LastName; | ||
1374 | |||
1375 | if( String.Compare( avatarName, name, true ) == 0 ) | ||
1376 | { | ||
1377 | avatar = presence; | ||
1378 | return true; | ||
1379 | } | ||
1380 | } | ||
1381 | } | ||
1382 | |||
1383 | avatar = null; | ||
1384 | return false; | ||
1385 | } | ||
1366 | } | 1386 | } |
1367 | } | 1387 | } |