Add replacement words to Russian accent (#30554)

This commit is contained in:
Psychpsyo
2024-08-09 07:49:38 +02:00
committed by GitHub
parent 1c5c155db1
commit b7ef5ada11
3 changed files with 35 additions and 2 deletions

View 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' => 'и',

View File

@@ -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

View File

@@ -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