public override void Parse(GameBitBuffer buffer)
 {
     Field0 = new RGBAColor();
     Field0.Parse(buffer);
     Field1 = new PostFXParams();
     Field1.Parse(buffer);
     Field2 = buffer.ReadInt(32);
     Field3 = buffer.ReadInt(32);
     Field4 = new UberMaterial();
     Field4.Parse(buffer);
     snoMusic = buffer.ReadInt(32);
     snoCombatMusic = buffer.ReadInt(32);
     snoAmbient = buffer.ReadInt(32);
     snoReverb = buffer.ReadInt(32);
     snoWeather = buffer.ReadInt(32);
     snoIrradianceTex = buffer.ReadInt(32);
     snoIrradianceTexDead = buffer.ReadInt(32);
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = new RGBAColor();
     Field0.FileRead(stream, stream.Position);
     stream.Position = offset + 4;
     Field1 = new PostFXParams();
     Field1.FileRead(stream, stream.Position);
     stream.Position = offset + 36;
     Field2 = stream.ReadValueS32();
     stream.Position = offset + 40;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 48;
     Field4 = new UberMaterial();
     Field4.FileRead(stream, stream.Position);
     stream.Position = offset + 152;
     snoMusic = stream.ReadValueS32();
     stream.Position = offset + 156;
     snoCombatMusic = stream.ReadValueS32();
     stream.Position = offset + 160;
     snoAmbient = stream.ReadValueS32();
     stream.Position = offset + 164;
     snoReverb = stream.ReadValueS32();
     stream.Position = offset + 168;
     snoWeather = stream.ReadValueS32();
     stream.Position = offset + 172;
     snoIrradianceTex = stream.ReadValueS32();
     stream.Position = offset + 176;
     snoIrradianceTexDead = stream.ReadValueS32();
 }