internal static bool WriteHotbar(List <UIItemSlot> itemSlots, BinaryWriter writer, bool writeStack = false, bool writeFavorite = false) { ushort count = 0; byte[] data; using (MemoryStream stream = new MemoryStream()) { using (BinaryWriter w = new BinaryWriter(stream)) { for (int i = 0; i < itemSlots.Count; i++) { w.Write((ushort)i); ItemIO.WriteItem(itemSlots[i].item, w, writeStack, writeFavorite); count++; } } data = stream.ToArray(); } if (count > 0) { writer.Write(count); writer.Write(data); return(true); } return(false); }
public override void SaveCustomData(BinaryWriter writer) { writer.Write((ushort)items.Count); foreach (Item item in items) { ItemIO.WriteItem(item, writer, true); } }