using Content.Shared.Speech; using Robust.Shared.Prototypes; using Content.Shared.Inventory; namespace Content.Shared.Chat; /// /// This event should be sent everytime an entity talks (Radio, local chat, etc...). /// The event is sent to both the entity itself, and all clothing (For stuff like voice masks). /// public sealed class TransformSpeakerNameEvent : EntityEventArgs, IInventoryRelayEvent { public SlotFlags TargetSlots { get; } = SlotFlags.WITHOUT_POCKET; public EntityUid Sender; public string VoiceName; public ProtoId? SpeechVerb; public TransformSpeakerNameEvent(EntityUid sender, string name) { Sender = sender; VoiceName = name; SpeechVerb = null; } }