Exemple #1
0
        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;
        }