using Lidgren.Network; using Robust.Shared.Network; using Robust.Shared.Serialization; namespace Content.Shared.Eui { /// /// Sent server -> client to signal that the client should open an EUI. /// public sealed class MsgEuiCtl : NetMessage { public override MsgGroups MsgGroup => MsgGroups.Command; public override NetDeliveryMethod DeliveryMethod => NetDeliveryMethod.ReliableOrdered; public CtlType Type; public string OpenType = string.Empty; public uint Id; public override void ReadFromBuffer(NetIncomingMessage buffer, IRobustSerializer serializer) { Id = buffer.ReadUInt32(); Type = (CtlType) buffer.ReadByte(); switch (Type) { case CtlType.Open: OpenType = buffer.ReadString(); break; } } public override void WriteToBuffer(NetOutgoingMessage buffer, IRobustSerializer serializer) { buffer.Write(Id); buffer.Write((byte) Type); switch (Type) { case CtlType.Open: buffer.Write(OpenType); break; } } public enum CtlType : byte { Open, Close } } }