From 92e96d394a1712ed16b0a7835dd2ccfde01f3fee Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 9 Aug 2011 23:11:07 +0100
Subject: When an NPC is created, stop telling neighbouring regions to expect a
child agent
---
OpenSim/Region/Framework/Scenes/ScenePresence.cs | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
(limited to 'OpenSim/Region/Framework')
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index cd5228d..af28dd9 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -1144,10 +1144,14 @@ namespace OpenSim.Region.Framework.Scenes
///
/// Complete Avatar's movement into the region.
- /// This is called upon a very important packet sent from the client,
- /// so it's client-controlled. Never call this method directly.
///
- public void CompleteMovement(IClientAPI client)
+ ///
+ ///
+ /// If true, send notification to neighbour regions to expect
+ /// a child agent from the client. These neighbours can be some distance away, depending right now on the
+ /// configuration of DefaultDrawDistance in the [Startup] section of config
+ ///
+ public void CompleteMovement(IClientAPI client, bool enableNeighbourChildAgents)
{
// DateTime startTime = DateTime.Now;
@@ -1188,7 +1192,7 @@ namespace OpenSim.Region.Framework.Scenes
SendInitialData();
// Create child agents in neighbouring regions
- if (!m_isChildAgent)
+ if (enableNeighbourChildAgents && !m_isChildAgent)
{
IEntityTransferModule m_agentTransfer = m_scene.RequestModuleInterface();
if (m_agentTransfer != null)
--
cgit v1.1