private void processViolationsRequest(ViolationsRequest req) { // Get an Owner object from the player 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); // Get the fleet's juicy description String body = fleet.violationsToString(); // build the title String title = ""; switch (owner.OwnerType) { case GridOwner.OWNER_TYPE.FACTION: title = "Your Faction's Fleet's Violations"; break; case GridOwner.OWNER_TYPE.PLAYER: title = "Your Fleet Violations"; break; } // send the response DialogResponse resp = new DialogResponse() { Body = body, Title = title, Destination = new List <long>() { req.ReturnAddress }, DestType = BaseResponse.DEST_TYPE.PLAYER }; send(resp); }
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 override void deserialize(VRage.ByteStream stream) { base.deserialize(stream); OwnerType = (GridOwner.OWNER_TYPE)stream.getUShort(); FleetData = new List <GridEnforcer.GridData>(FactionFleet.deserialize(stream)); }