using Lidgren.Network; using Robust.Shared.Network; using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared._White.TTS; // ReSharper disable once InconsistentNaming public sealed class MsgRequestTTS : NetMessage { public override MsgGroups MsgGroup => MsgGroups.Command; public NetEntity Uid { get; set; } = NetEntity.Invalid; public string Text { get; set; } = string.Empty; public ProtoId VoiceId { get; set; } = string.Empty; public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer) { Uid = new NetEntity(buffer.ReadInt32()); Text = buffer.ReadString(); VoiceId = buffer.ReadString(); } public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer) { buffer.Write((int)Uid); buffer.Write(Text); buffer.Write(VoiceId); } }