MumbleAccentSystem.cs 718 B

12345678910111213141516171819202122232425
  1. using Content.Server.Speech.Components;
  2. namespace Content.Server.Speech.EntitySystems;
  3. public sealed class MumbleAccentSystem : EntitySystem
  4. {
  5. [Dependency] private readonly ReplacementAccentSystem _replacement = default!;
  6. public override void Initialize()
  7. {
  8. base.Initialize();
  9. SubscribeLocalEvent<MumbleAccentComponent, AccentGetEvent>(OnAccentGet);
  10. }
  11. public string Accentuate(string message, MumbleAccentComponent component)
  12. {
  13. return _replacement.ApplyReplacements(message, "mumble");
  14. }
  15. private void OnAccentGet(EntityUid uid, MumbleAccentComponent component, AccentGetEvent args)
  16. {
  17. args.Message = Accentuate(args.Message, component);
  18. }
  19. }