Files
OldThink/Content.Client/_White/TTS/TTSManager.cs

24 lines
747 B
C#

using Content.Shared._White.TTS;
using Robust.Shared.Network;
namespace Content.Client._White.TTS;
// ReSharper disable once InconsistentNaming
public sealed class TTSManager
{
[Dependency] private readonly IClientNetManager _netMgr = default!;
[Dependency] private readonly EntityManager _entityManager = default!;
public void Initialize()
{
_netMgr.RegisterNetMessage<MsgRequestTTS>();
}
// ReSharper disable once InconsistentNaming
public void RequestTTS(EntityUid uid, string text, string voiceId)
{
var netEntity = _entityManager.GetNetEntity(uid);
var msg = new MsgRequestTTS() { Text = text, Uid = netEntity, VoiceId = voiceId };
_netMgr.ClientSendMessage(msg);
}
}