From b7507b70bc71bbb935ccb1542cfbacbf5a3a273d Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Thu, 21 Feb 2019 22:05:38 +0000 Subject: Yengine changed position and shape events can bt throttled by mineventdelay --- OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs index 9d73a7f..1b735e3 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs @@ -106,6 +106,21 @@ namespace OpenSim.Region.ScriptEngine.Yengine m_nextEventTime = now + m_minEventDelay; break; } + case ScriptEventCode.changed: + { + const int canignore = ~(CHANGED_SCALE | CHANGED_POSITION); + int change = (int)evt.Params[0]; + if(change == 0) // what? + return; + if((change & canignore) == 0) + { + double now = Util.GetTimeStamp(); + if (now < m_nextEventTime) + return; + m_nextEventTime = now + m_minEventDelay; + } + break; + } default: break; } -- cgit v1.1