Lowered priority of script threads. Executing state_entry() event on script rez.
parent
0d5311e49b
commit
07836b890c
|
@ -17,7 +17,6 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
|
||||||
//private ICodeCompiler icc = codeProvider.CreateCompiler();
|
//private ICodeCompiler icc = codeProvider.CreateCompiler();
|
||||||
public string CompileFromFile(string LSOFileName)
|
public string CompileFromFile(string LSOFileName)
|
||||||
{
|
{
|
||||||
string CS_Code;
|
|
||||||
switch (System.IO.Path.GetExtension(LSOFileName).ToLower())
|
switch (System.IO.Path.GetExtension(LSOFileName).ToLower())
|
||||||
{
|
{
|
||||||
case ".txt":
|
case ".txt":
|
||||||
|
|
|
@ -133,19 +133,12 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
|
||||||
|
|
||||||
public void llWhisper(int channelID, string text)
|
public void llWhisper(int channelID, string text)
|
||||||
{
|
{
|
||||||
//Common.SendToDebug("INTERNAL FUNCTION llWhisper(" + channelID + ", \"" + text + "\");");
|
|
||||||
//Console.WriteLine("llWhisper Channel " + channelID + ", Text: \"" + text + "\"");
|
|
||||||
//type for whisper is 0
|
//type for whisper is 0
|
||||||
World.SimChat(Helpers.StringToField(text),
|
World.SimChat(Helpers.StringToField(text),
|
||||||
0, m_host.AbsolutePosition, m_host.Name, m_host.UUID);
|
0, m_host.AbsolutePosition, m_host.Name, m_host.UUID);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
//public void llSay(int channelID, string text)
|
|
||||||
public void llSay(int channelID, string text)
|
public void llSay(int channelID, string text)
|
||||||
{
|
{
|
||||||
//Common.SendToDebug("INTERNAL FUNCTION llSay(" + (int)channelID + ", \"" + (string)text + "\");");
|
|
||||||
//Console.WriteLine("llSay Channel " + channelID + ", Text: \"" + text + "\"");
|
|
||||||
//type for say is 1
|
//type for say is 1
|
||||||
|
|
||||||
World.SimChat(Helpers.StringToField(text),
|
World.SimChat(Helpers.StringToField(text),
|
||||||
|
@ -154,11 +147,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler
|
||||||
|
|
||||||
public void llShout(int channelID, string text)
|
public void llShout(int channelID, string text)
|
||||||
{
|
{
|
||||||
//Console.WriteLine("llShout Channel " + channelID + ", Text: \"" + text + "\"");
|
|
||||||
//type for shout is 2
|
//type for shout is 2
|
||||||
World.SimChat(Helpers.StringToField(text),
|
World.SimChat(Helpers.StringToField(text),
|
||||||
2, m_host.AbsolutePosition, m_host.Name, m_host.UUID);
|
2, m_host.AbsolutePosition, m_host.Name, m_host.UUID);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int llListen(int channelID, string name, string ID, string msg) { return 0; }
|
public int llListen(int channelID, string name, string ID, string msg) { return 0; }
|
||||||
|
|
|
@ -77,7 +77,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
|
||||||
//);
|
//);
|
||||||
Console.WriteLine("OnRezScript localID: " + localID + " LLUID: " + itemID.ToString() + " Size: " + script.Length);
|
Console.WriteLine("OnRezScript localID: " + localID + " LLUID: " + itemID.ToString() + " Size: " + script.Length);
|
||||||
myScriptEngine.myScriptManager.StartScript(localID, itemID, script);
|
myScriptEngine.myScriptManager.StartScript(localID, itemID, script);
|
||||||
|
myScriptEngine.myEventQueueManager.AddToObjectQueue(localID, "state_entry", new object[] { });
|
||||||
}
|
}
|
||||||
public void OnRemoveScript(uint localID, LLUUID itemID)
|
public void OnRemoveScript(uint localID, LLUUID itemID)
|
||||||
{
|
{
|
||||||
|
|
|
@ -90,6 +90,7 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine
|
||||||
Thread EventQueueThread = new Thread(EventQueueThreadLoop);
|
Thread EventQueueThread = new Thread(EventQueueThreadLoop);
|
||||||
EventQueueThreads.Add(EventQueueThread);
|
EventQueueThreads.Add(EventQueueThread);
|
||||||
EventQueueThread.IsBackground = true;
|
EventQueueThread.IsBackground = true;
|
||||||
|
EventQueueThread.Priority = ThreadPriority.BelowNormal;
|
||||||
EventQueueThread.Name = "EventQueueManagerThread_" + ThreadCount;
|
EventQueueThread.Name = "EventQueueManagerThread_" + ThreadCount;
|
||||||
EventQueueThread.Start();
|
EventQueueThread.Start();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue