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 requestSettings()
 {
     log("Sending Settings request", "requestSettings");
     try {
         SettingsRequest req = new SettingsRequest();
         req.ReturnAddress = MyAPIGateway.Session.Player.PlayerID;
         send(req);
         return(true);
     }
     catch (Exception e) {
         log("Exception occured: " + e, "requestSettings", Logger.severity.ERROR);
         return(false);
     }
 }
Exemple #3
0
        private void processSettingsRequest(SettingsRequest req)
        {
            log("", "processSettingsRequest");
            SettingsResponse resp = new SettingsResponse()
            {
                Settings    = ConquestSettings.getInstance().Settings,
                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 requestSettings()
 {
     log("Sending Settings request", "requestSettings");
     try {
         SettingsRequest req = new SettingsRequest();
         req.ReturnAddress = MyAPIGateway.Session.Player.PlayerID;
         send(req);
         return true;
     }
     catch (Exception e) {
         log("Exception occured: " + e, "requestSettings", Logger.severity.ERROR);
         return false;
     }
 }
        private void processSettingsRequest(SettingsRequest req)
        {
            log("", "processSettingsRequest");
            SettingsResponse resp = new SettingsResponse() {
                Settings = ConquestSettings.getInstance().Settings,
                Destination = new List<long>() { req.ReturnAddress },
                DestType = BaseResponse.DEST_TYPE.PLAYER
            };

            send(resp);
        }