From 4e5c19595c663d29e881a08ac5b0325301473b93 Mon Sep 17 00:00:00 2001 From: Melanie Date: Thu, 16 Aug 2012 01:01:03 +0200 Subject: [PATCH] Fix casts and calls for link primitive param setting for avatars --- .../Shared/Api/Implementation/LSL_Api.cs | 18 ++++++++++++++---- 1 file changed, 14 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 c4109dda13..5264613e4d 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -7782,8 +7782,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api if (parts.Count > 0) { - foreach (SceneObjectPart part in parts) - remaining = SetPrimParams(part, rules); + foreach (object part in parts) + { + if (part is SceneObjectPart) + remaining = SetPrimParams((SceneObjectPart)part, rules); + else + remaining = SetPrimParams((ScenePresence)part, rules); + } while((object)remaining != null && remaining.Length > 2) { @@ -7797,8 +7802,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api foreach (ScenePresence p in avatars) parts.Add(p); - foreach (SceneObjectPart part in parts) - remaining = SetPrimParams(part, rules); + foreach (object part in parts) + { + if (part is SceneObjectPart) + remaining = SetPrimParams((SceneObjectPart)part, rules); + else + remaining = SetPrimParams((ScenePresence)part, rules); + } } } }