public static BaseRequest messageFromBytes(byte[] buffer) { VRage.ByteStream stream = new VRage.ByteStream(buffer, buffer.Length); TYPE t = (TYPE)stream.getUShort(); stream.Seek(0, System.IO.SeekOrigin.Begin); BaseRequest msg = null; switch (t) { case TYPE.FLEET: msg = new FleetRequest(); break; case TYPE.SETTINGS: msg = new SettingsRequest(); break; case TYPE.VIOLATIONS: msg = new ViolationsRequest(); break; case TYPE.DISOWN: msg = new DisownRequest(); break; case TYPE.STOPGRID: msg = new StopGridRequest(); break; } if (msg != null) msg.deserialize(stream); return msg; }
public bool requestFleet(String hullClassString = "") { log("Sending Fleet request", "requestFleet"); try { FleetRequest req = new FleetRequest(); req.ReturnAddress = MyAPIGateway.Session.Player.PlayerID; send(req); return(true); } catch (Exception e) { log("Exception occured: " + e, "requestFleet"); return(false); } }
private void processFleetRequest(FleetRequest req) { // Get an Owner object from the palyer ID of the request GridOwner.OWNER owner = GridOwner.ownerFromPlayerID(req.ReturnAddress); // Retrieve that owner's fleet FactionFleet fleet = GardenConquest.Core.StateTracker .getInstance().getFleet(owner.FleetID, owner.OwnerType); FleetResponse resp = new FleetResponse() { Fleet = fleet, Owner = owner, Destination = new List <long>() { req.ReturnAddress }, DestType = BaseResponse.DEST_TYPE.PLAYER }; send(resp); }
public static BaseRequest messageFromBytes(byte[] buffer) { VRage.ByteStream stream = new VRage.ByteStream(buffer, buffer.Length); TYPE t = (TYPE)stream.getUShort(); stream.Seek(0, System.IO.SeekOrigin.Begin); BaseRequest msg = null; switch (t) { case TYPE.FLEET: msg = new FleetRequest(); break; case TYPE.SETTINGS: msg = new SettingsRequest(); break; case TYPE.VIOLATIONS: msg = new ViolationsRequest(); break; case TYPE.DISOWN: msg = new DisownRequest(); break; case TYPE.STOPGRID: msg = new StopGridRequest(); break; } if (msg != null) { msg.deserialize(stream); } return(msg); }
public bool requestFleet(String hullClassString = "") { log("Sending Fleet request", "requestFleet"); try { FleetRequest req = new FleetRequest(); req.ReturnAddress = MyAPIGateway.Session.Player.PlayerID; send(req); return true; } catch (Exception e) { log("Exception occured: " + e, "requestFleet"); return false; } }
private void processFleetRequest(FleetRequest req) { // Get an Owner object from the palyer ID of the request GridOwner.OWNER owner = GridOwner.ownerFromPlayerID(req.ReturnAddress); // Retrieve that owner's fleet FactionFleet fleet = GardenConquest.Core.StateTracker .getInstance().getFleet(owner.FleetID, owner.OwnerType); FleetResponse resp = new FleetResponse() { Fleet = fleet, Owner = owner, Destination = new List<long>() { req.ReturnAddress }, DestType = BaseResponse.DEST_TYPE.PLAYER }; send(resp); }