aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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;