public GridRegion GetHyperlinkRegion(UUID regionID)
{
MainConsole.Instance.DebugFormat ("[GATEKEEPER SERVICE]: Request to get hyperlink region {0}", regionID);
if(!m_AllowTeleportsToAnyRegion)
{
if (!m_foundDefaultRegion || m_DefaultGatewayRegion == null)
m_DefaultGatewayRegion = FindDefaultRegion();
// Don't even check the given regionID
return m_DefaultGatewayRegion;
}
GridRegion region = m_GridService.GetRegionByUUID(null, regionID);
if(region != null && (region.Flags & (int)Aurora.Framework.RegionFlags.Safe) == (int)Aurora.Framework.RegionFlags.Safe)
return region;
if (!m_foundDefaultRegion || m_DefaultGatewayRegion == null)
m_DefaultGatewayRegion = FindDefaultRegion();
if (m_DefaultGatewayRegion != null && (m_DefaultGatewayRegion.Flags & (int)Aurora.Framework.RegionFlags.Safe) == (int)Aurora.Framework.RegionFlags.Safe)
return m_DefaultGatewayRegion;
return (m_DefaultGatewayRegion = FindDefaultRegion ());
}