using Lidgren.Network; #nullable disable namespace Robust.Shared.Network.Messages { /// /// Sent server to client to deny a . /// public sealed class MsgViewVariablesDenySession : NetMessage { public override MsgGroups MsgGroup => MsgGroups.Command; /// /// The request ID to identify WHICH request has been denied. /// Equal to on the message that requested this denied session. /// public uint RequestId { get; set; } /// /// Reason for why the request was denied. /// public DenyReason Reason { get; set; } public override void ReadFromBuffer(NetIncomingMessage buffer) { RequestId = buffer.ReadUInt32(); Reason = (DenyReason)buffer.ReadUInt16(); } public override void WriteToBuffer(NetOutgoingMessage buffer) { buffer.Write(RequestId); buffer.Write((ushort)Reason); } public enum DenyReason : ushort { /// /// Come back with admin access. /// NoAccess = 401, /// /// Object pointing to by the selector does not exist. /// NoObject = 404, /// /// Request was invalid or something. /// InvalidRequest = 400, } } }