|
@@ -43,6 +43,16 @@ namespace MafiaTelegramBot.Game.GameRoles
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void TransformToMafia()
|
|
|
+ {
|
|
|
+ if (IsMafia) return;
|
|
|
+ ColorRole = 2;
|
|
|
+ IsMafia = true;
|
|
|
+ var mafiaList = Room.Players.Values.Where(p => p.GetRole() is Roles.Don or Roles.Mafia or Roles.Dame).ToDictionary(p=>p.Id, p => p.GetRoleName());
|
|
|
+ foreach (var mafia in mafiaList)
|
|
|
+ Room.Players[mafia.Key].CurrentRole.KnownRoles.Add(Player.Id, Player.GetRoleName());
|
|
|
+ }
|
|
|
+
|
|
|
public override async Task SetMafiaTarget(long userId)
|
|
|
{
|
|
|
if (IsMafia)
|