diff options
Diffstat (limited to 'OpenSim/Services/HypergridService/GatekeeperService.cs')
-rw-r--r-- | OpenSim/Services/HypergridService/GatekeeperService.cs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/OpenSim/Services/HypergridService/GatekeeperService.cs b/OpenSim/Services/HypergridService/GatekeeperService.cs index 7a0228b..e9d41c7 100644 --- a/OpenSim/Services/HypergridService/GatekeeperService.cs +++ b/OpenSim/Services/HypergridService/GatekeeperService.cs | |||
@@ -204,15 +204,26 @@ namespace OpenSim.Services.HypergridService | |||
204 | return true; | 204 | return true; |
205 | } | 205 | } |
206 | 206 | ||
207 | public GridRegion GetHyperlinkRegion(UUID regionID) | 207 | public GridRegion GetHyperlinkRegion(UUID regionID, out string message) |
208 | { | 208 | { |
209 | m_log.DebugFormat("[GATEKEEPER SERVICE]: Request to get hyperlink region {0}", regionID); | 209 | m_log.DebugFormat("[GATEKEEPER SERVICE]: Request to get hyperlink region {0}", regionID); |
210 | message = null; | ||
210 | 211 | ||
211 | if (!m_AllowTeleportsToAnyRegion) | 212 | if (!m_AllowTeleportsToAnyRegion) |
213 | { | ||
212 | // Don't even check the given regionID | 214 | // Don't even check the given regionID |
215 | message = "Teleporting to the default region."; | ||
213 | return m_DefaultGatewayRegion; | 216 | return m_DefaultGatewayRegion; |
217 | } | ||
214 | 218 | ||
215 | GridRegion region = m_GridService.GetRegionByUUID(m_ScopeID, regionID); | 219 | GridRegion region = m_GridService.GetRegionByUUID(m_ScopeID, regionID); |
220 | |||
221 | if (region == null) | ||
222 | { | ||
223 | message = "The teleport destination could not be found."; | ||
224 | return null; | ||
225 | } | ||
226 | |||
216 | return region; | 227 | return region; |
217 | } | 228 | } |
218 | 229 | ||