|
@@ -1,7 +1,6 @@
|
|
|
using System.Linq;
|
|
|
using System.Threading.Tasks;
|
|
|
using MafiaTelegramBot.Game.GameRooms;
|
|
|
-using MafiaTelegramBot.Models;
|
|
|
using MafiaTelegramBot.Resources;
|
|
|
using Telegram.Bot.Types;
|
|
|
|
|
@@ -17,10 +16,10 @@ namespace MafiaTelegramBot.Game.GameRoles
|
|
|
Message message;
|
|
|
if (targets.Count == 0)
|
|
|
{
|
|
|
- message = await Bot.SendWithMarkdown2(Player.ChatId, strings.nothing_to_heal);
|
|
|
+ message = await Room.PlayersCh.SendTo(Player.Id, strings.nothing_to_heal);
|
|
|
_haveTargets = false;
|
|
|
}
|
|
|
- else message = await Bot.SendWithMarkdown2(Player.ChatId, strings.choose_player_to_heal,
|
|
|
+ else message = await Room.PlayersCh.SendTo(Player.Id, strings.choose_player_to_heal,
|
|
|
Keyboard.NightChooseTargetKeyboard(targets, Player.Id));
|
|
|
MessageId = message.MessageId;
|
|
|
}
|
|
@@ -28,7 +27,7 @@ namespace MafiaTelegramBot.Game.GameRoles
|
|
|
public override async Task ApplyNightActionResult()
|
|
|
{
|
|
|
if (NightTargetId == -1 && _haveTargets)
|
|
|
- await Bot.EditMessageAsync(Player.ChatId, MessageId, strings.you_have_not_choosen_target);
|
|
|
+ await Room.PlayersCh.EditTo(Player.Id, MessageId, strings.you_have_not_choosen_target);
|
|
|
else
|
|
|
{
|
|
|
var target = Room.Players[NightTargetId];
|
|
@@ -40,10 +39,13 @@ namespace MafiaTelegramBot.Game.GameRoles
|
|
|
|
|
|
public override async Task SetNightTarget(long userId)
|
|
|
{
|
|
|
- NightTargetId = userId;
|
|
|
- var target = Room.Players[userId];
|
|
|
- if(userId == Player.Id) await Bot.SendWithMarkdown2(target.ChatId, strings.you_heal_yourself);
|
|
|
- else await Bot.EditMessageAsync(Player.ChatId, MessageId, $"{strings.you_choose_target} {Room.Players[userId].NickName}");
|
|
|
+ if (userId == -1) await Room.PlayersCh.EditTo(Player.Id, MessageId,strings.you_skip_vote);
|
|
|
+ else
|
|
|
+ {
|
|
|
+ NightTargetId = userId;var target = Room.Players[userId];
|
|
|
+ if(userId == Player.Id) await Room.PlayersCh.EditTo(Player.Id, MessageId,strings.you_heal_yourself);
|
|
|
+ else await Room.PlayersCh.EditTo(Player.Id, MessageId, $"{strings.you_choose_target} {Room.Players[userId].NickName}");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public DoctorRole(GameRoom room, Player player) : base(room, player) { }
|