From c17e337eca799326c0c383db22d1f724996e9618 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Sat, 20 Aug 2016 01:59:40 +0100 Subject: fix GetLandData(...) in land connectors not suporting large regions --- .../Land/LandServiceInConnectorModule.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/CoreModules/ServiceConnectorsIn') diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Land/LandServiceInConnectorModule.cs b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Land/LandServiceInConnectorModule.cs index 2fd21be..551947b 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsIn/Land/LandServiceInConnectorModule.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsIn/Land/LandServiceInConnectorModule.cs @@ -128,9 +128,23 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsIn.Land { m_log.DebugFormat("[LAND IN CONNECTOR]: GetLandData for {0}. Count = {1}", regionHandle, m_Scenes.Count); + + uint rx = 0, ry = 0; + Util.RegionHandleToWorldLoc(regionHandle, out rx, out ry); + foreach (Scene s in m_Scenes) { - if (s.RegionInfo.RegionHandle == regionHandle) + uint t = s.RegionInfo.WorldLocX; + if( rx < t) + continue; + t += s.RegionInfo.RegionSizeX; + if( rx >= t) + continue; + t = s.RegionInfo.WorldLocY; + if( ry < t) + continue; + t += s.RegionInfo.RegionSizeY; + if( ry < t) { m_log.Debug("[LAND IN CONNECTOR]: Found region to GetLandData from"); regionAccess = s.RegionInfo.AccessLevel; -- cgit v1.1