|
@@ -108,6 +108,16 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
private async Task DayPhase()
|
|
|
{
|
|
|
IsDay = true;
|
|
|
+
|
|
|
+ var discussionTimer = new Timer {AutoReset = false, Interval = 60 * 1000};
|
|
|
+ var discussionEnded = new ManualResetEvent(false);
|
|
|
+ foreach (var player in Players.Values) player.IsSpeaker = true;
|
|
|
+ discussionTimer.Elapsed += (_, _) => { foreach (var player in Players.Values) player.IsSpeaker = false; };
|
|
|
+ discussionTimer.Elapsed += (_, _) => discussionEnded.Set();
|
|
|
+ await PlayersCh.Send(strings.disscution_time);
|
|
|
+ discussionTimer.Start();
|
|
|
+ discussionEnded.WaitOne();
|
|
|
+
|
|
|
var turnsCount = _turnOrder.Count;
|
|
|
Player firstPlayer = null;
|
|
|
for (var i = 0; i < turnsCount; ++i)
|