static async void VoteHandler(object s, MessageEventArgs e, GamePlayerList g, DiscordClient _client) { if (e.Channel.Id == g.GameChat.Id) { if (e.Message.RawText.StartsWith("VOTE: ") && e.Message.MentionedUsers.Count() != 0) { if (g.inGame(e.Message.MentionedUsers.FirstOrDefault())) { g.Find(e.User).LynchTarget = g.Find(e.Message.MentionedUsers.FirstOrDefault()); await e.User.SendMessage("You're currently voting for: " + e.Message.MentionedUsers.FirstOrDefault()); } } else if (e.Message.RawText.StartsWith("UNVOTE")) { try { g.Find(e.User).LynchTarget = null; } catch (Exception) { } } } }
protected override async void powerHandler(object s, MessageEventArgs e, GamePlayerList g) { if (e.Message.RawText.StartsWith("SCAN: ") && e.Channel.Id == e.User.PrivateChannel.Id) { string target = e.Message.RawText.Replace("SCAN: ", ""); if (g.inGame(g.Find(target))) { Target = g.Find(target); if (Target.User.Nickname != null) { await e.User.SendMessage($"You will be scanning: {Target.User.Nickname} tonight. Use `SCAN: [playername]` to change your target."); } else { await e.User.SendMessage($"You will be scanning: {Target.User.Name} tonight. Use `SCAN: [playername]` to change your target."); } } else { await e.User.SendMessage($"Your input was invalid. You inputted: {target}"); } } }
private static async void NightkillHandler(object s, MessageEventArgs e, GamePlayerList g, DiscordClient _client) { if (e.Channel.Id == g.MafiaChat.Id && e.Message.RawText.StartsWith("KILL: ")) { string target = e.Message.RawText.Replace("KILL: ", ""); if (g.inGame(g.Find(target))) { g.MafiaKillTarget = g.Find(target); if (g.MafiaKillTarget.User.Nickname != null) { await g.MafiaChat.SendMessage($"The current kill target is: {g.MafiaKillTarget.User.Nickname}. Use `KILL: [playername]` to change your target."); } else { await g.MafiaChat.SendMessage($"The current kill target is: {g.MafiaKillTarget.User.Name}. Use `KILL: [playername]` to change your target."); } } else { await g.MafiaChat.SendMessage($"Your input was invalid. You inputted: {target}"); } } }