From c643b4236fa944286f828aa234f8461242e4799e Mon Sep 17 00:00:00 2001
From: UbitUmarov
Date: Tue, 23 Oct 2018 18:55:26 +0100
Subject: a few changes to last commit

---
 .../Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 12 +++++-------
 OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs | 12 ++++++------
 OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs   | 10 +++++-----
 3 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 36f8a28..2bfd9b4 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -6844,28 +6844,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
             return String.Empty;
         }
 
-        public LSL_Key llName2Key(string name)
+        public LSL_Key llName2Key(LSL_String name)
         {
             m_host.AddScriptLPS(1);
 
             foreach (ScenePresence sp in World.GetScenePresences())
             {
+                if (sp.IsDeleted || sp.IsChildAgent)
+                    continue;
+
                 string test = sp.ControllingClient.Name;
                 if (!name.Contains(" "))
                     test = test.Replace(" ", ".");
 
                 if (String.Compare(name, test, true) == 0)
-                {
-                    if (!sp.IsNPC)
-                        return sp.UUID.ToString();
-                }
+                    return sp.UUID.ToString();
             }
 
             return UUID.Zero.ToString();
         }
 
-
-
         public void llSetTextureAnim(int mode, int face, int sizex, int sizey, double start, double length, double rate)
         {
             m_host.AddScriptLPS(1);
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
index c924844..5e58067 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
@@ -225,13 +225,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
               void llInstantMessage(string user, string message);
         LSL_String llIntegerToBase64(int number);
         LSL_String llKey2Name(string id);
-        LSL_Key    llName2Key(string name);
         LSL_String llGetUsername(string id);
            LSL_Key llRequestUsername(string id);
         LSL_String llGetDisplayName(string id);
            LSL_Key llRequestDisplayName(string id);
-        void llLinkParticleSystem(int linknum, LSL_List rules);
-        void llLinkSitTarget(LSL_Integer link, LSL_Vector offset, LSL_Rotation rot);
+              void llLinkParticleSystem(int linknum, LSL_List rules);
+              void llLinkSitTarget(LSL_Integer link, LSL_Vector offset, LSL_Rotation rot);
         LSL_String llList2CSV(LSL_List src);
          LSL_Float llList2Float(LSL_List src, int index);
        LSL_Integer llList2Integer(LSL_List src, int index);
@@ -263,13 +262,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
               void llMakeFountain(int particles, double scale, double vel, double lifetime, double arc, int bounce, string texture, LSL_Vector offset, double bounce_offset);
               void llMakeSmoke(int particles, double scale, double vel, double lifetime, double arc, string texture, LSL_Vector offset);
               void llMapDestination(string simname, LSL_Vector pos, LSL_Vector look_at);
-              LSL_String llMD5String(string src, int nonce);
-              LSL_String llSHA1String(string src);
+        LSL_String llMD5String(string src, int nonce);
+        LSL_String llSHA1String(string src);
               void llMessageLinked(int linknum, int num, string str, string id);
               void llMinEventDelay(double delay);
               void llModifyLand(int action, int brush);
        LSL_Integer llModPow(int a, int b, int c);
               void llMoveToTarget(LSL_Vector target, double tau);
+           LSL_Key llName2Key(LSL_String name);
               void llOffsetTexture(double u, double v, int face);
               void llOpenRemoteDataChannel();
        LSL_Integer llOverMyLand(string id);
@@ -442,7 +442,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces
               void llSetKeyframedMotion(LSL_List frames, LSL_List options);
           LSL_List GetPrimitiveParamsEx(LSL_Key prim, LSL_List rules);
           LSL_List llGetPhysicsMaterial();
-          void     llSetAnimationOverride(LSL_String animState, LSL_String anim);
+              void llSetAnimationOverride(LSL_String animState, LSL_String anim);
               void llResetAnimationOverride(LSL_String anim_state);
         LSL_String llGetAnimationOverride(LSL_String anim_state);
         LSL_String llJsonGetValue(LSL_String json, LSL_List specifiers);
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
index 10300d6..ebdd017 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
@@ -961,11 +961,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
             return m_LSL_Functions.llKey2Name(id);
         }
 
-        public LSL_Key llName2Key(string name)
-        {
-            return m_LSL_Functions.llName2Key(name);
-        }
-
         public LSL_String llGetUsername(string id)
         {
             return m_LSL_Functions.llGetUsername(id);
@@ -1186,6 +1181,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
             m_LSL_Functions.llMoveToTarget(target, tau);
         }
 
+        public LSL_Key llName2Key(LSL_String name)
+        {
+            return m_LSL_Functions.llName2Key(name);
+        }
+
         public void llOffsetTexture(double u, double v, int face)
         {
             m_LSL_Functions.llOffsetTexture(u, v, face);
-- 
cgit v1.1