|
@@ -60,14 +60,29 @@ namespace MafiaTelegramBot.Game.GameRooms
|
|
|
|
|
|
private async Task FirstNight()
|
|
|
{
|
|
|
-
|
|
|
- await Task.Run(() => { });
|
|
|
+ await Task.Run(async() =>
|
|
|
+ {
|
|
|
+ await NotifyPlayersAbout(-1, strings.city_falls_asleep);
|
|
|
+ var mafia = Players.Values.Where(player => player.CurrentRole.RoleKey is Roles.Mafia).ToArray();
|
|
|
+ var don = Players.Values.FirstOrDefault(player => player.CurrentRole.RoleKey is Roles.Don);
|
|
|
+ var message = strings.your_teammates;
|
|
|
+ if (don != null) message += $" \\({don.TurnOrder}\\) {don.NickName} - {roles.Don}";
|
|
|
+ message = mafia.Aggregate(message, (current, player) => current + $" \\({player.TurnOrder}\\) {player.NickName}");
|
|
|
+ if (don != null) await Bot.SendWithMarkdown2(don.ChatId, message);
|
|
|
+ foreach (var player in mafia)
|
|
|
+ await Bot.SendWithMarkdown2(player.ChatId, message);
|
|
|
+ Thread.Sleep(10000);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|
|
|
private async Task GameCycle()
|
|
|
{
|
|
|
- await Task.Run(() => { });
|
|
|
+ await NotifyPlayersAbout(-1, strings.first_day_message);
|
|
|
+ await Task.Run(() =>
|
|
|
+ {
|
|
|
+
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
|