Esempio n. 1
0
        public static void InitProperties()
        {
            if (!Properties.ExistsProperty("server-address"))
            {
                Properties.SetProperty("server-address", "127.0.0.1");
            }
            if (!Properties.ExistsProperty("server-port"))
            {
                Properties.SetProperty("server-port", Data.DEFAULT_SERVER_PORT.ToString());
            }
            if (!Properties.ExistsProperty("server-name"))
            {
                Properties.SetProperty("server-name", Data.GetGameName() + " v." + Data.GetGameVersion() + " server");
            }
            if (!Properties.ExistsProperty("server-language"))
            {
                Properties.SetProperty("server-language", Strings.LangCode);
            }
            if (!Properties.ExistsProperty("default-level-name"))
            {
                Properties.SetProperty("default-level-name", "main");
            }
            if (!Properties.ExistsProperty("https-translator"))
            {
                Properties.SetProperty("https-translator", Config.SWITCH_OFF);
            }
            if (!Properties.ExistsProperty("logging"))
            {
                Properties.SetProperty("logging", Config.SWITCH_ON);
            }
            if (!Properties.ExistsProperty("use-addons"))
            {
                Properties.SetProperty("use-addons", Config.SWITCH_OFF);
            }
            if (!Properties.ExistsProperty("save-crashes"))
            {
                Properties.SetProperty("save-crashes", Config.SWITCH_ON);
            }
            if (!Properties.ExistsProperty("debug-logging"))
            {
                Properties.SetProperty("debug-logging", Config.SWITCH_OFF);
            }
            if (!Properties.ExistsProperty("console-colors"))
            {
                Properties.SetProperty("console-colors", Config.SWITCH_ON);
            }
            if (!Properties.ExistsProperty("save-levels"))
            {
                Properties.SetProperty("save-levels", Config.SWITCH_OFF);
            }
            if (!Properties.ExistsProperty("inventory-kit"))
            {
                Properties.SetProperty("inventory-kit", Config.SWITCH_ON);
            }

            Properties.Save();
        }
Esempio n. 2
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();
            }
        }