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++)
{
accentedMessage[i] = c switch
{
+ 'A' => 'Д',
'b' => 'в',
'N' => 'И',
'n' => 'и',
--- /dev/null
+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
\ No newline at end of file
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
\ No newline at end of file