Example #1
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Guid);
            writer.Write(Unknown0);
            writer.Write(ItemId, 18u);
            LocationData.Write(writer);
            writer.Write(StackCount);
            writer.Write(Charges);
            writer.Write(RandomCircuitData);
            writer.Write(RandomGlyphData);
            writer.Write(ThresholdData);
            writer.Write(Durability);
            writer.Write(Unknown44);
            writer.Write(Unknown48);
            writer.Write(DyeData);
            writer.Write(DynamicFlags);
            writer.Write(ExpirationTimeLeft);

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

            writer.Write(Unknown70, 18u);

            writer.Write(Microchips.Count, 3u);
            Microchips.ForEach(m => writer.Write(m));
            writer.Write(Glyphs.Count, 4u);
            Glyphs.ForEach(g => writer.Write(g));
            writer.Write(Glyphs.Count, 6u);
            Unknown88.ForEach(u => u.Write(writer));

            writer.Write(Unknown8C);
        }
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Guid);
            writer.Write(Type, 6);
            EntityModel.Write(writer);
            writer.Write(Unknown60);

            writer.Write((byte)Stats.Count, 5);
            Stats.ForEach(o => o.Write(writer));

            writer.Write(Unknown68);

            writer.Write((byte)Commands.Count, 5);
            foreach (KeyValuePair <EntityCommand, IEntityCommand> pair in Commands)
            {
                writer.Write(pair.Key, 5);
                pair.Value.Write(writer);
            }

            writer.Write((byte)Properties.Count);
            Properties.ForEach(o => o.Write(writer));

            writer.Write((byte)VisibleItems.Count, 7);
            VisibleItems.ForEach(o => o.Write(writer));

            writer.Write((short)Unknown88.Count, 9);
            Unknown88.ForEach(o => o.Write(writer));

            writer.Write(Unknown8C);
            writer.Write(Faction1, 14);
            writer.Write(Faction2, 14);
            writer.Write(Unknown98);
            writer.Write(Unknown9C);

            UnknownA8.Write(writer);
            UnknownB0.Write(writer);
            UnknownC8.Write(writer);

            writer.Write(UnknownD4, 14);
            writer.Write(DisplayInfo, 17);
            writer.Write(OutfitInfo, 15);
        }