Skip to content

Commit

Permalink
Add replacement words to Russian accent (#30554)
Browse files Browse the repository at this point in the history
  • Loading branch information
Psychpsyo authored Aug 9, 2024
1 parent 1c5c155 commit b7ef5ad
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 2 deletions.
6 changes: 4 additions & 2 deletions Content.Server/Speech/EntitySystems/RussianAccentSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,23 @@ 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++)
{
var c = accentedMessage[i];

accentedMessage[i] = c switch
{
'A' => 'Д',
'b' => 'в',
'N' => 'И',
'n' => 'и',
Expand Down
19 changes: 19 additions & 0 deletions Resources/Locale/en-US/accent/russian.ftl
Original file line number Diff line number Diff line change
@@ -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
12 changes: 12 additions & 0 deletions Resources/Prototypes/Accents/word_replacements.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit b7ef5ad

Please sign in to comment.