From 47bc1fb25717c0203d1b7db4d14b8765d382a371 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 28 Nov 2018 08:20:38 +0000 Subject: OSSL remove functions with illegal lsl types, also redundante --- .../Shared/Api/Implementation/OSSL_Api.cs | 75 ---------------------- .../ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs | 2 - .../Shared/Api/Runtime/LSL_Constants.cs | 2 +- .../ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs | 10 --- 4 files changed, 1 insertion(+), 88 deletions(-) (limited to 'OpenSim/Region/ScriptEngine/Shared/Api') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 0e3c97f..07a8728 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -1923,81 +1923,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return m_ScriptEngine.World.GetSimulatorVersion(); } - private Hashtable osdToHashtable(OSDMap map) - { - Hashtable result = new Hashtable(); - foreach (KeyValuePair item in map) { - result.Add(item.Key, osdToObject(item.Value)); - } - return result; - } - - private ArrayList osdToArray(OSDArray list) - { - ArrayList result = new ArrayList(); - foreach ( OSD item in list ) { - result.Add(osdToObject(item)); - } - return result; - } - - private Object osdToObject(OSD decoded) - { - if ( decoded is OSDString ) { - return (string) decoded.AsString(); - } else if ( decoded is OSDInteger ) { - return (int) decoded.AsInteger(); - } else if ( decoded is OSDReal ) { - return (float) decoded.AsReal(); - } else if ( decoded is OSDBoolean ) { - return (bool) decoded.AsBoolean(); - } else if ( decoded is OSDMap ) { - return osdToHashtable((OSDMap) decoded); - } else if ( decoded is OSDArray ) { - return osdToArray((OSDArray) decoded); - } else { - return null; - } - } - - public Object osParseJSONNew(string JSON) - { - CheckThreatLevel(ThreatLevel.None, "osParseJSONNew"); - - try - { - OSD decoded = OSDParser.DeserializeJson(JSON); - return osdToObject(decoded); - } - catch(Exception e) - { - OSSLError("osParseJSONNew: Problems decoding JSON string " + JSON + " : " + e.Message) ; - return null; - } - } - - public Hashtable osParseJSON(string JSON) - { - CheckThreatLevel(ThreatLevel.None, "osParseJSON"); - - Object decoded = osParseJSONNew(JSON); - - if ( decoded is Hashtable ) { - return (Hashtable) decoded; - } else if ( decoded is ArrayList ) { - ArrayList decoded_list = (ArrayList) decoded; - Hashtable fakearray = new Hashtable(); - int i = 0; - for ( i = 0; i < decoded_list.Count ; i++ ) { - fakearray.Add(i, decoded_list[i]); - } - return fakearray; - } else { - OSSLError("osParseJSON: unable to parse JSON string " + JSON); - return null; - } - } - /// /// Send a message to to object identified by the given UUID /// diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index ebbfd2e..cfdc7d5 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs @@ -269,8 +269,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces LSL_Integer osCheckODE(); string osGetPhysicsEngineType(); string osGetPhysicsEngineName(); - Object osParseJSONNew(string JSON); - Hashtable osParseJSON(string JSON); void osMessageObject(key objectUUID,string message); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index 0dbc6c6..15a57cd 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs @@ -35,7 +35,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase public partial class ScriptBaseClass { // SCRIPTS CONSTANTS - public static readonly LSLInteger OS_APIVERSION = 1; + public static readonly LSLInteger OS_APIVERSION = 2; public static readonly LSLInteger TRUE = 1; public static readonly LSLInteger FALSE = 0; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs index ed83894..a55dc77 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs @@ -476,16 +476,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return m_OSSL_Functions.osGetSimulatorVersion(); } - public Hashtable osParseJSON(string JSON) - { - return m_OSSL_Functions.osParseJSON(JSON); - } - - public Object osParseJSONNew(string JSON) - { - return m_OSSL_Functions.osParseJSONNew(JSON); - } - public void osMessageObject(key objectUUID,string message) { m_OSSL_Functions.osMessageObject(objectUUID,message); -- cgit v1.1