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