diff options
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs index 17c2708..20dcac9 100644 --- a/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs +++ b/OpenSim/Region/ScriptEngine/Interfaces/IScriptEngine.cs | |||
@@ -25,16 +25,17 @@ | |||
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; | ||
29 | using System; | 28 | using System; |
30 | using OpenSim.Region.ScriptEngine.Shared; | 29 | using System.Reflection; |
30 | using OpenSim.Framework; | ||
31 | using OpenSim.Region.Framework.Scenes; | 31 | using OpenSim.Region.Framework.Scenes; |
32 | using OpenSim.Region.Framework.Interfaces; | 32 | using OpenSim.Region.Framework.Interfaces; |
33 | using OpenMetaverse; | ||
34 | using Nini.Config; | ||
35 | using OpenSim.Region.ScriptEngine.Interfaces; | 33 | using OpenSim.Region.ScriptEngine.Interfaces; |
34 | using OpenSim.Region.ScriptEngine.Shared; | ||
36 | using Amib.Threading; | 35 | using Amib.Threading; |
37 | using OpenSim.Framework; | 36 | using log4net; |
37 | using Nini.Config; | ||
38 | using OpenMetaverse; | ||
38 | 39 | ||
39 | namespace OpenSim.Region.ScriptEngine.Interfaces | 40 | namespace OpenSim.Region.ScriptEngine.Interfaces |
40 | { | 41 | { |
@@ -76,6 +77,30 @@ namespace OpenSim.Region.ScriptEngine.Interfaces | |||
76 | IConfigSource ConfigSource { get; } | 77 | IConfigSource ConfigSource { get; } |
77 | string ScriptEngineName { get; } | 78 | string ScriptEngineName { get; } |
78 | string ScriptEnginePath { get; } | 79 | string ScriptEnginePath { get; } |
80 | |||
81 | /// <summary> | ||
82 | /// Return the name of the base class that will be used for all running scripts. | ||
83 | /// </summary> | ||
84 | string ScriptBaseClassName { get; } | ||
85 | |||
86 | /// <summary> | ||
87 | /// Assemblies that need to be referenced when compiling scripts. | ||
88 | /// </summary> | ||
89 | /// <remarks> | ||
90 | /// These are currently additional to those always referenced by the compiler, BUT THIS MAY CHANGE IN THE | ||
91 | /// FUTURE. | ||
92 | /// This can be null if there are no additional assemblies. | ||
93 | /// </remarks> | ||
94 | string[] ScriptReferencedAssemblies { get; } | ||
95 | |||
96 | /// <summary> | ||
97 | /// Parameters for the generated script's constructor. | ||
98 | /// </summary> | ||
99 | /// <remarks> | ||
100 | /// Can be null if there are no parameters | ||
101 | /// </remarks> | ||
102 | ParameterInfo[] ScriptBaseClassParameters { get; } | ||
103 | |||
79 | IScriptApi GetApi(UUID itemID, string name); | 104 | IScriptApi GetApi(UUID itemID, string name); |
80 | } | 105 | } |
81 | } | 106 | } |