浏览代码

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

Tigran 4 年之前
父节点
当前提交
dc388c1271

+ 13 - 6
MafiaTelegramBot/Game/GameRooms/GameRoom.GameProcess.cs

@@ -161,7 +161,7 @@ namespace MafiaTelegramBot.Game.GameRooms
         {
         {
             IsDay = true;
             IsDay = true;
             
             
-            var discussionTimer = new Timer {AutoReset = false, Interval = 60 * 1000};
+            var discussionTimer = new Timer {AutoReset = false, Interval = Constants.ONE_MINUTE};
             var discussionEnded = new ManualResetEvent(false);
             var discussionEnded = new ManualResetEvent(false);
             foreach (var player in Players.Values.Where(player => !player.IsBlocked)) player.IsSpeaker = true;
             foreach (var player in Players.Values.Where(player => !player.IsBlocked)) player.IsSpeaker = true;
             discussionTimer.Elapsed += async (_, _) =>
             discussionTimer.Elapsed += async (_, _) =>
@@ -201,7 +201,7 @@ namespace MafiaTelegramBot.Game.GameRooms
             await Task.Run(async () =>
             await Task.Run(async () =>
             {
             {
                 var resetEvent = new ManualResetEvent(false);
                 var resetEvent = new ManualResetEvent(false);
-                var timer = new Timer{ Interval = 60*1000, AutoReset = false };
+                var timer = new Timer{ Interval = Constants.ONE_MINUTE, AutoReset = false };
                 foreach (var player in Players.Values)
                 foreach (var player in Players.Values)
                     await player.CurrentRole.NightAction();
                     await player.CurrentRole.NightAction();
                 timer.Elapsed += (_, _) => resetEvent.Set();
                 timer.Elapsed += (_, _) => resetEvent.Set();
@@ -346,8 +346,12 @@ namespace MafiaTelegramBot.Game.GameRooms
         private async Task<List<Player>> CalculateCandidates()
         private async Task<List<Player>> CalculateCandidates()
         {
         {
             var message = strings.results_of_voting;
             var message = strings.results_of_voting;
+            Console.Write(VoteKillList.Count);
             foreach (var (playerId, targetId) in VoteKillList)
             foreach (var (playerId, targetId) in VoteKillList)
             {
             {
+                Console.WriteLine(Players.ContainsKey(playerId) && Players.ContainsKey(targetId));
+                Console.WriteLine(playerId);
+                Console.WriteLine(targetId);
                 message += Players.ContainsKey(playerId) && Players.ContainsKey(targetId)
                 message += Players.ContainsKey(playerId) && Players.ContainsKey(targetId)
                     ? $"\n({Players[playerId].TurnOrder}) {Players[playerId].NickName} {strings.vote_to} " +
                     ? $"\n({Players[playerId].TurnOrder}) {Players[playerId].NickName} {strings.vote_to} " +
                            $"({Players[targetId].TurnOrder}) {Players[targetId].NickName}" : "";
                            $"({Players[targetId].TurnOrder}) {Players[targetId].NickName}" : "";
@@ -401,10 +405,13 @@ namespace MafiaTelegramBot.Game.GameRooms
                         else if (VoteKillList.AddUniqueByKey(playerId, targetId))
                         else if (VoteKillList.AddUniqueByKey(playerId, targetId))
                         {
                         {
                             VoteUpList.Add(Players[targetId]);
                             VoteUpList.Add(Players[targetId]);
-                            if (playerId != targetId)
-                                await PlayersCh.EditTo(playerId, messageId, $"{strings.you_vote_to_kill} {Players[targetId].NickName}");
-                            else
-                                await PlayersCh.EditTo(playerId, messageId, strings.you_vote_to_kill_self);
+                            if (messageId != -1)
+                            {
+                                if (playerId != targetId)
+                                    await PlayersCh.EditTo(playerId, messageId, $"{strings.you_vote_to_kill} {Players[targetId].NickName}");
+                                else
+                                    await PlayersCh.EditTo(playerId, messageId, strings.you_vote_to_kill_self);
+                            }
                         }
                         }
                     }
                     }
                 }   
                 }   

+ 1 - 1
MafiaTelegramBot/Game/GameRooms/GameRoom.Role.cs

@@ -114,7 +114,7 @@ namespace MafiaTelegramBot.Game.GameRooms
                 Player = player;
                 Player = player;
             }
             }
 
 
-            public async Task SpeakAction(int seconds = 60, bool enableTimer = false)
+            public async Task SpeakAction(int seconds = Constants.ONE_MINUTE, bool enableTimer = false)
             {
             {
                 await Room.PlayersCh.SendTo(Player.ChatId, $"{strings.your_turn}", Keyboard.InGamePlayerMenuWithEndTurn);
                 await Room.PlayersCh.SendTo(Player.ChatId, $"{strings.your_turn}", Keyboard.InGamePlayerMenuWithEndTurn);
                 Player.IsSpeaker = true;
                 Player.IsSpeaker = true;

+ 2 - 0
MafiaTelegramBot/Resources/Constants.cs

@@ -17,6 +17,8 @@ namespace MafiaTelegramBot.Resources
             new LabeledPrice {Label = "100 рублей", Amount = 10000}
             new LabeledPrice {Label = "100 рублей", Amount = 10000}
         };
         };
 
 
+        public const int ONE_MINUTE = 60 * 1000;
+
         public const int ROOM_CODE_LENGTH = 6;
         public const int ROOM_CODE_LENGTH = 6;
     }
     }
 }
 }