public static RevealedGridsResponse FromBytes(byte[] bytes) { VRage.ByteStream stream = new VRage.ByteStream(bytes, bytes.Length); RevealedGridsResponse response = new RevealedGridsResponse(); response.LoadFromByteStream(stream); RevealedGrid grid; ushort count = stream.getUShort(); //Log.Trace("Retrieving " + count + " grids from response", "ToBytes"); for (int i = 0; i < count; i++) { grid = new RevealedGrid(stream); response.RevealedGrids.Add(grid); //Log.Trace("Added grid " + grid.EntityId, "ToBytes"); } return response; }
public static RevealedGridsResponse FromBytes(byte[] bytes) { VRage.ByteStream stream = new VRage.ByteStream(bytes, bytes.Length); RevealedGridsResponse response = new RevealedGridsResponse(); response.LoadFromByteStream(stream); RevealedGrid grid; ushort count = stream.getUShort(); //Log.Trace("Retrieving " + count + " grids from response", "ToBytes"); for (int i = 0; i < count; i++) { grid = new RevealedGrid(stream); response.RevealedGrids.Add(grid); //Log.Trace("Added grid " + grid.EntityId, "ToBytes"); } return(response); }
private void ReceiveRevealedGridsRequest(byte[] body, ulong senderId) { Log.Trace("Receiving Revealed Grids Request", "ReceiveRevealedGridsRequest"); // nothing to read, but doing this anyway to test RevealedGridsRequest request = RevealedGridsRequest.FromBytes(body); RevealedGridsResponse response = new RevealedGridsResponse() { RevealedGrids = Session.Manager.Revealed.RevealedGridsList() }; response.SendToPlayer(senderId); }