filter some changed events at trigger point

This commit is contained in:
UbitUmarov
2020-09-04 15:31:42 +01:00
parent 23de4e3a82
commit d1fcb9c35d
5 changed files with 17 additions and 28 deletions

View File

@@ -689,7 +689,7 @@ namespace OpenSim.Region.Framework.Scenes
}
// now that position is changed tell it to scripts
if (triggerScriptEvent)
if (triggerScriptEvent && (ScriptEvents & scriptEvents.changed) != 0)
{
foreach (SceneObjectPart part in parts)
{
@@ -2277,6 +2277,8 @@ namespace OpenSim.Region.Framework.Scenes
private scriptEvents lastRootPartPhysEvents = 0;
public scriptEvents ScriptEvents;
public void aggregateScriptEvents()
{
PrimFlags objectflagupdate = (PrimFlags)RootPart.GetEffectiveObjectFlags();
@@ -2328,6 +2330,7 @@ namespace OpenSim.Region.Framework.Scenes
parts[i].UpdatePhysicsSubscribedEvents();
}
ScriptEvents = aggregatedScriptEvents;
ScheduleGroupForFullUpdate();
}