Tigran 4 năm trước cách đây
mục cha
commit
c9cb4cd25c

+ 2 - 2
MafiaTelegramBot/Game/GameRooms/GameRoom.GameProcess.cs

@@ -179,8 +179,8 @@ namespace MafiaTelegramBot.Game.GameRooms
                 var afterKill = Players.Values.ToDictionary(p=>p.Id,p=>p.IsAlive);
                 var message = strings.city_wakes_up;
                 if(afterKill.IsEquals(beforeKill)) message += strings.everyone_survived;
-                else foreach (var (id, alive) in beforeKill)
-                    if(afterKill[id] != alive) message += alive
+                else foreach (var (id, alive) in afterKill)
+                    if(beforeKill[id] != alive) message += alive
                         ? $"{Players[id].NickName} {strings.will_be_ressurected}"
                         : $"{Players[id].NickName} {strings.will_be_killed}";
                 message += mafiaNotAgree;

+ 2 - 1
MafiaTelegramBot/Game/GameRooms/GameRoom.Role.cs

@@ -45,7 +45,8 @@ namespace MafiaTelegramBot.Game.GameRooms
 
             public virtual async Task Kill()
             {
-                if (Room.PlayersRole[Roles.Hooker].Count == 1 && !Room.IsDay)
+                if (Room.PlayersRole.ContainsKey(Roles.Hooker) &&
+                    Room.PlayersRole[Roles.Hooker].Count == 1 && !Room.IsDay)
                 {
                     var hooker = Room.PlayersRole[Roles.Hooker][0];
                     if (hooker.CurrentRole.NightTargetId == Player.Id) await hooker.CurrentRole.Kill();

+ 2 - 2
MafiaTelegramBot/Utilities.cs

@@ -33,6 +33,8 @@ namespace MafiaTelegramBot
                 var newStr = src
                     .Replace(".", "\\.")
                     .Replace("#", "\\#")
+                    .Replace("[", "\\[")
+                    .Replace("]", "\\]")
                     .Replace("!", "\\!")
                     .Replace("-", "\\-");
                 return newStr;
@@ -47,8 +49,6 @@ namespace MafiaTelegramBot
                     var newStr = src
                         .Replace("_", "\\_")
                         .Replace("*", "\\*")
-                        .Replace("[", "\\[")
-                        .Replace("]", "\\]")
                         .Replace("(", "\\(")
                         .Replace(")", "\\)")
                         .Replace("~", "\\~")