diff options
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 13 |
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; |