예제 #1
0
        public async Task FightAll()
        {
            var fleets = await _rankings.GetTopTanks(128);

            var count = 0;

            foreach (var fleet in fleets)
            {
                count += await _battles.Enqueue(fleet.Fleet);
            }

            await ReplyAsync($"Enqueued {count} battles");
        }
예제 #2
0
        public async Task <int> Enqueue(Fleet fleet)
        {
            var count = 0;

            // Schedule a fight against all of the top fleets
            foreach (var item in await _ranks.GetTopTanks(64))
            {
                await Enqueue(item.Fleet, fleet);

                count++;
            }

            // Schedule another fight against the very best fleets, this will
            // solidify the ranking of this new fleet if it's a contender for a top spot
            foreach (var item in await _ranks.GetTopTanks(4))
            {
                await Enqueue(item.Fleet, fleet);

                count++;
            }

            return(count);
        }
예제 #3
0
        public async Task Leaderboard(bool id = false)
        {
            var rankings = await _rankings.GetTopTanks(25);

            await ReplyAsync(embed : await FormatLeaderboard(_client, rankings, id));
        }