|
@@ -61,8 +61,10 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
await PlayersCh.Send(strings.city_falls_asleep);
|
|
await PlayersCh.Send(strings.city_falls_asleep);
|
|
var mafia = Players.Values.Where(player => player.GetRole() is Roles.Mafia).ToArray();
|
|
var mafia = Players.Values.Where(player => player.GetRole() is Roles.Mafia).ToArray();
|
|
var don = Players.Values.FirstOrDefault(player => player.GetRole() is Roles.Don);
|
|
var don = Players.Values.FirstOrDefault(player => player.GetRole() is Roles.Don);
|
|
|
|
+ var dame = Players.Values.FirstOrDefault(player => player.GetRole() is Roles.Dame);
|
|
var message = strings.your_teammates;
|
|
var message = strings.your_teammates;
|
|
if (don != null) message += $"\n({don.TurnOrder}) {don.NickName} - {roles.Don}";
|
|
if (don != null) message += $"\n({don.TurnOrder}) {don.NickName} - {roles.Don}";
|
|
|
|
+ if (dame != null) message += $"\n({dame.TurnOrder}) {dame.NickName} - {roles.Dame}";
|
|
message = mafia.Aggregate(message, (current, player) => current + $"\n({player.TurnOrder}) {player.NickName}");
|
|
message = mafia.Aggregate(message, (current, player) => current + $"\n({player.TurnOrder}) {player.NickName}");
|
|
await _mafiaCh.Send(message);
|
|
await _mafiaCh.Send(message);
|
|
var resetEvent = new ManualResetEvent(false);
|
|
var resetEvent = new ManualResetEvent(false);
|
|
@@ -187,7 +189,8 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
.Select(item => new {id = item.Key, count = item.Count()})
|
|
.Select(item => new {id = item.Key, count = item.Count()})
|
|
.ToList();
|
|
.ToList();
|
|
var hookerBlock = Players.Values.Any(p => p.CurrentRole.MafiaTargetId == -2);
|
|
var hookerBlock = Players.Values.Any(p => p.CurrentRole.MafiaTargetId == -2);
|
|
- if (votes.Count == 0 && !hookerBlock) mafiaNotAgree = strings.mafia_not_kill_message;
|
|
|
|
|
|
+ if (hookerBlock) { }
|
|
|
|
+ else if (votes.Count == 0) mafiaNotAgree = strings.mafia_not_kill_message;
|
|
else {
|
|
else {
|
|
var max = votes.Max(item => item.count);
|
|
var max = votes.Max(item => item.count);
|
|
var maxObjects = votes.Where(item => item.count == max).ToList();
|
|
var maxObjects = votes.Where(item => item.count == max).ToList();
|