Browse Source

fix self check

Tigran 4 years ago
parent
commit
c2bfbf183d

+ 1 - 1
MafiaTelegramBot/Game/GameRoles/CopRole.cs

@@ -26,7 +26,7 @@ namespace MafiaTelegramBot.Game.GameRoles
             if (Player.IsAlive)
             {
                 NightTargetList = Room.Players.Values
-                    .Where(p => p.IsAlive && (!KnownRoles.ContainsKey(p.Id) || Room.IsExtended)).ToList();
+                    .Where(p => p.IsAlive && (!KnownRoles.ContainsKey(p.Id) || Room.IsExtended) && p.Id != Player.Id).ToList();
                 var message = await Room.PlayersCh.SendTo(Player.ChatId, strings.choose_player_to_check_role,
                     Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));
                 MessageId = message.MessageId;

+ 1 - 1
MafiaTelegramBot/Game/GameRoles/DonRole.cs

@@ -25,7 +25,7 @@ namespace MafiaTelegramBot.Game.GameRoles
                 Player.IsSpeaker = true;
                 var alivePlayers = Room.Players.Values.Where(p => p.IsAlive).ToList();
                 NightTargetList = alivePlayers
-                    .Where(p => p.IsAlive && (!KnownRoles.ContainsKey(p.Id) || Room.IsExtended)).ToList();
+                    .Where(p => p.IsAlive && (!KnownRoles.ContainsKey(p.Id) || Room.IsExtended) && p.Id != Player.Id).ToList();
 
                 var message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_check_role,
                     Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));

+ 1 - 1
MafiaTelegramBot/Game/GameRoles/LawyerRole.cs

@@ -21,7 +21,7 @@ namespace MafiaTelegramBot.Game.GameRoles
             NightTargetId = -1;
             if(Player.IsAlive)
             {
-                NightTargetList = Room.Players.Values.Where(p => p.IsAlive).ToList();
+                NightTargetList = Room.Players.Values.Where(p => p.IsAlive && p.Id != Player.Id).ToList();
                 var message = await Room.PlayersCh.SendTo(Player.ChatId, strings.choose_player_to_check_role,
                     Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));
                 MessageId = message.MessageId;