Exemplo n.º 1
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Inventory.Count);
            Inventory.ForEach(i => i.Write(writer));

            for (uint i = 0u; i < Money.Length; i++)
            {
                writer.Write(Money[i]);
            }

            writer.Write(Xp);
            writer.Write(RestBonusXp);
            writer.Write(ItemProficiencies, 32u);
            writer.Write(ElderPoints);
            writer.Write(DailyElderPoints);
            writer.Write(SpecIndex, 3u);
            writer.Write(BonusPower);
            writer.Write(UnknownA0);

            FactionData.Write(writer);

            writer.Write(Pets.Count);
            Pets.ForEach(p => p.Write(writer));

            writer.Write(InputKeySet);
            writer.Write(UnknownBC);
            writer.Write(ActiveCostumeIndex);
            writer.Write(UnknownC4);
            writer.Write(UnknownC8);

            writer.Write((byte)KnownDyes.Count, 6u);
            KnownDyes.ForEach(a => writer.Write(a));

            for (uint i = 0u; i < TradeskillMaterials.Length; i++)
            {
                writer.Write(TradeskillMaterials[i]);
            }

            writer.Write(GearScore);
            writer.Write(IsPvpServer);
            writer.Write(Unknown4DC);

            writer.Write(CharacterEntitlements.Count);
            CharacterEntitlements.ForEach(u => u.Write(writer));
        }