Exemple #1
0
        public override void Deserialize(IoBuffer input, ISerializationContext context)
        {
            NominationMode = input.GetBool();
            int candCount = input.GetInt32();

            Candidates = new List <NhoodCandidate>();
            for (int i = 0; i < candCount; i++)
            {
                var candidate = new NhoodCandidate()
                {
                    ID     = input.GetUInt32(),
                    Name   = input.GetPascalVLCString(),
                    Rating = input.GetUInt32()
                };

                if (!NominationMode)
                {
                    candidate.LastNhoodName = input.GetPascalVLCString();
                    candidate.LastNhoodID   = input.GetUInt32();
                    candidate.TermNumber    = input.GetUInt32();
                    candidate.Message       = input.GetPascalVLCString();
                }
                Candidates.Add(candidate);
            }
        }
Exemple #2
0
        public override void Deserialize(IoBuffer input, ISerializationContext context)
        {
            //ignoring the dbwrapper junk
            //byte 17 and 18 change without changing settings, perhaps a message id?
            input.Skip(37);
            this.Name        = input.GetPascalVLCString();
            this.Description = input.GetPascalVLCString();
            this.Gender      = input.Get() == 0x1 ? Gender.FEMALE : Gender.MALE;

            var skin = input.Get();

            switch (skin)
            {
            default:
            case 0x00:
                SkinTone = SkinTone.LIGHT;
                break;

            case 0x01:
                SkinTone = SkinTone.MEDIUM;
                break;

            case 0x02:
                SkinTone = SkinTone.DARK;
                break;
            }

            this.HeadOutfitId = input.GetUInt32();
            input.Skip(4); //Unknown
            this.BodyOutfitId = input.GetUInt32();
        }
Exemple #3
0
 public override void Deserialize(IoBuffer input, ISerializationContext context)
 {
     Status          = input.GetEnum <FindLotResponseStatus>();
     LotId           = input.GetUInt32();
     LotServerTicket = input.GetPascalVLCString();
     Address         = input.GetPascalVLCString();
     User            = input.GetPascalVLCString();
 }
 public override void Deserialize(IoBuffer input, ISerializationContext context)
 {
     FromType = input.GetEnum <UserReferenceType>();
     From     = input.GetUInt32();
     To       = input.GetUInt32();
     Type     = input.GetEnum <InstantMessageType>();
     Message  = input.GetPascalVLCString();
     AckID    = input.GetPascalVLCString();
     Reason   = input.GetEnum <InstantMessageFailureReason>();
 }
Exemple #5
0
        public void Deserialize(IoBuffer input, ISerializationContext context)
        {
            Query   = input.GetPascalVLCString();
            Type    = (SearchType)((byte)input.GetUInt32());
            Unknown = input.GetUInt32();

            Items = new List <SearchResponseItem>();
            var count = input.GetUInt32();

            for (int i = 0; i < count; i++)
            {
                var entityId    = input.GetUInt32();
                var entityLabel = input.GetPascalVLCString();
                Items.Add(new SearchResponseItem {
                    EntityId = entityId, Name = entityLabel
                });
            }

            input.Skip(36);
        }
Exemple #6
0
 public object Deserialize(uint clsid, IoBuffer buffer)
 {
     if (cNetMessageParametersById.ContainsKey(clsid))
     {
         var instance = (IoBufferDeserializable)Activator.CreateInstance(cNetMessageParametersById[clsid]);
         //instance.Deserialize(buffer);
         return(instance);
     }
     else if (ClassesById.ContainsKey(clsid))
     {
         var instance = (IoBufferDeserializable)Activator.CreateInstance(ClassesById[clsid]);
         //instance.Deserialize(buffer);
         return(instance);
     }
     else if (clsid == cTSOValue_string)
     {
         return(buffer.GetPascalVLCString());
     }
     return(null);
 }
