using Content.Shared.Chat; using Content.Server.Speech.Components; namespace Content.Server.Speech.EntitySystems; public sealed partial class VoiceOverrideSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnTransformSpeakerName); } private void OnTransformSpeakerName(Entity entity, ref TransformSpeakerNameEvent args) { if (!entity.Comp.Enabled) return; args.VoiceName = entity.Comp.NameOverride ?? args.VoiceName; args.SpeechVerb = entity.Comp.SpeechVerbOverride ?? args.SpeechVerb; } }