using Content.Server._DV.Speech.Components; using Content.Server.Speech; using Content.Server.Speech.EntitySystems; using Content.Shared.Speech; using System.Text.RegularExpressions; namespace Content.Server._DV.Speech.EntitySystems; public sealed class IrishAccentSystem : EntitySystem { [Dependency] private readonly ReplacementAccentSystem _replacement = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnAccentGet); } // converts left word when typed into the right word. For example typing you becomes ye. public string Accentuate(string message, IrishAccentComponent component) { var msg = message; msg = _replacement.ApplyReplacements(msg, "irish"); return msg; } private void OnAccentGet(EntityUid uid, IrishAccentComponent component, AccentGetEvent args) { args.Message = Accentuate(args.Message, component); } }