소스 검색

– Ёбаный рот этого казино, блядь! Ты кто такой, сука, чтоб это сделать?
– Я всегда это делал, когда..
– ВЫ ЧЁ, ДЕБИЛЫ? Вы чё, ебанутые, что ли? Действи.. вы в натуре ебанутые? Эта сидит там, чешет колоду, блядь. Этот стоит, грит: "Я те щас тут тоже раздам"..
– Ну посмотрите..
– ЁБ ТВОЮ МАТЬ! У вас дилер есть, чтобы это делать на моих глазах, мудак ёбаный!
– Хорошо, будет делать дилер. Раньше это делал всегда я..
– ДЕГЕНЕРАТ ЕБУЧИЙ! Вот пока ты это делал, дебил, ебаная сука, БЛЯДЬ, так все и происходило!
– В ВИПе?
– В ХУИПЕ! Блядь, вы чё, действительно идиоты, что ли, а? Бля, дифиченты какие-то, ёбаный ваш рот, а.. А ты-то чё делаешь?
– Они разложены просто в другом порядке..
– ЁБАНЫЙ ТВОЙ РОТ! КАКОГО ХУЯ ОНИ В ДРУГОМ ПОРЯДКЕ РАЗЛОЖЕНЫ? Ты распечатала колоду на моих глазах, БЛЯДЬ! Как они могут быть там разложены в другом порядке?!
– В другом! Вот смотрите..
– ЁБАНЫЙ ТВОЙ РОТ, БЛЯДЬ! Вы чё, в киосках их заряжаете?! Сука ёбаная, падла блядская!
– Производители карт..
– ТЫ, МУДИЛА ГОРОХОВАЯ! Как заряжен.. Как запечатанная колода может быть в другом порядке нн.. разложена?! Ты, долбоёб ёбаный!
– Докажу! докажу!
– ТЫ, МУДИЛА ЕБУЧАЯ, ВЫ ВО ЧТО ИГРАЕТЕ, СУКА ЁБАНАЯ, ПАДЛА?!
– Вот смотрите..
– Я РОТ ТВОЙ ЕБАЛ! Так вы зззаря.. вы, БЛЯДИ, покупайте карты не в киосках! Вы чё, ебанутые, сука?!
– Фабрика в таком их виде..
– ТЫ МУДИЛА! Как может в казино быть колода зааа.. разложена в другом порядке?! Ты чё, бредишь, что ли?! Ёбаный твой рот, а!..
– Так вот и разложены..
– ТЫ ЧЁ, БРЕДИШЬ, СУКА?!
– Успокойтесь.. Вот, посмотрите, как они разложены..
– БЛЯДЬ! ДЕГЕНЕРАТИВНОЕ ХУЙЛО! Ты бредишь, что ли?! Ты чё, бредишь, блядь?! Как в казино могут быть карты по-другому разложены?! Ты чё, дурак, блядь?
– Если я разложу вот так вот, да?..
– Ёбаный козел! Ай фак ю булщит! ЩИТ!
– Вы специально..
– Я специально! Я щас им расскажу, что вы тут исполняете! Вы чё, дебилы, блядь?!
– Как вы хотите?..
– ВЫ ЧЁ, ДЕБИЛЫ, СУКА?! Как в казино в запечатанной пачке может быть разложены по-другому карты?! Вы чё?!
– Посмотрите..
– ТЫ, МУДИЛО ГОРОХОВОЕ! Вы их где берете, бляди?!
– Покупаем у официальных..
– ВЫ МУДИЛЫ!! Вы чё, е.. блять.. Ёб твою мать, в казино, сука, карты разложены по-другому.. ТЫ ЧЁ, ДУРАК, ЕБАНЫЙ ТВОЙ РОТ, А?! Ты чё, кретин, что ли?
– Как вы хотели, скажите мне? Как вы хотите?
– Ты, дегенеративный кретин, ты не понимаешь, что ты говоришь вообще!
– Что есть, то и говорю..
– Ты говоришь, что в казино в запечатанных колодах карты разложены по-другому?!
– Да, смотрите. Туз не на месте..

Tigran 4 년 전
부모
커밋
f10357ebd5

