public override void Parse(GameBitBuffer buffer)
 {
     serTagMap = new SerializeData();
     serTagMap.Parse(buffer);
     TagMap = new DT_TAGMAP();
     TagMap.Parse(buffer);
     serGlobalTagMap = new SerializeData();
     serGlobalTagMap.Parse(buffer);
     GeneralTagMap = new DT_TAGMAP();
     GeneralTagMap.Parse(buffer);
     serPVPGlobalTagMap = new SerializeData();
     serPVPGlobalTagMap.Parse(buffer);
     PVPGeneralTagMap = new DT_TAGMAP();
     PVPGeneralTagMap.Parse(buffer);
     serContactTagMap_0_ = new SerializeData();
     serContactTagMap_0_.Parse(buffer);
     Contact0TagMap = new DT_TAGMAP();
     Contact0TagMap.Parse(buffer);
     serContactTagMap_1_ = new SerializeData();
     serContactTagMap_1_.Parse(buffer);
     Contact1TagMap = new DT_TAGMAP();
     Contact1TagMap.Parse(buffer);
     serContactTagMap_2_ = new SerializeData();
     serContactTagMap_2_.Parse(buffer);
     Contact2TagMap = new DT_TAGMAP();
     Contact2TagMap.Parse(buffer);
     serContactTagMap_3_ = new SerializeData();
     serContactTagMap_3_.Parse(buffer);
     Contact3TagMap = new DT_TAGMAP();
     Contact3TagMap.Parse(buffer);
     serPVPContactTagMap_0_ = new SerializeData();
     serPVPContactTagMap_0_.Parse(buffer);
     PVPContact0TagMap = new DT_TAGMAP();
     PVPContact0TagMap.Parse(buffer);
     serPVPContactTagMap_1_ = new SerializeData();
     serPVPContactTagMap_1_.Parse(buffer);
     PVPContact1TagMap = new DT_TAGMAP();
     PVPContact1TagMap.Parse(buffer);
     serPVPContactTagMap_2_ = new SerializeData();
     serPVPContactTagMap_2_.Parse(buffer);
     PVPContact2TagMap = new DT_TAGMAP();
     PVPContact2TagMap.Parse(buffer);
     serPVPContactTagMap_3_ = new SerializeData();
     serPVPContactTagMap_3_.Parse(buffer);
     PVPContact3TagMap = new DT_TAGMAP();
     PVPContact3TagMap.Parse(buffer);
     Field22 = buffer.ReadInt(32);
     ActColFlags1 = new ActorCollisionFlags();
     ActColFlags1.Parse(buffer);
     ActColFlags2 = new ActorCollisionFlags();
     ActColFlags2.Parse(buffer);
     Field25 = new BuffDef();
     Field25.Parse(buffer);
     Field26 = new BuffDef();
     Field26.Parse(buffer);
     Field27 = new BuffDef();
     Field27.Parse(buffer);
     Field28 = new BuffDef();
     Field28.Parse(buffer);
 }
 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 0;
     serTagMap = new SerializeData();
     serTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 8;
     // TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 16;
     serGlobalTagMap = new SerializeData();
     serGlobalTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 24;
     // GeneralTagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 32;
     serPVPGlobalTagMap = new SerializeData();
     serPVPGlobalTagMap.FileRead(stream, stream.Position);
     stream.Position = offset + 40;
     // PVPGeneralTagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 48;
     serContactTagMap_0_ = new SerializeData();
     serContactTagMap_0_.FileRead(stream, stream.Position);
     stream.Position = offset + 80;
     // Contact0TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 56;
     serContactTagMap_1_ = new SerializeData();
     serContactTagMap_1_.FileRead(stream, stream.Position);
     stream.Position = offset + 88;
     // Contact1TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 64;
     serContactTagMap_2_ = new SerializeData();
     serContactTagMap_2_.FileRead(stream, stream.Position);
     stream.Position = offset + 96;
     // Contact2TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 72;
     serContactTagMap_3_ = new SerializeData();
     serContactTagMap_3_.FileRead(stream, stream.Position);
     stream.Position = offset + 104;
     // Contact3TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 112;
     serPVPContactTagMap_0_ = new SerializeData();
     serPVPContactTagMap_0_.FileRead(stream, stream.Position);
     stream.Position = offset + 144;
     // PVPContact0TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 120;
     serPVPContactTagMap_1_ = new SerializeData();
     serPVPContactTagMap_1_.FileRead(stream, stream.Position);
     stream.Position = offset + 152;
     // PVPContact1TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 128;
     serPVPContactTagMap_2_ = new SerializeData();
     serPVPContactTagMap_2_.FileRead(stream, stream.Position);
     stream.Position = offset + 160;
     // PVPContact2TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 136;
     serPVPContactTagMap_3_ = new SerializeData();
     serPVPContactTagMap_3_.FileRead(stream, stream.Position);
     stream.Position = offset + 168;
     // PVPContact3TagMap: type DT_TAGMAP hasnt a deserializer implemented
     throw new Exception("some fields arent going to be decoded.");
     stream.Position = offset + 176;
     Field22 = stream.ReadValueS32();
     stream.Position = offset + 180;
     ActColFlags1 = new ActorCollisionFlags();
     ActColFlags1.FileRead(stream, stream.Position);
     stream.Position = offset + 196;
     ActColFlags2 = new ActorCollisionFlags();
     ActColFlags2.FileRead(stream, stream.Position);
     stream.Position = offset + 216;
     Field25 = new BuffDef();
     Field25.FileRead(stream, stream.Position);
     stream.Position = offset + 232;
     Field26 = new BuffDef();
     Field26.FileRead(stream, stream.Position);
     stream.Position = offset + 248;
     Field27 = new BuffDef();
     Field27.FileRead(stream, stream.Position);
     stream.Position = offset + 264;
     Field28 = new BuffDef();
     Field28.FileRead(stream, stream.Position);
 }