Browse Source

add parasite Role logic

zelpold 4 years ago
parent
commit
14bf188b31

+ 8 - 8
MafiaTelegramBot.sln.DotSettings.user

@@ -1,13 +1,13 @@
 <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
-	<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=0ea868fa_002D7cf8_002D466b_002Dbf25_002Dc540fc960a6b/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="Killing_Player_In_Summing_Up_Phase #2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;
-  &lt;TestAncestor&gt;
-    &lt;TestId&gt;xUnit::BB1857E4-418E-4AE5-8437-43EBD1D903FB::net5.0::MafiaTelegramBotTests.Game.Tests.GameRooms.Tests.GameRoomTests&lt;/TestId&gt;
-  &lt;/TestAncestor&gt;
+	<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=0ea868fa_002D7cf8_002D466b_002Dbf25_002Dc540fc960a6b/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="Killing_Player_In_Summing_Up_Phase #2" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
+  &lt;TestAncestor&gt;&#xD;
+    &lt;TestId&gt;xUnit::BB1857E4-418E-4AE5-8437-43EBD1D903FB::net5.0::MafiaTelegramBotTests.Game.Tests.GameRooms.Tests.GameRoomTests&lt;/TestId&gt;&#xD;
+  &lt;/TestAncestor&gt;&#xD;
 &lt;/SessionState&gt;</s:String>
-	<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=fbf9be8e_002Dabe2_002D485d_002Dbae0_002D5fd4fbd8c901/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="Killing_Player_In_Summing_Up_Phase" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;
-  &lt;TestAncestor&gt;
-    &lt;TestId&gt;xUnit::BB1857E4-418E-4AE5-8437-43EBD1D903FB::net5.0::MafiaTelegramBotTests.Game.Tests.GameRooms.Tests.GameRoomTests.Killing_Player_In_Summing_Up_Phase&lt;/TestId&gt;
-  &lt;/TestAncestor&gt;
+	<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=fbf9be8e_002Dabe2_002D485d_002Dbae0_002D5fd4fbd8c901/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" Name="Killing_Player_In_Summing_Up_Phase" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
+  &lt;TestAncestor&gt;&#xD;
+    &lt;TestId&gt;xUnit::BB1857E4-418E-4AE5-8437-43EBD1D903FB::net5.0::MafiaTelegramBotTests.Game.Tests.GameRooms.Tests.GameRoomTests.Killing_Player_In_Summing_Up_Phase&lt;/TestId&gt;&#xD;
+  &lt;/TestAncestor&gt;&#xD;
 &lt;/SessionState&gt;</s:String>
 	<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=MafiaTelegramBot_002Fappsettings/@EntryIndexedValue">True</s:Boolean>
 	<s:Boolean x:Key="/Default/ResxEditorPersonal/CheckedGroups/=MafiaTelegramBot_002FResources_002Fkeyboard/@EntryIndexedValue">True</s:Boolean>

+ 77 - 3
MafiaTelegramBot/Game/GameRoles/ParasiteRole.cs

@@ -1,3 +1,4 @@
+using System.Linq;
 using System.Threading.Tasks;
 using MafiaTelegramBot.Game.GameRooms;
 using MafiaTelegramBot.Resources;
@@ -8,9 +9,82 @@ namespace MafiaTelegramBot.Game.GameRoles
     public class ParasiteRole : GameRoom.Role
     {
         public override Roles RoleKey => Roles.Parasite;
-        public override Task NightAction() { return Task.CompletedTask; }
-        public override Task ApplyNightActionResult() { return Task.CompletedTask; }
-        public override Task SetNightTarget(long userId) { return new (()=>new Message()); }
+
+        private bool _haveTarget = false; 
+        public override async Task NightAction()
+        {
+            if (NightTargetId == -1)
+            {
+                NightTargetList = Room.Players.Values.Except(KnownRoles).Where(p => p.IsAlive).ToList();
+                var message = await Room.PlayersCh.SendTo(Player.ChatId, strings.choose_player_to_check_role, 
+                    Keyboard.NightChooseTargetKeyboard(NightTargetList, Player.Id));
+                MessageId = message.MessageId;
+            }
+        }
+
+        public override async Task CancelNightActionResult(string message)
+        {
+            if (!_haveTarget) await base.CancelNightActionResult(message);
+        }
+
+        public override async Task ApplyNightActionResult()
+        {
+            if (!_haveTarget && NightTargetId != -2)
+            {
+                if (NightTargetId == -1)
+                {
+                    NightTargetId = NightTargetList[Utilities.Rnd.Next(NightTargetList.Count)].Id;
+                    await Room.PlayersCh.EditTo(Player.Id, MessageId,
+                        $"{strings.automatically_choosed_target} {Room.Players[NightTargetId].NickName}");
+                }
+
+                if (Room.Players.ContainsKey(NightTargetId))
+                {
+                    if (!_haveTarget && NightTargetId != -1)
+                    {
+                        _haveTarget = true;
+                        await Room.PlayersCh.SendTo(NightTargetId,
+                            $"{strings.you_have_been_chosen_by_the_parasite} {Player.NickName}");
+                    }
+                }
+                else Player.IsAlive = false;
+            }
+
+            if (Room.Players.ContainsKey(NightTargetId) && NightTargetId != -2)
+            {
+                if (_haveTarget)
+                {
+                    if (!Room.Players[NightTargetId].IsAlive && Player.IsAlive)
+                    {
+                        Player.IsAlive = false;
+                    }
+                }
+            }
+            else Player.IsAlive = false;
+        }
+
+        public override async Task<string> IsWon()
+        {
+            return await Task.Run(() =>
+            {
+                if (Room.Players.ContainsKey(NightTargetId))
+                    if (Room.Players[NightTargetId].IsAlive) return strings.the_parasite_won;
+                return "";
+            });
+        }
+
+        public override async Task SetNightTarget(long userId)
+        {
+            if (!_haveTarget)
+            {
+                if (!Room.Players.ContainsKey(userId)) await Room.PlayersCh.SendTo(Player.Id, strings.this_player_left_from_game);
+                else
+                {
+                    NightTargetId = userId;
+                    await Room.PlayersCh.EditTo(Player.Id, MessageId, $"{strings.you_choose_target} {Room.Players[userId].NickName}");
+                }
+            }
+        }
         public ParasiteRole(GameRoom room, Player player) : base(room, player) { }
     }
 }

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

@@ -29,7 +29,7 @@ namespace MafiaTelegramBot.Game.GameRooms
             public virtual Task ApplyNightActionResult() { return Task.CompletedTask; }
             public virtual Task SetNightTarget(long userId) { return Task.CompletedTask; }
 
