missing file...

avinationmerge
UbitUmarov 2015-09-12 21:56:07 +01:00
parent caf298cda3
commit 209cb840a2
1 changed files with 35 additions and 30 deletions

View File

@ -4045,10 +4045,10 @@ namespace OpenSim.Region.Framework.Scenes
} }
/* useless. Either use MakeChild or delete the presence /* useless. Either use MakeChild or delete the presence
public void Reset() public void Reset()
{ {
// m_log.DebugFormat("[SCENE PRESENCE]: Resetting {0} in {1}", Name, Scene.RegionInfo.RegionName); // m_log.DebugFormat("[SCENE PRESENCE]: Resetting {0} in {1}", Name, Scene.RegionInfo.RegionName);
// Put the child agent back at the center // Put the child agent back at the center
AbsolutePosition AbsolutePosition
@ -4056,7 +4056,7 @@ namespace OpenSim.Region.Framework.Scenes
Animator.ResetAnimations(); Animator.ResetAnimations();
} }
*/ */
/// <summary> /// <summary>
/// Computes which child agents to close when the scene presence moves to another region. /// Computes which child agents to close when the scene presence moves to another region.
/// Removes those regions from m_knownRegions. /// Removes those regions from m_knownRegions.
@ -4064,7 +4064,7 @@ namespace OpenSim.Region.Framework.Scenes
/// <param name="newRegionX">The new region's x on the map</param> /// <param name="newRegionX">The new region's x on the map</param>
/// <param name="newRegionY">The new region's y on the map</param> /// <param name="newRegionY">The new region's y on the map</param>
/// <returns></returns> /// <returns></returns>
public void CloseChildAgents(ulong newRegionHandle, int newRegionSizeX, int newRegionSizeY) public void CloseChildAgents(bool logout, ulong newRegionHandle, int newRegionSizeX, int newRegionSizeY)
{ {
uint newRegionX, newRegionY; uint newRegionX, newRegionY;
List<ulong> byebyeRegions = new List<ulong>(); List<ulong> byebyeRegions = new List<ulong>();
@ -4083,6 +4083,10 @@ namespace OpenSim.Region.Framework.Scenes
{ {
// Don't close the agent on this region yet // Don't close the agent on this region yet
if (handle != Scene.RegionInfo.RegionHandle) if (handle != Scene.RegionInfo.RegionHandle)
{
if (logout)
byebyeRegions.Add(handle);
else
{ {
Util.RegionHandleToRegionLoc(handle, out x, out y); Util.RegionHandleToRegionLoc(handle, out x, out y);
if (m_knownChildRegionsSizeInfo.TryGetValue(handle, out regInfo)) if (m_knownChildRegionsSizeInfo.TryGetValue(handle, out regInfo))
@ -4106,6 +4110,7 @@ namespace OpenSim.Region.Framework.Scenes
} }
} }
} }
}
if (byebyeRegions.Count > 0) if (byebyeRegions.Count > 0)
{ {