Exemple #7
0
        public void Deserialize(IoBuffer input, ISerializationContext context)
        {
            var count = input.GetUInt32();

            Items = new List <Top100Entry>((int)count);

            for (var i = 0; i < count; i++)
            {
                var item = new Top100Entry();
                item.Rank = input.Get();

                var hasValue = input.GetBool();
                if (hasValue)
                {
                    item.TargetId   = input.GetUInt32();
                    item.TargetName = input.GetPascalVLCString();
                }

                Items.Add(item);
            }
        }
        public override void Deserialize(IoBuffer input, ISerializationContext context)
        {
            Type = input.GetEnum <BulletinResponseType>();
            var numMessages = input.GetInt32();

            Messages = new BulletinItem[numMessages];
            for (int j = 0; j < numMessages; j++)
            {
                var length = input.GetInt32();
                var dat    = new byte[length];
                for (int i = 0; i < length; i++)
                {
                    dat[i] = input.Get();
                }

                using (var str = new MemoryStream(dat))
                {
                    Messages[j] = new BulletinItem(str);
                }
            }
            Message    = input.GetPascalVLCString();
            BanEndDate = input.GetUInt32();
        }
 public override void Deserialize(IoBuffer input, ISerializationContext context)
 {
     Mode    = input.GetEnum <CityNotifyType>();
     Value   = input.GetUInt32();
     Message = input.GetPascalVLCString();
 }
 public void Deserialize(IoBuffer input, ISerializationContext context)
 {
     Query = input.GetPascalVLCString();
     Type  = (SearchType)input.GetUInt32();
 }
 public override void Deserialize(IoBuffer input, ISerializationContext context)
 {
     UseCst  = input.GetBool();
     Title   = input.GetPascalVLCString();
     Message = input.GetPascalVLCString();
 }
Exemple #12
0
 public override void Deserialize(IoBuffer input, ISerializationContext context)
 {
     Code       = input.GetEnum <NhoodResponseCode>();
     BanEndDate = input.GetUInt32();
     Message    = input.GetPascalVLCString();
 }
Exemple #13
0
        public void Deserialize(IoBuffer input, ISerializationContext context)
        {
            AvatarId = input.GetUInt32();
            input.GetPascalVLCString(); //A
            input.GetPascalVLCString(); //B

            AvatarSkills_Logic             = input.GetInt16();
            AvatarSkills_LockLv_Logic      = input.GetInt16();
            AvatarSkills_Body              = input.GetInt16();
            AvatarSkills_LockLv_Body       = input.GetInt16();
            AvatarSkills_LockLv_Mechanical = input.GetInt16();
            AvatarSkills_LockLv_Creativity = input.GetInt16();
            AvatarSkills_LockLv_Cooking    = input.GetInt16();
            AvatarSkills_Cooking           = input.GetInt16();
            AvatarSkills_Charisma          = input.GetInt16();
            AvatarSkills_LockLv_Charisma   = input.GetInt16();
            AvatarSkills_Mechanical        = input.GetInt16();
            AvatarSkills_Creativity        = input.GetInt16();

            //Unknown
            input.GetUInt32(); //0x28292a2b
            input.GetUInt32(); //0x2c2d2e2f
            input.GetUInt32(); //0x30313233
            input.GetUInt32(); //0x34353637
            input.GetUInt32(); //0x38393a3b
            input.GetUInt32(); //0x3c3d3e3f
            input.GetUInt32(); //0x40414243
            input.Get();       //0x44
            input.Get();       //0x45

            Cash = input.GetUInt32();

            //More unknown
            input.GetUInt32();          //0x4a4b4c4d
            input.GetUInt32();          //0x4e4f5051
            input.Get();                //0x52

            input.GetPascalVLCString(); //C
            input.GetPascalVLCString(); //D
            input.GetPascalVLCString(); //E
            input.GetPascalVLCString(); //F
            input.GetPascalVLCString(); //G

            input.GetUInt32();          //0x54555657
            input.GetUInt32();          //0x58595A5B
            input.GetUInt32();          //0x5C5D5E5F
            input.GetUInt32();          //0x60616263
            input.GetUInt32();          //0x64656667
            input.GetUInt32();          //0x68696A6B
            input.GetUInt32();          //0x6C6D6E6F
            input.GetUInt32();          //0x70717273
            input.GetUInt32();          //0x74757677


            Bonus = new List <LoadAvatarBonus>();
            var bonusCount = input.GetUInt32();

            for (var i = 0; i < bonusCount; i++)
            {
                //Unknown
                input.GetUInt32(); //0x7C7D7E7F
                input.GetUInt32(); //0x80818283

                var simBonus      = input.GetUInt32();
                var propertyBonus = input.GetUInt32();
                var visitorBonus  = input.GetUInt32();
                var dateString    = input.GetPascalVLCString();

                Bonus.Add(new LoadAvatarBonus {
                    Date          = dateString,
                    PropertyBonus = propertyBonus,
                    VisitorBonus  = visitorBonus,
                    SimBonus      = simBonus
                });
            }
        }
Exemple #14
0
 public void Deserialize(IoBuffer input, ISerializationContext context)
 {
     Challenge = input.GetPascalVLCString();
 }