From fc4de64af430bee0ca316421cd286afa51753480 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 4 Jan 2019 03:00:36 +0000 Subject: [PATCH] fix reprio trigger on tp --- .../Region/Framework/Scenes/ScenePresence.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index fd4b3a3683..37ac094699 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -2340,9 +2340,10 @@ namespace OpenSim.Region.Framework.Scenes } m_lastChildUpdatesTime = Util.EnvironmentTickCount() + 10000; - m_lastChildAgentUpdateDrawDistance = DrawDistance; - m_lastChildAgentUpdateGodLevel = GodController.ViwerUIGodLevel; m_lastChildAgentUpdatePosition = AbsolutePosition; + m_lastChildAgentUpdateDrawDistance = DrawDistance; + + m_lastChildAgentUpdateGodLevel = GodController.ViwerUIGodLevel; m_childUpdatesBusy = false; // allow them } @@ -4027,6 +4028,15 @@ namespace OpenSim.Region.Framework.Scenes { landch.sendClientInitialLandInfo(ControllingClient); } + m_reprioritizationLastPosition = AbsolutePosition; + m_reprioritizationLastDrawDistance = DrawDistance; + m_reprioritizationLastTime = Util.EnvironmentTickCount() + 15000; // delay it + } + else + { + m_reprioritizationLastPosition = AbsolutePosition; + m_reprioritizationLastDrawDistance = -1000; + m_reprioritizationLastTime = Util.EnvironmentTickCount() + 2000; // delay it } SendOtherAgentsAvatarFullToMe(); @@ -4037,9 +4047,6 @@ namespace OpenSim.Region.Framework.Scenes ((SceneObjectGroup)e).SendFullAnimUpdateToClient(ControllingClient); } - m_reprioritizationLastPosition = AbsolutePosition; - m_reprioritizationLastDrawDistance = DrawDistance; - m_reprioritizationLastTime = Util.EnvironmentTickCount() + 15000; // delay it m_reprioritizationBusy = false; });