From 0f574d432d6a2dd4a15a9d6bba236a7cf2656454 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 20 Feb 2019 20:36:43 +0000 Subject: Yengine:save minEventDelay in script state --- OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs | 9 +++++++++ OpenSim/Region/ScriptEngine/YEngine/XMRInstCtor.cs | 9 +++++++++ 2 files changed, 18 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstCapture.cs index 9bb894d..5798638 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 b140453..7e13ae4 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) -- cgit v1.1