From 5c998f6d6092e64480e0e296f0f2763cf845cb59 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 19 Dec 2018 05:09:38 +0000 Subject: [PATCH] let osGetPrimitiveParams also return sitting avatar informationg, if PRIM_LINK_TARGET points to one --- .../Shared/Api/Implementation/LSL_Api.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index cfbc6c507f..66b209ccfd 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -14879,13 +14879,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return result; } - List parts = GetLinkParts(obj, linknumber); - if(parts.Count == 0) + List entities = GetLinkEntities(obj, linknumber); + if (entities.Count == 0) break; rules = remaining.GetSublist(1, -1); - foreach (SceneObjectPart part in parts) - remaining = GetPrimParams(part, rules, ref result); + foreach (ISceneEntity entity in entities) + { + if (entity is SceneObjectPart) + remaining = GetPrimParams((SceneObjectPart)entity, rules, ref result); + else + remaining = GetPrimParams((ScenePresence)entity, rules, ref result); + } } return result;