diff options
author | lbsa71 | 2008-06-24 21:09:49 +0000 |
---|---|---|
committer | lbsa71 | 2008-06-24 21:09:49 +0000 |
commit | 6b7930104bdb845d3b9c085dc04f52b6446f23b1 (patch) | |
tree | 05ee45781a455817fa400bb99f30f4d19d4eb1f8 /OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs | |
parent | based on positive feedback on performance of making keys fixed length (diff) | |
download | opensim-SC-6b7930104bdb845d3b9c085dc04f52b6446f23b1.zip opensim-SC-6b7930104bdb845d3b9c085dc04f52b6446f23b1.tar.gz opensim-SC-6b7930104bdb845d3b9c085dc04f52b6446f23b1.tar.bz2 opensim-SC-6b7930104bdb845d3b9c085dc04f52b6446f23b1.tar.xz |
* Applied patch from Melanie, mantis issue #1581 - "Refactor LSL language, api and compiler out of XEngine"
"First stage in a major Script Engine refactor, that will result in the LSL implementaions ebing reconverged. Not there yet, but one major part is done."
Thank you, Melanie!
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs (renamed from OpenSim/Region/ScriptEngine/XEngine/AsyncCommandPlugins/Eventstream.cs) | 66 |
1 files changed, 25 insertions, 41 deletions
diff --git a/OpenSim/Region/ScriptEngine/XEngine/AsyncCommandPlugins/Eventstream.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs index dab7a0a..2fa67a4 100644 --- a/OpenSim/Region/ScriptEngine/XEngine/AsyncCommandPlugins/Eventstream.cs +++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs | |||
@@ -25,51 +25,35 @@ | |||
25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | */ | 26 | */ |
27 | 27 | ||
28 | using log4net; | ||
28 | using System; | 29 | using System; |
29 | using System.Collections; | 30 | using OpenSim.Region.ScriptEngine.Shared; |
30 | using System.Collections.Generic; | ||
31 | using libsecondlife; | ||
32 | using OpenSim.Region.Environment.Scenes; | 31 | using OpenSim.Region.Environment.Scenes; |
32 | using libsecondlife; | ||
33 | using Nini.Config; | ||
34 | using OpenSim.Region.ScriptEngine.Interfaces; | ||
33 | 35 | ||
34 | namespace OpenSim.Region.ScriptEngine.XEngine.AsyncCommandPlugins | 36 | namespace OpenSim.Region.ScriptEngine.Interfaces |
35 | { | 37 | { |
36 | public class Eventstream | 38 | public interface IScriptEngine |
37 | { | 39 | { |
38 | public AsyncCommandManager m_CmdManager; | 40 | // |
39 | 41 | // An interface for a script API module to communicate with | |
40 | private class Event | 42 | // the engine it's running under |
41 | { | 43 | // |
42 | public uint LocalID; | 44 | |
43 | public string EventName; | 45 | Scene World { get; } |
44 | public Dictionary<LLUUID, XDetectParams> DetectParams; | 46 | IConfig Config { get; } |
45 | } | 47 | Object AsyncCommands { get; } |
46 | 48 | ILog Log { get; } | |
47 | private Dictionary<uint, Dictionary<string, Event> > m_Events = | 49 | |
48 | new Dictionary<uint, Dictionary<string, Event> >(); | 50 | bool PostScriptEvent(LLUUID itemID, EventParams parms); |
49 | 51 | bool PostObjectEvent(uint localID, EventParams parms); | |
50 | public Eventstream(AsyncCommandManager CmdManager) | 52 | void ResetScript(LLUUID itemID); |
51 | { | 53 | void SetScriptState(LLUUID itemID, bool state); |
52 | m_CmdManager = CmdManager; | 54 | bool GetScriptState(LLUUID itemID); |
53 | } | 55 | void SetState(LLUUID itemID, string newState); |
54 | 56 | ||
55 | public void AddObjectEvent(uint localID, string eventName, XDetectParams det) | 57 | DetectParams GetDetectParams(LLUUID item, int number); |
56 | { | ||
57 | SceneObjectPart part = m_CmdManager.m_ScriptEngine.World. | ||
58 | GetSceneObjectPart(localID); | ||
59 | |||
60 | if (part == null) // Can't register events for non-prims | ||
61 | return; | ||
62 | |||
63 | if (!part.ContainsScripts()) | ||
64 | return; | ||
65 | } | ||
66 | |||
67 | public void RemoveObjectEvent(uint localID, string eventName, LLUUID id) | ||
68 | { | ||
69 | } | ||
70 | |||
71 | public void RemoveObjects(uint localID) | ||
72 | { | ||
73 | } | ||
74 | } | 58 | } |
75 | } | 59 | } |