Ejemplo n.º 1
0
        static LocalClientBase StartLocalWorldServer()
        {
            WorldServerConfig config = new WorldServerConfig(m_configDir + "worldserver.config");

            if (config.Document["WorldServerConfig"] == null)
            {
                config.SetDefaultValues();
            }

            XmlNodeList list = config.Document["WorldServerConfig"].SelectNodes("descendant::ScriptReference");

            foreach (XmlNode node in list)
            {
                WorldServer.AddScriptReference(node.InnerText);
            }

            if (WorldServer.LoadWorldScripts(config.Scripts) == false)
            {
                return(null);
            }
            LocalClientBase c1 = new LocalClientBase();
            LocalClientBase c2 = new LocalClientBase();

            c1.SetRemoteClient(c2);
            c2.SetRemoteClient(c1);
            WorldServer.Start(c2);
            localWorldServerStarted = true;
            Console.WriteLine("Local Worldserver started.");
            return(c1);
        }
Ejemplo n.º 2
0
        public static ClientBase GetProxy(RealmListServer server)
        {
            LocalClientBase ret = new LocalClientBase();
            LocalClientBase realmUpdaterClient = new LocalClientBase();

            ret.SetRemoteClient(realmUpdaterClient);
            realmUpdaterClient.SetRemoteClient(ret);
            server.AddRealmUpdateClient(realmUpdaterClient);
            return(ret);
        }