diff options
author | UbitUmarov | 2019-02-21 22:05:38 +0000 |
---|---|---|
committer | UbitUmarov | 2019-02-21 22:05:38 +0000 |
commit | b7507b70bc71bbb935ccb1542cfbacbf5a3a273d (patch) | |
tree | df3c7427a27ca9d9c33354946d8bd7efe486fa16 /OpenSim | |
parent | add LSL_Key osGetInventoryLastOwner(string itemNameorid) (diff) | |
download | opensim-SC-b7507b70bc71bbb935ccb1542cfbacbf5a3a273d.zip opensim-SC-b7507b70bc71bbb935ccb1542cfbacbf5a3a273d.tar.gz opensim-SC-b7507b70bc71bbb935ccb1542cfbacbf5a3a273d.tar.bz2 opensim-SC-b7507b70bc71bbb935ccb1542cfbacbf5a3a273d.tar.xz |
Yengine changed position and shape events can bt throttled by mineventdelay
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs | 15 |
1 files changed, 15 insertions, 0 deletions
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 | |||
106 | m_nextEventTime = now + m_minEventDelay; | 106 | m_nextEventTime = now + m_minEventDelay; |
107 | break; | 107 | break; |
108 | } | 108 | } |
109 | case ScriptEventCode.changed: | ||
110 | { | ||
111 | const int canignore = ~(CHANGED_SCALE | CHANGED_POSITION); | ||
112 | int change = (int)evt.Params[0]; | ||
113 | if(change == 0) // what? | ||
114 | return; | ||
115 | if((change & canignore) == 0) | ||
116 | { | ||
117 | double now = Util.GetTimeStamp(); | ||
118 | if (now < m_nextEventTime) | ||
119 | return; | ||
120 | m_nextEventTime = now + m_minEventDelay; | ||
121 | } | ||
122 | break; | ||
123 | } | ||
109 | default: | 124 | default: |
110 | break; | 125 | break; |
111 | } | 126 | } |