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); } }
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(); }
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>(); }
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); }
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); }
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(); }
public override void Deserialize(IoBuffer input, ISerializationContext context) { Code = input.GetEnum <NhoodResponseCode>(); BanEndDate = input.GetUInt32(); Message = input.GetPascalVLCString(); }
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 }); } }
public void Deserialize(IoBuffer input, ISerializationContext context) { Challenge = input.GetPascalVLCString(); }