using Lidgren.Network; using Robust.Shared.Interfaces.Network; using Robust.Shared.Network; namespace Content.Shared.Network.NetMessages { /// /// Sent server -> client to signal that the client should open an EUI. /// public sealed class MsgEuiCtl : NetMessage { #region REQUIRED public const MsgGroups GROUP = MsgGroups.Command; public const string NAME = nameof(MsgEuiCtl); public MsgEuiCtl(INetChannel channel) : base(NAME, GROUP) { } #endregion public CtlType Type; public string OpenType; public uint Id; public override void ReadFromBuffer(NetIncomingMessage buffer) { Id = buffer.ReadUInt32(); Type = (CtlType) buffer.ReadByte(); switch (Type) { case CtlType.Open: OpenType = buffer.ReadString(); break; } } public override void WriteToBuffer(NetOutgoingMessage buffer) { buffer.Write(Id); buffer.Write((byte) Type); switch (Type) { case CtlType.Open: buffer.Write(OpenType); break; } } public enum CtlType : byte { Open, Close } } }