Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public override void deserialize(VRage.ByteStream stream)
 {
     base.deserialize(stream);
     OwnerType = (GridOwner.OWNER_TYPE)stream.getUShort();
     FleetData = new List <GridEnforcer.GridData>(FactionFleet.deserialize(stream));
 }