diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index ccff6657e1..c791167345 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -1984,22 +1984,17 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api CheckThreatLevel(ThreatLevel.VeryLow, "osSetParcelMusicURL"); ILandObject land = World.LandChannel.GetLandObject(m_host.AbsolutePosition); + if (land != null) + land.SetMusicUrl(url); + } - land.SetMusicUrl(url); - - } - public void osSetParcelMediaURL(string url) + public void osSetParcelMediaURL(LSL_String url) { - // What actually is the difference to the LL function? - // CheckThreatLevel(ThreatLevel.VeryLow, "osSetParcelMediaURL"); ILandObject land = World.LandChannel.GetLandObject(m_host.AbsolutePosition); - - if (land.LandData.OwnerID != m_host.OwnerID) - return; - - land.SetMediaUrl(url); + if (land != null) + land.SetMediaUrl(url); } public void osSetParcelSIPAddress(string SIPAddress) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index a2ac60f9c4..f6bc9fd8e7 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs @@ -142,8 +142,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces void osRegionNotice(string msg); void osRegionNotice(LSL_Key agentID, string msg); bool osConsoleCommand(string Command); - void osSetParcelMusicURL(string url); - void osSetParcelMediaURL(string url); + void osSetParcelMusicURL(LSL_String url); + void osSetParcelMediaURL(LSL_String url); void osSetPrimFloatOnWater(int floatYN); void osSetParcelSIPAddress(string SIPAddress); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index d6dd7228ec..10c1a9bb5f 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 = 13; + public static readonly LSLInteger OS_APIVERSION = 14; 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 2290bba9cf..73251961a9 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs @@ -235,12 +235,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase return m_OSSL_Functions.osConsoleCommand(Command); } - public void osSetParcelMusicURL(string url) + public void osSetParcelMusicURL(LSL_String url) { m_OSSL_Functions.osSetParcelMusicURL(url); } - public void osSetParcelMediaURL(string url) + public void osSetParcelMediaURL(LSL_String url) { m_OSSL_Functions.osSetParcelMediaURL(url); }