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"); }
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); }
public async Task Leaderboard(bool id = false) { var rankings = await _rankings.GetTopTanks(25); await ReplyAsync(embed : await FormatLeaderboard(_client, rankings, id)); }