|
@@ -61,7 +61,10 @@ namespace MafiaTelegramBot.Controllers
|
|
player.CurrentRole = new NoneRole();
|
|
player.CurrentRole = new NoneRole();
|
|
player.TurnOrder = -1;
|
|
player.TurnOrder = -1;
|
|
OpenedGames[roomKey].Players.Remove(player.Id);
|
|
OpenedGames[roomKey].Players.Remove(player.Id);
|
|
- await OpenedGames[roomKey].PlayersCh.SendExcept(player.Id, $"{player.NickName} {strings.leave_from_game}");
|
|
|
|
|
|
+ var message = OpenedGames[roomKey].Owner.Id == player.Id
|
|
|
|
+ ? $"{player.NickName} \\({strings.room_owner}\\) {strings.leave_from_game}"
|
|
|
|
+ : $"{player.NickName} {strings.leave_from_game}";
|
|
|
|
+ await OpenedGames[roomKey].PlayersCh.SendExcept(player.Id, message);
|
|
if (OpenedGames[roomKey].Players.Count >= 0) return ResultCode.CodeOk;
|
|
if (OpenedGames[roomKey].Players.Count >= 0) return ResultCode.CodeOk;
|
|
RoomEncrypter.RemoveCode(roomName);
|
|
RoomEncrypter.RemoveCode(roomName);
|
|
OpenedGames.Remove(roomKey);
|
|
OpenedGames.Remove(roomKey);
|
|
@@ -75,11 +78,8 @@ namespace MafiaTelegramBot.Controllers
|
|
{
|
|
{
|
|
if (OpenedGames.ContainsKey(roomKey))
|
|
if (OpenedGames.ContainsKey(roomKey))
|
|
{
|
|
{
|
|
- foreach (var player in OpenedGames[roomKey].Players.Values)
|
|
|
|
- {
|
|
|
|
- await player.RemoveGame();
|
|
|
|
- await Bot.SendWithMarkdown2(player.ChatId, strings.room_dissolved, Keyboards.MainMenu);
|
|
|
|
- }
|
|
|
|
|
|
+ await OpenedGames[roomKey].PlayersCh.Send(strings.room_dissolved, Keyboards.MainMenu);
|
|
|
|
+ foreach (var player in OpenedGames[roomKey].Players.Values) await player.RemoveGame();
|
|
RoomEncrypter.RemoveCode(OpenedGames[roomKey].RoomName);
|
|
RoomEncrypter.RemoveCode(OpenedGames[roomKey].RoomName);
|
|
OpenedGames.Remove(roomKey);
|
|
OpenedGames.Remove(roomKey);
|
|
}
|
|
}
|