diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs index 250a5df..678c3d0 100644 --- a/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs +++ b/OpenSim/Region/ScriptEngine/Common/ScriptEngineBase/EventManager.cs | |||
@@ -37,7 +37,7 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase | |||
37 | /// Prepares events so they can be directly executed upon a script by EventQueueManager, then queues it. | 37 | /// Prepares events so they can be directly executed upon a script by EventQueueManager, then queues it. |
38 | /// </summary> | 38 | /// </summary> |
39 | [Serializable] | 39 | [Serializable] |
40 | public class EventManager : OpenSim.Region.ScriptEngine.Common.ScriptServerInterfaces.RemoteEvents | 40 | public class EventManager : OpenSim.Region.ScriptEngine.Common.ScriptServerInterfaces.RemoteEvents, iScriptEngineFunctionModule |
41 | { | 41 | { |
42 | 42 | ||
43 | // | 43 | // |
@@ -59,12 +59,13 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase | |||
59 | public EventManager(ScriptEngine _ScriptEngine, bool performHookUp) | 59 | public EventManager(ScriptEngine _ScriptEngine, bool performHookUp) |
60 | { | 60 | { |
61 | myScriptEngine = _ScriptEngine; | 61 | myScriptEngine = _ScriptEngine; |
62 | ReadConfig(); | ||
62 | 63 | ||
63 | // Hook up to events from OpenSim | 64 | // Hook up to events from OpenSim |
64 | // We may not want to do it because someone is controlling us and will deliver events to us | 65 | // We may not want to do it because someone is controlling us and will deliver events to us |
65 | if (performHookUp) | 66 | if (performHookUp) |
66 | { | 67 | { |
67 | myScriptEngine.Log.Verbose("ScriptEngine", "Hooking up to server events"); | 68 | myScriptEngine.Log.Verbose(myScriptEngine.ScriptEngineName, "Hooking up to server events"); |
68 | myScriptEngine.World.EventManager.OnObjectGrab += touch_start; | 69 | myScriptEngine.World.EventManager.OnObjectGrab += touch_start; |
69 | myScriptEngine.World.EventManager.OnRezScript += OnRezScript; | 70 | myScriptEngine.World.EventManager.OnRezScript += OnRezScript; |
70 | myScriptEngine.World.EventManager.OnRemoveScript += OnRemoveScript; | 71 | myScriptEngine.World.EventManager.OnRemoveScript += OnRemoveScript; |
@@ -73,6 +74,11 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase | |||
73 | } | 74 | } |
74 | } | 75 | } |
75 | 76 | ||
77 | public void ReadConfig() | ||
78 | { | ||
79 | } | ||
80 | |||
81 | |||
76 | public void changed(uint localID, uint change) | 82 | public void changed(uint localID, uint change) |
77 | { | 83 | { |
78 | // Add to queue for all scripts in localID, Object pass change. | 84 | // Add to queue for all scripts in localID, Object pass change. |
@@ -263,5 +269,16 @@ namespace OpenSim.Region.ScriptEngine.Common.ScriptEngineBase | |||
263 | { | 269 | { |
264 | // myScriptEngine.m_EventQueueManager.AddToScriptQueue(localID, itemID, "http_response", EventQueueManager.llDetectNull); | 270 | // myScriptEngine.m_EventQueueManager.AddToScriptQueue(localID, itemID, "http_response", EventQueueManager.llDetectNull); |
265 | } | 271 | } |
272 | |||
273 | /// <summary> | ||
274 | /// If set to true then threads and stuff should try to make a graceful exit | ||
275 | /// </summary> | ||
276 | public bool PleaseShutdown | ||
277 | { | ||
278 | get { return _PleaseShutdown; } | ||
279 | set { _PleaseShutdown = value; } | ||
280 | } | ||
281 | private bool _PleaseShutdown = false; | ||
282 | |||
266 | } | 283 | } |
267 | } \ No newline at end of file | 284 | } \ No newline at end of file |