From ddf73763db5cbb7084c9f5ded156dac9291cde87 Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Mon, 16 Jul 2007 18:06:35 +0000 Subject: * Rigged up LSL Script Engine to OpenSim - not quite fully tied yet however, still lacks connection to ScriptInterpretedAPI. (but Hello World should work!) --- .../scripting/Engines/LSLEngine/LSLScript.cs | 31 ++++++++++++++++++++++ .../scripting/Engines/LSLEngine/LSLScriptEngine.cs | 27 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScript.cs create mode 100644 OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScriptEngine.cs (limited to 'OpenSim') diff --git a/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScript.cs b/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScript.cs new file mode 100644 index 0000000..1d82cd2 --- /dev/null +++ b/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScript.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Text; + +using OpenSim.Region.Scripting; +using OpenSim.Region.Scripting.LSL; + +namespace OpenSim.Region.Scripting.LSL +{ + class LSLScript : IScript + { + ScriptInfo scriptInfo; + LSL.Engine lindenScriptEngine; + + public LSLScript(string filename) + { + lindenScriptEngine = new Engine(); + lindenScriptEngine.Start(filename); + } + + public void Initialise(ScriptInfo info) + { + scriptInfo = info; + } + + public string getName() + { + return "LSL Script"; + } + } +} diff --git a/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScriptEngine.cs b/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScriptEngine.cs new file mode 100644 index 0000000..65f73dd --- /dev/null +++ b/OpenSim/Region/Environment/Scenes/scripting/Engines/LSLEngine/LSLScriptEngine.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Text; + +using OpenSim.Region.Scripting; +using OpenSim.Region.Scripting.LSL; + +namespace OpenSim.Region.Scripting +{ + public class LSLEngine : IScriptCompiler + { + public string FileExt() + { + return ".lso"; + } + + public Dictionary compile(string filename) + { + LSLScript script = new LSLScript(filename); + Dictionary returns = new Dictionary(); + + returns.Add(filename, script); + + return returns; + } + } +} \ No newline at end of file -- cgit v1.1