public async Task MineSweeper(CommandContext ctx, string difficultyName = "normal") { var parsed = Enum.TryParse <Difficulty>(difficultyName, out var result); Difficulty difficulty = parsed ? result : Difficulty.Normal; var board = new Gameboard(difficulty); board.Generate(); var message = await ctx.RespondAsync(board.ToDiscordMessage()); MessageOwners.Add(new MessageOwner(ctx.User, message, board)); await message.CreateReactionAsync(ReGenerateEmoji); await message.CreateReactionAsync(RevealEmoji); }
public MessageOwner(DiscordUser user, DiscordMessage message, Gameboard gameboard) { User = user; Message = message; Gameboard = gameboard; }