public Handler() { Players = new List <Player>(); Task.Run(async() => { Console.WriteLine("Loading Handler Essential Data..."); await Item.LoadItems(); await Monster.LoadMonsters(); await Quest.LoadQuests(); await GearSword.LoadSwords(); await GearHelmet.LoadHelmets(); await GearChestplate.LoadChestplates(); await GearGloves.LoadGloves(); await GearBoots.LoadBoots(); await GearLeggings.LoadLeggings(); await ITitle.LoadTitles(); await LoadPlayers(); Console.WriteLine("Handler Data Loaded."); }).GetAwaiter().GetResult(); Player p = Players.Find(x => x.Character.Name == "Flame"); Console.WriteLine("Sorting Players..."); BountyPlayers = new List <Player>(); BountyPlayers = Players.FindAll(x => x.Character.Stats.PvP.reasonlessKillTimer > 0); TopWork = Players.ToArray(); TopQuests = Players.ToArray(); SortPlayers.SortAll(Program.handler); Console.WriteLine("Players Sorted.\nStarting WoT."); Running = true; Task.Run(async() => { await KeepAlive(); }); }
public async Task Update() { SortPlayers.SortAll(Program.handler); foreach (Player p in Players) { try { await p.Update(this); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine($"Problem with updating player {p.Character.Name}"); } } }