From cffd73c59fb8cba3b93a1555173e3f4d5cda1258 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Fri, 3 Oct 2008 06:15:23 +0000 Subject: Reintroduces the discovery mechanism to use llRequestSimulatorData("", 128) Causes the dataserver event to return "OpenSim" when running on OpenSim. Requires ThreatLevel to be "High" or above to function. --- .../Region/ScriptEngine/DotNetEngine/ScriptEngine.cs | 5 +++++ .../Region/ScriptEngine/DotNetEngine/ScriptManager.cs | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/DotNetEngine') diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptEngine.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptEngine.cs index 76bf41b..433a1c2 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptEngine.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptEngine.cs @@ -372,5 +372,10 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine controllingClient.SendScriptRunningReply(objectID, itemID, id.Running); } + + public IScriptApi GetApi(UUID itemID, string name) + { + return m_ScriptManager.GetApi(itemID, name); + } } } diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptManager.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptManager.cs index 875b29e..fc6024a 100644 --- a/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptManager.cs +++ b/OpenSim/Region/ScriptEngine/DotNetEngine/ScriptManager.cs @@ -619,7 +619,24 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine InstanceData id = GetScript(localID, itemID); + if (id == null) + return 0; + return id.StartParam; } + + public IScriptApi GetApi(UUID itemID, string name) + { + uint localID = GetLocalID(itemID); + + InstanceData id = GetScript(localID, itemID); + if (id == null) + return null; + + if (id.Apis.ContainsKey(name)) + return id.Apis[name]; + + return null; + } } } -- cgit v1.1