Exemple #1
0
        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;
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
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);
        }
Exemple #4
0
        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);
        }