public override void Parse(GameBitBuffer buffer)
 {
     Field0 = buffer.ReadInt(4);
     Field1 = new DspParam();
     Field1.Parse(buffer);
     Field2 = new DspParam();
     Field2.Parse(buffer);
     Field3 = new DspParam();
     Field3.Parse(buffer);
     Field4 = new DspParam();
     Field4.Parse(buffer);
     Field5 = new DspParam();
     Field5.Parse(buffer);
     Field6 = new DspParam();
     Field6.Parse(buffer);
     Field7 = new DspParam();
     Field7.Parse(buffer);
     Field8 = new DspParam();
     Field8.Parse(buffer);
     Field9 = new DspParam();
     Field9.Parse(buffer);
     Field10 = new DspParam();
     Field10.Parse(buffer);
     Field11 = new DspParam();
     Field11.Parse(buffer);
     Field12 = new DspParam();
     Field12.Parse(buffer);
     Field13 = new DspParam();
     Field13.Parse(buffer);
     Field14 = new DspParam();
     Field14.Parse(buffer);
     Field15 = new DspParam();
     Field15.Parse(buffer);
     Field16 = new DspParam();
     Field16.Parse(buffer);
     Field17 = new DspParam();
     Field17.Parse(buffer);
     Field18 = new DspParam();
     Field18.Parse(buffer);
     Field19 = new DspParam();
     Field19.Parse(buffer);
     Field20 = new DspParam();
     Field20.Parse(buffer);
     Field21 = new DspParam();
     Field21.Parse(buffer);
     Field22 = new DspParam();
     Field22.Parse(buffer);
     Field23 = new DspParam();
     Field23.Parse(buffer);
     Field24 = new DspParam();
     Field24.Parse(buffer);
     Field25 = new DspParam();
     Field25.Parse(buffer);
     Field26 = new DspParam();
     Field26.Parse(buffer);
     Field27 = new DspParam();
     Field27.Parse(buffer);
     Field28 = new DspParam();
     Field28.Parse(buffer);
     Field29 = new DspParam();
     Field29.Parse(buffer);
     Field30 = new DspParam();
     Field30.Parse(buffer);
     Field31 = new DspParam();
     Field31.Parse(buffer);
     Field32 = new DspParam();
     Field32.Parse(buffer);
     Field33 = new DspParam();
     Field33.Parse(buffer);
     Field34 = new DspParam();
     Field34.Parse(buffer);
     Field35 = new DspParam();
     Field35.Parse(buffer);
     Field36 = new DspParam();
     Field36.Parse(buffer);
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     _Field0 = stream.ReadValueS32();
     stream.Position = offset + 8;
     Field1 = new DspParam();
     Field1.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field2 = new DspParam();
     Field2.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field3 = new DspParam();
     Field3.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     Field4 = new DspParam();
     Field4.FileRead(stream, stream.Position);
     stream.Position = offset + 72;
     Field5 = new DspParam();
     Field5.FileRead(stream, stream.Position);
     stream.Position = offset + 88;
     Field6 = new DspParam();
     Field6.FileRead(stream, stream.Position);
     stream.Position = offset + 104;
     Field7 = new DspParam();
     Field7.FileRead(stream, stream.Position);
     stream.Position = offset + 120;
     Field8 = new DspParam();
     Field8.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field9 = new DspParam();
     Field9.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field10 = new DspParam();
     Field10.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field11 = new DspParam();
     Field11.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     Field12 = new DspParam();
     Field12.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field13 = new DspParam();
     Field13.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field14 = new DspParam();
     Field14.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field15 = new DspParam();
     Field15.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field16 = new DspParam();
     Field16.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     Field17 = new DspParam();
     Field17.FileRead(stream, stream.Position);
     stream.Position = offset + 72;
     Field18 = new DspParam();
     Field18.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field19 = new DspParam();
     Field19.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field20 = new DspParam();
     Field20.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field21 = new DspParam();
     Field21.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     Field22 = new DspParam();
     Field22.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field23 = new DspParam();
     Field23.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field24 = new DspParam();
     Field24.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field25 = new DspParam();
     Field25.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field26 = new DspParam();
     Field26.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field27 = new DspParam();
     Field27.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field28 = new DspParam();
     Field28.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field29 = new DspParam();
     Field29.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field30 = new DspParam();
     Field30.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field31 = new DspParam();
     Field31.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field32 = new DspParam();
     Field32.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field33 = new DspParam();
     Field33.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     Field34 = new DspParam();
     Field34.FileRead(stream, stream.Position);
     stream.Position = offset + 72;
     Field35 = new DspParam();
     Field35.FileRead(stream, stream.Position);
     stream.Position = offset + 88;
     Field36 = new DspParam();
     Field36.FileRead(stream, stream.Position);
 }