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

@ -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)
{ {