6
2026-01-24 12:49:55 +03:00

24 lines
732 B
C#

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<VoiceOverrideComponent, TransformSpeakerNameEvent>(OnTransformSpeakerName);
InitializeBarks(); // _Horizon
}
private void OnTransformSpeakerName(Entity<VoiceOverrideComponent> entity, ref TransformSpeakerNameEvent args)
{
if (!entity.Comp.Enabled)
return;
args.VoiceName = entity.Comp.NameOverride ?? args.VoiceName;
args.SpeechVerb = entity.Comp.SpeechVerbOverride ?? args.SpeechVerb;
}
}