From ce5122ebf3077085d1ca6967634b4e0baad94d6c Mon Sep 17 00:00:00 2001 From: Charles Krinke Date: Fri, 4 Jul 2008 00:59:38 +0000 Subject: Mantis#1659. Thank you, Melanie for a patch that: In LSL, the state command should have an immediate effect. The OpenSim script engine seems to wait until the function ends to process the state transition. --- OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'OpenSim/Region/ScriptEngine/Shared/Api') diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 7887515..06f9f3b 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -99,6 +99,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public void state(string newState) { m_ScriptEngine.SetState(m_itemID, newState); + throw new EventAbortException(); } public void llSay(int channelID, string text) @@ -2791,6 +2792,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { m_host.AddScriptLPS(1); m_ScriptEngine.ApiResetScript(m_itemID); + throw new EventAbortException(); } public void llMessageLinked(int linknum, int num, string msg, string id) -- cgit v1.1