public void Read(BinaryReader reader) { Id = reader.ReadUInt32(); Base.Read(reader); Level = reader.ReadByte(); Unknown55 = reader.ReadByte(); AccountId = reader.ReadUInt32(); Unknown23C = reader.ReadByte(); Unknown240 = reader.ReadUInt32(); Unknown8C = reader.ReadByte(); Unknown88 = reader.ReadUInt32(); Unknown94 = reader.ReadByte(); Unknown90 = reader.ReadInt32(); foreach (var unknown in Unknown9C) { unknown.Read(reader); } Unknown238 = reader.ReadUInt32(); Unknown244 = reader.ReadUInt32(); Unknown248 = reader.ReadUInt32(); Unknown24C = reader.ReadUInt32(); Unknown250 = reader.ReadStringUtf8(); Unknown264 = reader.ReadUInt32(); Stats.Read(reader); Unknown265 = reader.ReadByte(); Unknown268 = reader.ReadStringUtf8(); Energy = reader.ReadUInt16(); BonusEnergy = reader.ReadUInt16(); Unknown298 = reader.ReadUInt16(); Unknown299 = reader.ReadByte(); Unknown29C = reader.ReadUInt32(); Unknown2A0 = reader.ReadByte(); Unknown2A4 = reader.ReadUInt32(); byte unknownCount = reader.ReadByte(); for (int i = 0; i < unknownCount; i++) { var unknown = new UnknownStructure2(); unknown.Read(reader); Unknown28A.Add(unknown); } Index = reader.ReadByte(); Unknown2BC = reader.ReadUInt32(); }
public void Write(BinaryWriter writer) { writer.Write(Id); Base.Write(writer); writer.Write(Level); writer.Write(Unknown55); writer.Write(AccountId); writer.Write(Unknown23C); writer.Write(Unknown240); writer.Write(Unknown8C); writer.Write(Unknown88); writer.Write(Unknown94); writer.Write(Unknown90); foreach (var unknown in Unknown9C) { unknown.Write(writer); } writer.Write(Unknown238); writer.Write(Unknown244); writer.Write(Unknown248); writer.Write(Unknown24C); writer.WriteStringUtf8(Unknown250); writer.Write(Unknown264); Stats.Write(writer); writer.Write(Unknown265); writer.WriteStringUtf8(Unknown268); writer.Write(Energy); writer.Write(BonusEnergy); writer.Write(Unknown298); // Echelon/Rank related writer.Write(Unknown299); writer.Write(Unknown29C); writer.Write(Unknown2A0); writer.Write(Unknown2A4); writer.Write((byte)Unknown28A.Count); Unknown28A.ForEach(s => s.Write(writer)); writer.Write(Index); writer.Write(Unknown2BC); }