mantis8569: do aggregate script events when a script is deleted; block nonphysical drag if a touch event is triggered, add a time guard on that

This commit is contained in:
UbitUmarov
2019-08-01 04:14:31 +01:00
parent 6359874d64
commit 618c6ceda5
3 changed files with 40 additions and 22 deletions

View File

@@ -1091,7 +1091,6 @@ namespace OpenSim.Region.Framework.Scenes
m_part.ParentGroup.InvalidateDeepEffectivePerms();
m_inventorySerial++;
m_part.TriggerScriptChangedEvent(Changed.INVENTORY);
HasInventoryChanged = true;
m_part.ParentGroup.HasGroupChanged = true;
@@ -1113,8 +1112,12 @@ namespace OpenSim.Region.Framework.Scenes
m_part.RemFlag(PrimFlags.Scripted);
}
m_part.ScheduleFullUpdate();
if (type == (int)InventoryType.LSL)
m_part.aggregateScriptEvents(); // this also does full update
else
m_part.ScheduleFullUpdate();
m_part.TriggerScriptChangedEvent(Changed.INVENTORY);
return type;
}
else