public static CraftItem[] ReadRecipes(this Stream fs, uint count) { var result = new CraftItem[count]; for (int r = 0; r < count; r++) { var current = new CraftItem(); current.NameIndex = fs.ReadUint(); current.BaseMaterial = fs.ReadUint(); current.Id = fs.ReadUint(); current.Pic = fs.ReadUshort(); current.Skill = fs.ReadUshort(); current.MaterialLevel = fs.ReadUshort(); current.Level = fs.ReadUshort(); current.Materials = new CraftItem.CraftMaterials[CraftItem.MaterialsCount]; for (int m = 0; m < CraftItem.MaterialsCount; m++) { var mat = new CraftItem.CraftMaterials(); mat.NameIndex = fs.ReadUint(); mat.Count = fs.ReadUshort(); mat.BaseMaterial = fs.ReadUshort(); current.Materials[m] = mat; } result[r] = current; } return(result); }
public static CraftItem[] ReadRecipes(this Stream fs, uint count) { var result = new CraftItem[count]; for (int r = 0 ; r < count ; r++) { var current = new CraftItem(); current.NameIndex = fs.ReadUint(); current.BaseMaterial = fs.ReadUint(); current.Id = fs.ReadUint(); current.Pic = fs.ReadUshort(); current.Skill = fs.ReadUshort(); current.MaterialLevel = fs.ReadUshort(); current.Level = fs.ReadUshort(); current.Materials = new CraftItem.CraftMaterials[CraftItem.MaterialsCount]; for (int m = 0 ; m < CraftItem.MaterialsCount ; m++) { var mat = new CraftItem.CraftMaterials(); mat.NameIndex = fs.ReadUint(); mat.Count = fs.ReadUshort(); mat.BaseMaterial = fs.ReadUshort(); current.Materials[m] = mat; } result[r] = current; } return result; }