public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = new RequiredMessageHeader();
     Field0.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     _Field1 = stream.ReadValueS32();
     stream.Position = offset + 16;
     Field2 = new GameId();
     Field2.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field3 = stream.ReadValueS64();
     stream.Position = offset + 48;
     _Field4 = stream.ReadValueS32();
     stream.Position = offset + 52;
     Field5 = stream.ReadValueS32();
     stream.Position = offset + 56;
     _Field6 = stream.ReadValueS32();
     stream.Position = offset + 60;
     Field7 = stream.ReadValueS32();
     stream.Position = offset + 64;
     Field8 = stream.ReadValueU16();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = stream.ReadValueU16();
     stream.Position = offset + 2;
     Field1 = stream.ReadValueU16();
     stream.Position = offset + 4;
     Field2 = stream.ReadValueU16();
     stream.Position = offset + 6;
     Field3 = stream.ReadValueU16();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = stream.ReadValueS32();
     stream.Position = offset + 4;
     nVertCount = stream.ReadValueS32();
     stream.Position = offset + 8;
     serVertList = new SerializeData();
     serVertList.FileRead(stream, stream.Position);
     stream.Position = offset + 16;
     //still checking variablearrays
     VertList = new List<FatVertex>();
     for(int i = 0; i < (int)(serVertList.Field1 / 44); i++)
     {
     stream.Position = serVertList.Field0 + 16 + (44*i) ;
         FatVertex temp12_VertList;
         temp12_VertList = new FatVertex();
         temp12_VertList.FileRead(stream, stream.Position);
         _VertList.Add(temp12_VertList);
     }
     stream.Position = offset + 20;
     serInfluenceList = new SerializeData();
     serInfluenceList.FileRead(stream, stream.Position);
     stream.Position = offset + 28;
     //still checking variablearrays
     InfluenceList = new List<VertInfluences>();
     for(int i = 0; i < (int)(serInfluenceList.Field1 / 24); i++)
     {
     stream.Position = serInfluenceList.Field0 + 16 + (24*i) ;
         VertInfluences temp12_InfluenceList;
         temp12_InfluenceList = new VertInfluences();
         temp12_InfluenceList.FileRead(stream, stream.Position);
         _InfluenceList.Add(temp12_InfluenceList);
     }
     stream.Position = offset + 32;
     nIndexCount = stream.ReadValueS32();
     stream.Position = offset + 36;
     serIndexList = new SerializeData();
     serIndexList.FileRead(stream, stream.Position);
     stream.Position = offset + 44;
     //still checking variablearrays
     IndexList = new List<ushort>();
     for(int i = 0; i < (int)(serIndexList.Field1 / 2); i++)
     {
     stream.Position = serIndexList.Field0 + 16 + (2*i) ;
         ushort temp12_IndexList;
         temp12_IndexList = stream.ReadValueU16();
         _IndexList.Add(temp12_IndexList);
     }
     stream.Position = offset + 48;
     serClothStructure = new SerializeData();
     serClothStructure.FileRead(stream, stream.Position);
     stream.Position = offset + 56;
     //still checking variablearrays
     ClothStructure = new List<ClothStructure>();
     for(int i = 0; i < (int)(serClothStructure.Field1 / 88); i++)
     {
     stream.Position = serClothStructure.Field0 + 16 + (88*i) ;
         ClothStructure temp12_ClothStructure;
         temp12_ClothStructure = new ClothStructure();
         temp12_ClothStructure.FileRead(stream, stream.Position);
         _ClothStructure.Add(temp12_ClothStructure);
     }
     stream.Position = offset + 60;
     snoSurface = stream.ReadValueS32();
     stream.Position = offset + 64;
     Field12 = stream.ReadValueS32();
     stream.Position = offset + 68;
     Field13 = stream.ReadValueF32();
     stream.Position = offset + 72;
     Field14 = stream.ReadString(128);
     stream.Position = offset + 200;
     Field15 = stream.ReadString(128);
     stream.Position = offset + 328;
     aabbBounds = new AABB();
     aabbBounds.FileRead(stream, stream.Position);
     stream.Position = offset + 352;
     nShapeCount = stream.ReadValueS32();
     stream.Position = offset + 356;
     serShapes = new SerializeData();
     serShapes.FileRead(stream, stream.Position);
     stream.Position = offset + 364;
     //still checking variablearrays
     Shapes = new List<CollisionShape>();
     for(int i = 0; i < (int)(serShapes.Field1 / 68); i++)
     {
     stream.Position = serShapes.Field0 + 16 + (68*i) ;
         CollisionShape temp12_Shapes;
         temp12_Shapes = new CollisionShape();
         temp12_Shapes.FileRead(stream, stream.Position);
         _Shapes.Add(temp12_Shapes);
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = new RequiredMessageHeader();
     Field0.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field1 = stream.ReadValueS32();
     stream.Position = offset + 12;
     Field2 = stream.ReadValueU16();
 }
 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 = stream.ReadValueF32();
     stream.Position = offset + 24;
     Field3 = stream.ReadValueF32();
     stream.Position = offset + 28;
     Field4 = stream.ReadValueF32();
     stream.Position = offset + 32;
     Field5 = stream.ReadValueF32();
     stream.Position = offset + 36;
     Field6 = stream.ReadValueF32();
     stream.Position = offset + 40;
     Field7 = stream.ReadValueU16();
     stream.Position = offset + 44;
     Field8 = stream.ReadValueF32();
     stream.Position = offset + 48;
     Field9 = stream.ReadValueF32();
     stream.Position = offset + 52;
     Field10 = stream.ReadValueF32();
     stream.Position = offset + 56;
     Field11 = stream.ReadValueF32();
     stream.Position = offset + 60;
     Field12 = stream.ReadValueF32();
     stream.Position = offset + 64;
     Field13 = stream.ReadValueF32();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Min = new Vector3D();
     Min.FileRead(stream, stream.Position);
     stream.Position = offset + 12;
     Max = new Vector3D();
     Max.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     Field2 = stream.ReadValueU16();
     stream.Position = offset + 26;
     Field3 = stream.ReadValueU16();
     stream.Position = offset + 28;
     Field4 = stream.ReadValueS32();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Flags = stream.ReadValueU16();
     stream.Position = offset + 2;
     W1 = stream.ReadValueU16();
     stream.Position = offset + 4;
     W2 = stream.ReadValueU16();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 12;
     serMarkers = new SerializeData();
     serMarkers.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     //still checking variablearrays
     Markers = new List<Marker>();
     for(int i = 0; i < (int)(serMarkers.Field1 / 208); i++)
     {
     stream.Position = serMarkers.Field0 + 16 + (208*i) ;
         Marker temp12_Markers;
         temp12_Markers = new Marker();
         temp12_Markers.FileRead(stream, stream.Position);
         _Markers.Add(temp12_Markers);
     }
     stream.Position = offset + 80;
     serNoSpawns = new SerializeData();
     serNoSpawns.FileRead(stream, stream.Position);
     stream.Position = offset + 88;
     //still checking variablearrays
     NoSpawns = new List<Circle>();
     for(int i = 0; i < (int)(serNoSpawns.Field1 / 12); i++)
     {
     stream.Position = serNoSpawns.Field0 + 16 + (12*i) ;
         Circle temp12_NoSpawns;
         temp12_NoSpawns = new Circle();
         temp12_NoSpawns.FileRead(stream, stream.Position);
         _NoSpawns.Add(temp12_NoSpawns);
     }
     stream.Position = offset + 168;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 144;
     AABB = new AABB();
     AABB.FileRead(stream, stream.Position);
     stream.Position = offset + 172;
     FileName = stream.ReadString(256);
     stream.Position = offset + 428;
     NLabel = stream.ReadValueS32();
     stream.Position = offset + 432;
     SpecialIndexCount = stream.ReadValueS32();
     stream.Position = offset + 436;
     serSpecialIndexList = new SerializeData();
     serSpecialIndexList.FileRead(stream, stream.Position);
     stream.Position = offset + 448;
     //still checking variablearrays
     SpecialIndexList = new List<ushort>();
     for(int i = 0; i < (int)(serSpecialIndexList.Field1 / 2); i++)
     {
     stream.Position = serSpecialIndexList.Field0 + 16 + (2*i) ;
         ushort temp12_SpecialIndexList;
         temp12_SpecialIndexList = stream.ReadValueU16();
         _SpecialIndexList.Add(temp12_SpecialIndexList);
     }
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = new Vector3D();
     Field0.FileRead(stream, stream.Position);
     stream.Position = offset + 12;
     Field1 = new RGBAColor();
     Field1.FileRead(stream, stream.Position);
     stream.Position = offset + 16;
     Field2 = new RGBAColor[2];
     for(int loop12=0; loop12 < 2; loop12++ )
     {
         RGBAColor temp12_Field2;
         temp12_Field2 = new RGBAColor();
         temp12_Field2.FileRead(stream, stream.Position);
         _Field2[loop12] = temp12_Field2;
     }
     stream.Position = offset + 24;
     Field3 = new RGBAColor[2];
     for(int loop12=0; loop12 < 2; loop12++ )
     {
         RGBAColor temp12_Field3;
         temp12_Field3 = new RGBAColor();
         temp12_Field3.FileRead(stream, stream.Position);
         _Field3[loop12] = temp12_Field3;
     }
     stream.Position = offset + 32;
     Field4 = new RGBAColor();
     Field4.FileRead(stream, stream.Position);
     stream.Position = offset + 36;
     Field5 = new RGBAColor();
     Field5.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     Field6 = stream.ReadValueU16();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = stream.ReadValueS32();
     stream.Position = offset + 4;
     Field1 = stream.ReadValueS32();
     stream.Position = offset + 8;
     Field2 = stream.ReadValueS32();
     stream.Position = offset + 12;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 16;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 20;
     Field5 = stream.ReadValueS32();
     stream.Position = offset + 24;
     Field6 = stream.ReadValueU16();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = stream.ReadValueS32();
     stream.Position = offset + 4;
     Field1 = stream.ReadValueU16();
     stream.Position = offset + 6;
     Field2 = stream.ReadValueU16();
     stream.Position = offset + 8;
     Field3 = (byte)stream.ReadByte();
     stream.Position = offset + 9;
     Field4 = (byte)stream.ReadByte();
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     Field0 = new RequiredMessageHeader();
     Field0.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     Field1 = stream.ReadString(33);
     stream.Position = offset + 44;
     _Field2 = stream.ReadValueS32();
     stream.Position = offset + 48;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 52;
     Field4 = stream.ReadValueS32();
     stream.Position = offset + 56;
     Field5 = stream.ReadValueS32();
     stream.Position = offset + 60;
     Field6 = stream.ReadValueS32() == 1;
     stream.Position = offset + 64;
     Field7 = stream.ReadValueS32();
     stream.Position = offset + 68;
     _Field8 = stream.ReadValueS32();
     stream.Position = offset + 72;
     _Field9 = stream.ReadValueS32();
     stream.Position = offset + 76;
     Field10 = stream.ReadValueS32();
     stream.Position = offset + 80;
     Field11 = stream.ReadValueS32();
     stream.Position = offset + 84;
     Field12 = stream.ReadValueU16();
 }