From 323038ceb956fef577ebd83c502cc377bcfe83f9 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Sat, 26 Apr 2008 17:36:30 +0000 Subject: * Ooops, attachments now teleport/cross region borders along with your avatar. Those dastardly objects stick to you. --- OpenSim/Region/Environment/Scenes/Scene.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index ce713c5..9ca845f 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -1457,6 +1457,28 @@ namespace OpenSim.Region.Environment.Scenes if (XMLMethod == 0) { m_sceneXmlLoader.LoadGroupFromXml2String(objXMLData); + SceneObjectPart RootPrim = GetSceneObjectPart(primID); + if (RootPrim != null) + { + if (RootPrim.Shape.PCode == (byte)PCode.Prim) + { + SceneObjectGroup grp = RootPrim.ParentGroup; + if (grp != null) + { + if (RootPrim.Shape.State != 0) + { + // Attachment + ScenePresence sp = GetScenePresence(grp.OwnerID); + if (sp != null) + { + m_innerScene.AttachObject(sp.ControllingClient, grp.LocalId, (uint)0, grp.GroupRotation, grp.AbsolutePosition); + } + } + } + + + } + } return true; } else -- cgit v1.1