From: Psychpsyo <60073468+Psychpsyo@users.noreply.github.com> Date: Fri, 9 Aug 2024 05:49:38 +0000 (+0200) Subject: Add replacement words to Russian accent (#30554) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=b7ef5ada11fd08dd1da56545d0a7f5078dc5ee09;p=space-station-14.git Add replacement words to Russian accent (#30554) --- diff --git a/Content.Server/Speech/EntitySystems/RussianAccentSystem.cs b/Content.Server/Speech/EntitySystems/RussianAccentSystem.cs index 33e4513d93..49aab38e2b 100644 --- a/Content.Server/Speech/EntitySystems/RussianAccentSystem.cs +++ b/Content.Server/Speech/EntitySystems/RussianAccentSystem.cs @@ -5,14 +5,15 @@ namespace Content.Server.Speech.EntitySystems; public sealed class RussianAccentSystem : EntitySystem { + [Dependency] private readonly ReplacementAccentSystem _replacement = default!; public override void Initialize() { SubscribeLocalEvent(OnAccent); } - public static string Accentuate(string message) + public string Accentuate(string message) { - var accentedMessage = new StringBuilder(message); + var accentedMessage = new StringBuilder(_replacement.ApplyReplacements(message, "russian")); for (var i = 0; i < accentedMessage.Length; i++) { @@ -20,6 +21,7 @@ public sealed class RussianAccentSystem : EntitySystem accentedMessage[i] = c switch { + 'A' => 'Д', 'b' => 'в', 'N' => 'И', 'n' => 'и', diff --git a/Resources/Locale/en-US/accent/russian.ftl b/Resources/Locale/en-US/accent/russian.ftl new file mode 100644 index 0000000000..596342dc9f --- /dev/null +++ b/Resources/Locale/en-US/accent/russian.ftl @@ -0,0 +1,19 @@ +accent-russian-words-1 = yes +accent-russian-words-replace-1 = da + +accent-russian-words-2 = no +accent-russian-words-replace-2 = nyet + +accent-russian-words-3 = grandma +accent-russian-words-3-2 = grandmother +accent-russian-words-3-3 = granny +accent-russian-words-replace-3 = babushka + +accent-russian-words-4 = friend +accent-russian-words-replace-4 = comrade + +accent-russian-words-5 = friends +accent-russian-words-replace-5 = comrades + +accent-russian-words-6 = cheers +accent-russian-words-replace-6 = na zdorovje \ No newline at end of file diff --git a/Resources/Prototypes/Accents/word_replacements.yml b/Resources/Prototypes/Accents/word_replacements.yml index 13e0baa66a..ae42d67da8 100644 --- a/Resources/Prototypes/Accents/word_replacements.yml +++ b/Resources/Prototypes/Accents/word_replacements.yml @@ -485,3 +485,15 @@ liar-word-40: liar-word-replacement-40 liar-word-41: liar-word-replacement-41 liar-word-42: liar-word-replacement-42 + +- type: accent + id: russian + wordReplacements: + accent-russian-words-1: accent-russian-words-replace-1 + accent-russian-words-2: accent-russian-words-replace-2 + accent-russian-words-3: accent-russian-words-replace-3 + accent-russian-words-3-2: accent-russian-words-replace-3 + accent-russian-words-3-3: accent-russian-words-replace-3 + accent-russian-words-4: accent-russian-words-replace-4 + accent-russian-words-5: accent-russian-words-replace-5 + accent-russian-words-6: accent-russian-words-replace-6 \ No newline at end of file