+ 10 - 11
MafiaTelegramBot/Game/GameRooms/GameRoom.GameProcess.cs

@@ -279,16 +279,16 @@ namespace MafiaTelegramBot.Game.GameRooms
                     .ToList();
                 Timer votingTimer = new() {Interval = 20 * 1000, AutoReset = false};
                 var resetEvent = new ManualResetEvent(false);
-                votingTimer.Elapsed += (_, _) => resetEvent.Set();
-                votingTimer.Start();
-                resetEvent.WaitOne();
-                resetEvent.Reset();
-                votingTimer.Stop();
-                foreach (var timer in timers) timer.Set();
-                votingTimer.Interval = votersPlayers.Length * 200;
+                votingTimer.Elapsed += async (_, _) =>
+                {
+                    foreach (var timer in timers) timer.Set();
+                    votingTimer.Stop();
+                    await PlayersCh.Send(strings.calculating_votes);
+                    Thread.Sleep(votersPlayers.Length * 120);
+                    resetEvent.Set();
+                };
                 votingTimer.Start();
                 resetEvent.WaitOne();
-                votingTimer.Stop();
             });
         }
 
@@ -346,8 +346,7 @@ namespace MafiaTelegramBot.Game.GameRooms
         private async Task<List<Player>> CalculateCandidates()
         {
             var message = strings.results_of_voting;
-            var voteKillCopy = VoteKillList.ToDictionary(e => e.Key, e => e.Value);
-            foreach (var (playerId, targetId) in voteKillCopy.Where(item => item.Value != 0))
+            foreach (var (playerId, targetId) in VoteKillList)
             {
                 message += Players.ContainsKey(playerId) && Players.ContainsKey(targetId)
                     ? $"\n({Players[playerId].TurnOrder}) {Players[playerId].NickName} {strings.vote_to} " +
@@ -374,7 +373,7 @@ namespace MafiaTelegramBot.Game.GameRooms
         {
             if (Players.ContainsKey(playerId))
             {
-                if (targetId == 0 && VoteKillList.AddUniqueByKey(playerId, targetId))
+                if (targetId == 0)
                 {
                     if (!toKill) await PlayersCh.SendExcept(playerId, $"{Players[playerId].NickName} {strings.skip_vote}");
                     await PlayersCh.EditTo(playerId, messageId, strings.you_skip_vote);

+ 0 - 2
MafiaTelegramBot/Game/GameRooms/GameRoom.QueryHandler.cs

@@ -35,8 +35,6 @@ namespace MafiaTelegramBot.Game.GameRooms
                         break;
                     case Callback.VoteToKill:
                         await _room.PutUpVote(player.Id, long.Parse(data[2]), messageId, true);
-                        player.CurrentRole.VoteActionComplete.Set();
-                        player.CurrentRole.VoteActionComplete.Reset();
                         break;
                     case Callback.NightTarget:
                         await player.CurrentRole.SetNightTarget(long.Parse(data[2]));

+ 1 - 1
MafiaTelegramBot/Resources/Constants.cs

@@ -5,7 +5,7 @@ namespace MafiaTelegramBot.Resources
 {
     public static class Constants
     {
-        public const int PLAYER_LIMITS_MIN = 6;
+        public const int PLAYER_LIMITS_MIN = 1;
         public const int PLAYER_DISABLE_TIMER = 3;
         public const int MINUTES_UNTIL_DISSOLVE = 10;
         public const int PLAYER_LIMITS_MAX = 16;

+ 6 - 0
MafiaTelegramBot/Resources/strings.Designer.cs

@@ -1112,5 +1112,11 @@ namespace MafiaTelegramBot {
                 return ResourceManager.GetString("work_in_progress", resourceCulture);
             }
         }
+        
+        internal static string calculating_votes {
+            get {
+                return ResourceManager.GetString("calculating_votes", resourceCulture);
+            }
+        }
     }
 }

+ 3 - 0
MafiaTelegramBot/Resources/strings.resx

@@ -552,4 +552,7 @@
     <data name="work_in_progress" xml:space="preserve">
         <value>Скоро...</value>
     </data>
+    <data name="calculating_votes" xml:space="preserve">
+        <value>Подвожу итоги...</value>
+    </data>
 </root>