diff options
author | MW | 2007-06-11 16:13:52 +0000 |
---|---|---|
committer | MW | 2007-06-11 16:13:52 +0000 |
commit | 2f2ec10172a5a68caa909cc153ebcf7a14192892 (patch) | |
tree | 219b3a5d2373ff17dc9567b19b77f9faeac0161b /OpenSim/OpenSim.Region/World/World.cs | |
parent | Added AttachObject method to IClientAPI. (diff) | |
download | opensim-SC-2f2ec10172a5a68caa909cc153ebcf7a14192892.zip opensim-SC-2f2ec10172a5a68caa909cc153ebcf7a14192892.tar.gz opensim-SC-2f2ec10172a5a68caa909cc153ebcf7a14192892.tar.bz2 opensim-SC-2f2ec10172a5a68caa909cc153ebcf7a14192892.tar.xz |
A few small changes and hopefully fixed the nant build problem (OpenSim.Framework came before OpenSim.Framework.Console, so was causing a problem as OpenSim.Framework references OpenSim.Framework.Console).
Diffstat (limited to 'OpenSim/OpenSim.Region/World/World.cs')
-rw-r--r-- | OpenSim/OpenSim.Region/World/World.cs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/OpenSim/OpenSim.Region/World/World.cs b/OpenSim/OpenSim.Region/World/World.cs index e316e27..3415f08 100644 --- a/OpenSim/OpenSim.Region/World/World.cs +++ b/OpenSim/OpenSim.Region/World/World.cs | |||
@@ -20,6 +20,8 @@ using OpenSim.Region.Estate; | |||
20 | 20 | ||
21 | namespace OpenSim.Region | 21 | namespace OpenSim.Region |
22 | { | 22 | { |
23 | public delegate bool FilterAvatarList(Avatar avatar); | ||
24 | |||
23 | public partial class World : WorldBase, ILocalStorageReceiver, IScriptAPI | 25 | public partial class World : WorldBase, ILocalStorageReceiver, IScriptAPI |
24 | { | 26 | { |
25 | protected System.Timers.Timer m_heartbeatTimer = new System.Timers.Timer(); | 27 | protected System.Timers.Timer m_heartbeatTimer = new System.Timers.Timer(); |
@@ -592,6 +594,25 @@ namespace OpenSim.Region | |||
592 | return result; | 594 | return result; |
593 | } | 595 | } |
594 | 596 | ||
597 | /// <summary> | ||
598 | /// Request a filtered list of Avatars in this World | ||
599 | /// </summary> | ||
600 | /// <returns></returns> | ||
601 | public List<Avatar> RequestAvatarList(FilterAvatarList filter) | ||
602 | { | ||
603 | List<Avatar> result = new List<Avatar>(); | ||
604 | |||
605 | foreach (Avatar avatar in Avatars.Values) | ||
606 | { | ||
607 | if (filter(avatar)) | ||
608 | { | ||
609 | result.Add(avatar); | ||
610 | } | ||
611 | } | ||
612 | |||
613 | return result; | ||
614 | } | ||
615 | |||
595 | public Avatar RequestAvatar(LLUUID avatarID) | 616 | public Avatar RequestAvatar(LLUUID avatarID) |
596 | { | 617 | { |
597 | if (this.Avatars.ContainsKey(avatarID)) | 618 | if (this.Avatars.ContainsKey(avatarID)) |