-            public async Task CancelNightActionResult(string message)
+            public virtual async Task CancelNightActionResult(string message)
             {
                 if (MessageId != -1)
                 {

+ 761 - 296
MafiaTelegramBot/Resources/strings.Designer.cs

@@ -1,6 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
 //
 //     Changes to this file may cause incorrect behavior and will be lost if
 //     the code is regenerated.
@@ -11,32 +12,46 @@ namespace MafiaTelegramBot {
     using System;
     
     
-    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class strings {
         
-        private static System.Resources.ResourceManager resourceMan;
+        private static global::System.Resources.ResourceManager resourceMan;
         
-        private static System.Globalization.CultureInfo resourceCulture;
+        private static global::System.Globalization.CultureInfo resourceCulture;
         
-        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
         internal strings() {
         }
         
-        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static System.Resources.ResourceManager ResourceManager {
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
             get {
-                if (object.Equals(null, resourceMan)) {
-                    System.Resources.ResourceManager temp = new System.Resources.ResourceManager("MafiaTelegramBot.Resources.strings", typeof(strings).Assembly);
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MafiaTelegramBot.Resources.strings", typeof(strings).Assembly);
                     resourceMan = temp;
                 }
                 return resourceMan;
             }
         }
         
-        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static System.Globalization.CultureInfo Culture {
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
             get {
                 return resourceCulture;
             }
@@ -45,867 +60,1317 @@ namespace MafiaTelegramBot {
             }
         }
         
-        internal static string start_message {
-            get {
-                return ResourceManager.GetString("start_message", resourceCulture);
-            }
-        }
-        
-        internal static string statistics_for {
+        /// <summary>
+        ///   Looks up a localized string similar to Приватная.
+        /// </summary>
+        internal static string _private {
             get {
-                return ResourceManager.GetString("statistics_for", resourceCulture);
+                return ResourceManager.GetString("private", resourceCulture);
             }
         }
         
-        internal static string games_count {
+        /// <summary>
+        ///   Looks up a localized string similar to Публичная.
+        /// </summary>
+        internal static string _public {
             get {
-                return ResourceManager.GetString("games_count", resourceCulture);
+                return ResourceManager.GetString("public", resourceCulture);
             }
         }
         
-        internal static string wins_count {
+        /// <summary>
+        ///   Looks up a localized string similar to Действие заблокировано.
+        /// </summary>
+        internal static string activity_blocked {
             get {
-                return ResourceManager.GetString("wins_count", resourceCulture);
+                return ResourceManager.GetString("activity_blocked", resourceCulture);
             }
         }
         
-        internal static string winrate {
+        /// <summary>
+        ///   Looks up a localized string similar to живой.
+        /// </summary>
+        internal static string alive {
             get {
-                return ResourceManager.GetString("winrate", resourceCulture);
+                return ResourceManager.GetString("alive", resourceCulture);
             }
         }
         
-        internal static string shop {
+        /// <summary>
+        ///   Looks up a localized string similar to Автоматически была выбрана цель:.
+        /// </summary>
+        internal static string automatically_choosed_target {
             get {
-                return ResourceManager.GetString("shop", resourceCulture);
+                return ResourceManager.GetString("automatically_choosed_target", resourceCulture);
             }
         }
         
-        internal static string my_roles {
+        /// <summary>
+        ///   Looks up a localized string similar to Игра начинается....
+        /// </summary>
+        internal static string bot_starting_game {
             get {
-                return ResourceManager.GetString("my_roles", resourceCulture);
+                return ResourceManager.GetString("bot_starting_game", resourceCulture);
             }
         }
         
-        internal static string settings {
+        /// <summary>
+        ///   Looks up a localized string similar to но он оказался старейшийной.
+        /// </summary>
+        internal static string but_he_is_elder {
             get {
-                return ResourceManager.GetString("settings", resourceCulture);
+                return ResourceManager.GetString("but_he_is_elder", resourceCulture);
             }
         }
         
-        internal static string your_name {
+        /// <summary>
+        ///   Looks up a localized string similar to Сменить имя.
+        /// </summary>
+        internal static string change_name {
             get {
-                return ResourceManager.GetString("your_name", resourceCulture);
+                return ResourceManager.GetString("change_name", resourceCulture);
             }
         }
         
-        internal static string change_name {
+        /// <summary>
+        ///   Looks up a localized string similar to Изменить рассадку.
+        /// </summary>
+        internal static string change_roles {
             get {
-                return ResourceManager.GetString("change_name", resourceCulture);
+                return ResourceManager.GetString("change_roles", resourceCulture);
             }
         }
         
-        internal static string enter_your_name {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите режим игры.
+        /// </summary>
+        internal static string choose_game_type {
             get {
-                return ResourceManager.GetString("enter_your_name", resourceCulture);
+                return ResourceManager.GetString("choose_game_type", resourceCulture);
             }
         }
         
-        internal static string name_updated {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите цель для блокировки.
+        /// </summary>
+        internal static string choose_player_to_block_night {
             get {
-                return ResourceManager.GetString("name_updated", resourceCulture);
+                return ResourceManager.GetString("choose_player_to_block_night", resourceCulture);
             }
         }
         
-        internal static string command_not_found {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите игрока для проверки роли.
+        /// </summary>
+        internal static string choose_player_to_check_role {
             get {
-                return ResourceManager.GetString("command_not_found", resourceCulture);
+                return ResourceManager.GetString("choose_player_to_check_role", resourceCulture);
             }
         }
         
-        internal static string settings_room {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите игрока для лечения.
+        /// </summary>
+        internal static string choose_player_to_heal {
             get {
-                return ResourceManager.GetString("settings_room", resourceCulture);
+                return ResourceManager.GetString("choose_player_to_heal", resourceCulture);
             }
         }
         
-        internal static string choose_game_type {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите свою жертву.
+        /// </summary>
+        internal static string choose_player_to_kill {
             get {
-                return ResourceManager.GetString("choose_game_type", resourceCulture);
+                return ResourceManager.GetString("choose_player_to_kill", resourceCulture);
             }
         }
         
-        internal static string enter_room_name {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите цель для защиты.
+        /// </summary>
+        internal static string choose_target_to_protect {
             get {
-                return ResourceManager.GetString("enter_room_name", resourceCulture);
+                return ResourceManager.GetString("choose_target_to_protect", resourceCulture);
             }
         }
         
-        internal static string room_with_name {
+        /// <summary>
+        ///   Looks up a localized string similar to Выберите тип комнаты.
+        /// </summary>
+        internal static string choose_type_room {
             get {
-                return ResourceManager.GetString("room_with_name", resourceCulture);
+                return ResourceManager.GetString("choose_type_room", resourceCulture);
             }
         }
         
-        internal static string was_created {
+        /// <summary>
+        ///   Looks up a localized string similar to Город засыпает.
+        /// </summary>
+        internal static string city_falls_asleep {
             get {
-                return ResourceManager.GetString("was_created", resourceCulture);
+                return ResourceManager.GetString("city_falls_asleep", resourceCulture);
             }
         }
         
-        internal static string unexpected_error {
+        /// <summary>
+        ///   Looks up a localized string similar to Город просыпается и обнаруживает, что... .
+        /// </summary>
+        internal static string city_wakes_up {
             get {
-                return ResourceManager.GetString("unexpected_error", resourceCulture);
+                return ResourceManager.GetString("city_wakes_up", resourceCulture);
             }
         }
         
-        internal static string game_already_exists {
+        /// <summary>
+        ///   Looks up a localized string similar to Команда не найдена.
+        /// </summary>
+        internal static string command_not_found {
             get {
-                return ResourceManager.GetString("game_already_exists", resourceCulture);
+                return ResourceManager.GetString("command_not_found", resourceCulture);
             }
         }
         
-        internal static string leave_from_game {
+        /// <summary>
+        ///   Looks up a localized string similar to подключился к игре.
+        /// </summary>
+        internal static string connected_to_game {
             get {
-                return ResourceManager.GetString("leave_from_game", resourceCulture);
+                return ResourceManager.GetString("connected_to_game", resourceCulture);
             }
         }
         
-        internal static string user_not_in_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Запустить игру или настроить рассадку?.
+        /// </summary>
+        internal static string continue_question {
             get {
-                return ResourceManager.GetString("user_not_in_game", resourceCulture);
+                return ResourceManager.GetString("continue_question", resourceCulture);
             }
         }
         
-        internal static string standart {
+        /// <summary>
+        ///   Looks up a localized string similar to Текущая рассадка в комнате:.
+        /// </summary>
+        internal static string current_enabled_roles {
             get {
-                return ResourceManager.GetString("standart", resourceCulture);
+                return ResourceManager.GetString("current_enabled_roles", resourceCulture);
             }
         }
         
-        internal static string extended {
+        /// <summary>
+        ///   Looks up a localized string similar to Дама заблокировала вас. Вы не сможете разговаривать и голосовать в этот день..
+        /// </summary>
+        internal static string dame_block_you {
             get {
-                return ResourceManager.GetString("extended", resourceCulture);
+                return ResourceManager.GetString("dame_block_you", resourceCulture);
             }
         }
         
-        internal static string secret_key_is {
+        /// <summary>
+        ///   Looks up a localized string similar to Дневное обсуждение окончено.
+        /// </summary>
+        internal static string day_discussion_ended {
             get {
-                return ResourceManager.GetString("secret_key_is", resourceCulture);
+                return ResourceManager.GetString("day_discussion_ended", resourceCulture);
             }
         }
         
-        internal static string choose_type_room {
+        /// <summary>
+        ///   Looks up a localized string similar to мертвый.
+        /// </summary>
+        internal static string died {
             get {
-                return ResourceManager.GetString("choose_type_room", resourceCulture);
+                return ResourceManager.GetString("died", resourceCulture);
             }
         }
         
-        internal static string enter_private_code {
+        /// <summary>
+        ///   Looks up a localized string similar to отключен.
+        /// </summary>
+        internal static string disabled {
             get {
-                return ResourceManager.GetString("enter_private_code", resourceCulture);
+                return ResourceManager.GetString("disabled", resourceCulture);
             }
         }
         
-        internal static string room_is_filled {
+        /// <summary>
+        ///   Looks up a localized string similar to Время обсуждения! У всех игроков есть минута, чтобы что-то сказать..
+        /// </summary>
+        internal static string disscution_time {
             get {
-                return ResourceManager.GetString("room_is_filled", resourceCulture);
+                return ResourceManager.GetString("disscution_time", resourceCulture);
             }
         }
         
-        internal static string user_already_in_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Если не наберется минимальное количество игроков, комната будет распущена через 2 минуты!.
+        /// </summary>
+        internal static string dissolve_warning {
             get {
-                return ResourceManager.GetString("user_already_in_game", resourceCulture);
+                return ResourceManager.GetString("dissolve_warning", resourceCulture);
             }
         }
         
-        internal static string successful_entry_into_room {
+        /// <summary>
+        ///   Looks up a localized string similar to включен.
+        /// </summary>
+        internal static string enabled {
             get {
-                return ResourceManager.GetString("successful_entry_into_room", resourceCulture);
+                return ResourceManager.GetString("enabled", resourceCulture);
             }
         }
         
-        internal static string users_list {
+        /// <summary>
+        ///   Looks up a localized string similar to Введите код от комнаты.
+        /// </summary>
+        internal static string enter_private_code {
             get {
-                return ResourceManager.GetString("users_list", resourceCulture);
+                return ResourceManager.GetString("enter_private_code", resourceCulture);
             }
         }
         
-        internal static string users_list_empty {
+        /// <summary>
+        ///   Looks up a localized string similar to Введите название комнаты.
+        /// </summary>
+        internal static string enter_room_name {
             get {
-                return ResourceManager.GetString("users_list_empty", resourceCulture);
+                return ResourceManager.GetString("enter_room_name", resourceCulture);
             }
         }
         
-        internal static string max_capacity_message {
+        /// <summary>
+        ///   Looks up a localized string similar to Введите ваше имя.
+        /// </summary>
+        internal static string enter_your_name {
             get {
-                return ResourceManager.GetString("max_capacity_message", resourceCulture);
+                return ResourceManager.GetString("enter_your_name", resourceCulture);
             }
         }
         
-        internal static string prefer_leave_from_room {
+        /// <summary>
+        ///   Looks up a localized string similar to все игроки остались в живых!.
+        /// </summary>
+        internal static string everyone_survived {
             get {
-                return ResourceManager.GetString("prefer_leave_from_room", resourceCulture);
+                return ResourceManager.GetString("everyone_survived", resourceCulture);
             }
         }
         
-        internal static string room_does_not_exists {
+        /// <summary>
+        ///   Looks up a localized string similar to Расширенный.
+        /// </summary>
+        internal static string extended {
             get {
-                return ResourceManager.GetString("room_does_not_exists", resourceCulture);
+                return ResourceManager.GetString("extended", resourceCulture);
             }
         }
         
-        internal static string public_rooms_are_not_exist {
+        /// <summary>
+        ///   Looks up a localized string similar to Пока мирные жители спали, в городе завелась мафия. Город собрался на главной площади и жители решают, кто среди них предатель..
+        /// </summary>
+        internal static string first_day_message {
             get {
-                return ResourceManager.GetString("public_rooms_are_not_exist", resourceCulture);
+                return ResourceManager.GetString("first_day_message", resourceCulture);
             }
         }
         
-        internal static string rooms {
+        /// <summary>
+        ///   Looks up a localized string similar to Комната с таким именем уже существует.
+        /// </summary>
+        internal static string game_already_exists {
             get {
-                return ResourceManager.GetString("rooms", resourceCulture);
+                return ResourceManager.GetString("game_already_exists", resourceCulture);
             }
         }
         
-        internal static string too_many_players {
+        /// <summary>
+        ///   Looks up a localized string similar to Игра уже запущена.
+        /// </summary>
+        internal static string game_already_running {
             get {
-                return ResourceManager.GetString("too_many_players", resourceCulture);
+                return ResourceManager.GetString("game_already_running", resourceCulture);
             }
         }
         
-        internal static string too_few_players {
+        /// <summary>
+        ///   Looks up a localized string similar to Процесс подготовки комнаты начался.
+        /// </summary>
+        internal static string game_process_started {
             get {
-                return ResourceManager.GetString("too_few_players", resourceCulture);
+                return ResourceManager.GetString("game_process_started", resourceCulture);
             }
         }
         
-        internal static string game_already_running {
+        /// <summary>
+        ///   Looks up a localized string similar to Число игр:.
+        /// </summary>
+        internal static string games_count {
             get {
-                return ResourceManager.GetString("game_already_running", resourceCulture);
+                return ResourceManager.GetString("games_count", resourceCulture);
             }
         }
         
-        internal static string minimum_players_count {
+        /// <summary>
+        ///   Looks up a localized string similar to Проститутка переспала с вами. Ваши действия этой ночью ограничены..
+        /// </summary>
+        internal static string hooker_block_you {
             get {
-                return ResourceManager.GetString("minimum_players_count", resourceCulture);
+                return ResourceManager.GetString("hooker_block_you", resourceCulture);
             }
         }
         
-        internal static string maximum_players_count {
+        /// <summary>
+        ///   Looks up a localized string similar to В этой игре участвовали:.
+        /// </summary>
+        internal static string in_this_game_roles {
             get {
-                return ResourceManager.GetString("maximum_players_count", resourceCulture);
+                return ResourceManager.GetString("in_this_game_roles", resourceCulture);
             }
         }
         
-        internal static string maximum_was_set_to {
+        /// <summary>
+        ///   Looks up a localized string similar to В этой игре имеются следующие роли:.
+        /// </summary>
+        internal static string in_this_game_we_have {
             get {
-                return ResourceManager.GetString("maximum_was_set_to", resourceCulture);
+                return ResourceManager.GetString("in_this_game_we_have", resourceCulture);
             }
         }
         
-        internal static string players {
+        /// <summary>
+        ///   Looks up a localized string similar to выдается посмертная минута..
+        /// </summary>
+        internal static string issued_posthumous_minute {
             get {
-                return ResourceManager.GetString("players", resourceCulture);
+                return ResourceManager.GetString("issued_posthumous_minute", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Исключить.
+        /// </summary>
         internal static string kick {
             get {
                 return ResourceManager.GetString("kick", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Исключить пользователя.
+        /// </summary>
         internal static string kick_user {
             get {
                 return ResourceManager.GetString("kick_user", resourceCulture);
             }
         }
         
-        internal static string you_were_kicked {
+        /// <summary>
+        ///   Looks up a localized string similar to покинул игру.
+        /// </summary>
+        internal static string leave_from_game {
             get {
-                return ResourceManager.GetString("you_were_kicked", resourceCulture);
+                return ResourceManager.GetString("leave_from_game", resourceCulture);
             }
         }
         
-        internal static string room_dissolved {
+        /// <summary>
+        ///   Looks up a localized string similar to Ссылка для подключения к комнате.
+        /// </summary>
+        internal static string link {
             get {
-                return ResourceManager.GetString("room_dissolved", resourceCulture);
+                return ResourceManager.GetString("link", resourceCulture);
             }
         }
         
-        internal static string timer {
+        /// <summary>
+        ///   Looks up a localized string similar to Мафия не смогла выбрать жертву.
+        /// </summary>
+        internal static string mafia_not_kill_message {
             get {
-                return ResourceManager.GetString("timer", resourceCulture);
+                return ResourceManager.GetString("mafia_not_kill_message", resourceCulture);
             }
         }
         
-        internal static string enabled {
+        /// <summary>
+        ///   Looks up a localized string similar to Ура! Победила мафия....
+        /// </summary>
+        internal static string mafia_won {
             get {
-                return ResourceManager.GetString("enabled", resourceCulture);
+                return ResourceManager.GetString("mafia_won", resourceCulture);
             }
         }
         
-        internal static string disabled {
+        /// <summary>
+        ///   Looks up a localized string similar to Максимальное кол-во игроков.
+        /// </summary>
+        internal static string max_capacity_message {
             get {
-                return ResourceManager.GetString("disabled", resourceCulture);
+                return ResourceManager.GetString("max_capacity_message", resourceCulture);
             }
         }
         
-        internal static string _public {
+        /// <summary>
+        ///   Looks up a localized string similar to Максимум - 16 игроков.
+        /// </summary>
+        internal static string maximum_players_count {
             get {
-                return ResourceManager.GetString("public", resourceCulture);
+                return ResourceManager.GetString("maximum_players_count", resourceCulture);
             }
         }
         
-        internal static string _private {
+        /// <summary>
+        ///   Looks up a localized string similar to Максимум был установлен на.
+        /// </summary>
+        internal static string maximum_was_set_to {
             get {
-                return ResourceManager.GetString("private", resourceCulture);
+                return ResourceManager.GetString("maximum_was_set_to", resourceCulture);
             }
         }
         
-        internal static string bot_starting_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Минимум - 6 игроков.
+        /// </summary>
+        internal static string minimum_players_count {
             get {
-                return ResourceManager.GetString("bot_starting_game", resourceCulture);
+                return ResourceManager.GetString("minimum_players_count", resourceCulture);
             }
         }
         
-        internal static string game_process_started {
+        /// <summary>
+        ///   Looks up a localized string similar to Мои роли.
+        /// </summary>
+        internal static string my_roles {
             get {
-                return ResourceManager.GetString("game_process_started", resourceCulture);
+                return ResourceManager.GetString("my_roles", resourceCulture);
             }
         }
         
-        internal static string connected_to_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Имя было обновлено на.
+        /// </summary>
+        internal static string name_updated {
             get {
-                return ResourceManager.GetString("connected_to_game", resourceCulture);
+                return ResourceManager.GetString("name_updated", resourceCulture);
             }
         }
         
-        internal static string your_turn_order {
+        /// <summary>
+        ///   Looks up a localized string similar to Никто ни за кого не проголосовал.
+        /// </summary>
+        internal static string no_one_voted {
             get {
-                return ResourceManager.GetString("your_turn_order", resourceCulture);
+                return ResourceManager.GetString("no_one_voted", resourceCulture);
             }
         }
         
-        internal static string your_role {
+        /// <summary>
+        ///   Looks up a localized string similar to Данная команда не поддерживается во время игры.
+        /// </summary>
+        internal static string not_supported_in_game {
             get {
-                return ResourceManager.GetString("your_role", resourceCulture);
+                return ResourceManager.GetString("not_supported_in_game", resourceCulture);
             }
         }
         
-        internal static string thanks_for_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Вам некого лечить этой ночью.
+        /// </summary>
+        internal static string nothing_to_heal {
             get {
-                return ResourceManager.GetString("thanks_for_game", resourceCulture);
+                return ResourceManager.GetString("nothing_to_heal", resourceCulture);
             }
         }
         
-        internal static string link {
+        /// <summary>
+        ///   Looks up a localized string similar to Некого казнить.
+        /// </summary>
+        internal static string nothing_up_to_dispatch {
             get {
-                return ResourceManager.GetString("link", resourceCulture);
+                return ResourceManager.GetString("nothing_up_to_dispatch", resourceCulture);
             }
         }
         
-        internal static string you_leave_from_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Никто не выставлен на голосование.
+        /// </summary>
+        internal static string nothing_up_to_vote {
             get {
-                return ResourceManager.GetString("you_leave_from_game", resourceCulture);
+                return ResourceManager.GetString("nothing_up_to_vote", resourceCulture);
             }
         }
         
-        internal static string your_teammates {
+        /// <summary>
+        ///   Looks up a localized string similar to Сейчас оправдывается.
+        /// </summary>
+        internal static string now_defence {
             get {
-                return ResourceManager.GetString("your_teammates", resourceCulture);
+                return ResourceManager.GetString("now_defence", resourceCulture);
             }
         }
         
-        internal static string first_day_message {
+        /// <summary>
+        ///   Looks up a localized string similar to Сейчас не ваш ход.
+        /// </summary>
+        internal static string now_is_not_your_turn {
             get {
-                return ResourceManager.GetString("first_day_message", resourceCulture);
+                return ResourceManager.GetString("now_is_not_your_turn", resourceCulture);
             }
         }
         
-        internal static string city_falls_asleep {
+        /// <summary>
+        ///   Looks up a localized string similar to Сейчас ходит.
+        /// </summary>
+        internal static string now_turn {
             get {
-                return ResourceManager.GetString("city_falls_asleep", resourceCulture);
+                return ResourceManager.GetString("now_turn", resourceCulture);
             }
         }
         
-        internal static string now_turn {
+        /// <summary>
+        ///   Looks up a localized string similar to Сейчас вы не можете разговаривать.
+        /// </summary>
+        internal static string now_you_cant_speak {
             get {
-                return ResourceManager.GetString("now_turn", resourceCulture);
+                return ResourceManager.GetString("now_you_cant_speak", resourceCulture);
             }
         }
         
-        internal static string your_turn_ended {
+        /// <summary>
+        ///   Looks up a localized string similar to но у него есть алиби.
+        /// </summary>
+        internal static string player_not_died_he_has_alibi {
             get {
-                return ResourceManager.GetString("your_turn_ended", resourceCulture);
+                return ResourceManager.GetString("player_not_died_he_has_alibi", resourceCulture);
             }
         }
         
-        internal static string now_is_not_your_turn {
+        /// <summary>
+        ///   Looks up a localized string similar to игроков.
+        /// </summary>
+        internal static string players {
             get {
-                return ResourceManager.GetString("now_is_not_your_turn", resourceCulture);
+                return ResourceManager.GetString("players", resourceCulture);
             }
         }
         
-        internal static string your_turn {
+        /// <summary>
+        ///   Looks up a localized string similar to Количество игроков.
+        /// </summary>
+        internal static string players_count {
             get {
-                return ResourceManager.GetString("your_turn", resourceCulture);
+                return ResourceManager.GetString("players_count", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Список игроков.
+        /// </summary>
         internal static string players_list {
             get {
                 return ResourceManager.GetString("players_list", resourceCulture);
             }
         }
         
-        internal static string you_now_died {
+        /// <summary>
+        ///   Looks up a localized string similar to Количество игроков не равно количеству ролей.
+        /// </summary>
+        internal static string players_not_equal_roles {
             get {
-                return ResourceManager.GetString("you_now_died", resourceCulture);
+                return ResourceManager.GetString("players_not_equal_roles", resourceCulture);
             }
         }
         
-        internal static string alive {
+        /// <summary>
+        ///   Looks up a localized string similar to Сначала покиньте комнату.
+        /// </summary>
+        internal static string prefer_leave_from_room {
             get {
-                return ResourceManager.GetString("alive", resourceCulture);
+                return ResourceManager.GetString("prefer_leave_from_room", resourceCulture);
             }
         }
         
-        internal static string died {
+        /// <summary>
+        ///   Looks up a localized string similar to Нет свободных публичных комнат.
+        /// </summary>
+        internal static string public_rooms_are_not_exist {
             get {
-                return ResourceManager.GetString("died", resourceCulture);
+                return ResourceManager.GetString("public_rooms_are_not_exist", resourceCulture);
             }
         }
         
-        internal static string room_owner {
+        /// <summary>
+        ///   Looks up a localized string similar to Кого вы хотите выставить на голосование?.
+        /// </summary>
+        internal static string put_up_vote {
             get {
-                return ResourceManager.GetString("room_owner", resourceCulture);
+                return ResourceManager.GetString("put_up_vote", resourceCulture);
             }
         }
         
-        internal static string put_up_vote {
+        /// <summary>
+        ///   Looks up a localized string similar to выставил на голосование игрока.
+        /// </summary>
+        internal static string put_up_vote_to {
             get {
-                return ResourceManager.GetString("put_up_vote", resourceCulture);
+                return ResourceManager.GetString("put_up_vote_to", resourceCulture);
             }
         }
         
-        internal static string skip_vote {
+        /// <summary>
+        ///   Looks up a localized string similar to Итоги голосования:.
+        /// </summary>
+        internal static string results_of_voting {
             get {
-                return ResourceManager.GetString("skip_vote", resourceCulture);
+                return ResourceManager.GetString("results_of_voting", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Роль игрока.
+        /// </summary>
+        internal static string role_of_your_target {
+            get {
+                return ResourceManager.GetString("role_of_your_target", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Комната распущена.
+        /// </summary>
+        internal static string room_dissolved {
+            get {
+                return ResourceManager.GetString("room_dissolved", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Комната не существует.
+        /// </summary>
+        internal static string room_does_not_exists {
+            get {
+                return ResourceManager.GetString("room_does_not_exists", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Комната заполнена.
+        /// </summary>
+        internal static string room_is_filled {
+            get {
+                return ResourceManager.GetString("room_is_filled", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to владелец комнаты.
+        /// </summary>
+        internal static string room_owner {
+            get {
+                return ResourceManager.GetString("room_owner", resourceCulture);
             }
         }
         
-        internal static string skip {
+        /// <summary>
+        ///   Looks up a localized string similar to Комната с именем.
+        /// </summary>
+        internal static string room_with_name {
             get {
-                return ResourceManager.GetString("skip", resourceCulture);
+                return ResourceManager.GetString("room_with_name", resourceCulture);
             }
         }
         
-        internal static string user_not_choose {
+        /// <summary>
+        ///   Looks up a localized string similar to Комнаты.
+        /// </summary>
+        internal static string rooms {
             get {
-                return ResourceManager.GetString("user_not_choose", resourceCulture);
+                return ResourceManager.GetString("rooms", resourceCulture);
             }
         }
         
-        internal static string not_supported_in_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Запустить игру.
+        /// </summary>
+        internal static string run_game {
             get {
-                return ResourceManager.GetString("not_supported_in_game", resourceCulture);
+                return ResourceManager.GetString("run_game", resourceCulture);
             }
         }
         
-        internal static string you_skip_vote {
+        /// <summary>
+        ///   Looks up a localized string similar to Секретный код для подключения к комнате.
+        /// </summary>
+        internal static string secret_key_is {
             get {
-                return ResourceManager.GetString("you_skip_vote", resourceCulture);
+                return ResourceManager.GetString("secret_key_is", resourceCulture);
             }
         }
         
-        internal static string you_vote_player {
+        /// <summary>
+        ///   Looks up a localized string similar to Настройки.
+        /// </summary>
+        internal static string settings {
             get {
-                return ResourceManager.GetString("you_vote_player", resourceCulture);
+                return ResourceManager.GetString("settings", resourceCulture);
             }
         }
         
-        internal static string put_up_vote_to {
+        /// <summary>
+        ///   Looks up a localized string similar to Задайте настройки комнаты.
+        /// </summary>
+        internal static string settings_room {
             get {
-                return ResourceManager.GetString("put_up_vote_to", resourceCulture);
+                return ResourceManager.GetString("settings_room", resourceCulture);
             }
         }
         
-        internal static string vote_to_self {
+        /// <summary>
+        ///   Looks up a localized string similar to Магазин.
+        /// </summary>
+        internal static string shop {
             get {
-                return ResourceManager.GetString("vote_to_self", resourceCulture);
+                return ResourceManager.GetString("shop", resourceCulture);
             }
         }
         
-        internal static string you_vote_to_self {
+        /// <summary>
+        ///   Looks up a localized string similar to Пропустить.
+        /// </summary>
+        internal static string skip {
             get {
-                return ResourceManager.GetString("you_vote_to_self", resourceCulture);
+                return ResourceManager.GetString("skip", resourceCulture);
             }
         }
         
-        internal static string choose_player_to_check_role {
+        /// <summary>
+        ///   Looks up a localized string similar to пропустил голосование.
+        /// </summary>
+        internal static string skip_vote {
             get {
-                return ResourceManager.GetString("choose_player_to_check_role", resourceCulture);
+                return ResourceManager.GetString("skip_vote", resourceCulture);
             }
         }
         
-        internal static string you_have_not_choosen_target {
+        /// <summary>
+        ///   Looks up a localized string similar to Стандартный.
+        /// </summary>
+        internal static string standart {
             get {
-                return ResourceManager.GetString("you_have_not_choosen_target", resourceCulture);
+                return ResourceManager.GetString("standart", resourceCulture);
             }
         }
         
-        internal static string you_choose_target {
+        /// <summary>
+        ///   Looks up a localized string similar to Что вы хотите сделать?.
+        /// </summary>
+        internal static string start_message {
             get {
-                return ResourceManager.GetString("you_choose_target", resourceCulture);
+                return ResourceManager.GetString("start_message", resourceCulture);
             }
         }
         
-        internal static string role_of_your_target {
+        /// <summary>
+        ///   Looks up a localized string similar to Статистика для.
+        /// </summary>
+        internal static string statistics_for {
             get {
-                return ResourceManager.GetString("role_of_your_target", resourceCulture);
+                return ResourceManager.GetString("statistics_for", resourceCulture);
             }
         }
         
-        internal static string choose_player_to_heal {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы были добавлены в комнату.
+        /// </summary>
+        internal static string successful_entry_into_room {
             get {
-                return ResourceManager.GetString("choose_player_to_heal", resourceCulture);
+                return ResourceManager.GetString("successful_entry_into_room", resourceCulture);
             }
         }
         
-        internal static string you_turn_say {
+        /// <summary>
+        ///   Looks up a localized string similar to Игра окончена, спасибо за игру!.
+        /// </summary>
+        internal static string thanks_for_game {
             get {
-                return ResourceManager.GetString("you_turn_say", resourceCulture);
+                return ResourceManager.GetString("thanks_for_game", resourceCulture);
             }
         }
         
-        internal static string dame_block_you {
+        /// <summary>
+        ///   Looks up a localized string similar to Дурачок оказался там, где ему и следовало.
+        /// </summary>
+        internal static string the_fool_won {
             get {
-                return ResourceManager.GetString("dame_block_you", resourceCulture);
+                return ResourceManager.GetString("the_fool_won", resourceCulture);
             }
         }
         
-        internal static string hooker_block_you {
+        /// <summary>
+        ///   Looks up a localized string similar to Паразит остался при своём носителе.
+        /// </summary>
+        internal static string the_parasite_won {
             get {
-                return ResourceManager.GetString("hooker_block_you", resourceCulture);
+                return ResourceManager.GetString("the_parasite_won", resourceCulture);
             }
         }
         
-        internal static string nothing_to_heal {
+        /// <summary>
+        ///   Looks up a localized string similar to Этот игрок покинул игру.
+        /// </summary>
+        internal static string this_player_left_from_game {
             get {
-                return ResourceManager.GetString("nothing_to_heal", resourceCulture);
+                return ResourceManager.GetString("this_player_left_from_game", resourceCulture);
             }
         }
         
-        internal static string city_wakes_up {
+        /// <summary>
+        ///   Looks up a localized string similar to Время вышло.
+        /// </summary>
+        internal static string time_out {
             get {
-                return ResourceManager.GetString("city_wakes_up", resourceCulture);
+                return ResourceManager.GetString("time_out", resourceCulture);
             }
         }
         
-        internal static string everyone_survived {
+        /// <summary>
+        ///   Looks up a localized string similar to Таймер.
+        /// </summary>
+        internal static string timer {
             get {
-                return ResourceManager.GetString("everyone_survived", resourceCulture);
+                return ResourceManager.GetString("timer", resourceCulture);
             }
         }
         
-        internal static string you_have_ten_seconds {
+        /// <summary>
+        ///   Looks up a localized string similar to Игроку.
+        /// </summary>
+        internal static string to_player {
             get {
-                return ResourceManager.GetString("you_have_ten_seconds", resourceCulture);
+                return ResourceManager.GetString("to_player", resourceCulture);
             }
         }
         
-        internal static string choose_player_to_kill {
+        /// <summary>
+        ///   Looks up a localized string similar to Недостаточно игроков для старта игры.
+        /// </summary>
+        internal static string too_few_players {
             get {
-                return ResourceManager.GetString("choose_player_to_kill", resourceCulture);
+                return ResourceManager.GetString("too_few_players", resourceCulture);
             }
         }
         
-        internal static string villagers_won {
+        /// <summary>
+        ///   Looks up a localized string similar to Количество игроков превышает максимальное.
+        /// </summary>
+        internal static string too_many_players {
             get {
-                return ResourceManager.GetString("villagers_won", resourceCulture);
+                return ResourceManager.GetString("too_many_players", resourceCulture);
             }
         }
         
-        internal static string mafia_won {
+        /// <summary>
+        ///   Looks up a localized string similar to Произошла неожиданная ошибка... Попробуйте ещё раз..
+        /// </summary>
+        internal static string unexpected_error {
             get {
-                return ResourceManager.GetString("mafia_won", resourceCulture);
+                return ResourceManager.GetString("unexpected_error", resourceCulture);
             }
         }
         
-        internal static string in_this_game_roles {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы уже находитесь в игре.
+        /// </summary>
+        internal static string user_already_in_game {
             get {
-                return ResourceManager.GetString("in_this_game_roles", resourceCulture);
+                return ResourceManager.GetString("user_already_in_game", resourceCulture);
             }
         }
         
-        internal static string now_defence {
+        /// <summary>
+        ///   Looks up a localized string similar to Иначе вы будете выставлены на голосование.
+        /// </summary>
+        internal static string user_not_choose {
             get {
-                return ResourceManager.GetString("now_defence", resourceCulture);
+                return ResourceManager.GetString("user_not_choose", resourceCulture);
             }
         }
         
-        internal static string time_out {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы не находитесь сейчас в игре.
+        /// </summary>
+        internal static string user_not_in_game {
             get {
-                return ResourceManager.GetString("time_out", resourceCulture);
+                return ResourceManager.GetString("user_not_in_game", resourceCulture);
             }
         }
         
-        internal static string villagers_could_not_decide {
+        /// <summary>
+        ///   Looks up a localized string similar to Участники в комнате.
+        /// </summary>
+        internal static string users_list {
             get {
-                return ResourceManager.GetString("villagers_could_not_decide", resourceCulture);
+                return ResourceManager.GetString("users_list", resourceCulture);
             }
         }
         
-        internal static string to_player {
+        /// <summary>
+        ///   Looks up a localized string similar to В комнате нет игроков, кроме Вас.
+        /// </summary>
+        internal static string users_list_empty {
             get {
-                return ResourceManager.GetString("to_player", resourceCulture);
+                return ResourceManager.GetString("users_list_empty", resourceCulture);
             }
         }
         
-        internal static string issued_posthumous_minute {
+        /// <summary>
+        ///   Looks up a localized string similar to Жители так и не смогли решить кого казнить....
+        /// </summary>
+        internal static string villagers_could_not_decide {
             get {
-                return ResourceManager.GetString("issued_posthumous_minute", resourceCulture);
+                return ResourceManager.GetString("villagers_could_not_decide", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Жители хотели повесить игрока.
+        /// </summary>
         internal static string villagers_want_dispatch {
             get {
                 return ResourceManager.GetString("villagers_want_dispatch", resourceCulture);
             }
         }
         
-        internal static string but_he_is_elder {
-            get {
-                return ResourceManager.GetString("but_he_is_elder", resourceCulture);
-            }
-        }
-        
-        internal static string activity_blocked {
+        /// <summary>
+        ///   Looks up a localized string similar to Ура! Победили мирные жители....
+        /// </summary>
+        internal static string villagers_won {
             get {
-                return ResourceManager.GetString("activity_blocked", resourceCulture);
+                return ResourceManager.GetString("villagers_won", resourceCulture);
             }
         }
         
-        internal static string you_heal_yourself {
+        /// <summary>
+        ///   Looks up a localized string similar to проголосовал против.
+        /// </summary>
+        internal static string vote_to {
             get {
-                return ResourceManager.GetString("you_heal_yourself", resourceCulture);
+                return ResourceManager.GetString("vote_to", resourceCulture);
             }
         }
         
-        internal static string change_roles {
+        /// <summary>
+        ///   Looks up a localized string similar to выставил самого себя..
+        /// </summary>
+        internal static string vote_to_self {
             get {
-                return ResourceManager.GetString("change_roles", resourceCulture);
+                return ResourceManager.GetString("vote_to_self", resourceCulture);
             }
         }
         
-        internal static string players_count {
+        /// <summary>
+        ///   Looks up a localized string similar to была создана.
+        /// </summary>
+        internal static string was_created {
             get {
-                return ResourceManager.GetString("players_count", resourceCulture);
+                return ResourceManager.GetString("was_created", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Что вы хотите настроить?.
+        /// </summary>
         internal static string what_settings {
             get {
                 return ResourceManager.GetString("what_settings", resourceCulture);
             }
         }
         
-        internal static string current_enabled_roles {
+        /// <summary>
+        ///   Looks up a localized string similar to был убит.
+        /// </summary>
+        internal static string will_be_killed {
             get {
-                return ResourceManager.GetString("current_enabled_roles", resourceCulture);
+                return ResourceManager.GetString("will_be_killed", resourceCulture);
             }
         }
         
-        internal static string choose_player_to_block_night {
+        /// <summary>
+        ///   Looks up a localized string similar to был воскрешен.
+        /// </summary>
+        internal static string will_be_ressurected {
             get {
-                return ResourceManager.GetString("choose_player_to_block_night", resourceCulture);
+                return ResourceManager.GetString("will_be_ressurected", resourceCulture);
             }
         }
         
-        internal static string you_blocked {
+        /// <summary>
+        ///   Looks up a localized string similar to Винрейт:.
+        /// </summary>
+        internal static string winrate {
             get {
-                return ResourceManager.GetString("you_blocked", resourceCulture);
+                return ResourceManager.GetString("winrate", resourceCulture);
             }
         }
         
-        internal static string now_you_cant_speak {
+        /// <summary>
+        ///   Looks up a localized string similar to Число побед:.
+        /// </summary>
+        internal static string wins_count {
             get {
-                return ResourceManager.GetString("now_you_cant_speak", resourceCulture);
+                return ResourceManager.GetString("wins_count", resourceCulture);
             }
         }
         
-        internal static string will_be_ressurected {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы.
+        /// </summary>
+        internal static string you {
             get {
-                return ResourceManager.GetString("will_be_ressurected", resourceCulture);
+                return ResourceManager.GetString("you", resourceCulture);
             }
         }
         
-        internal static string will_be_killed {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы заблокированы.
+        /// </summary>
+        internal static string you_blocked {
             get {
-                return ResourceManager.GetString("will_be_killed", resourceCulture);
+                return ResourceManager.GetString("you_blocked", resourceCulture);
             }
         }
         
-        internal static string choose_target_to_protect {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы выбрали игрока.
+        /// </summary>
+        internal static string you_choose_target {
             get {
-                return ResourceManager.GetString("choose_target_to_protect", resourceCulture);
+                return ResourceManager.GetString("you_choose_target", resourceCulture);
             }
         }
         
-        internal static string players_not_equal_roles {
+        /// <summary>
+        ///   Looks up a localized string similar to Вас выбрал паразит -.
+        /// </summary>
+        internal static string you_have_been_chosen_by_the_parasite {
             get {
-                return ResourceManager.GetString("players_not_equal_roles", resourceCulture);
+                return ResourceManager.GetString("you_have_been_chosen_by_the_parasite", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to У вас есть 90 секунд на оправдание.
+        /// </summary>
         internal static string you_have_eigty_seconds_to_defence {
             get {
                 return ResourceManager.GetString("you_have_eigty_seconds_to_defence", resourceCulture);
             }
         }
         
-        internal static string player_not_died_he_has_alibi {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы не выбрали цель.
+        /// </summary>
+        internal static string you_have_not_choosen_target {
             get {
-                return ResourceManager.GetString("player_not_died_he_has_alibi", resourceCulture);
+                return ResourceManager.GetString("you_have_not_choosen_target", resourceCulture);
             }
         }
         
-        internal static string in_this_game_we_have {
+        /// <summary>
+        ///   Looks up a localized string similar to У вас есть десять секунд, чтобы выставить игрока на голосование.
+        /// </summary>
+        internal static string you_have_ten_seconds {
             get {
-                return ResourceManager.GetString("in_this_game_we_have", resourceCulture);
+                return ResourceManager.GetString("you_have_ten_seconds", resourceCulture);
             }
         }
         
-        internal static string mafia_not_kill_message {
+        /// <summary>
+        ///   Looks up a localized string similar to У вас есть 10 секунд, чтобы проголосовать за игрока.
+        /// </summary>
+        internal static string you_have_ten_seconds_to_vote {
             get {
-                return ResourceManager.GetString("mafia_not_kill_message", resourceCulture);
+                return ResourceManager.GetString("you_have_ten_seconds_to_vote", resourceCulture);
             }
         }
         
-        internal static string you_will_be_ressurected {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы вылечили сами себя.
+        /// </summary>
+        internal static string you_heal_yourself {
             get {
-                return ResourceManager.GetString("you_will_be_ressurected", resourceCulture);
+                return ResourceManager.GetString("you_heal_yourself", resourceCulture);
             }
         }
         
-        internal static string you_will_be_killed {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы покинули игру.
+        /// </summary>
+        internal static string you_leave_from_game {
             get {
-                return ResourceManager.GetString("you_will_be_killed", resourceCulture);
+                return ResourceManager.GetString("you_leave_from_game", resourceCulture);
             }
         }
         
-        internal static string vote_to {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы мертвы и не можете говорить!.
+        /// </summary>
+        internal static string you_now_died {
             get {
-                return ResourceManager.GetString("vote_to", resourceCulture);
+                return ResourceManager.GetString("you_now_died", resourceCulture);
             }
         }
         
-        internal static string results_of_voting {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы пропустили голосование.
+        /// </summary>
+        internal static string you_skip_vote {
             get {
-                return ResourceManager.GetString("results_of_voting", resourceCulture);
+                return ResourceManager.GetString("you_skip_vote", resourceCulture);
             }
         }
         
-        internal static string no_one_voted {
+        /// <summary>
+        ///   Looks up a localized string similar to У Вас есть минута, чтобы что-то сказать.
+        /// </summary>
+        internal static string you_turn_say {
             get {
-                return ResourceManager.GetString("no_one_voted", resourceCulture);
+                return ResourceManager.GetString("you_turn_say", resourceCulture);
             }
         }
         
-        internal static string run_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы выбрали игрока.
+        /// </summary>
+        internal static string you_vote_player {
             get {
-                return ResourceManager.GetString("run_game", resourceCulture);
+                return ResourceManager.GetString("you_vote_player", resourceCulture);
             }
         }
         
-        internal static string continue_question {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы проголосовали за.
+        /// </summary>
+        internal static string you_vote_to_kill {
             get {
-                return ResourceManager.GetString("continue_question", resourceCulture);
+                return ResourceManager.GetString("you_vote_to_kill", resourceCulture);
             }
         }
         
-        internal static string disscution_time {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы проголосовали за себя.
+        /// </summary>
+        internal static string you_vote_to_kill_self {
             get {
-                return ResourceManager.GetString("disscution_time", resourceCulture);
+                return ResourceManager.GetString("you_vote_to_kill_self", resourceCulture);
             }
         }
         
-        internal static string you {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы выставили самого себя.
+        /// </summary>
+        internal static string you_vote_to_self {
             get {
-                return ResourceManager.GetString("you", resourceCulture);
+                return ResourceManager.GetString("you_vote_to_self", resourceCulture);
             }
         }
         
-        internal static string day_discussion_ended {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы были исключены.
+        /// </summary>
+        internal static string you_were_kicked {
             get {
-                return ResourceManager.GetString("day_discussion_ended", resourceCulture);
+                return ResourceManager.GetString("you_were_kicked", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Вы будете казнены, у вас есть минута на прощание..
+        /// </summary>
         internal static string you_will_be_dispatched {
             get {
                 return ResourceManager.GetString("you_will_be_dispatched", resourceCulture);
             }
         }
         
-        internal static string you_have_ten_seconds_to_vote {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы были убиты.
+        /// </summary>
+        internal static string you_will_be_killed {
             get {
-                return ResourceManager.GetString("you_have_ten_seconds_to_vote", resourceCulture);
+                return ResourceManager.GetString("you_will_be_killed", resourceCulture);
             }
         }
         
-        internal static string automatically_choosed_target {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы были воскрешены.
+        /// </summary>
+        internal static string you_will_be_ressurected {
             get {
-                return ResourceManager.GetString("automatically_choosed_target", resourceCulture);
+                return ResourceManager.GetString("you_will_be_ressurected", resourceCulture);
             }
         }
         
+        /// <summary>
+        ///   Looks up a localized string similar to Вы победили.
+        /// </summary>
         internal static string you_won {
             get {
                 return ResourceManager.GetString("you_won", resourceCulture);
             }
         }
         
-        internal static string dissolve_warning {
-            get {
-                return ResourceManager.GetString("dissolve_warning", resourceCulture);
-            }
-        }
-        
-        internal static string the_fool_won {
+        /// <summary>
+        ///   Looks up a localized string similar to Ваше имя:.
+        /// </summary>
+        internal static string your_name {
             get {
-                return ResourceManager.GetString("the_fool_won", resourceCulture);
+                return ResourceManager.GetString("your_name", resourceCulture);
             }
         }
         
-        internal static string nothing_up_to_vote {
+        /// <summary>
+        ///   Looks up a localized string similar to Ваша роль.
+        /// </summary>
+        internal static string your_role {
             get {
-                return ResourceManager.GetString("nothing_up_to_vote", resourceCulture);
+                return ResourceManager.GetString("your_role", resourceCulture);
             }
         }
         
-        internal static string nothing_up_to_dispatch {
+        /// <summary>
+        ///   Looks up a localized string similar to Команда мафии на эту игру:.
+        /// </summary>
+        internal static string your_teammates {
             get {
-                return ResourceManager.GetString("nothing_up_to_dispatch", resourceCulture);
+                return ResourceManager.GetString("your_teammates", resourceCulture);
             }
         }
         
-        internal static string this_player_left_from_game {
+        /// <summary>
+        ///   Looks up a localized string similar to Ваш ход.
+        /// </summary>
+        internal static string your_turn {
             get {
-                return ResourceManager.GetString("this_player_left_from_game", resourceCulture);
+                return ResourceManager.GetString("your_turn", resourceCulture);
             }
         }
         
-        internal static string you_vote_to_kill {
+        /// <summary>
+        ///   Looks up a localized string similar to Ваш ход закончился.
+        /// </summary>
+        internal static string your_turn_ended {
             get {
-                return ResourceManager.GetString("you_vote_to_kill", resourceCulture);
+                return ResourceManager.GetString("your_turn_ended", resourceCulture);
             }
         }
         
-        internal static string you_vote_to_kill_self {
+        /// <summary>
+        ///   Looks up a localized string similar to Вы ходите под номером.
+        /// </summary>
+        internal static string your_turn_order {
             get {
-                return ResourceManager.GetString("you_vote_to_kill_self", resourceCulture);
+                return ResourceManager.GetString("your_turn_order", resourceCulture);
             }
         }
     }

+ 6 - 0
MafiaTelegramBot/Resources/strings.resx

@@ -450,4 +450,10 @@
     <data name="you_vote_to_kill_self" xml:space="preserve">
         <value>Вы проголосовали за себя</value>
     </data>
+    <data name="you_have_been_chosen_by_the_parasite" xml:space="preserve">
+        <value>Вас выбрал паразит -</value>
+    </data>
+    <data name="the_parasite_won" xml:space="preserve">
+        <value>Паразит остался при своём носителе</value>
+    </data>
 </root>