public async Task VerbalMemoryAsync() { var message = new VerbalMemoryGameMessage(Context, Config.VerbalMemoryLeaderboard.DistinctBy(e => e.PlayedByMention), Config.GameResourceService); message.SubmitGame = () => { var entry = new VerbalMemoryLeaderboardEntry(message); Config.VerbalMemoryLeaderboard.Add(entry); Config.VerbalMemoryLeaderboard = Config.VerbalMemoryLeaderboard.OrderByDescending(e => e.Points).ToList(); }; await message.SendAsync(Context.Channel); }
public VerbalMemoryLeaderboardEntry(VerbalMemoryGameMessage gameMessage) : base(gameMessage) { UniqueWords = gameMessage.SeenWords.Count; }