internal void ContinueLoading(IQueryAdapter dbClient) { Stopwatch watch = new Stopwatch(); watch.Start(); memoryManagementWatch.Start(); //Thread.Sleep(5000); ItemManager.LoadItems(dbClient); globalInventory = new InventoryGlobal(); Logging.WriteLine("Item manager -> (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); Catalog.Initialize(dbClient); Logging.WriteLine("Catalog -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); Catalog.InitCache(); Logging.WriteLine("Catalogue manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); LanguageLocale.LoadSwearWords(dbClient); BanManager.LoadBans(dbClient); Logging.WriteLine("Ban manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); RoleManager.LoadRights(dbClient); Logging.WriteLine("Role manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); HelpTool.LoadCategories(dbClient); HelpTool.LoadTopics(dbClient); Logging.WriteLine("Help tool -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); Navigator.Initialize(dbClient); Logging.WriteLine("Navigator -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); RoomManager.LoadModels(dbClient); RoomManager.InitVotedRooms(dbClient); Logging.WriteLine("Room manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); AchievementManager = new AchievementManager(dbClient); questManager.Initialize(dbClient); Logging.WriteLine("Achievement manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); ModerationTool.LoadMessagePresets(dbClient); ModerationTool.LoadPendingTickets(dbClient); Logging.WriteLine("Moderation tool -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); BotManager.LoadBots(dbClient); Logging.WriteLine("Bot manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); SongManager.Initialize(); Logging.WriteLine("Song manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); GroupManager.InitGroups(dbClient); Logging.WriteLine("Group manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); RankingManager.Initialize(dbClient); Logging.WriteLine("Diamonds manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); DatabaseCleanup(dbClient); LowPriorityWorker.Init(dbClient); Logging.WriteLine("Database -> Cleanup performed! (" + watch.ElapsedMilliseconds + " ms)"); watch.Restart(); StartGameLoop(); Logging.WriteLine("Game manager -> READY! (" + watch.ElapsedMilliseconds + " ms)"); }
internal void ContinueLoading() { DateTime Start; TimeSpan TimeUsed; using (IQueryAdapter dbClient = ButterflyEnvironment.GetDatabaseManager().getQueryreactor()) { Start = DateTime.Now; BanManager.LoadBans(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Ban manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; //RoleManager.LoadRoles(dbClient); RoleManager.LoadRights(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Role manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; HelpTool.LoadCategories(dbClient); HelpTool.LoadTopics(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Help tool -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catacache -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Navigator.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Navigator -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ItemManager.LoadItems(dbClient); globalInventory = new InventoryGlobal(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Item manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; RoomManager.LoadModels(dbClient); RoomManager.InitRoomLinks(dbClient); RoomManager.InitVotedRooms(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Room manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AdvertisementManager.LoadRoomAdvertisements(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Adviserment manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; AchievementManager = new AchievementManager(dbClient); questManager.Initialize(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Achievement manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; ModerationTool.LoadMessagePresets(dbClient); ModerationTool.LoadPendingTickets(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Moderation tool -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; BotManager.LoadBots(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Bot manager manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; Catalog.InitCache(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Catalogue manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; SongManager.Initialize(); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Sound manager -> READY! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); Start = DateTime.Now; DatabaseCleanup(dbClient); LowPriorityWorker.Init(dbClient); TimeUsed = DateTime.Now - Start; Logging.WriteLine("Database -> Cleanup performed! (" + TimeUsed.Seconds + " s, " + TimeUsed.Milliseconds + " ms)"); } StartGameLoop(); Logging.WriteLine("Game manager -> READY!"); DataSocket.SetupListener(42); DataSocket.Start(); }