public static ConcealResponse FromBytes(byte[] bytes) { VRage.ByteStream stream = new VRage.ByteStream(bytes, bytes.Length); ConcealResponse response = new ConcealResponse(); response.EntityId = stream.getLong(); response.Success = stream.getBoolean(); Log.Info("Deserialized Conceal Response " + response.EntityId + " ? " + response.Success, "ToBytes"); return response; }
private void ReceiveConcealRequest(byte[] body, ulong senderId) { Log.Trace("Receiving Conceal Request", "ReceiveConcealRequest"); ConcealRequest request = ConcealRequest.FromBytes(body); bool success = false; if (Session.Server.CanConceal(request.EntityId)) { success = Session.Server.QueueConceal(request.EntityId); } ConcealResponse response = new ConcealResponse() { EntityId = request.EntityId, Success = success }; response.SendToPlayer(senderId); }