public static void AddBrooch(uint id, uint cd) { if (BroochesDatabase.TryGetBrooch(id, out Skill brooch)) { RouteSkill(new SkillCooldown(brooch, (int)cd, CooldownType.Item)); } }
private void OnStartup(object sender, StartupEventArgs ev) { var cd = AppDomain.CurrentDomain; cd.UnhandledException += GlobalUnhandledExceptionHandler; System.Diagnostics.Process.GetCurrentProcess().PriorityClass = System.Diagnostics.ProcessPriorityClass.High; if (File.Exists(Environment.CurrentDirectory + "/TCCupdater.exe")) { File.Delete(Environment.CurrentDirectory + "/TCCupdater.exe"); } UpdateManager.CheckAppVersion(); UpdateManager.CheckDatabaseVersion(); TeraSniffer.Instance.Enabled = true; WindowManager.Init(); LoadSettings(); PacketRouter.Init(); TeraSniffer.Instance.NewConnection += (srv) => SkillManager.Clear(); TeraSniffer.Instance.EndConnection += () => SkillManager.Clear(); var LoadThread = new Thread(new ThreadStart(() => { SkillsDatabase.Load(); Console.WriteLine("Skills loaded."); BroochesDatabase.SetBroochesIcons(); Console.WriteLine("Set brooches icons"); MonsterDatabase.Populate(); Console.WriteLine("Monsters loaded"); AbnormalityDatabase.Load(); Console.WriteLine("Abnormalities loaded"); WindowManager.CooldownWindow.LoadingDone(); })); SessionManager.CurrentPlayer.Class = Class.None; WindowManager.ShowWindow(WindowManager.CooldownWindow); LoadThread.Start(); //Debug(); }