public override void Read(IStarboundStream stream)
 {
     WarptoWorld       = stream.ReadString();
     WarptoPlayer      = stream.ReadString();
     WarpAlias         = (WarpAlias)stream.ReadInt32();
     WarpActionInvalid = stream.ReadBoolean();
 }
示例#2
0
        public override void Read(IStarboundStream stream)
        {
            cm          = (ChatMode)stream.ReadUInt8();
            ChannelName = stream.ReadString();
            ClientId    = stream.ReadUInt32();
            Name        = stream.ReadString();
            Message     = stream.ReadString();

            /*
             * World = stream.ReadString();
             */
        }
示例#3
0
        public static Variant FromStream(IStarboundStream stream)
        {
            var  variant = new Variant();
            byte type    = stream.ReadUInt8();

            switch (type)
            {
            case 1:
                variant.Value = null;
                break;

            case 2:
                variant.Value = stream.ReadDouble();
                break;

            case 3:
                variant.Value = stream.ReadBoolean();
                break;

            case 4:
                variant.Value = stream.ReadVLQ();
                break;

            case 5:
                variant.Value = stream.ReadString();
                break;

            case 6:
                var array = new Variant[stream.ReadVLQ()];
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] = FromStream(stream);
                }
                variant.Value = array;
                break;

            case 7:
                var dict   = new VariantDict();
                var length = stream.ReadVLQ();
                while (length-- > 0)
                {
                    dict[stream.ReadString()] = FromStream(stream);
                }

                variant.Value = dict;
                break;

            default:
                throw new InvalidOperationException(string.Format("Unknown Variant type: 0x{0:X2}", type));
            }
            return(variant);
        }
示例#4
0
        public static Sector FromStream(IStarboundStream stream)
        {
            Sector sector = new Sector();

            sector.SectorId     = stream.ReadString();
            sector.SectorName   = stream.ReadString();
            sector.SectorSeed   = stream.ReadDouble();
            sector.SectorPrefix = stream.ReadString();
            sector.Parameters   = stream.ReadVariant();
            sector.SectorConfig = stream.ReadVariant();

            return(sector);
        }
示例#5
0
        public static DamageNotification FromStream(IStarboundStream stream)
        {
            var writeme = new DamageNotification();

            writeme.damSourceKind = stream.ReadString();
            writeme.position      = Vec2F.FromStream(stream);

            return(writeme);
        }
示例#6
0
        public static ItemDescriptor FromStream(IStarboundStream stream)
        {
            ItemDescriptor idescr = new ItemDescriptor();

            idescr.name  = stream.ReadString();
            idescr.count = stream.ReadVLQ();
            // SharpStarLogger.DefaultLogger.Info("name:"+idescr.name+",count"+idescr.count);
            idescr.parameters = Json.FromStream(stream);

            return(idescr);
        }
示例#7
0
        public static SystemCoordinate FromStream(IStarboundStream stream)
        {
            SystemCoordinate coord = new SystemCoordinate();

            coord.Sector = stream.ReadString();
            coord.X      = stream.ReadInt32();
            coord.Y      = stream.ReadInt32();
            coord.Z      = stream.ReadInt32();

            return(coord);
        }
示例#8
0
        // public byte[] Shipupgrades;
        //
        //public string Account;

        //public Variant Claim; //remove?

        public override void Read(IStarboundStream stream)
        {
            // AssetDigest = stream.ReadToEnd();

            AssetDigest = stream.ReadUInt8Array();
            SharpStarLogger.DefaultLogger.Info(string.Format("AsD:{0}", AssetDigest.Length));
            UUID = stream.ReadUInt8Array(16);
            SharpStarLogger.DefaultLogger.Info(string.Format("uuid:{0}", UUID.Length));
            PlayerName = stream.ReadString();
            SharpStarLogger.DefaultLogger.Info(string.Format("player name:{0}", PlayerName));
            Species = stream.ReadString();
            SharpStarLogger.DefaultLogger.Info(string.Format("species:{0}", Species));
            Shipworld = stream.ReadUInt8Array();
            SharpStarLogger.DefaultLogger.Info(string.Format("Sw:{0}", Shipworld.Length));
            ShipUpgrade = ShipUpgrades.FromStream(stream);
            Account     = stream.ReadString();
            SharpStarLogger.DefaultLogger.Info(string.Format("Account:{0}", Account));
            //  Shipupgrades = stream.ReadToEnd();
            //SharpStarLogger.DefaultLogger.Info(string.Format("Sw:{0}", Shipupgrades.Length));
            // ShipUpgrade = ShipUpgrades.FromStream(stream);
            // SharpStarLogger.DefaultLogger.Info(string.Format("AsD:{0},{1},{2}", ShipUpgrade.shipLevel.Value,ShipUpgrade.maxFuel.Value,ShipUpgrade.Capabilites.Length));

            //Account = stream.ReadString();
            // SharpStarLogger.DefaultLogger.Info(string.Format("AsD:{0}UUID:{1}PN:{2}SP:{3}SHW:{4}SHU:{5}"UUID,PlayerName,Shipworld,ShipUpgrade));

            /*
             * AssetDigest = stream.ReadUInt8Array();
             * //   Claim = stream.ReadVariant();
             * bool uuid = stream.ReadBoolean();
             * if (uuid)
             *  UUID = stream.ReadUInt8Array(16);
             * PlayerName = stream.ReadString();
             * Species = stream.ReadString();
             * Shipworld = stream.ReadUInt8Array();
             * //todo shipupgrades
             *
             *
             */
        }
