private static void LoadDatasBackground(object data) { //ThreadManager.SetMaxThreads(Settings.MaxWorkerThreads, Settings.MaxCompletionThreads); // Load pokedex //Pokedex.Pokedex.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Pokedex... " + e.Percent.ToString() + "%"); }; Pokedex.Pokedex.Initialize(); Pokedex.Pokedex.LoadAllPokemon(); // Load emoticons //Emoticons.EmoticonManagerBase.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { loading.UpdateStatus("Loading Emoticons... " + e.Percent.ToString() + "%"); }; //Emoticons.EmoticonManagerBase.Initialize(Settings.MaxEmoticons); //Emoticons.EmoticonManagerBase.LoadEmotions(null); // Load zones ServerConsole.WriteLine("Loading Zones..."); Zones.ZoneManager.Initialize(); Zones.ZoneManager.LoadZones(null); // Load exp ServerConsole.WriteLine("Loading Exp..."); //Exp.ExpManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Experience values... " + e.Percent.ToString() + "%"); }; Exp.ExpManager.Initialize(); Exp.ExpManager.LoadExps(null); // Load maps ServerConsole.WriteLine("Loading Maps..."); //Maps.MapManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Maps... " + e.Percent.ToString() + "%"); }; Maps.MapManager.Initialize(); //Maps.MapManager.LoadMaps(null); // Load items ServerConsole.WriteLine("Loading Items..."); //Items.ItemManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Items... " + e.Percent.ToString() + "%"); }; Items.ItemManager.Initialize(); Items.ItemManager.LoadItems(null); // Load npcs ServerConsole.WriteLine("Loading Npcs..."); //Npcs.NpcManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Npcs... " + e.Percent.ToString() + "%"); }; Npcs.NpcManager.Initialize(); Npcs.NpcManager.LoadNpcs(null); // Load shops ServerConsole.WriteLine("Loading Shops..."); //Shops.ShopManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Shops... " + e.Percent.ToString() + "%"); }; Shops.ShopManager.Initialize(); Shops.ShopManager.LoadShops(null); // Load moves ServerConsole.WriteLine("Loading Moves..."); //Moves.MoveManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Moves... " + e.Percent.ToString() + "%"); }; Moves.MoveManager.Initialize(); Moves.MoveManager.LoadMoves(null); // Load evos ServerConsole.WriteLine("Loading Evolutions..."); //Evolutions.EvolutionManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Evolutions... " + e.Percent.ToString() + "%"); }; Evolutions.EvolutionManager.Initialize(); Evolutions.EvolutionManager.LoadEvos(null); // Load stories ServerConsole.WriteLine("Loading Stories..."); //Stories.StoryManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Stories... " + e.Percent.ToString() + "%"); }; Stories.StoryManager.Initialize(); Stories.StoryManager.LoadStories(null); // Load rdungeons ServerConsole.WriteLine("Loading RDungeons..."); //RDungeons.RDungeonManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading RDungeons... " + e.Percent.ToString() + "%"); }; RDungeons.RDungeonManager.Initialize(); RDungeons.RDungeonManager.LoadRDungeons(null); // Load dungeons ServerConsole.WriteLine("Loading Dungeons..."); //Dungeons.DungeonManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading Dungeons... " + e.Percent.ToString() + "%"); }; Dungeons.DungeonManager.Initialize(); Dungeons.DungeonManager.LoadDungeons(null); //Load wonder mail ServerConsole.WriteLine("Loading WonderMail..."); //WonderMails.WonderMailManager.LoadUpdate += delegate(System.Object o, Server.LoadingUpdateEventArgs e) { ServerConsole.WriteLine("Loading WonderMail... " + e.Percent.ToString() + "%"); }; WonderMails.WonderMailManager.Initialize(); WonderMails.WonderMailManager.LoadMissionPools(null); //WonderMails.WonderMailSystem.Initialize(); // Initialize the tournament subsystem Tournaments.TournamentManager.Initialize(); // Initialize the party subsystem Players.Parties.PartyManager.Initialize(); // Initialize statistics Statistics.PacketStatistics.Initialize(); // Initialize logs Logging.Logger.Initialize(); //var pokedexSync = new Pokedex.PokedexSync(); //pokedexSync.SyncPokedex(Constants.TOTAL_POKEMON_GEN6 + 1, Constants.TOTAL_POKEMON).GetAwaiter().GetResult(); // Load scripts ServerConsole.WriteLine("Loading scripts... "); Scripting.ScriptManager.Initialize(); Scripting.ScriptManager.CompileScript(IO.Paths.ScriptsFolder, true); ServerConsole.WriteLine("Loading script editor data..."); Scripting.Editor.EditorHelper.Initialize(); Scripting.ScriptManager.InvokeSub("ServerInit"); // Finalizing load ServerConsole.WriteLine("Starting game loop..."); AI.AIProcessor.InitGameLoop(); resetEvent.Set(); loadingComplete = true; }
static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { ServerConsole.WriteLine("First Chance Exception: " + ((Exception)e.ExceptionObject).ToString()); }