using Content.Server._White.TTS; using Content.Shared._White.TTS; namespace Content.Server.VoiceMask; public partial class VoiceMaskSystem { // ReSharper disable once InconsistentNaming private void InitializeTTS() { SubscribeLocalEvent(OnSpeakerVoiceTransform); SubscribeLocalEvent(OnChangeVoice); } private void OnSpeakerVoiceTransform(EntityUid uid, VoiceMaskComponent component, TransformSpeakerVoiceEvent args) { args.VoiceId = component.VoiceId; } private void OnChangeVoice(Entity entity, ref VoiceMaskChangeVoiceMessage msg) { if (msg.Voice is { } id && !_proto.HasIndex(id)) return; entity.Comp.VoiceId = msg.Voice; _popupSystem.PopupEntity(Loc.GetString("voice-mask-voice-popup-success"), entity); UpdateUI(entity); } }