1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using OpenMetaverse;
- using OpenSim.ScriptEngine.Components.DotNetEngine.Events;
- using OpenSim.ScriptEngine.Shared;
- namespace OpenSim.ScriptEngine.Engines.DotNetEngine
- {
- public partial class DotNetEngine
- {
-
-
-
-
-
- #region Script Add/Change/Remove
- void Events_RezScript(uint localID, UUID itemID, string script, int startParam, bool postOnRez, string engine)
- {
-
-
-
- m_log.DebugFormat(
- "[{0}] NEW SCRIPT: localID: {1}, itemID: {2}, startParam: {3}, postOnRez: {4}, engine: {5}",
- Name, localID, itemID, startParam, postOnRez, engine);
-
- ScriptStructure scriptObject = new ScriptStructure();
- scriptObject.RegionInfo = RegionInfo;
- scriptObject.LocalID = localID;
- scriptObject.ItemID = itemID;
- scriptObject.Source = script;
-
-
-
- ScriptMetaData scriptMetaData = ScriptMetaData.Extract(ref script);
- scriptObject.ScriptMetaData = scriptMetaData;
- foreach (string key in scriptObject.ScriptMetaData.Keys)
- {
- m_log.DebugFormat("[{0}] Script metadata: Key: \"{1}\", Value: \"{2}\".", Name, key, scriptObject.ScriptMetaData[key]);
- }
-
-
-
-
- m_log.DebugFormat("[{0}] Adding script to scheduler", Name);
- RegionInfo.FindScheduler(scriptObject.ScriptMetaData).AddScript(scriptObject);
-
-
- }
- private void Events_RemoveScript(uint localID, UUID itemID)
- {
-
- foreach (IScriptScheduler scheduler in RegionInfo.Schedulers.Values)
- {
- scheduler.Removecript(localID, itemID);
- }
- }
- #endregion
- }
- }
|