aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs')
-rw-r--r--OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs31
1 files changed, 30 insertions, 1 deletions
diff --git a/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs
index 5bd2f79..29b83dc 100644
--- a/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs
+++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs
@@ -33,6 +33,7 @@ using OpenMetaverse;
33using Nini.Config; 33using Nini.Config;
34using OpenSim.Region.ScriptEngine.Interfaces; 34using OpenSim.Region.ScriptEngine.Interfaces;
35using Amib.Threading; 35using Amib.Threading;
36using OpenSim.Framework;
36 37
37namespace OpenSim.Region.ScriptEngine.Interfaces 38namespace OpenSim.Region.ScriptEngine.Interfaces
38{ 39{
@@ -40,11 +41,39 @@ namespace OpenSim.Region.ScriptEngine.Interfaces
40 /// An interface for a script API module to communicate with 41 /// An interface for a script API module to communicate with
41 /// the engine it's running under 42 /// the engine it's running under
42 /// </summary> 43 /// </summary>
43 public interface IScriptEngine : IEventReceiver 44 public interface IScriptEngine
44 { 45 {
45 /// <summary> 46 /// <summary>
46 /// Queue an event for execution 47 /// Queue an event for execution
47 /// </summary> 48 /// </summary>
48 IScriptWorkItem QueueEventHandler(object parms); 49 IScriptWorkItem QueueEventHandler(object parms);
50
51 Scene World { get; }
52
53 /// <summary>
54 /// Post an event to a single script
55 /// </summary>
56 bool PostScriptEvent(UUID itemID, EventParams parms);
57
58 /// <summary>
59 /// Post event to an entire prim
60 /// </summary>
61 bool PostObjectEvent(uint localID, EventParams parms);
62
63 DetectParams GetDetectParams(UUID item, int number);
64 int GetStartParameter(UUID itemID);
65
66 void SetScriptState(UUID itemID, bool state);
67 bool GetScriptState(UUID itemID);
68 void SetState(UUID itemID, string newState);
69 void ApiResetScript(UUID itemID);
70 void ResetScript(UUID itemID);
71 IConfig Config { get; }
72 string ScriptEngineName { get; }
73 ILog Log { get; }
74 IScriptApi GetApi(UUID itemID, string name);
75
76 string GetAssemblyName(UUID itemID);
77 string GetXMLState(UUID itemID);
49 } 78 }
50} 79}