public static Item LoadFromBin(BinaryReader reader) { Item result = new Item(); result.Name = StringIO.LoadFromBin(reader); result.Stack = PackedInt.LoadFromBin(reader); result.ItemParams = Variant.LoadFromBin(reader); return(result); }
public static PackedVariant LoadFromBin(BinaryReader reader) { PackedVariant result = new PackedVariant(); PackedInt numVariants = PackedInt.LoadFromBin(reader); for (ulong i = 0; i < numVariants.Value; i++) { result.Variants.Add(Variant.LoadFromBin(reader)); } return(result); }
public static VariantDict LoadFromBin(BinaryReader reader) { VariantDict result = new VariantDict(); PackedInt numDictKeys = PackedInt.LoadFromBin(reader); for (ulong i = 0; i < numDictKeys.Value; i++) { string key = StringIO.LoadFromBin(reader); Variant variant = Variant.LoadFromBin(reader); result.Dict.Add(key, variant); } return(result); }