public override void Parse(GameBitBuffer buffer)
 {
     Field0 = buffer.ReadInt(32);
     Field1 = buffer.ReadInt(32);
     Field2 = new VelocityVectorPath();
     Field2.Parse(buffer);
     Field3 = new VelocityVectorPath();
     Field3.Parse(buffer);
     Field4 = buffer.ReadInt(32);
     Field5 = new FloatPath();
     Field5.Parse(buffer);
     snoWeatherParticle = buffer.ReadInt(32);
     snoFogParticle = buffer.ReadInt(32);
     snoSound = buffer.ReadInt(32);
     Field9 = buffer.ReadFloat32();
     Field10 = buffer.ReadInt(32);
     Field11 = buffer.ReadInt(32);
     Field12 = buffer.ReadInt(32);
     snoLightning = buffer.ReadInt(32);
     snoLightningEffectGroup = buffer.ReadInt(32);
     snoThunder = buffer.ReadInt(32);
     Field16 = buffer.ReadFloat32();
     Field17 = buffer.ReadFloat32();
     Field18 = buffer.ReadFloat32();
     Field19 = new WeatherStateParams();
     Field19.Parse(buffer);
     Field20 = new WeatherStateParams();
     Field20.Parse(buffer);
     Field21 = buffer.ReadFloat32();
     Field22 = new ColorCorrectionParams();
     Field22.Parse(buffer);
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 12;
     Field0 = stream.ReadValueS32();
     stream.Position = offset + 16;
     Field1 = stream.ReadValueS32();
     stream.Position = offset + 20;
     Field2 = new VelocityVectorPath();
     Field2.FileRead(stream, stream.Position);
     stream.Position = offset + 60;
     Field3 = new VelocityVectorPath();
     Field3.FileRead(stream, stream.Position);
     stream.Position = offset + 100;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 104;
     Field5 = new FloatPath();
     Field5.FileRead(stream, stream.Position);
     stream.Position = offset + 144;
     snoWeatherParticle = stream.ReadValueS32();
     stream.Position = offset + 148;
     snoFogParticle = stream.ReadValueS32();
     stream.Position = offset + 152;
     snoSound = stream.ReadValueS32();
     stream.Position = offset + 156;
     Field9 = stream.ReadValueF32();
     stream.Position = offset + 160;
     Field10 = stream.ReadValueS32();
     stream.Position = offset + 164;
     Field11 = stream.ReadValueS32();
     stream.Position = offset + 168;
     Field12 = stream.ReadValueS32();
     stream.Position = offset + 172;
     snoLightning = stream.ReadValueS32();
     stream.Position = offset + 176;
     snoLightningEffectGroup = stream.ReadValueS32();
     stream.Position = offset + 180;
     snoThunder = stream.ReadValueS32();
     stream.Position = offset + 184;
     Field16 = stream.ReadValueF32();
     stream.Position = offset + 188;
     Field17 = stream.ReadValueF32();
     stream.Position = offset + 192;
     Field18 = stream.ReadValueF32();
     stream.Position = offset + 196;
     Field19 = new WeatherStateParams();
     Field19.FileRead(stream, stream.Position);
     stream.Position = offset + 252;
     Field20 = new WeatherStateParams();
     Field20.FileRead(stream, stream.Position);
     stream.Position = offset + 308;
     Field21 = stream.ReadValueF32();
     stream.Position = offset + 312;
     Field22 = new ColorCorrectionParams();
     Field22.FileRead(stream, stream.Position);
 }