Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }