public override void Parse(GameBitBuffer buffer)
 {
     Name = buffer.ReadCharArray(256);
     Field1 = buffer.ReadInt(32);
     Set = buffer.ReadInt(32);
     Field3 = new AttributeSpecifier[8];
     for(int i = 0;i < _Field3.Length;i++)
     {
         _Field3[i] = new AttributeSpecifier();
         _Field3[i].Parse(buffer);
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 4;
     Name = stream.ReadString(256);
     stream.Position = offset + 264;
     Field1 = stream.ReadValueS32();
     stream.Position = offset + 260;
     Set = stream.ReadValueS32();
     stream.Position = offset + 272;
     Field3 = new AttributeSpecifier[8];
     for(int loop12=0; loop12 < 8; loop12++ )
     {
         AttributeSpecifier temp12_Field3;
         temp12_Field3 = new AttributeSpecifier();
         temp12_Field3.FileRead(stream, stream.Position);
         _Field3[loop12] = temp12_Field3;
     }
 }
 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 = buffer.ReadInt(32);
     Field6 = buffer.ReadInt(32);
     Field7 = buffer.ReadInt(32);
     Field8 = buffer.ReadInt(32);
     Field9 = buffer.ReadInt(4);
     Field10 = buffer.ReadInt(32);
     RareNamePrefixStringList = buffer.ReadInt(32);
     RareNameSuffixStringList = buffer.ReadInt(32);
     AffixFamily0 = buffer.ReadInt(32);
     AffixFamily1 = buffer.ReadInt(32);
     Field15 = buffer.ReadInt(32);
     Field16 = buffer.ReadInt(4);
     Field17 = new int[16];
     for(int i = 0;i < _Field17.Length;i++) _Field17[i] = buffer.ReadInt(32);
     Field18 = new int[16];
     for(int i = 0;i < _Field18.Length;i++) _Field18[i] = buffer.ReadInt(32);
     AssociatedAffix = buffer.ReadInt(32);
     Field20 = buffer.ReadInt(3) + (-1);
     ExclusionCategory = buffer.ReadInt(32);
     Field22 = new int[6];
     for(int i = 0;i < _Field22.Length;i++) _Field22[i] = buffer.ReadInt(32);
     Field23 = new AttributeSpecifier[4];
     for(int i = 0;i < _Field23.Length;i++)
     {
         _Field23[i] = new AttributeSpecifier();
         _Field23[i].Parse(buffer);
     }
 }
 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 + 276;
     Field5 = stream.ReadValueS32();
     stream.Position = offset + 280;
     Field6 = stream.ReadValueS32();
     stream.Position = offset + 284;
     Field7 = stream.ReadValueS32();
     stream.Position = offset + 288;
     Field8 = stream.ReadValueS32();
     stream.Position = offset + 292;
     _Field9 = stream.ReadValueS32();
     stream.Position = offset + 296;
     Field10 = stream.ReadValueS32();
     stream.Position = offset + 300;
     RareNamePrefixStringList = stream.ReadValueS32();
     stream.Position = offset + 304;
     RareNameSuffixStringList = stream.ReadValueS32();
     stream.Position = offset + 308;
     AffixFamily0 = stream.ReadValueS32();
     stream.Position = offset + 312;
     AffixFamily1 = stream.ReadValueS32();
     stream.Position = offset + 476;
     Field15 = stream.ReadValueS32();
     stream.Position = offset + 480;
     _Field16 = stream.ReadValueS32();
     stream.Position = offset + 348;
     Field17 = new int[16];
     for(int loop12=0; loop12 < 16; loop12++ )
     {
         int temp12_Field17;
         temp12_Field17 = stream.ReadValueS32();
         _Field17[loop12] = temp12_Field17;
     }
     stream.Position = offset + 412;
     Field18 = new int[16];
     for(int loop12=0; loop12 < 16; loop12++ )
     {
         int temp12_Field18;
         temp12_Field18 = stream.ReadValueS32();
         _Field18[loop12] = temp12_Field18;
     }
     stream.Position = offset + 484;
     AssociatedAffix = stream.ReadValueS32();
     stream.Position = offset + 316;
     _Field20 = stream.ReadValueS32();
     stream.Position = offset + 320;
     ExclusionCategory = stream.ReadValueS32();
     stream.Position = offset + 324;
     Field22 = new int[6];
     for(int loop12=0; loop12 < 6; loop12++ )
     {
         int temp12_Field22;
         temp12_Field22 = stream.ReadValueS32();
         _Field22[loop12] = temp12_Field22;
     }
     stream.Position = offset + 488;
     Field23 = new AttributeSpecifier[4];
     for(int loop12=0; loop12 < 4; loop12++ )
     {
         AttributeSpecifier temp12_Field23;
         temp12_Field23 = new AttributeSpecifier();
         temp12_Field23.FileRead(stream, stream.Position);
         _Field23[loop12] = temp12_Field23;
     }
 }
 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;
     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;
     }
 }