From 1034c1cdc1a75b6e37a266e15048b9f9ab965b04 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Mon, 8 Sep 2008 22:19:06 +0000 Subject: Correct state handling and state event masks. Prims will now show touch, pay, etc script states correctly. --- OpenSim/Region/Environment/Scenes/SceneObjectPart.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Environment') diff --git a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs index 5f6b4d7..17c5f04 100644 --- a/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Environment/Scenes/SceneObjectPart.cs @@ -1897,9 +1897,9 @@ namespace OpenSim.Region.Environment.Scenes // remove values from aggregated script events AggregateScriptEvents &= ~oldparts; m_scriptEvents.Remove(scriptid); + aggregateScriptEvents(); } } - aggregateScriptEvents(); } /// @@ -2354,6 +2354,8 @@ namespace OpenSim.Region.Environment.Scenes // oldparts = m_scriptEvents[scriptid]; // remove values from aggregated script events + if (m_scriptEvents[scriptid] == (scriptEvents) events) + return; m_scriptEvents[scriptid] = (scriptEvents) events; } else @@ -3205,6 +3207,8 @@ namespace OpenSim.Region.Environment.Scenes public void aggregateScriptEvents() { + AggregateScriptEvents = 0; + // Aggregate script events lock (m_scriptEvents) { -- cgit v1.1