Files
OldThink/Content.Server/_Honk/Speech/EntitySystems/GermanAccentSystem.cs
2024-12-29 23:01:40 +03:00

34 lines
859 B
C#

using System.Text;
using System.Text.RegularExpressions;
using Content.Server._Honk.Speech.Components;
using Content.Server.Speech;
using Content.Server.Speech.EntitySystems;
namespace Content.Server._Honk.Speech.EntitySystems;
public sealed class GermanAccentSystem : EntitySystem
{
[Dependency] private readonly ReplacementAccentSystem _replacement = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<GermanAccentComponent, AccentGetEvent>(OnAccentGet);
}
public string Accentuate(string message)
{
var msg = message;
msg = _replacement.ApplyReplacements(msg, "german");
return msg;
}
private void OnAccentGet(EntityUid uid, GermanAccentComponent component, AccentGetEvent args)
{
args.Message = Accentuate(args.Message);
}
}