示例#9
0
        public override void Read(IStarboundStream stream)
        {
            Success         = stream.ReadBoolean();
            ClientId        = stream.ReadVLQ();
            RejectionReason = stream.ReadString();
            CelestialInfos  = new List <CelestialInfo>();

            ulong length = stream.ReadVLQ();

            for (ulong i = 0; i < length; i++)
            {
                CelestialInfos.Add(CelestialInfo.FromStream(stream));
            }
        }
示例#10
0
        public static Document FromStream(IStarboundStream stream)
        {
            Document doc = new Document();

            doc.Name = stream.ReadString();

            stream.ReadUInt8();

            doc.Version = DataConverter.BigEndian.GetInt32(stream.ReadUInt8Array(4), 0);

            doc.Data = stream.ReadVariant();

            return(doc);
        }
 public override void Read(IStarboundStream stream)
 {
     NumPairs      = stream.ReadUInt8();
     PropertyName  = stream.ReadString();
     PropertyValue = stream.ReadVariant();
 }
示例#12
0
 public override void Read(IStarboundStream stream)
 {
     Status = stream.ReadString();
 }
示例#13
0
 public override void Read(IStarboundStream stream)
 {
     WarpType    = (WarpType)stream.ReadUInt32();
     Coordinates = stream.ReadWorldCoordinate();
     Player      = stream.ReadString();
 }
示例#14
0
        public static Json FromStream(IStarboundStream stream)
        {
            var json = new Json();
            var type = stream.ReadUInt8();

            switch (type)
            {
            case 0:
                json.Value = null;
                break;

            case 1:
                json.Value = stream.ReadSingle();
                break;

            case 2:
                json.Value = stream.ReadBoolean();
                break;

            case 3:
                json.Value = stream.ReadInt32();
                break;

            case 4:
                json.Value = stream.ReadString();
                break;

            case 5:
                var array = new Json[stream.ReadVLQ()];
                for (int i = 0; i < array.Length; i++)
                {
                    array[i] = FromStream(stream);
                }
                json.Value = array;
                break;

            case 6:
                var dict   = new JsonDict();
                var length = stream.ReadVLQ();
                while (length-- > 0)
                {
                    dict[stream.ReadString()] = FromStream(stream);
                }

                json.Value = dict;
                break;

            case 7:
                var dict1   = new JsonDict();
                var length2 = stream.ReadVLQ();
                while (length2-- > 0)
                {
                    dict1[stream.ReadString()] = FromStream(stream);
                }

                json.Value = dict1;
                break;

            default:
                throw new InvalidOperationException(string.Format("Unknown Json type: 0x{0:X2}", type));
            }
            return(json);
        }
示例#15
0
 public override void Read(IStarboundStream stream)
 {
     Message = stream.ReadString();
     Channel = stream.ReadUInt8();
 }
示例#16
0
 public override void Read(IStarboundStream stream)
 {
     Text = stream.ReadString();
     cm   = (ChatSendMode)stream.ReadUInt8();
 }
 public override void Read(IStarboundStream stream)
 {
     Claim  = stream.ReadString();
     Salt   = stream.ReadString();
     Rounds = stream.ReadInt32();
 }
示例#18
0
 public override void Read(IStarboundStream stream)
 {
     RejectionReason = stream.ReadString();
 }
示例#19
0
 public override void Read(IStarboundStream stream)
 {
     ClaimMessage = stream.ReadString();
     PasswordHash = stream.ReadString();
 }