ChatManager murder (#7337)

This commit is contained in:
mirrorcult
2022-03-30 22:21:58 -07:00
committed by GitHub
parent a11e8b676c
commit 70f0fffed2
16 changed files with 587 additions and 512 deletions

View File

@@ -1,4 +1,5 @@
using System.Text.RegularExpressions;
using Content.Server.Chat;
using Content.Server.Chat.Managers;
using Content.Server.Speech.Components;
using Robust.Shared.GameObjects;
@@ -8,22 +9,19 @@ namespace Content.Server.Speech
{
public sealed class AccentSystem : EntitySystem
{
[Dependency] private readonly IChatManager _chatManager = default!;
public static readonly Regex SentenceRegex = new(@"(?<=[\.!\?])", RegexOptions.Compiled);
public override void Initialize()
{
_chatManager.RegisterChatTransform(AccentHandler);
SubscribeLocalEvent<TransformSpeechEvent>(AccentHandler);
}
public string AccentHandler(EntityUid playerUid, string message)
private void AccentHandler(TransformSpeechEvent args)
{
var accentEvent = new AccentGetEvent(playerUid, message);
var accentEvent = new AccentGetEvent(args.Sender, args.Message);
RaiseLocalEvent(playerUid, accentEvent);
return accentEvent.Message;
RaiseLocalEvent(args.Sender, accentEvent);
args.Message = accentEvent.Message;
}
}