diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 7cf284d602..e71f027b1d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -2280,20 +2280,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api } else { - if (part.IsRoot) - { - return new LSL_Vector(part.AttachedPos.X, - part.AttachedPos.Y, - part.AttachedPos.Z); - } + if (part.ParentGroup.IsAttachment) + pos = part.AttachedPos; else - { pos = part.AbsolutePosition; - } } -// m_log.DebugFormat("[LSL API]: Returning {0} in GetPartLocalPos()", pos); - return new LSL_Vector(pos.X, pos.Y, pos.Z); }