mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
* move-accents-to-shared * Update AccentSystem.cs * Update ListeningSystem.cs * aaaaaa * Update AccentSystem.cs * oh god * aaooao * // * review * fix * Update VocalSystem.cs
40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System.Text;
|
||
using Content.Shared.Speech.Components;
|
||
|
||
namespace Content.Shared.Speech.EntitySystems;
|
||
|
||
public sealed partial class RussianAccentSystem : RelayAccentSystem<RussianAccentComponent>
|
||
{
|
||
[Dependency] private ReplacementAccentSystem _replacement = default!;
|
||
|
||
public override string Accentuate(string message, Entity<RussianAccentComponent>? ent = null)
|
||
{
|
||
var accentedMessage = new StringBuilder(_replacement.ApplyReplacements(message, "russian", ent?.Owner));
|
||
|
||
for (var i = 0; i < accentedMessage.Length; i++)
|
||
{
|
||
var c = accentedMessage[i];
|
||
|
||
accentedMessage[i] = c switch
|
||
{
|
||
'A' => 'Д',
|
||
'b' => 'в',
|
||
'N' => 'И',
|
||
'n' => 'и',
|
||
'K' => 'К',
|
||
'k' => 'к',
|
||
'm' => 'м',
|
||
'h' => 'н',
|
||
't' => 'т',
|
||
'R' => 'Я',
|
||
'r' => 'я',
|
||
'Y' => 'У',
|
||
'W' => 'Ш',
|
||
'w' => 'ш',
|
||
_ => accentedMessage[i]
|
||
};
|
||
}
|
||
|
||
return accentedMessage.ToString();
|
||
}
|
||
}
|