示例#1
0
        public Game(int conns)
        {
            ClientManager = new GameClientManager(conns);
            if (PhoenixEnvironment.GetConfig().data["client.ping.enabled"] == "1")
            {
                ClientManager.StartConnectionChecker();
            }
            DateTime Now = DateTime.Now;

            Logging.Write("Connecting to database...");
            using (DatabaseClient adapter = PhoenixEnvironment.GetDatabase().GetClient())
            {
                Logging.WriteLine("completed!");
                PhoenixEnvironment.GameInstance = this;
                LoadSettings(adapter);
                BanManager           = new ModerationBanManager();
                RoleManager          = new RoleManager();
                HelpTool             = new HelpTool();
                Catalog              = new Catalog();
                Navigator            = new Navigator();
                ItemManager          = new ItemManager();
                RoomManager          = new RoomManager();
                AdvertisementManager = new AdvertisementManager();
                PixelManager         = new PixelManager();
                AchievementManager   = new AchievementManager();
                ModerationTool       = new ModerationTool();
                BotManager           = new BotManager();
                Marketplace          = new Marketplace();
                QuestManager         = new QuestManager();
                TextManage           = new TextManager();
                Guilds = new GroupManager();
                TextManager.LoadTexts(adapter);
                BanManager.LoadBans(adapter);
                RoleManager.LoadRoles(adapter);
                HelpTool.LoadCategories(adapter);
                HelpTool.LoadTopics(adapter);
                ModerationTool.LoadMessagePresets(adapter);
                ModerationTool.LoadPendingTickets(adapter);
                ItemManager.LoadItems(adapter);
                Catalog.Initialize(adapter);
                Catalog.InitCache();
                Navigator.Initialize(adapter);
                RoomManager.LoadModels(adapter);
                RoomManager.LoadCache();
                NavigatorCache = new NavigatorCache();
                AdvertisementManager.LoadRoomAdvertisements(adapter);
                BotManager.LoadBots(adapter);
                AchievementManager.LoadAchievements(adapter);
                PixelManager.Start();
                ChatCommandHandler.InitFilter(adapter);
                QuestManager.InitQuests();
                GroupManager.LoadGroups(adapter);
                DatabaseCleanup(adapter, 1);
            }
            Task = new Task(new Action(LowPriorityWorker.Process));
            Task.Start();
        }
示例#2
0
        public Game(int conns)
        {
            this.ClientManager = new GameClientManager(conns);

            if (GoldTree.GetConfig().data["client.ping.enabled"] == "1")
            {
                this.ClientManager.method_10();
            }

            DateTime now = DateTime.Now;

            Logging.Write("Connecting to the database.. ");

            try
            {
                using (DatabaseClient dbClient = GoldTree.GetDatabase().GetClient())
                {
                    Logging.WriteLine("completed!", ConsoleColor.Green);

                    GoldTree.Game = this;
                    this.LoadServerSettings(dbClient);
                    this.BanManager           = new ModerationBanManager();
                    this.RoleManager          = new RoleManager();
                    this.HelpTool             = new HelpTool();
                    this.Catalog              = new Catalog();
                    this.Navigator            = new Navigator();
                    this.ItemManager          = new ItemManager();
                    this.RoomManager          = new RoomManager();
                    this.AdvertisementManager = new AdvertisementManager();
                    this.PixelManager         = new PixelManager();
                    this.AchievementManager   = new AchievementManager();
                    this.ModerationTool       = new ModerationTool();
                    this.BotManager           = new BotManager();
                    this.Marketplace          = new Marketplace();
                    this.QuestManager         = new QuestManager();
                    this.GoldTreeEnvironment  = new GoldTreeEnvironment();

                    this.Groups = new Groups();

                    GoldTreeEnvironment.LoadExternalTexts(dbClient);

                    this.BanManager.Initialise(dbClient);

                    this.RoleManager.method_0(dbClient);

                    this.HelpTool.method_0(dbClient);
                    this.HelpTool.method_3(dbClient);

                    this.ModerationTool.method_1(dbClient);
                    this.ModerationTool.method_2(dbClient);
                    this.ItemManager.method_0(dbClient);
                    this.Catalog.method_0(dbClient);
                    this.Catalog.method_1();
                    this.Navigator.method_0(dbClient);
                    this.RoomManager.method_8(dbClient);
                    this.RoomManager.method_0();
                    this.NavigatorCache = new NavigatorCache();
                    this.AdvertisementManager.method_0(dbClient);
                    this.BotManager.method_0(dbClient);
                    AchievementManager.smethod_0(dbClient);
                    this.PixelManager.method_0();
                    ChatCommandHandler.smethod_0(dbClient);
                    this.QuestManager.method_0();
                    Groups.smethod_0(dbClient);
                    this.RestoreStatistics(dbClient, 1);
                }
            }
            catch (MySql.Data.MySqlClient.MySqlException e)
            {
                Logging.WriteLine("failed!", ConsoleColor.Red);
                Logging.WriteLine(e.Message + " Check the given configuration details in config.conf\r\n", ConsoleColor.Yellow);
                GoldTree.Destroy("", true, true);

                return;
            }

            this.task_0 = new Task(new Action(LowPriorityWorker.Initialise));
            this.task_0.Start();

            StartGameLoop();
        }
