diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs index 9bb894de2c..5798638623 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs @@ -115,6 +115,15 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_RunOnePhase = "GetExecutionState D"; CheckRunLockInvariants(true); + if (m_minEventDelay != 0.0) + { + XmlElement minEventDelayN = doc.CreateElement("", "mEvtDly", ""); + minEventDelayN.AppendChild(doc.CreateTextNode(m_minEventDelay.ToString())); + scriptStateN.AppendChild(minEventDelayN); + m_RunOnePhase = "GetExecutionState D"; + CheckRunLockInvariants(true); + } + // More misc data. XmlNode permissionsN = doc.CreateElement("", "Permissions", ""); scriptStateN.AppendChild(permissionsN); diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstCtor.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstCtor.cs index b140453b83..7e13ae4962 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstCtor.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstCtor.cs @@ -527,6 +527,11 @@ namespace OpenSim.Region.ScriptEngine.Yengine XmlElement doGblInitN = (XmlElement)scriptStateN.SelectSingleNode("DoGblInit"); doGblInit = bool.Parse(doGblInitN.InnerText); + double minEventDelay = 0.0; + XmlElement minEventDelayN = (XmlElement)scriptStateN.SelectSingleNode("mEvtDly"); + if(minEventDelayN != null) + minEventDelay = Double.Parse(minEventDelayN.InnerText); + // get values used by stuff like llDetectedGrab, etc. DetectParams[] detParams = RestoreDetectParams(scriptStateN.SelectSingleNode("DetectArray")); @@ -576,6 +581,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine AsyncCommandManager.CreateFromData(m_Engine, m_LocalID, m_ItemID, m_Part.UUID, pluginData); + + MinEventDelay = minEventDelay; } private void processXstate(XmlDocument doc) @@ -919,6 +926,8 @@ namespace OpenSim.Region.ScriptEngine.Yengine AsyncCommandManager.CreateFromData(m_Engine, m_LocalID, m_ItemID, m_Part.UUID, pluginData); + + MinEventDelay = minEventDelay; } private static void getvarNames(Dictionary s, Dictionary d)