public PlanetWarsHandler(string host, int port, AutoHost autoHost, TasClient tas, MainConfig config)
        {
            this.autoHost = autoHost;
            this.tas = tas;
            this.host = host;
            account = new AuthInfo(config.AccountName, config.PlanetWarsServerPassword);

            server = (ISpringieServer) Activator.GetObject(typeof (ISpringieServer), String.Format("tcp://{0}:{1}/IServer", host, port));
            // fill factions for channel monitoring and join channels
            planetWarsChannels = new List<string>();
            var factions = server.GetFactions(account);
            foreach (var fact in factions) {
                string name = fact.Name.ToLower();
                planetWarsChannels.Add(name);
                if (!config.JoinChannels.Contains(name)) {
                    var list = new List<string>(config.JoinChannels);
                    list.Add(name);
                    config.JoinChannels = list.ToArray();
                    if (tas != null && tas.IsConnected && tas.IsLoggedIn) tas.JoinChannel(name);
                }
            }
            timer.Interval = 2000;
            timer.Elapsed += timer_Elapsed;
            timer.AutoReset = true;
            timer.Start();
        }
Ejemplo n.º 2
0
        public PlanetWarsHandler(string host, int port, AutoHost autoHost, TasClient tas, MainConfig config)
        {
            this.autoHost = autoHost;
            this.tas      = tas;
            this.host     = host;
            account       = new AuthInfo(config.AccountName, config.PlanetWarsServerPassword);

            server = (ISpringieServer)Activator.GetObject(typeof(ISpringieServer), String.Format("tcp://{0}:{1}/IServer", host, port));
            // fill factions for channel monitoring and join channels
            planetWarsChannels = new List <string>();
            var factions = server.GetFactions(account);

            foreach (var fact in factions)
            {
                string name = fact.Name.ToLower();
                planetWarsChannels.Add(name);
                if (!config.JoinChannels.Contains(name))
                {
                    var list = new List <string>(config.JoinChannels);
                    list.Add(name);
                    config.JoinChannels = list.ToArray();
                    if (tas != null && tas.IsConnected && tas.IsLoggedIn)
                    {
                        tas.JoinChannel(name);
                    }
                }
            }
            timer.Interval  = 2000;
            timer.Elapsed  += timer_Elapsed;
            timer.AutoReset = true;
            timer.Start();
        }
Ejemplo n.º 3
0
		public void InitializePlanetWarsServer()
		{
			try {
				PlanetWars = (ISpringieServer) Activator.GetObject(typeof (ISpringieServer), String.Format("tcp://{0}:1666/IServer", config.PlanetWarsServer));
			} catch(Exception ex) {}
		}
Ejemplo n.º 4
0
 public void InitializePlanetWarsServer()
 {
     try {
         PlanetWars = (ISpringieServer)Activator.GetObject(typeof(ISpringieServer), String.Format("tcp://{0}:1666/IServer", config.PlanetWarsServer));
     } catch (Exception ex) {}
 }