示例#3
0
        public Game(int conns)
        {
            this.ClientManager = new GameClientManager(conns);
            if (GoldTree.GetConfig().data["client.ping.enabled"] == "1")
            {
                this.ClientManager.method_10();
            }
            DateTime arg_45_0 = DateTime.Now;

            Logging.smethod_0("Connecting to database...");
            using (DatabaseClient adapter = GoldTree.GetDatabase().GetClient())
            {
                Logging.WriteLine("completed!");
                GoldTree.Class3_0 = this;
                this.method_17(adapter);
                this.BanManager           = new ModerationBanManager();
                this.RoleManager          = new RoleManager();
                this.HelpTool             = new HelpTool();
                this.Catalog              = new Catalog();
                this.Navigator            = new Navigator();
                this.ItemManager          = new ItemManager();
                this.RoomManager          = new RoomManager();
                this.AdvertisementManager = new AdvertisementManager();
                this.PixelManager         = new PixelManager();
                this.AchievementManager   = new AchievementManager();
                this.ModerationTool       = new ModerationTool();
                this.BotManager           = new BotManager();
                this.Marketplace          = new Marketplace();
                this.QuestManager         = new QuestManager();
                this.class8_0             = new GoldTreeEnvironment();
                this.Groups = new Groups();
                GoldTreeEnvironment.smethod_0(adapter);
                this.BanManager.method_0(adapter);
                LicenseTools.String_5 = "FB3A78763D7819F39D79781F6F8DFCCD";
                this.RoleManager.method_0(adapter);
                this.HelpTool.method_0(adapter);
                this.HelpTool.method_3(adapter);
                this.ModerationTool.method_1(adapter);
                this.ModerationTool.method_2(adapter);
                LicenseTools.String_5 = "B8AC48FA7DB791129E59CBA4BC2CC5DD";
                this.ItemManager.method_0(adapter);
                LicenseTools.String_5 = "7866151A40EEB2379D61F640B26ED23B";
                this.Catalog.method_0(adapter);
                this.Catalog.method_1();
                this.Navigator.method_0(adapter);
                LicenseTools.String_5 = LicenseTools.String_6;
                this.RoomManager.method_8(adapter);
                this.RoomManager.method_0();
                this.class276_0 = new NavigatorCache();
                this.AdvertisementManager.method_0(adapter);
                this.BotManager.method_0(adapter);
                LicenseTools.String_5 = LicenseTools.String_3;
                LicenseTools.String_5 = LicenseTools.String_6.Length.ToString();
                AchievementManager.smethod_0(adapter);
                this.PixelManager.method_0();
                ChatCommandHandler.smethod_0(adapter);
                LicenseTools.String_5 = LicenseTools.String_3.Length.ToString();
                this.QuestManager.method_0();
                Groups.smethod_0(adapter);
                this.method_0(adapter, 1);
            }
            this.task_0 = new Task(new Action(LowPriorityWorker.smethod_0));
            this.task_0.Start();
        }