From af3e2c6e1ccd1bf26e139ec6fcb20f0165d439cd Mon Sep 17 00:00:00 2001
From: Melanie Thielker
Date: Thu, 31 Jul 2008 10:51:30 +0000
Subject: Thank you, sacha magne, for a patch that implements
 llRequestSimulatorData("simname", DATA_SIM_RELEASE) Fixes Mantis #1866

---
 OpenSim/Region/ScriptEngine/Common/BuiltIn_Commands_BaseClass.cs | 1 +
 OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs       | 3 +++
 OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 3 +++
 OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs  | 1 +
 4 files changed, 8 insertions(+)

diff --git a/OpenSim/Region/ScriptEngine/Common/BuiltIn_Commands_BaseClass.cs b/OpenSim/Region/ScriptEngine/Common/BuiltIn_Commands_BaseClass.cs
index 575cb43..3580d71 100644
--- a/OpenSim/Region/ScriptEngine/Common/BuiltIn_Commands_BaseClass.cs
+++ b/OpenSim/Region/ScriptEngine/Common/BuiltIn_Commands_BaseClass.cs
@@ -2239,6 +2239,7 @@ namespace OpenSim.Region.ScriptEngine.Common
         public const int DATA_SIM_POS = 5;
         public const int DATA_SIM_STATUS = 6;
         public const int DATA_SIM_RATING = 7;
+        public const int DATA_SIM_RELEASE = 128;
 
         public const int ANIM_ON = 1;
         public const int LOOP = 2;
diff --git a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
index 89202b2..702cbfa 100644
--- a/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
+++ b/OpenSim/Region/ScriptEngine/Common/LSL_BuiltIn_Commands.cs
@@ -6604,6 +6604,9 @@ namespace OpenSim.Region.ScriptEngine.Common
                 else
                     reply = "UNKNOWN";
                 break;
+             case 128: // SIM_RELEASE
+                reply = m_ScriptEngine.World.GetSimulatorVersion();
+             break;
             default:
                 return LLUUID.Zero.ToString(); // Raise no event
             }
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 7080ad1..8bf149d 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -6381,6 +6381,9 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
                         else
                             reply = "UNKNOWN";
                         break;
+                    case 128: // SIM_RELEASE
+                        reply = m_ScriptEngine.World.GetSimulatorVersion();
+                        break;
                     default:
                         return LLUUID.Zero.ToString(); // Raise no event
                 }
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
index fd9e1aa..1472144 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
@@ -233,6 +233,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
         public const int DATA_SIM_STATUS = 6;
         public const int DATA_SIM_RATING = 7;
         public const int DATA_PAYINFO = 8;
+        public const int DATA_SIM_RELEASE = 128;
 
         public const int ANIM_ON = 1;
         public const int LOOP = 2;
-- 
cgit v1.1