From 344b4d92f5065874610e9866fdd329ed8ff672d1 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Thu, 17 Jan 2008 09:32:02 +0000 Subject: * added ForEachPart helper * added SetOwnerId that... sets.. OwnerId... on all parts. --- OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs') diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs index 3327fea..6447403 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectGroup.cs @@ -1667,9 +1667,9 @@ namespace OpenSim.Region.Environment.Scenes { if (m_parts.Count > 1) { - foreach (SceneObjectPart parts in m_parts.Values) + foreach (SceneObjectPart part in m_parts.Values) { - parts.ApplyPhysics(m_rootPart.ObjectFlags, m_physicalPrim); + part.ApplyPhysics(m_rootPart.ObjectFlags, m_physicalPrim); // Hack to get the physics scene geometries in the right spot ResetChildPrimPhysicsPositions(); @@ -1681,5 +1681,19 @@ namespace OpenSim.Region.Environment.Scenes m_rootPart.ApplyPhysics(m_rootPart.ObjectFlags, m_physicalPrim); } } + + public void SetOwnerId(LLUUID userId) + { + ForEachPart(delegate(SceneObjectPart part) + { part.OwnerID = userId; }); + } + + public void ForEachPart(Action whatToDo) + { + foreach (SceneObjectPart part in m_parts.Values) + { + whatToDo(part); + } + } } } -- cgit v1.1