]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Add replacement words to Russian accent (#30554)
authorPsychpsyo <60073468+Psychpsyo@users.noreply.github.com>
Fri, 9 Aug 2024 05:49:38 +0000 (07:49 +0200)
committerGitHub <noreply@github.com>
Fri, 9 Aug 2024 05:49:38 +0000 (15:49 +1000)
Content.Server/Speech/EntitySystems/RussianAccentSystem.cs
Resources/Locale/en-US/accent/russian.ftl [new file with mode: 0644]
Resources/Prototypes/Accents/word_replacements.yml

index 33e4513d93f3009f72303480f987c4f5718f40e6..49aab38e2b75472afe6eef1e5c77f16a9e47a2a1 100644 (file)
@@ -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<RussianAccentComponent, AccentGetEvent>(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 (file)
index 0000000..596342d
--- /dev/null
@@ -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
index 13e0baa66a4c3a1f001e02adc5ffe6a7e9529fab..ae42d67da8faa760b2bbad0c27124db8e69ccfab 100644 (file)
     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