diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 76a859875c..001cacd591 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -5899,6 +5899,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return 0; } + public LSL_Vector osGetSitTargetPos() + { + return m_host.SitTargetPosition; + } + + public LSL_Rotation osGetSitTargetRot() + { + return m_host.SitTargetOrientation; + } + public void osSetSitActiveRange(LSL_Float v) { float fv = (float)v.value; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs index 56a44219bc..0b5afb59ad 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs @@ -1568,6 +1568,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return m_OSSL_Functions.osIsNotValidNumber(v); } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public vector osGetSitTargetPos() + { + return m_OSSL_Functions.osGetSitTargetPos(); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public rotation osGetSitTargetRot() + { + return m_OSSL_Functions.osGetSitTargetRot(); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public void osSetSitActiveRange(LSL_Float v) { diff --git a/bin/ScriptSyntax.xml b/bin/ScriptSyntax.xml index 0461263f1d..0c2f7e57b4 100644 --- a/bin/ScriptSyntax.xml +++ b/bin/ScriptSyntax.xml @@ -1,4 +1,4 @@ -fc2639fd-5d16-66bf-d8ab-2e4d754c816d +3c8d15ee-d2ba-11ee-ae64-406c8fbbb495 llsd-lsl-syntax-version2 controls @@ -7583,6 +7583,16 @@ fc2639fd-5d16-66bf-d8ab-2e4d754c816d returnfloat arguments + osGetSitTargetPos + + returnvector + arguments + + osGetSitTargetRot + + returnrotation + arguments + osGetSittingAvatarsCount returninteger