From d40d0e45964444e0a95e400c5d14e0fc647058a6 Mon Sep 17 00:00:00 2001 From: Melanie Date: Tue, 8 Nov 2011 23:15:09 +0100 Subject: [PATCH] Fix the ability to move the seated avatar via LSL --- OpenSim/Region/Framework/Scenes/ScenePresence.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index eb3597d975..e2c68fdb59 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -1914,6 +1914,7 @@ namespace OpenSim.Region.Framework.Scenes if (part.SitTargetAvatar == UUID) part.SitTargetAvatar = UUID.Zero; + part.ParentGroup.DeleteAvatar(UUID); ParentPosition = part.GetWorldPosition(); ControllingClient.SendClearFollowCamProperties(part.ParentUUID); } @@ -2343,11 +2344,13 @@ namespace OpenSim.Region.Framework.Scenes m_pos = sitTargetPos + SIT_TARGET_ADJUSTMENT; Rotation = sitTargetOrient; ParentPosition = part.AbsolutePosition; + part.ParentGroup.AddAvatar(UUID); } else { m_pos -= part.AbsolutePosition; ParentPosition = part.AbsolutePosition; + part.ParentGroup.AddAvatar(UUID); // m_log.DebugFormat( // "[SCENE PRESENCE]: Sitting {0} at position {1} ({2} + {3}) on part {4} {5} without sit target",