Exemple #1
0
        public static void Main()
        {
            try
            {
                InitProperties();

                if (Server.Properties.GetProperty("logging") == Config.SWITCH_ON &&
                    !File.Exists(Data.LOG_FILE))
                {
                    File.WriteAllText(Data.LOG_FILE, "Server log file of " + DateTime.Now.ToString());
                }

                Strings.ExecuteLang(Properties.GetProperty("server-language"));

                Data.SendToLog(Strings.From("server.init") + Data.GetGameName() + " v." + Data.GetGameVersion() + " " + SERVER_BUILD_CODE
                               , Data.Log_Info, ConsoleColor.Cyan);

                Level defaultLevel = LevelsProvider.Load(Server.Properties.GetProperty("default-level-name"));
                if (!LevelsProvider.Available || defaultLevel == null)
                {
                    defaultLevel = new Level(Server.Properties.GetProperty("default-level-name"));

                    Creator.CreateMesh(defaultLevel, 10, 10);
                }
                Levels.Add(defaultLevel);

                ServerStart(Properties.GetProperty("server-address"), Convert.ToInt32(Properties.GetProperty("server-port")));

                events.Events.CallEvent(new events.ServerLoadedEvent("first start"));

                ConsoleReader.InitializeDafaultLines();

                addon.Addons.LoadAll();

                player.control.Ban.InitializeAll();

                Data.SendToLog(Strings.From("server.done"));

                ConsoleReader.Read();
            }
            catch (Exception ex)
            {
                Data.Crash(ex);
                Console.ReadKey();
            }
        }