public override void Parse(GameBitBuffer buffer)
 {
     Name = buffer.ReadCharArray(256);
     snoRecipe = buffer.ReadInt(32);
     Field2 = buffer.ReadInt(2);
     Field3 = buffer.ReadInt(32);
     Field4 = buffer.ReadInt(32);
     Field5 = buffer.ReadInt(32);
     Field6 = buffer.ReadInt(32);
     Field7 = new RecipeIngredient[6];
     for(int i = 0;i < _Field7.Length;i++)
     {
         _Field7[i] = new RecipeIngredient();
         _Field7[i].Parse(buffer);
     }
 }
 public override void Parse(GameBitBuffer buffer)
 {
     Name = buffer.ReadCharArray(256);
     Field1 = buffer.ReadInt(32);
     Field2 = buffer.ReadInt(32);
     Field3 = buffer.ReadInt(32);
     Field4 = buffer.ReadInt(32);
     Field5 = new AttributeSpecifier[16];
     for(int i = 0;i < _Field5.Length;i++)
     {
         _Field5[i] = new AttributeSpecifier();
         _Field5[i].Parse(buffer);
     }
     Field6 = buffer.ReadInt(32);
     Field7 = new RecipeIngredient[3];
     for(int i = 0;i < _Field7.Length;i++)
     {
         _Field7[i] = new RecipeIngredient();
         _Field7[i].Parse(buffer);
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 4;
     Name = stream.ReadString(256);
     stream.Position = offset + 260;
     snoRecipe = stream.ReadValueS32();
     stream.Position = offset + 264;
     _Field2 = stream.ReadValueS32();
     stream.Position = offset + 268;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 272;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 276;
     Field5 = stream.ReadValueS32();
     stream.Position = offset + 280;
     Field6 = stream.ReadValueS32();
     stream.Position = offset + 284;
     Field7 = new RecipeIngredient[6];
     for(int loop12=0; loop12 < 6; loop12++ )
     {
         RecipeIngredient temp12_Field7;
         temp12_Field7 = new RecipeIngredient();
         temp12_Field7.FileRead(stream, stream.Position);
         _Field7[loop12] = temp12_Field7;
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 4;
     Name = stream.ReadString(256);
     stream.Position = offset + 260;
     Field1 = stream.ReadValueS32();
     stream.Position = offset + 264;
     Field2 = stream.ReadValueS32();
     stream.Position = offset + 268;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 272;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 280;
     Field5 = new AttributeSpecifier[16];
     for(int loop12=0; loop12 < 16; loop12++ )
     {
         AttributeSpecifier temp12_Field5;
         temp12_Field5 = new AttributeSpecifier();
         temp12_Field5.FileRead(stream, stream.Position);
         _Field5[loop12] = temp12_Field5;
     }
     stream.Position = offset + 664;
     Field6 = stream.ReadValueS32();
     stream.Position = offset + 668;
     Field7 = new RecipeIngredient[3];
     for(int loop12=0; loop12 < 3; loop12++ )
     {
         RecipeIngredient temp12_Field7;
         temp12_Field7 = new RecipeIngredient();
         temp12_Field7.FileRead(stream, stream.Position);
         _Field7[loop12] = temp12_Field7;
     }
 }