Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            ConsoleUtils.ShowHeader();

            Config conf = new Config();

            if (!conf.Read("conf/game-server.txt"))
            {
                ConsoleUtils.Write(ConsoleMsgType.Info, "Press a key to end.\n");
                Console.ReadKey();
                return;
            }
            else if (!conf.Read("conf/inter-server.txt"))
            {
                ConsoleUtils.Write(ConsoleMsgType.Info, "Press a key to end.\n");
                Console.ReadKey();
                return;
            }

            if (conf.Data.ContainsKey("console_silent"))
            {
                int consoleSilent;
                if (Int32.TryParse(conf.Data["console_silent"], out consoleSilent))
                {
                    ConsoleUtils.SetDisplaySettings((ConsoleMsgType)consoleSilent);
                }
                else
                {
                    ConsoleUtils.Write(ConsoleMsgType.Error, "Invalid 'console_silent' value.\n");
                }
            }

            Settings.Set(conf.Data);
            Server sv = new Server();

            ConsoleCommands.LoadCommands(GetConsoleCmdList());
            do
            {
                if (!ConsoleCommands.OnInputReceived(Console.ReadLine()))
                {
                    break;
                }
            } while (true);

            ConsoleUtils.Write(ConsoleMsgType.Info, "Ending server execution...\n");

            /* Console Debug
             * ConsoleUtils.Write(ConsoleMsgType.None, "Msg0\n");
             * ConsoleUtils.Write(ConsoleMsgType.Info, "Msg1\n");
             * ConsoleUtils.Write(ConsoleMsgType.Status, "Msg2\n");
             * ConsoleUtils.Write(ConsoleMsgType.Notice, "Msg4\n");
             * ConsoleUtils.Write(ConsoleMsgType.Warning, "Msg8\n");
             * ConsoleUtils.Write(ConsoleMsgType.Error, "Msg16\n");
             * ConsoleUtils.Write(ConsoleMsgType.Debug, "Msg32\n");
             * ConsoleUtils.Write(ConsoleMsgType.SQL, "Msg64\n");
             * ConsoleUtils.Write(ConsoleMsgType.FatalError, "Msg128\n");
             * ConsoleUtils.Write(ConsoleMsgType.PacketDebug, "Msg256\n");
             */
        }