From b5b518dc0d1996c3ed0effe7c39b7daff2d1441b Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 31 Jul 2019 13:38:49 +0100 Subject: [PATCH] change value of PARCEL_DETAILS_DWELL to a higher value to give more room for standard values, change return types, update script syntaxe --- .../Shared/Api/Implementation/LSL_Api.cs | 2 +- .../Shared/Api/Implementation/OSSL_Api.cs | 2 +- .../Shared/Api/Interface/IOSSL_Api.cs | 2 +- .../Shared/Api/Runtime/LSL_Constants.cs | 5 ++-- .../Shared/Api/Runtime/OSSL_Stub.cs | 2 +- bin/ScriptSyntax.xml | 25 +++++++++++++++---- 6 files changed, 27 insertions(+), 11 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index e59bfe85d6..980b2a5a49 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -14343,7 +14343,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api case "5": ret.Add(new LSL_Key(land.GlobalID.ToString())); break; - case "20": + case "64": ret.Add(new LSL_Integer(land.Dwell)); break; default: diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index ab3a7688c3..62da221cb3 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -1600,7 +1600,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return 0.0f; } - public int osGetParcelDwell(LSL_Vector pos) + public LSL_Integer osGetParcelDwell(LSL_Vector pos) { LandData land = World.GetLandData(pos); if (land != null) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index 5d964b87e2..7c5ced8013 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs @@ -260,7 +260,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces LSL_Float osGetWindParam(string plugin, string param); // Parcel commands - int osGetParcelDwell(vector pos); + LSL_Integer osGetParcelDwell(vector pos); void osParcelJoin(vector pos1, vector pos2); void osParcelSubdivide(vector pos1, vector pos2); void osSetParcelDetails(vector pos, LSL_List rules); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index 371460a752..f93cea8274 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 = 4; + public static readonly LSLInteger OS_APIVERSION = 5; public static readonly LSLInteger TRUE = 1; public static readonly LSLInteger FALSE = 0; @@ -721,7 +721,6 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase // constants for llGetParcelDetails public const int PARCEL_DETAILS_NAME = 0; public const int PARCEL_DETAILS_DESC = 1; - public const int PARCEL_DETAILS_DWELL = 20; public const int PARCEL_DETAILS_OWNER = 2; public const int PARCEL_DETAILS_GROUP = 3; public const int PARCEL_DETAILS_AREA = 4; @@ -729,6 +728,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase public const int PARCEL_DETAILS_SEE_AVATARS = 6; public const int PARCEL_DETAILS_ANY_AVATAR_SOUNDS = 7; public const int PARCEL_DETAILS_GROUP_SOUNDS = 8; + // constants for llGetParcelDetails os specific + public const int PARCEL_DETAILS_DWELL = 64; //osSetParcelDetails public const int PARCEL_DETAILS_CLAIMDATE = 10; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs index abdf0df5d5..6a70305702 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs @@ -116,7 +116,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return m_OSSL_Functions.osGetWindParam(plugin, param); } - public int osGetParcelDwell(vector pos) + public LSL_Integer osGetParcelDwell(vector pos) { return m_OSSL_Functions.osGetParcelDwell(pos); } diff --git a/bin/ScriptSyntax.xml b/bin/ScriptSyntax.xml index 2282adaea1..34cd1cc8b8 100644 --- a/bin/ScriptSyntax.xml +++ b/bin/ScriptSyntax.xml @@ -1,4 +1,4 @@ -24121ec8-c0a3-099d-8d83-64feaa32418c +d2556181-baf5-e5b9-c8ec-99eda597b9f6 llsd-lsl-syntax-version2 controls @@ -1513,7 +1513,7 @@ OS_APIVERSION typeinteger - value4 + value5 OS_ATTACH_MSG_ALL typeinteger @@ -1665,6 +1665,10 @@ typeinteger value1 + PARCEL_DETAILS_DWELL + typeinteger + value64 + PARCEL_DETAILS_GROUP typeinteger value3 @@ -3017,6 +3021,10 @@ typeinteger value1 + VEHICLE_FLAG_NO_FLY_UP + typeinteger + value1 + VEHICLE_FLAG_NO_X typeinteger value1024 @@ -6665,6 +6673,13 @@ nametypestring + osGetParcelDwell + + returninteger + arguments + postypevector + + osGetPhysicsEngineName returnstring @@ -7581,7 +7596,6 @@ arguments srctypestring starttypeinteger - lengthtypeinteger osStringSubString @@ -7590,6 +7604,7 @@ arguments srctypestring starttypeinteger + lengthtypeinteger osSunGetParam @@ -7619,6 +7634,8 @@ arguments agenttypestring + regionXtypeinteger + regionYtypeinteger positiontypevector lookattypevector @@ -7627,8 +7644,6 @@ arguments agenttypestring - regionXtypeinteger - regionYtypeinteger positiontypevector lookattypevector