aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim
diff options
context:
space:
mode:
authorUbitUmarov2018-12-19 05:09:38 +0000
committerUbitUmarov2018-12-19 05:09:38 +0000
commit5c998f6d6092e64480e0e296f0f2763cf845cb59 (patch)
treeba0d5b95ec740791a263dff2d5a6357e05cde5ef /OpenSim
parentstill another (diff)
downloadopensim-SC-5c998f6d6092e64480e0e296f0f2763cf845cb59.zip
opensim-SC-5c998f6d6092e64480e0e296f0f2763cf845cb59.tar.gz
opensim-SC-5c998f6d6092e64480e0e296f0f2763cf845cb59.tar.bz2
opensim-SC-5c998f6d6092e64480e0e296f0f2763cf845cb59.tar.xz
let osGetPrimitiveParams also return sitting avatar informationg, if PRIM_LINK_TARGET points to one
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs13
1 files 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 cfbc6c5..66b209c 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
14879 return result; 14879 return result;
14880 } 14880 }
14881 14881
14882 List<SceneObjectPart> parts = GetLinkParts(obj, linknumber); 14882 List<ISceneEntity> entities = GetLinkEntities(obj, linknumber);
14883 if(parts.Count == 0) 14883 if (entities.Count == 0)
14884 break; 14884 break;
14885 14885
14886 rules = remaining.GetSublist(1, -1); 14886 rules = remaining.GetSublist(1, -1);
14887 foreach (SceneObjectPart part in parts) 14887 foreach (ISceneEntity entity in entities)
14888 remaining = GetPrimParams(part, rules, ref result); 14888 {
14889 if (entity is SceneObjectPart)
14890 remaining = GetPrimParams((SceneObjectPart)entity, rules, ref result);
14891 else
14892 remaining = GetPrimParams((ScenePresence)entity, rules, ref result);
14893 }
14889 } 14894 }
14890 14895
14891 return result; 14896 return result;