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); }