public async Task Hangman(HangmanTermPool.HangmanTermType type = HangmanTermPool.HangmanTermType.All) { var hm = new HangmanGame(Context.Channel, type); if (!HangmanGames.TryAdd(Context.Channel.Id, hm)) { await Context.Channel.SendErrorAsync("Hangman game already running on this channel.").ConfigureAwait(false); return; } hm.OnEnded += (g) => { HangmanGame throwaway; HangmanGames.TryRemove(g.GameChannel.Id, out throwaway); }; hm.Start(); await Context.Channel.SendConfirmAsync("Hangman game started", hm.ScrambledWord + "\n" + hm.GetHangman() + "\n" + hm.ScrambledWord); }
public HangmanGame(IMessageChannel channel, HangmanTermPool.HangmanTermType type) { _log = LogManager.GetCurrentClassLogger(); this.GameChannel = channel; this.TermType = type; }
public HangmanGame(IMessageChannel channel, HangmanTermPool.HangmanTermType type) { this.GameChannel = channel; this.TermType = type; }