From 9c1c378aa1b8c4f7738514614cdf8e8b870e7263 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 31 Aug 2010 22:16:23 +0100
Subject: Add ScenePresence.GetAttachments(uint attachmentPoint)
---
OpenSim/Region/Framework/Scenes/ScenePresence.cs | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
(limited to 'OpenSim/Region/Framework')
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index fbb3177..339d0c4 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -3383,6 +3383,27 @@ namespace OpenSim.Region.Framework.Scenes
m_attachments.Add(gobj);
}
}
+
+ ///
+ /// Get the scene object attached to the given point.
+ ///
+ ///
+ /// Returns an empty list if there were no attachments at the point.
+ public List GetAttachments(uint attachmentPoint)
+ {
+ List attachments = new List();
+
+ lock (m_attachments)
+ {
+ foreach (SceneObjectGroup so in m_attachments)
+ {
+ if (attachmentPoint == so.RootPart.AttachmentPoint)
+ attachments.Add(so);
+ }
+ }
+
+ return attachments;
+ }
public bool HasAttachments()
{
--
cgit v1.1