From: DedokEzio <2901vova@gmail.com> Date: Sun, 7 Sep 2025 08:25:53 +0000 (+0300) Subject: FIX3 разные мелкие правки и эмоуты X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=8cdb85f1b42e2e77a31c70bc95646a444ac50053;p=space-station-14.git FIX3 разные мелкие правки и эмоуты потом сделаю респрайты --- diff --git a/Content.Client/Research/UI/ResearchConsoleMenu.xaml b/Content.Client/Research/UI/ResearchConsoleMenu.xaml index 8de9827c0c..cfc3062913 100644 --- a/Content.Client/Research/UI/ResearchConsoleMenu.xaml +++ b/Content.Client/Research/UI/ResearchConsoleMenu.xaml @@ -4,7 +4,7 @@ xmlns:customControls="clr-namespace:Content.Client.Administration.UI.CustomControls" Title="{Loc 'research-console-menu-title'}" MinSize="625 400" - SetSize="700 550"> + SetSize="760 550"> diff --git a/Content.Server/Chat/Managers/ChatSanitizationManager.cs b/Content.Server/Chat/Managers/ChatSanitizationManager.cs index 106e5313e6..f503c74773 100644 --- a/Content.Server/Chat/Managers/ChatSanitizationManager.cs +++ b/Content.Server/Chat/Managers/ChatSanitizationManager.cs @@ -14,6 +14,34 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager { private static readonly (Regex regex, string emoteKey)[] ShorthandToEmote = [ + // RU-Localization-Start + Entry("хд", "chatsan-laughs"), + Entry("о-о", "chatsan-wide-eyed"), // cyrillic о + Entry("о.о", "chatsan-wide-eyed"), // cyrillic о + Entry("0_о", "chatsan-wide-eyed"), // cyrillic о + Entry("о/", "chatsan-waves"), // cyrillic о + Entry("о7", "chatsan-salutes"), // cyrillic о + Entry("0_o", "chatsan-wide-eyed"), + Entry("лмао", "chatsan-laughs"), + Entry("рофл", "chatsan-laughs"), + Entry("яхз", "chatsan-shrugs"), + Entry(":0", "chatsan-surprised"), + Entry(":ь", "chatsan-stick-out-tongue"), + Entry("=р", "chatsan-stick-out-tongue"), // cyrillic р + Entry("=ь", "chatsan-stick-out-tongue"), + Entry("кек", "chatsan-laughs"), + Entry("T_T", "chatsan-cries"), + Entry("Т_Т", "chatsan-cries"), // cyrillic T + Entry("=_(", "chatsan-cries"), + Entry("!с", "chatsan-laughs"), + Entry("!в", "chatsan-sighs"), + Entry("!х", "chatsan-claps"), + Entry("!щ", "chatsan-snaps"), + Entry("))", "chatsan-smiles-widely"), + Entry(")", "chatsan-smiles"), + Entry("((", "chatsan-frowns-deeply"), + Entry("(", "chatsan-frowns"), + // RU-Localization-End Entry(":)", "chatsan-smiles"), Entry(":]", "chatsan-smiles"), Entry("=)", "chatsan-smiles"), diff --git a/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs index 927b1259ad..2530edc4a0 100644 --- a/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/BarkAccentSystem.cs @@ -9,7 +9,7 @@ namespace Content.Server.Speech.EntitySystems [Dependency] private readonly IRobustRandom _random = default!; private static readonly IReadOnlyList Barks = new List{ - " Woof!", " WOOF", " wof-wof" + " Гав!", " ГАВ", " вуф-вуф" // RU-Localization }.AsReadOnly(); private static readonly IReadOnlyDictionary SpecialWords = new Dictionary() @@ -18,6 +18,12 @@ namespace Content.Server.Speech.EntitySystems { "Ah", "Arf" }, { "oh", "oof" }, { "Oh", "Oof" }, + // RU-Localization-Start + { "га", "гаф" }, + { "Га", "Гаф" }, + { "угу", "вуф" }, + { "Угу", "Вуф" }, + // RU-Localization-End }; public override void Initialize() @@ -33,7 +39,10 @@ namespace Content.Server.Speech.EntitySystems } return message.Replace("!", _random.Pick(Barks)) - .Replace("l", "r").Replace("L", "R"); + // RU-Localization-Start + .Replace("l", "r").Replace("L", "R") + .Replace("л", "р").Replace("Л", "Р"); + // RU-Localization-End } private void OnAccent(EntityUid uid, BarkAccentComponent component, AccentGetEvent args) diff --git a/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs b/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs index b3f5ff53dc..01a19112d3 100644 --- a/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs +++ b/Content.Server/Speech/EntitySystems/FrontalLispSystem.cs @@ -1,6 +1,7 @@ using System.Text.RegularExpressions; using Content.Server.Speech.Components; using Content.Shared.Speech; +using Robust.Shared.Random; // RU-Localizatio namespace Content.Server.Speech.EntitySystems; @@ -12,6 +13,7 @@ public sealed class FrontalLispSystem : EntitySystem private static readonly Regex RegexUpperEcks = new(@"[E]+[Xx]+[Cc]*|[X]+"); private static readonly Regex RegexLowerEcks = new(@"[e]+[x]+[c]*|[x]+"); // @formatter:on + [Dependency] private readonly IRobustRandom _random = default!; // RU-Localization public override void Initialize() { @@ -30,6 +32,24 @@ public sealed class FrontalLispSystem : EntitySystem message = RegexUpperEcks.Replace(message, "EKTH"); message = RegexLowerEcks.Replace(message, "ekth"); + // RU-Localization Start + // с - ш + message = Regex.Replace(message, @"с", _random.Prob(0.90f) ? "ш" : "с"); + message = Regex.Replace(message, @"С", _random.Prob(0.90f) ? "Ш" : "С"); + // ч - ш + message = Regex.Replace(message, @"ч", _random.Prob(0.90f) ? "ш" : "ч"); + message = Regex.Replace(message, @"Ч", _random.Prob(0.90f) ? "Ш" : "Ч"); + // ц - ч + message = Regex.Replace(message, @"ц", _random.Prob(0.90f) ? "ч" : "ц"); + message = Regex.Replace(message, @"Ц", _random.Prob(0.90f) ? "Ч" : "Ц"); + // т - ч + message = Regex.Replace(message, @"\B[т](?![АЕЁИОУЫЭЮЯаеёиоуыэюя])", _random.Prob(0.90f) ? "ч" : "т"); + message = Regex.Replace(message, @"\B[Т](?![АЕЁИОУЫЭЮЯаеёиоуыэюя])", _random.Prob(0.90f) ? "Ч" : "Т"); + // з - ж + message = Regex.Replace(message, @"з", _random.Prob(0.90f) ? "ж" : "з"); + message = Regex.Replace(message, @"З", _random.Prob(0.90f) ? "Ж" : "З"); + // RU-Localization End + args.Message = message; } } diff --git a/Content.Server/Speech/EntitySystems/LizardAccentSystem.cs b/Content.Server/Speech/EntitySystems/LizardAccentSystem.cs index 48a4a4630c..27203ff0ee 100644 --- a/Content.Server/Speech/EntitySystems/LizardAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/LizardAccentSystem.cs @@ -1,6 +1,7 @@ using System.Text.RegularExpressions; using Content.Server.Speech.Components; using Content.Shared.Speech; +using Robust.Shared.Random; // RU-Localization namespace Content.Server.Speech.EntitySystems; @@ -12,6 +13,8 @@ public sealed class LizardAccentSystem : EntitySystem private static readonly Regex RegexLowerEndX = new(@"\bx([\-|r|R]|\b)"); private static readonly Regex RegexUpperEndX = new(@"\bX([\-|r|R]|\b)"); + [Dependency] private readonly IRobustRandom _random = default!; // RU-Localization + public override void Initialize() { base.Initialize(); @@ -32,7 +35,56 @@ public sealed class LizardAccentSystem : EntitySystem message = RegexLowerEndX.Replace(message, "ecks$1"); // eckS message = RegexUpperEndX.Replace(message, "ECKS$1"); - + // RU-Localization-Start + // c => ссс + message = Regex.Replace( + message, + "с+", + _random.Pick(new List() { "сс", "ссс" }) + ); + // С => CCC + message = Regex.Replace( + message, + "С+", + _random.Pick(new List() { "СС", "ССС" }) + ); + // з => ссс + message = Regex.Replace( + message, + "з+", + _random.Pick(new List() { "сс", "ссс" }) + ); + // З => CCC + message = Regex.Replace( + message, + "З+", + _random.Pick(new List() { "СС", "ССС" }) + ); + // ш => шшш + message = Regex.Replace( + message, + "ш+", + _random.Pick(new List() { "шш", "шшш" }) + ); + // Ш => ШШШ + message = Regex.Replace( + message, + "Ш+", + _random.Pick(new List() { "ШШ", "ШШШ" }) + ); + // ч => щщщ + message = Regex.Replace( + message, + "ч+", + _random.Pick(new List() { "щщ", "щщщ" }) + ); + // Ч => ЩЩЩ + message = Regex.Replace( + message, + "Ч+", + _random.Pick(new List() { "ЩЩ", "ЩЩЩ" }) + ); + // RU-Localization-End args.Message = message; } } diff --git a/Content.Server/Speech/EntitySystems/MonkeyAccentSystem.cs b/Content.Server/Speech/EntitySystems/MonkeyAccentSystem.cs index 0f42d93324..6b891a1871 100644 --- a/Content.Server/Speech/EntitySystems/MonkeyAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/MonkeyAccentSystem.cs @@ -29,23 +29,23 @@ public sealed class MonkeyAccentSystem : EntitySystem { foreach (var _ in word) { - accentedMessage.Append('O'); + accentedMessage.Append('У'); // RU-Localization } if (_random.NextDouble() >= 0.3) - accentedMessage.Append('K'); + accentedMessage.Append('К'); // RU-Localization } else - accentedMessage.Append('O'); + accentedMessage.Append('У'); // RU-Localization } else { foreach (var _ in word) { if (_random.NextDouble() >= 0.8) - accentedMessage.Append('H'); + accentedMessage.Append('Г'); // RU-Localization else - accentedMessage.Append('A'); + accentedMessage.Append('А'); // RU-Localization } } diff --git a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs index 3bf46459ac..36830e3c1b 100644 --- a/Content.Server/Speech/EntitySystems/MothAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/MothAccentSystem.cs @@ -1,11 +1,14 @@ using System.Text.RegularExpressions; using Content.Server.Speech.Components; using Content.Shared.Speech; +using Robust.Shared.Random; // RU-Localization namespace Content.Server.Speech.EntitySystems; public sealed class MothAccentSystem : EntitySystem { + [Dependency] private readonly IRobustRandom _random = default!; // RU-Localization + private static readonly Regex RegexLowerBuzz = new Regex("z{1,3}"); private static readonly Regex RegexUpperBuzz = new Regex("Z{1,3}"); @@ -24,6 +27,33 @@ public sealed class MothAccentSystem : EntitySystem // buZZZ message = RegexUpperBuzz.Replace(message, "ZZZ"); + // RU-Localization-Start + // ж => жжж + message = Regex.Replace( + message, + "ж+", + _random.Pick(new List() { "жж", "жжж" }) + ); + // Ж => ЖЖЖ + message = Regex.Replace( + message, + "Ж+", + _random.Pick(new List() { "ЖЖ", "ЖЖЖ" }) + ); + // з => ссс + message = Regex.Replace( + message, + "з+", + _random.Pick(new List() { "зз", "ззз" }) + ); + // З => CCC + message = Regex.Replace( + message, + "З+", + _random.Pick(new List() { "ЗЗ", "ЗЗЗ" }) + ); + // RU-Localization-End + args.Message = message; } } diff --git a/Content.Server/Speech/EntitySystems/OwOAccentSystem.cs b/Content.Server/Speech/EntitySystems/OwOAccentSystem.cs index ff930e524a..8bbcaf0b6f 100644 --- a/Content.Server/Speech/EntitySystems/OwOAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/OwOAccentSystem.cs @@ -15,6 +15,7 @@ namespace Content.Server.Speech.EntitySystems private static readonly IReadOnlyDictionary SpecialWords = new Dictionary() { { "you", "wu" }, + { "ты", "ти" }, // RU-Localizatio }; public override void Initialize() @@ -30,6 +31,10 @@ namespace Content.Server.Speech.EntitySystems } return message.Replace("!", _random.Pick(Faces)) + // RU-Localization-Start + .Replace("р", "в").Replace("Р", "В") + .Replace("л", "в").Replace("Л", "В") + // RU-Localization-End .Replace("r", "w").Replace("R", "W") .Replace("l", "w").Replace("L", "W"); } diff --git a/Content.Server/Speech/EntitySystems/SlurredSystem.cs b/Content.Server/Speech/EntitySystems/SlurredSystem.cs index 8690079de1..ca12be48ad 100644 --- a/Content.Server/Speech/EntitySystems/SlurredSystem.cs +++ b/Content.Server/Speech/EntitySystems/SlurredSystem.cs @@ -76,6 +76,12 @@ public sealed class SlurredSystem : SharedSlurredSystem 'a' => "ah", 'u' => "oo", 'c' => "k", + // RU-Localization Start + 'о' => "а", + 'к' => "кх", + 'щ' => "шч", + 'ц' => "тс", + // RU-Localization End _ => $"{character}", }; diff --git a/Content.Server/Speech/EntitySystems/StutteringSystem.cs b/Content.Server/Speech/EntitySystems/StutteringSystem.cs index 2c78eb181e..e0de25745a 100644 --- a/Content.Server/Speech/EntitySystems/StutteringSystem.cs +++ b/Content.Server/Speech/EntitySystems/StutteringSystem.cs @@ -13,7 +13,7 @@ namespace Content.Server.Speech.EntitySystems [Dependency] private readonly IRobustRandom _random = default!; // Regex of characters to stutter. - private static readonly Regex Stutter = new(@"[b-df-hj-np-tv-wxyz]", + private static readonly Regex Stutter = new(@"[b-df-hj-np-tv-wxyz-б-джзй-кмн-прт-фхцчшщ]", // RU-Localization RegexOptions.Compiled | RegexOptions.IgnoreCase); public override void Initialize() diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index d9f7f5fc57..f81e4ccb6a 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -17,13 +17,13 @@ public abstract class SharedChatSystem : EntitySystem public const char LocalPrefix = '>'; public const char ConsolePrefix = '/'; public const char DeadPrefix = '\\'; - public const char LOOCPrefix = '('; + public const char LOOCPrefix = '_'; // RU-Localization public const char OOCPrefix = '['; - public const char EmotesPrefix = '@'; + public const char EmotesPrefix = '%'; // RU-Localization public const char EmotesAltPrefix = '*'; public const char AdminPrefix = ']'; public const char WhisperPrefix = ','; - public const char DefaultChannelKey = 'h'; + public const char DefaultChannelKey = 'р'; // RU-Localization public const int VoiceRange = 10; // how far voice goes in world units public const int WhisperClearRange = 2; // how far whisper goes while still being understandable, in world units diff --git a/Resources/Locale/ru-RU/axolotl/guidebook/guides.ftl b/Resources/Locale/ru-RU/axolotl/guidebook/guides.ftl deleted file mode 100644 index 6658cf57ae..0000000000 --- a/Resources/Locale/ru-RU/axolotl/guidebook/guides.ftl +++ /dev/null @@ -1 +0,0 @@ -guide-entry-axolotl-rules-bans = Баны diff --git a/Resources/Locale/ru-RU/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/ru-RU/objectives/conditions/steal-target-groups.ftl index 35cfeba47c..0d9fc4d6bc 100644 --- a/Resources/Locale/ru-RU/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/ru-RU/objectives/conditions/steal-target-groups.ftl @@ -58,6 +58,6 @@ steal-target-groups-animal-ian = Иан steal-target-groups-animal-mc-griff = МакГрифф steal-target-groups-animal-walter = Уолтер steal-target-groups-animal-morty = Морти -steal-target-groups-animal-renault = Алиса +steal-target-groups-animal-renault = Рэно steal-target-groups-animal-shiva = Шива steal-target-groups-animal-tropico = Тропико diff --git a/Resources/Locale/ru-RU/paper/book-authorbooks.ftl b/Resources/Locale/ru-RU/paper/book-authorbooks.ftl index 6ff5d1ae66..0b3081d1f5 100644 --- a/Resources/Locale/ru-RU/paper/book-authorbooks.ftl +++ b/Resources/Locale/ru-RU/paper/book-authorbooks.ftl @@ -98,68 +98,68 @@ book-text-feather = Сменялись времена года, птица старела, но её перья оставались такими же яркими и живыми. И когда она наконец покинула этот мир, её наследие продолжало жить в зачарованном лесу, где её память праздновали все животные, которые знали и любили её. Волшебное перо, в которое превратилась странствующая птица, стало символом надежды и обновления, напоминанием о том, что даже в самые тёмные времена всегда есть возможность найти своё истинное место в мире. book-text-ian-wolfpup = - Давным-давно в дремучем лесу жили дружелюбный корги по имени Иан и умная лиса по имени Алиса. Они были закадычными друзьями, но об их совместных приключениях ходили легенды. + Давным-давно в дремучем лесу жили дружелюбный корги по имени Иан и умная лиса по имени Рэно. Они были закадычными друзьями, но об их совместных приключениях ходили легенды. Однажды ярким солнечным днём, когда они играли в мяч, они услышали далёкий вой, который, казалось, доносился из глубины тёмного леса. Будучи любопытными существами, они решили выяснить источник шума. По мере того как они углублялись в лес, они сталкивались с различными препятствиями и трудностями. Но благодаря своей смекалке и решительности они всё преодолели. - Они столкнулись с крутым и скользким склоном, но Иан с помощью своих коротких, но крепких ног помог им подняться. Они наткнулись на бурную реку, но Алиса с помощью своего быстрого мышления нашла способ перебраться через неё. - Наконец, они добрались до источника воя. Это был одинокий и напуганный волчонок, заблудившийся в лесу. Иан и Алиса быстро поняли, что должны помочь маленькому волчонку найти дорогу к своей семье. + Они столкнулись с крутым и скользким склоном, но Иан с помощью своих коротких, но крепких ног помог им подняться. Они наткнулись на бурную реку, но Рэно с помощью своего быстрого мышления нашла способ перебраться через неё. + Наконец, они добрались до источника воя. Это был одинокий и напуганный волчонок, заблудившийся в лесу. Иан и Рэно быстро поняли, что должны помочь маленькому волчонку найти дорогу к своей семье. Они использовали свои навыки и командную работу, чтобы проложить обратный путь через лес, при этом не давая волчонку замёрзнуть и согреться. Когда они наконец воссоединили маленького волчонка с его семьёй, они были вознаграждены тёплыми улыбками и благодарным воем. - С того дня дружба Иана и Алисы стала ещё крепче. У них было ещё много приключений в лесу, каждое из которых было интереснее предыдущего. И они никогда не забывали о том, что такое помогать другим, нуждающимся в помощи. + С того дня дружба Иана и Рэно стала ещё крепче. У них было ещё много приключений в лесу, каждое из которых было интереснее предыдущего. И они никогда не забывали о том, что такое помогать другим, нуждающимся в помощи. book-text-ian-ranch = - После захватывающего приключения в лесу Иан и Алиса решили исследовать близлежащее ранчо. Это было огромное пространство земли, полное всевозможных животных и существ. + После захватывающего приключения в лесу Иан и Рэно решили исследовать близлежащее ранчо. Это было огромное пространство земли, полное всевозможных животных и существ. Когда они бродили по ранчо, они встретили много новых и интересных животных. Они встретили дружелюбных лошадей, любопытных коров и даже озорного енота. Но тут они услышали громкое, тревожное "муу", доносящееся из одного из коровников. Они быстро бросились туда и обнаружили маленького телёнка, который застрял в заборе. - Иан и Алиса поняли, что должны действовать быстро, чтобы спасти бедного телёнка. Иан с помощью своих крепких зубов осторожно расшатал забор, а Алиса с помощью своих быстрых лап вытащила телёнка из путаницы. + Иан и Рэно поняли, что должны действовать быстро, чтобы спасти бедного телёнка. Иан с помощью своих крепких зубов осторожно расшатал забор, а Рэно с помощью своих быстрых лап вытащила телёнка из путаницы. Вместе они благополучно освободили телёнка и воссоединили его с матерью. Корова-мать была вне себя от счастья и в знак благодарности прижалась к телёнку. - Продолжая исследовать ранчо, Иан и Алиса наткнулись на группу кур, которые попали в беду. Их курятник был опрокинут ветром, и все они были разбросаны и напуганы. - Иан и Алиса быстро принялись за работу, собрали цыплят и восстановили курятник. Это была тяжёлая работа, но благодаря сильным ногам Иана и умным мыслям Алисы они справились с ней в кратчайшие сроки. + Продолжая исследовать ранчо, Иан и Рэно наткнулись на группу кур, которые попали в беду. Их курятник был опрокинут ветром, и все они были разбросаны и напуганы. + Иан и Рэно быстро принялись за работу, собрали цыплят и восстановили курятник. Это была тяжёлая работа, но благодаря сильным ногам Иана и умным мыслям Рэно они справились с ней в кратчайшие сроки. Благодарные куры отблагодарили Иана и Алису хором кудахтанья и клевания. - Когда солнце начало садиться, Иан и Алиса вернулись домой, усталые, но счастливые. В тот день они помогли многим животным и по пути обрели новых друзей. - С тех пор Иан и Алиса продолжали исследовать ранчо, всегда готовые к новым приключениям и всегда готовые протянуть лапу или морду любому нуждающемуся животному. + Когда солнце начало садиться, Иан и Рэно вернулись домой, усталые, но счастливые. В тот день они помогли многим животным и по пути обрели новых друзей. + С тех пор Иан и Рэно продолжали исследовать ранчо, всегда готовые к новым приключениям и всегда готовые протянуть лапу или морду любому нуждающемуся животному. book-text-ian-ocean = - Иан и Алиса были очень рады впервые побывать на пляже. Они слышали много прекрасного о песчаных берегах и бескрайнем голубом океане. + Иан и Рэно были очень рады впервые побывать на пляже. Они слышали много прекрасного о песчаных берегах и бескрайнем голубом океане. Как только они приехали, они побежали к песчаным дюнам, жаждая исследовать их. Они носились вверх и вниз по холмам, нюхая и копаясь в песке. Они находили всевозможные сокровища, такие как разноцветные ракушки и интересные камни. - Затем они направились к океану. Иан любил плавать, а Алиса предпочитала грести на мелководье. Они плескались и играли, наслаждаясь солёной водой на своей шерсти. + Затем они направились к океану. Иан любил плавать, а Рэно предпочитала грести на мелководье. Они плескались и играли, наслаждаясь солёной водой на своей шерсти. Вдруг они услышали тревожный крик, доносящийся из воды. Они быстро поплыли на поиски и обнаружили выброшенную на мель морскую черепаху. Она запуталась в рыболовных сетях и не могла освободиться. - Иан и Алиса поняли, что должны действовать быстро, чтобы спасти бедную черепаху. Иан с помощью своих крепких зубов аккуратно разрезал сеть, а Алиса с помощью своих быстрых лап помогла черепахе вернуться в воду. + Иан и Рэно поняли, что должны действовать быстро, чтобы спасти бедную черепаху. Иан с помощью своих крепких зубов аккуратно разрезал сеть, а Рэно с помощью своих быстрых лап помогла черепахе вернуться в воду. Благодарная черепаха поблагодарила Иана и Алису лёгким взмахом ласты, а затем уплыла в синие глубины. - Когда день подошёл к концу, Иан и Алиса сидели на пляже и любовались закатом. Они чувствовали себя счастливыми и довольными после захватывающего дня на пляже. + Когда день подошёл к концу, Иан и Рэно сидели на пляже и любовались закатом. Они чувствовали себя счастливыми и довольными после захватывающего дня на пляже. Возвращаясь домой, они пообещали себе вернуться на пляж и исследовать его ещё больше. Они знали, что там ещё много существ и чудес, и им не терпелось испытать всё это вместе. book-text-ian-mountain = - Иан и Алиса были рады исследовать горы. Хрустящий горный воздух и величественные пейзажи должны были стать незабываемым приключением. + Иан и Рэно были рады исследовать горы. Хрустящий горный воздух и величественные пейзажи должны были стать незабываемым приключением. Они начали свой поход у подножия горы, пробираясь через густые леса и скалистую местность. Когда они поднялись выше, деревья поредели и открылись захватывающие виды на окружающие вершины и долины. - Они наткнулись на стремительную реку, где Иан не удержался и прыгнул в воду, чтобы искупаться. Алиса осталась на берегу, не сводя глаз со своего мохнатого друга. + Они наткнулись на стремительную реку, где Иан не удержался и прыгнул в воду, чтобы искупаться. Рэно осталась на берегу, не сводя глаз со своего мохнатого друга. Продолжая подниматься выше, они встретили группу горных козлов, расположившихся на скалистом выступе. Козлы с любопытством смотрели на них, а потом бросились наутёк. Когда солнце начало садиться, они разбили лагерь на ночь. Они развели костёр и пожарили зефир, наслаждаясь мирной тишиной горной ночи. На следующее утро они проснулись рано, чтобы продолжить свой поход. Они поднимались всё выше и выше, проходя через густые облака, пока не достигли вершины. На вершине перед ними открылся захватывающий вид на окружающие горы и долины. Они сели и стали любоваться видом, наслаждаясь тишиной и покоем вершины. Спустившись с горы, они поняли, что преодолели большое испытание и создали воспоминания, которые останутся на всю жизнь. Они с воодушевлением обсуждали свои следующие приключения, зная, что великая природа таит в себе ещё много чудес. book-text-ian-city = - Иан и Алиса привыкли исследовать природу, но они никогда не сталкивались с городской суетой. Им не терпелось узнать, какие приключения ждут их среди возвышающихся небоскрёбов и шумных улиц. + Иан и Рэно привыкли исследовать природу, но они никогда не сталкивались с городской суетой. Им не терпелось узнать, какие приключения ждут их среди возвышающихся небоскрёбов и шумных улиц. Когда они вошли в город, они были ошеломлены видами, звуками и запахами. Гудки машин, разговоры людей по телефону, запах хот-догов и кренделей наполнили воздух. Они начали исследовать улицы, удивляясь возвышающимся небоскрёбам, которые окружали их. Им даже удалось пробраться в одно из зданий и подняться на лифте на самый верхний этаж. Сверху открывался удивительный вид на город с его высокими зданиями и оживлёнными улицами внизу. Они посмотрели вниз и увидели множество людей и животных, от голубей до собак и кошек, которые занимались своими повседневными делами. Спустившись вниз, они исследовали оживлённые улицы, уворачиваясь от толпы людей и проходя через оживлённые перекрёстки. Они даже подружились с группой белок, которые искали еду в соседнем парке. - В какой-то момент они наткнулись на потерявшегося котёнка, который забрёл слишком далеко от своего дома. Иан и Алиса знали, что делать, ведь в прошлом они спасали выбросившихся на берег морских животных и помогали заблудившимся туристам. Используя свой острый нюх, они разыскали хозяина котёнка и вернули его обеспокоенной семье. + В какой-то момент они наткнулись на потерявшегося котёнка, который забрёл слишком далеко от своего дома. Иан и Рэно знали, что делать, ведь в прошлом они спасали выбросившихся на берег морских животных и помогали заблудившимся туристам. Используя свой острый нюх, они разыскали хозяина котёнка и вернули его обеспокоенной семье. Когда день перешёл в ночь, они были измотаны, но счастливы от своего приключения в городе. Они возвращались домой, возбуждённо обсуждая все новые впечатления, которые только что получили. - Иан и Алиса знали, что их ждёт ещё много приключений, и им не терпелось узнать, куда приведёт их следующее путешествие. + Иан и Рэно знали, что их ждёт ещё много приключений, и им не терпелось узнать, куда приведёт их следующее путешествие. book-text-ian-arctic = - Иан и Алиса не чужды приключений, они исследовали всё — от гор до городов. Но их последнее путешествие в Арктику обещало стать самым захватывающим. + Иан и Рэно не чужды приключений, они исследовали всё — от гор до городов. Но их последнее путешествие в Арктику обещало стать самым захватывающим. Когда они приземлились в замёрзшей тундре, их встретил ледяной пейзаж и пронизывающий холод. Они закутались в свои самые тёплые куртки и отправились исследовать местность. Они быстро встретили всевозможных животных, живущих в холодную погоду, — от белых медведей до пингвинов и песцов. Они с изумлением наблюдали, как животные приспосабливаются к ледяной среде: у них густой мех и крепкие лапы, чтобы передвигаться по снегу и льду. - Им даже удалось попробовать себя в катании на собачьих упряжках: Иан возглавил стаю, а Алиса проворно мчалась за упряжкой. Они мчались по снегу, наслаждаясь потрясающими пейзажами и свежим арктическим воздухом. + Им даже удалось попробовать себя в катании на собачьих упряжках: Иан возглавил стаю, а Рэно проворно мчалась за упряжкой. Они мчались по снегу, наслаждаясь потрясающими пейзажами и свежим арктическим воздухом. Однажды они наткнулись на ледяную пещеру и решили исследовать её. Пробираясь по извилистым туннелям, они любовались мерцающими ледяными образованиями и тем, как свет играет на стенах. - Вдруг они услышали громкий рёв из глубины пещеры. Они осторожно двинулись вперёд, но столкнулись лицом к лицу с огромным белым медведем. Медведь с любопытством посмотрел на них, и Иан и Алиса замерли от страха. + Вдруг они услышали громкий рёв из глубины пещеры. Они осторожно двинулись вперёд, но столкнулись лицом к лицу с огромным белым медведем. Медведь с любопытством посмотрел на них, и Иан и Рэно замерли от страха. Но потом они вспомнили все приключения, в которых им приходилось бывать раньше, и то, как они всегда помогали тем, кто в этом нуждался. Они смело подошли к медведю, издавая успокаивающие звуки и предлагая ему рыбу, которую они принесли с собой. К их облегчению, медведь успокоился и даже позволил им погладить свою густую шерсть. Они провели некоторое время с дружелюбным медведем, после чего попрощались с ним и продолжили своё арктическое приключение. - В какой-то момент они наткнулись на потерявшегося котёнка, который забрёл слишком далеко от своего дома. Иан и Алиса знали, что делать, ведь в прошлом они спасали выбросившихся на берег морских животных и помогали заблудившимся туристам. Используя свой острый нюх, они разыскали хозяина котёнка и вернули его обеспокоенной семье. + В какой-то момент они наткнулись на потерявшегося котёнка, который забрёл слишком далеко от своего дома. Иан и Рэно знали, что делать, ведь в прошлом они спасали выбросившихся на берег морских животных и помогали заблудившимся туристам. Используя свой острый нюх, они разыскали хозяина котёнка и вернули его обеспокоенной семье. Когда день перешёл в ночь, они были измотаны, но счастливы от своего приключения в городе. Они возвращались домой, оживлённо обсуждая все новые впечатления. Когда их путешествие подошло к концу, им было грустно покидать замёрзшую страну чудес. Но они знали, что снова приобрели невероятные воспоминания и доказали, что для храброго корги и хитрой лисы никакие приключения не страшны. book-text-ian-desert = - Иан и Алиса всегда были готовы к новым приключениям, поэтому, когда они услышали о таинственной и прекрасной пустыне, они поняли, что должны отправиться исследовать её. Они собрали вещи и отправились в путь, чтобы испытать всё, что может предложить пустыня. + Иан и Рэно всегда были готовы к новым приключениям, поэтому, когда они услышали о таинственной и прекрасной пустыне, они поняли, что должны отправиться исследовать её. Они собрали вещи и отправились в путь, чтобы испытать всё, что может предложить пустыня. Когда они шли по бескрайним песчаным просторам, они почувствовали, как их обдало солнечным жаром. Они быстро поняли, что эта среда не похожа ни на одну из тех, в которых они бывали раньше. Но им было интересно узнать, как животные и растения приспособились к этому суровому климату. - Первой их встречей была гремучая змея. Иан и Алиса уже слышали о змеях и были осторожны, чтобы не подойти слишком близко. Но гремучая змея просто хотела поздороваться и показать им, как она охотится на свою добычу. Они с изумлением наблюдали, как змея использовала свой яд, чтобы парализовать мышь, а затем проглотила её целиком. - Затем Иан и Алиса отправились исследовать песчаные дюны, карабкаясь вверх и вниз и скатываясь по крутым склонам. Они нашли оазис, где отдохнули и насладились прохладной тенью и водой. + Первой их встречей была гремучая змея. Иан и Рэно уже слышали о змеях и были осторожны, чтобы не подойти слишком близко. Но гремучая змея просто хотела поздороваться и показать им, как она охотится на свою добычу. Они с изумлением наблюдали, как змея использовала свой яд, чтобы парализовать мышь, а затем проглотила её целиком. + Затем Иан и Рэно отправились исследовать песчаные дюны, карабкаясь вверх и вниз и скатываясь по крутым склонам. Они нашли оазис, где отдохнули и насладились прохладной тенью и водой. Они также обнаружили скалистый каньон и исследовали его закоулки и извилины, найдя скорпионов, тарантулов и даже семью койотов. Они наблюдали, как койоты охотились за своим ужином и играли со своими детёнышами. Когда наступила ночь, они увидели самый красивый закат, который им когда-либо доводилось видеть: небо окрасилось в красные, оранжевые и пурпурные тона. Они восхищались тем, как цвета смешивались друг с другом и отражались от песка. Наконец, они устроились на ночлег, глядя на звёздное небо. Они узнали о созвездиях и истории, связанные с ними. Они крепко спали, видя сны о всех невероятных существах и достопримечательностях, которые они видели в тот день. @@ -179,7 +179,7 @@ book-text-earth = Тем не менее, бывают моменты, когда я чувствую глубокую боль в сердце по миру, который я оставил позади. Интересно, смогу ли я когда-нибудь снова испытать эти простые удовольствия? Интересно, смогу ли я когда-нибудь почувствовать песок между пальцами ног, ощутить вкус соли в воздухе или услышать шум волн, разбивающихся о берег. Но пока всё, что я могу сделать, — это закрыть глаза и представить, что я снова на Земле, в окружении вещей, по которым я скучаю больше всего. book-text-aurora = Дорогой дневник, - + Сегодня знаменательный день для экипажа звездолёта "Аврора". После нескольких месяцев плавания по просторам космоса они наконец-то приземляются на Землю. Экипаж выполнил свою миссию, собрав данные о недавно открытой планете в соседней солнечной системе. Это было невероятное путешествие, полное трудностей, триумфов и моментов, вызывающих благоговейный трепет. Когда корабль спускается в атмосфере, тепло при входе в атмосферу вызывает огненно-красное свечение корпуса, и корабль ударяется об атмосферу. Это тяжёлая поездка, но экипаж находится в надёжных руках. @@ -187,7 +187,7 @@ book-text-aurora = Пока они идут в комнату для переговоров, они не перестают говорить о своём невероятном путешествии. Они увидели такие достопримечательности, о которых большинство людей могут только мечтать, исследовали планету, которую никто никогда не видел, и вышли с другой стороны более сильными и сплочёнными, чем когда-либо прежде. Оглядываясь на своё путешествие, члены экипажа понимают, что они достигли чего-то поистине выдающегося. Они расширили границы человеческих исследований и показали, что всё возможно, если упорно трудиться, проявлять решимость и немного везения. Теперь, возвращаясь к жизни на Земле, они знают, что воспоминания об этом путешествии останутся с ними навсегда. Для них было честью быть частью этого экипажа, и они благодарны за каждое мгновение, проведённое вместе. - + До следующего раза, Анонимный член экипажа звездолёта "Аврора". book-text-temple = diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/mobs/pets.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/mobs/pets.ftl index 6a263d0028..f5685d8bed 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/mobs/pets.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/markers/spawners/mobs/pets.ftl @@ -28,7 +28,7 @@ ent-SpawnMobCorgiMouse = спавнер мышь разраб ent-SpawnMobCrabAtmos = спавнер Тропико .suffix = питомец атмос .desc = { ent-MarkerBase.desc } -ent-SpawnMobFoxRenault = спавнер лиса Алиса +ent-SpawnMobFoxRenault = спавнер лисы Рэно .suffix = питомец капитан .desc = { ent-MarkerBase.desc } ent-SpawnMobMcGriff = спавнер МакГрифф diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books_author.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books_author.ftl index 17a72c2c3c..156c3979a9 100644 --- a/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books_author.ftl +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/entities/objects/misc/books_author.ftl @@ -22,20 +22,20 @@ ent-BookCafe = Кафе опоссума .desc = Книга в новом состоянии, с яркой и причудливой обложкой, на которой изображён очаровательный опоссум, выглядывающий из-за кофейной чашки, с красочной и шумной сценой кафе на заднем плане. Название "Кафе опоссума" написано жирным, игривым шрифтом, а имя автора напечатано более мелким шрифтом под ним. ent-BookFeather = Волшебное перо — путешествие странствующей птицы к своей принадлежности .desc = Книга будет в новом состоянии, с глянцевой обложкой, изображающей странствующую птицу в окружении светящегося леса, с волшебным пером в центре. Название "Волшебное перо" будет написано жирными блестящими буквами, а подзаголовок "Путешествие странствующей птицы к своей принадлежности" будет написан более мелким шрифтом. На задней стороне обложки будет краткое содержание истории, а также отзывы критиков, восхваляющих тему надежды и обновления. -ent-BookIanLostWolfPup = Приключения Иана и Алисы — поиски потерянного волчонка - .desc = Книга в новом состоянии с красочной обложкой, на которой изображены корги Иан и лисёнок Алиса, отправившиеся в путешествие по лесу с потерявшимся волчонком у ног. Название "Приключения Иана и Алисы — поиски потерянного волчонка" расположено вверху, а имя автора — внизу. Обложка имеет причудливый и авантюрный характер, что привлекает читателей всех возрастов. -ent-BookIanRanch = Приключения Иана и Алисы — экспедиция на ранчо - .desc = Книга выглядит новой, с чистыми страницами и неповреждённой обложкой. На обложке изображены красочные иллюстрации Иана и Алиса в окружении различных животных, с которыми они столкнулись на ранчо, включая лошадей, коров и цыплят. Над изображением жирными буквами написано название "Приключения Иана и Алисы — экспедиция на ранчо", а ниже — подзаголовок "Помощь животным в беде". -ent-BookIanOcean = Приключения Иана и Алисы — океанское приключение - .desc = Книга новая и находится в отличном состоянии. На обложке изображены Иан и Алиса, бегущие и играющие на пляже, на фоне голубого океана и золотого песка. Название написано жирными игривыми буквами, а подзаголовок гласит: "Океанское приключение". -ent-BookIanMountain = Приключения Иана и Алисы — горная экспедиция - .desc = Книга находится в новом состоянии. На обложке изображён потрясающий горный пейзаж с Ианом и Алисой на переднем плане, смотрящими на окружающие вершины и долины. Название книги написано жирными печатными буквами вверху, а подзаголовок "Горная экспедиция" — внизу. -ent-BookIanCity = Приключения Иана и Алисы — исследование города - .desc = Книга в новом состоянии, с чёткими страницами и глянцевой обложкой. На обложке изображена красочная иллюстрация, на которой Иан и Алиса исследуют город, на фоне высоких зданий и оживлённых улиц. Иан идёт впереди, возбуждённо виляя хвостом, а Алиса следует за ним, навострив уши и широко раскрыв глаза от удивления. Заголовок "Приключения Иана и Алисы" написан жирными игривыми буквами, а подзаголовок "Исследование города" — более мелким шрифтом. -ent-BookIanArctic = Приключения Иана и Алисы — арктическое путешествие храбрости и дружбы - .desc = Книга выглядит новой и авантюрной, с изображением Иана и Алисы, стоящих на фоне ледяного пейзажа, вокруг которого падают снежинки. Название "Приключения Иана и Алисы" написано жирными буквами вверху, а подзаголовок гласит: "Арктическое путешествие храбрости и дружбы". -ent-BookIanDesert = Приключения Иана и Алисы — исследование таинственной пустыни - .desc = Книга находится в новом состоянии и будет иметь красочную обложку с изображением Иана и Алисы на фоне пустыни. На обложке будут изображены различные животные и растения, с которыми они столкнулись во время своего приключения, например, гремучая змея, койоты, песчаные дюны и оазис. Название "Приключения Иана и Алисы" выделено на обложке жирными буквами, а подзаголовок "Исследование таинственной пустыни" написан более мелкими буквами. +ent-BookIanLostWolfPup = Приключения Иана и Рэно — поиски потерянного волчонка + .desc = Книга в новом состоянии с красочной обложкой, на которой изображены корги Иан и лисёнок Рэно, отправившиеся в путешествие по лесу с потерявшимся волчонком у ног. Название "Приключения Иана и Рэно — поиски потерянного волчонка" расположено вверху, а имя автора — внизу. Обложка имеет причудливый и авантюрный характер, что привлекает читателей всех возрастов. +ent-BookIanRanch = Приключения Иана и Рэно — экспедиция на ранчо + .desc = Книга выглядит новой, с чистыми страницами и неповреждённой обложкой. На обложке изображены красочные иллюстрации Иана и Рэно в окружении различных животных, с которыми они столкнулись на ранчо, включая лошадей, коров и цыплят. Над изображением жирными буквами написано название "Приключения Иана и Рэно — экспедиция на ранчо", а ниже — подзаголовок "Помощь животным в беде". +ent-BookIanOcean = Приключения Иана и Рэно — океанское приключение + .desc = Книга новая и находится в отличном состоянии. На обложке изображены Иан и Рэно, бегущие и играющие на пляже, на фоне голубого океана и золотого песка. Название написано жирными игривыми буквами, а подзаголовок гласит: "Океанское приключение". +ent-BookIanMountain = Приключения Иана и Рэно — горная экспедиция + .desc = Книга находится в новом состоянии. На обложке изображён потрясающий горный пейзаж с Ианом и Рэной на переднем плане, смотрящими на окружающие вершины и долины. Название книги написано жирными печатными буквами вверху, а подзаголовок "Горная экспедиция" — внизу. +ent-BookIanCity = Приключения Иана и Рэно — исследование города + .desc = Книга в новом состоянии, с чёткими страницами и глянцевой обложкой. На обложке изображена красочная иллюстрация, на которой Иан и Рэно исследуют город, на фоне высоких зданий и оживлённых улиц. Иан идёт впереди, возбуждённо виляя хвостом, а Рэно следует за ним, навострив уши и широко раскрыв глаза от удивления. Заголовок "Приключения Иана и Рэно" написан жирными игривыми буквами, а подзаголовок "Исследование города" — более мелким шрифтом. +ent-BookIanArctic = Приключения Иана и Рэно — арктическое путешествие храбрости и дружбы + .desc = Книга выглядит новой и авантюрной, с изображением Иана и Рэно, стоящих на фоне ледяного пейзажа, вокруг которого падают снежинки. Название "Приключения Иана и Рэно" написано жирными буквами вверху, а подзаголовок гласит: "Арктическое путешествие храбрости и дружбы". +ent-BookIanDesert = Приключения Иана и Рэно — исследование таинственной пустыни + .desc = Книга находится в новом состоянии и будет иметь красочную обложку с изображением Иана и Рэно на фоне пустыни. На обложке будут изображены различные животные и растения, с которыми они столкнулись во время своего приключения, например, гремучая змея, койоты, песчаные дюны и оазис. Название "Приключения Иана и Рэно" выделено на обложке жирными буквами, а подзаголовок "Исследование таинственной пустыни" написан более мелкими буквами. ent-BookNames = Сила имён — философское исследование .desc = Книга представляет собой бережно использованный философский текст, на обложке которого крупным планом изображён рот человека с написанным на губах словом "имена". Название книги — "Сила имён — философское исследование", под ним на видном месте указано имя автора. Общий дизайн прост и элегантен, акцент сделан на тексте, а не на яркой графике или изображениях. ent-BookEarth = Земная тоска diff --git a/Resources/Prototypes/Voice/speech_emotes.yml b/Resources/Prototypes/Voice/speech_emotes.yml index b5e546480d..dd03ed94a5 100644 --- a/Resources/Prototypes/Voice/speech_emotes.yml +++ b/Resources/Prototypes/Voice/speech_emotes.yml @@ -25,6 +25,17 @@ - yells - yelled - yelling + # RU-Localization-Start + - кричит + - кричит. + - кричит! + - орёт + - орёт. + - орёт! + - визжит + - визжит. + - визжит! + # RU-Localization-End - type: emote id: Laugh @@ -54,6 +65,15 @@ - chortle - chortles - chortling + # RU-Localization-Start + - смеется + - смеётся + - хохочет + - хихикает + - хихикнул + - хихикнула + - ржёт + # RU-Localization-End - type: emote id: Honk @@ -72,6 +92,9 @@ - honks - honked - honking + # RU-Localization-Start + - хонк + # RU-Localization-End - type: emote id: Sigh @@ -89,6 +112,11 @@ - sigh - sighs - sighed + # RU-Localization-Start + - вздыхает + - вздохнул + - вздохнула + # RU-Localization-End - type: emote id: Whistle @@ -106,6 +134,10 @@ - whistle - whistles - whistleblowing + # RU-Localization-Start + - свистит + - свистнул + # RU-Localization-End - type: emote id: Crying @@ -126,6 +158,10 @@ - sob - sobs - sobbing + # RU-Localization-Start + - плачет + - рыдает + # RU-Localization-End - type: emote id: Squish @@ -144,6 +180,9 @@ - squish - squishing - squishes + # RU-Localization-Start + - хлюпает + # RU-Localization-End - type: emote id: Chitter @@ -162,6 +201,9 @@ - chitter - chitters - chittered + # RU-Localization-Start + - стрекочет + # RU-Localization-End - type: emote id: Squeak @@ -180,6 +222,9 @@ - squeak - squeaks - squeaked + # RU-Localization-Start + - пищит + # RU-Localization-End - type: emote id: Click @@ -197,6 +242,10 @@ chatTriggers: - click - clicks + # RU-Localization-Start + - клац + - клацает + # RU-Localization-End # Vulpkanin - type: emote @@ -216,6 +265,10 @@ - barks - barked - barking + # RU-Localization-Start + #- гав + - гавкает + # RU-Localization-End - type: emote id: Snarl @@ -234,6 +287,9 @@ - snarls - snarled - snarling + # RU-Localization-Start + - рычит + # RU-Localization-End - type: emote id: Whine @@ -252,6 +308,9 @@ - whines - whined - whining + # RU-Localization-Start + - скулит + # RU-Localization-End - type: emote id: Howl @@ -270,6 +329,9 @@ - howls - howling - howled + # RU-Localization-Start + - воет + # RU-Localization-End - type: emote id: Growl @@ -288,6 +350,10 @@ - growls - growled - growling + # RU-Localization-Start + # пиздец два рычания и как это переводить + - издаёт рык + # RU-Localization-End # hand emotes - type: emote @@ -306,6 +372,14 @@ - claps - clapping - clapped + # RU-Localization-Start + - хлопает + - хлопает в ладоши + - хлопают в ладоши + - хлопнул + - хлопнула + - апплодирует + # RU-Localization-End - type: emote id: ClapSingle @@ -325,6 +399,13 @@ - claps her hands together - claps his hands together - claps its hands together + # RU-Localization-Start + - хлопок + - хлопнули в ладоши + - хлопнуло в ладоши + - хлопнул в ладоши + - хлопнула в ладоши + # RU-Localization-End - type: emote id: Snap @@ -351,6 +432,20 @@ - snaps its fingers - snapping fingers - snapped fingers + # RU-Localization-Start + - щелкает + - щелкнул + - щелкнула + - щёлкает + - щёлкнул + - щёлкнула + - щелкает пальцами + - щелкнул пальцами + - щелкнула пальцами + - щёлкает пальцами + - щёлкнул пальцами + - щёлкнула пальцами + # RU-Localization-End - type: emote id: Thump @@ -376,6 +471,13 @@ - thumps her tail - thumps his tail - thumps its tail + # RU-Localization-Start + - стучит хвостом + - стукнул хвостом + - стукнула хвостом + - стукнул своим хвостом + - стукнула своим хвостом + # RU-Localization-End - type: emote id: Salute @@ -392,6 +494,12 @@ chatTriggers: - salute - salutes + # RU-Localization-Start + - салютует + - отдаёт честь + - отдал честь + - отдала честь + # RU-Localization-End - type: emote id: Gasp @@ -404,6 +512,9 @@ - gasp - gasps - gasped + # RU-Localization-Start + - задыхается + # RU-Localization-End - type: emote id: DefaultDeathgasp @@ -445,6 +556,11 @@ - buzz - buzzed - buzzes + # RU-Localization-Start + - жужжит + - зажужжал + - зажужжала + # RU-Localization-End - type: emote id: Weh @@ -479,6 +595,9 @@ - chirps - chirped - chirping + # RU-Localization-Start + - чирикает + # RU-Localization-End # Machine Emotes - type: emote @@ -498,6 +617,9 @@ - beeps - beeped - beeping + # RU-Localization-Start + - бип + # RU-Localization-End - type: emote id: Chime @@ -516,6 +638,9 @@ - chimes - chimed - chiming + # RU-Localization-Start + - дзынь + # RU-Localization-End - type: emote id: Buzz-Two @@ -540,6 +665,14 @@ - buzzes twice - buzzing twice - buzzed twice + # RU-Localization-Start + - бипбуп + - бип буп + - бип-буп + - бипбип + - бип бип + - бип-бип + # RU-Localization-End - type: emote id: Ping @@ -558,3 +691,6 @@ - pings - pinged - pinging + # RU-Localization-Start + - пинг + # RU-Localization-End diff --git a/Resources/Prototypes/radio_channels.yml b/Resources/Prototypes/radio_channels.yml index b4ef2b4ff5..0401e15cf5 100644 --- a/Resources/Prototypes/radio_channels.yml +++ b/Resources/Prototypes/radio_channels.yml @@ -8,7 +8,7 @@ - type: radioChannel id: CentCom name: chat-radio-centcom - keycode: 'y' + keycode: 'ц' # RU-Localization frequency: 1337 color: "#2681a5" longRange: true @@ -16,56 +16,56 @@ - type: radioChannel id: Command name: chat-radio-command - keycode: 'c' + keycode: 'к' # RU-Localization frequency: 1353 color: "#fcdf03" - type: radioChannel id: Engineering name: chat-radio-engineering - keycode: 'e' + keycode: 'и' # RU-Localization frequency: 1357 color: "#ff733c" - type: radioChannel id: Medical name: chat-radio-medical - keycode: 'm' + keycode: 'м' # RU-Localiza frequency: 1355 color: "#57b8f0" - type: radioChannel id: Science name: chat-radio-science - keycode: 'n' + keycode: 'н' # RU-Localization frequency: 1351 color: "#cd7ccd" - type: radioChannel id: Security name: chat-radio-security - keycode: 's' + keycode: 'о' # RU-Localization frequency: 1359 color: "#ff4242" - type: radioChannel id: Service name: chat-radio-service - keycode: 'v' + keycode: 'с' # RU-Localization frequency: 1349 color: "#539c00" - type: radioChannel id: Supply name: chat-radio-supply - keycode: 'u' + keycode: 'п' # RU-Localization frequency: 1347 color: "#b48b57" - type: radioChannel id: Syndicate name: chat-radio-syndicate - keycode: 't' + keycode: 'т' # RU-Localization frequency: 1213 color: "#8f4a4b" longRange: true @@ -81,7 +81,7 @@ - type: radioChannel id: Binary name: chat-radio-binary - keycode: 'b' + keycode: 'д' # RU-Localization frequency: 1001 color: "#5ed7aa" # long range since otherwise it'd defeat the point of a handheld radio independent of telecomms @@ -90,7 +90,7 @@ - type: radioChannel id: Freelance name: chat-radio-freelance - keycode: 'f' + keycode: 'ф' # RU-Localization frequency: 1984 color: "#f6ce64" # long range since otherwise it'd defeat the point of a handheld radio independent of telecomms @@ -99,7 +99,7 @@ - type: radioChannel id: Xenoborg name: chat-radio-xenoborg - keycode: 'x' + keycode: 'ч' # RU-Localization frequency: 2002 color: "#2288ff" # long range since I don't wanna make a special xenoborg telecomm server @@ -108,8 +108,8 @@ - type: radioChannel id: Mothership name: chat-radio-mothership - keycode: 'z' + keycode: 'я' # RU-Localization frequency: 2003 color: "#ff2222" # long range since I don't wanna make a special xenoborg telecomm server - longRange: true \ No newline at end of file + longRange: true