Esempio n. 1
0
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture   = System.Globalization.CultureInfo.InvariantCulture;
            Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.InvariantCulture;
            System.Globalization.CultureInfo.DefaultThreadCurrentCulture   = System.Globalization.CultureInfo.InvariantCulture;
            System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.InvariantCulture;
            ConfigureLogging();


            Config = Configuration.Load();

            Config.UpdateDefaults();

            if (Config.IsNewConfiguration)
            {
                Config.Save();
                Console.WriteLine("Configuration not found. A default-config has been created for you. Please change to your needs and restart the application.");
                return;
            }

            MessageLocalizer.Init();
            MessageLocalizer.InitTranslation("english-default");
            MessageLocalizer.SaveTranslation();

            Server = new Manager();

            PlayersManager.Init();

            ExtensionManager.LoadExtensions(Server);

            PlayersManager.Load();

            CommandManager.Init();
            PositionManager.Init();


            PlayersManager.Instance.RegisterPlayers();

            Server.Connect();

            while (1 == 1)
            {
                string cline = Console.ReadLine();
                if (cline == "exit")
                {
                    Server.AllPlayers.Save();
                    LogManager.Flush();
                    return;
                }
                else
                {
                    if (cline.StartsWith("!"))
                    {
                        Program.Server.Execute(cline.Substring(1));
                        continue;
                    }

                    _7DTDManager.LineHandlers.lineServerCommand c = new _7DTDManager.LineHandlers.lineServerCommand();
                    c.ProcessLine(Program.Server, "INF GMSG: Server: /" + cline);
                    //bool res = cmd.Execute(Server, ServerPlayer, largs);
                }
            }
        }