Exemple #1
0
 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) { }
         }
     }
 }
Exemple #2
0
 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}");
         }
     }
 }
Exemple #3
0
 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}");
         }
     }
 }