public void Initialize(IConfigSource config, IRegistryCore registry)
{
IConfig hgConfig = config.Configs["HyperGrid"];
if (hgConfig == null || !hgConfig.GetBoolean ("Enabled", false))
return;
IConfig serverConfig = config.Configs["GatekeeperService"];
bool enabled = false;
if (serverConfig != null)
{
m_AllowTeleportsToAnyRegion = hgConfig.GetBoolean ("AllowTeleportsToAnyRegion", true);
m_defaultRegion = hgConfig.GetString ("DefaultTeleportRegion", "");
enabled = serverConfig.GetBoolean ("Enabled", enabled);
}
if (!enabled)
return;
m_registry = registry;
IHttpServer server = MainServer.Instance;
m_ExternalName = server.FullHostName + ":" + server.Port + "/";
Uri m_Uri = new Uri (m_ExternalName);
IPAddress ip = NetworkUtils.GetHostFromDNS(m_Uri.Host);
m_ExternalName = m_ExternalName.Replace (m_Uri.Host, ip.ToString ());
registry.RegisterModuleInterface<IGatekeeperService> (this);
}