|
@@ -39,7 +39,7 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
var player = _turnOrder.Dequeue();
|
|
|
if(!player.IsPlaying) continue;
|
|
|
await PlayersCh.Send($"{strings.now_turn} \\({player.TurnOrder}\\) {player.NickName}");
|
|
|
- await player.CurrentRole.OneMinuteSpeak();
|
|
|
+ await player.CurrentRole.SpeakAction();
|
|
|
if (firstPlayer != null && player.IsPlaying) _turnOrder.Enqueue(player);
|
|
|
else firstPlayer = player;
|
|
|
}
|
|
@@ -115,7 +115,7 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
if(!player.IsPlaying || !player.IsAlive) continue;
|
|
|
if (firstPlayer == null) player.IsFirst = true;
|
|
|
await PlayersCh.Send($"{strings.now_turn} \\({player.TurnOrder}\\) {player.NickName}");
|
|
|
- await player.CurrentRole.OneMinuteSpeak();
|
|
|
+ await player.CurrentRole.SpeakAction();
|
|
|
await player.CurrentRole.VotingAction();
|
|
|
if (player.IsFirst) firstPlayer = player;
|
|
|
else _turnOrder.Enqueue(player);
|
|
@@ -194,14 +194,11 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
return await Task.Run( async () =>
|
|
|
{
|
|
|
var contendersForDispatch = _voteUpList.Where(p => p.VotedCount == _largeVote).ToList();
|
|
|
+ foreach (var defender in _voteUpList) defender.VotedCount = 0;
|
|
|
_voteUpList.Clear();
|
|
|
_largeVote = 0;
|
|
|
if (contendersForDispatch.Count == 1) return contendersForDispatch;
|
|
|
- foreach (var defender in _voteUpList)
|
|
|
- {
|
|
|
- defender.VotedCount = 0;
|
|
|
- await defender.CurrentRole.DefenceAction();
|
|
|
- }
|
|
|
+ foreach (var defender in contendersForDispatch) await defender.CurrentRole.DefenceAction();
|
|
|
var votersPlayers = Players.Values
|
|
|
.Where(p => p.IsAlive)
|
|
|
.Except(contendersForDispatch)
|