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(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); } }