|
@@ -20,23 +20,28 @@ namespace MafiaTelegramBot.Game.GameRoles
|
|
|
{
|
|
|
NightTargetId = -1;
|
|
|
MafiaTargetId = -1;
|
|
|
- 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();
|
|
|
-
|
|
|
- var message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_check_role,
|
|
|
- Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));
|
|
|
- MessageId = message.MessageId;
|
|
|
-
|
|
|
- message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_kill,
|
|
|
- Keyboard.NightMafiaTargetKeyboard(alivePlayers, Player.Id));
|
|
|
- MafiaMessageId = message.MessageId;
|
|
|
+ if (Player.IsAlive)
|
|
|
+ {
|
|
|
+ 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();
|
|
|
+
|
|
|
+ var message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_check_role,
|
|
|
+ Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));
|
|
|
+ MessageId = message.MessageId;
|
|
|
+
|
|
|
+ message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_kill,
|
|
|
+ Keyboard.NightMafiaTargetKeyboard(alivePlayers, Player.Id));
|
|
|
+ MafiaMessageId = message.MessageId;
|
|
|
+ }
|
|
|
+ else NightTargetId = -3;
|
|
|
}
|
|
|
|
|
|
public override async Task ApplyNightActionResult()
|
|
|
{
|
|
|
Player.IsSpeaker = false;
|
|
|
- if (NightTargetId != -2 && MafiaTargetId != -2)
|
|
|
+ if (NightTargetId != -2 && MafiaTargetId != -2 && NightTargetId != -3)
|
|
|
{
|
|
|
if (MafiaTargetId == -1) await Room.PlayersCh.EditTo(Player.Id, MafiaMessageId, strings.you_have_not_choosen_target);
|
|
|
else MafiaTargetId = -1;
|