From 1b9cea02b2255a356f72c2e0ac399ed5433293fe Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 12 May 2021 21:37:39 +0100 Subject: [PATCH] fix script events on crossings in same instance. MemberWiseClone on part.clone is bad --- OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 558e631760..0ea04a636a 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -305,7 +305,7 @@ namespace OpenSim.Region.Framework.Scenes private int m_scriptAccessPin; - private readonly Dictionary m_scriptEvents = new Dictionary(); + private Dictionary m_scriptEvents = new Dictionary(); private Quaternion m_sitTargetOrientation = Quaternion.Identity; private Vector3 m_sitTargetPosition; private string m_sitAnimation = "SIT"; @@ -2176,6 +2176,8 @@ namespace OpenSim.Region.Framework.Scenes if (userExposed) dupe.UUID = UUID.Random(); + dupe.m_scriptEvents = new Dictionary(); + dupe.PhysActor = null; dupe.OwnerID = AgentID;