Add replacement words to Russian accent (#30554)
This commit is contained in:
@@ -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' => 'и',
|
||||
|
||||
19
Resources/Locale/en-US/accent/russian.ftl
Normal file
19
Resources/Locale/en-US/accent/russian.ftl
Normal 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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user