1
0

VoiceOverrideSystem.cs 693 B

12345678910111213141516171819202122
  1. using Content.Shared.Chat;
  2. using Content.Server.Speech.Components;
  3. namespace Content.Server.Speech.EntitySystems;
  4. public sealed partial class VoiceOverrideSystem : EntitySystem
  5. {
  6. public override void Initialize()
  7. {
  8. base.Initialize();
  9. SubscribeLocalEvent<VoiceOverrideComponent, TransformSpeakerNameEvent>(OnTransformSpeakerName);
  10. }
  11. private void OnTransformSpeakerName(Entity<VoiceOverrideComponent> entity, ref TransformSpeakerNameEvent args)
  12. {
  13. if (!entity.Comp.Enabled)
  14. return;
  15. args.VoiceName = entity.Comp.NameOverride ?? args.VoiceName;
  16. args.SpeechVerb = entity.Comp.SpeechVerbOverride ?? args.SpeechVerb;
  17. }
  18. }