public static void SaveToBin(PackedVariant item, BinaryWriter writer) { PackedInt.SaveToBin(new PackedInt() { Value = (ulong)item.Variants.Count }, writer); for (int i = 0; i < item.Variants.Count; i++) { Variant.SaveToBin(item.Variants[i], writer); } }
public static void SaveToBin(VariantDict item, BinaryWriter writer) { PackedInt.SaveToBin(new PackedInt() { Value = (ulong)item.Dict.Count }, writer); foreach (KeyValuePair <string, Variant> kvp in item.Dict) { StringIO.SaveToBin(kvp.Key, writer); Variant.SaveToBin(kvp.Value, writer); } }
public static void SaveToBin(Item item, BinaryWriter writer) { StringIO.SaveToBin(item.Name, writer); PackedInt.SaveToBin(item.Stack, writer); Variant.SaveToBin(item.ItemParams, writer); }