From 3a2caa1f9a30c5d8d6b5e290f124f470ff0dd0fb Mon Sep 17 00:00:00 2001
From: Melanie Thielker
Date: Wed, 30 Jul 2008 22:37:42 +0000
Subject: Thank you, HomerHorwitz, for a patch that implements
 llSetLinkTexture. Heavily influenced by llSetLinkPrimitiveParams.

---
 OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs    | 11 ++++++++++-
 .../Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs  | 11 ++++++++++-
 2 files changed, 20 insertions(+), 2 deletions(-)

(limited to 'OpenSim')

diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
index 59d5f08..89202b2 100644
--- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
+++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
@@ -7230,7 +7230,16 @@ namespace OpenSim.Region.ScriptEngine.Common
         public void llSetLinkTexture(int linknumber, string texture, int face)
         {
             m_host.AddScriptLPS(1);
-            NotImplemented("llSetLinkTexture");
+
+            if (m_host.ParentGroup == null)
+                return;
+
+            SceneObjectPart part = m_host.ParentGroup.GetLinkNumPart(linknumber);
+
+            if (part == null)
+                return;
+
+            SetTexture(part, texture, face);
         }
 
         public string llStringTrim(string src, int type)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index c5f1763..7080ad1 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -7008,7 +7008,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
         public void llSetLinkTexture(int linknumber, string texture, int face)
         {
             m_host.AddScriptLPS(1);
-            NotImplemented("llSetLinkTexture");
+
+            if (m_host.ParentGroup == null)
+                return;
+
+            SceneObjectPart part = m_host.ParentGroup.GetLinkNumPart(linknumber);
+
+            if (part == null)
+                return;
+
+            SetTexture(part, texture, face);
         }
 
         public string llStringTrim(string src, int type)
-- 
cgit v1.1