Exemplo n.º 1
0
        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();
            });
        }
Exemplo n.º 2
0
        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}");
                }
            }
        }