STRUCT_INFO_BEGIN(CSkyLightNishita::SOpticalDepthLUTEntry)
	STRUCT_VAR_INFO(mie, TYPE_INFO(f32))
	STRUCT_VAR_INFO(rayleigh, TYPE_INFO(f32))
STRUCT_INFO_END(CSkyLightNishita::SOpticalDepthLUTEntry)

STRUCT_INFO_BEGIN(CSkyLightNishita::SOpticalScaleLUTEntry)
	STRUCT_VAR_INFO(atmosphereLayerHeight, TYPE_INFO(f32))
	STRUCT_VAR_INFO(mie, TYPE_INFO(f32))
	STRUCT_VAR_INFO(rayleigh, TYPE_INFO(f32))
STRUCT_INFO_END(CSkyLightNishita::SOpticalScaleLUTEntry)

STRUCT_INFO_BEGIN(STerrainNodeChunk)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(boxHeightmap, TYPE_INFO(AABB))
	STRUCT_VAR_INFO(bHasHoles, TYPE_INFO(bool))
	STRUCT_VAR_INFO(fOffset, TYPE_INFO(float))
	STRUCT_VAR_INFO(fRange, TYPE_INFO(float))
	STRUCT_VAR_INFO(nSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSurfaceTypesNum, TYPE_INFO(int))
STRUCT_INFO_END(STerrainNodeChunk)

ENUM_INFO_BEGIN(e3DSamplingType)
	ENUM_ELEM_INFO(, _3DSMP_UNKNOWN)
	ENUM_ELEM_INFO(, _3DSMP_DIRECTLIGHT)
	ENUM_ELEM_INFO(, _3DSMP_AO)
	ENUM_ELEM_INFO(, _3DSMP_SH9)
ENUM_INFO_END(e3DSamplingType)
/*
STRUCT_INFO_BEGIN(C3DSamplerOctree::sHeader_3DSamplerOctree)
	STRUCT_VAR_INFO(m_nRevisionNumber, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_SamplingType, TYPE_INFO(e3DSamplingType))
	STRUCT_VAR_INFO(m_nNumberOfCells, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_nNumberOfPoints, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_GlobalBBox, TYPE_INFO(AABB))
	STRUCT_VAR_INFO(m_vScale, TYPE_INFO(Vec3))
STRUCT_INFO_END(C3DSamplerOctree::sHeader_3DSamplerOctree)

STRUCT_INFO_BEGIN(C3DSamplerOctree::s3DSamplerOctreeCell_Serialize)
	STRUCT_VAR_INFO(m_nFlags, TYPE_INFO(int16))
	STRUCT_VAR_INFO(m_pDatas, TYPE_ARRAY(8, TYPE_INFO(int32)))
STRUCT_INFO_END(C3DSamplerOctree::s3DSamplerOctreeCell_Serialize)
*/
STRUCT_INFO_BEGIN(CLMTextureToObjID)
	STRUCT_VAR_INFO(m_ID, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_SubObjIdx, TYPE_INFO(int32))
STRUCT_INFO_END(CLMTextureToObjID)

STRUCT_INFO_BEGIN(CRY_DDS_PIXELFORMAT)
	STRUCT_VAR_INFO(dwSize, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwFlags, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwFourCC, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwRGBBitCount, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwRBitMask, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwGBitMask, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwBBitMask, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwABitMask, TYPE_INFO(DWORD))
STRUCT_INFO_END(CRY_DDS_PIXELFORMAT)

STRUCT_INFO_BEGIN(CRY_DDS_HEADER)
	STRUCT_VAR_INFO(dwSize, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwHeaderFlags, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwHeight, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwWidth, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwPitchOrLinearSize, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwDepth, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwMipMapCount, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwReserved1, TYPE_ARRAY(11, TYPE_INFO(DWORD)))
	STRUCT_VAR_INFO(ddspf, TYPE_INFO(CRY_DDS_PIXELFORMAT))
	STRUCT_VAR_INFO(dwSurfaceFlags, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwCubemapFlags, TYPE_INFO(DWORD))
	STRUCT_VAR_INFO(dwReserved2, TYPE_ARRAY(3, TYPE_INFO(DWORD)))
STRUCT_INFO_END(CRY_DDS_HEADER)

STRUCT_INFO_BEGIN(CLMSerializationManager::FileHeader)
	STRUCT_VAR_INFO(iMagicNumber, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(iVersion, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(iNumLM_Pairs, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(iNumTexCoordSets, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(4, TYPE_INFO(UINT)))
STRUCT_INFO_END(CLMSerializationManager::FileHeader)

STRUCT_INFO_BEGIN(CLMSerializationManager::LMHeader)
	STRUCT_VAR_INFO(iWidth, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(iHeight, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(numGLMs, TYPE_INFO(UINT))
STRUCT_INFO_END(CLMSerializationManager::LMHeader)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader)
	STRUCT_VAR_INFO(nIdGLM, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(nHashGLM, TYPE_INFO(UINT))
	STRUCT_VAR_INFO(numUVs, TYPE_INFO(UINT))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader3)
	STRUCT_BASE_INFO(CLMSerializationManager::UVSetHeader)
	STRUCT_VAR_INFO(OcclIds, TYPE_ARRAY(4*2, TYPE_INFO(EntityId)))
	STRUCT_VAR_INFO(ucOcclCount, TYPE_INFO(unsigned char))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader3)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader4)
	STRUCT_BASE_INFO(CLMSerializationManager::UVSetHeader3)
	STRUCT_VAR_INFO(OcclIds, TYPE_ARRAY(16*2, TYPE_INFO(EntityId)))
	STRUCT_VAR_INFO(ucOcclCount, TYPE_INFO(unsigned char))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader4)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader5::sOcclID)
	STRUCT_VAR_INFO(m_nGuid, TYPE_INFO(EntityGUID))
	STRUCT_VAR_INFO(m_nLightId, TYPE_INFO(EntityId))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader5::sOcclID)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader5)
	STRUCT_BASE_INFO(CLMSerializationManager::UVSetHeader3)
	STRUCT_VAR_INFO(OcclIds, TYPE_ARRAY(16, TYPE_INFO(CLMSerializationManager::UVSetHeader5::sOcclID)))
	STRUCT_VAR_INFO(ucOcclCount, TYPE_INFO(unsigned char))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader5)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader6)
	STRUCT_BASE_INFO(CLMSerializationManager::UVSetHeader5)
	STRUCT_VAR_INFO(m_nFirstOcclusionChannel, TYPE_INFO(int8))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader6)

STRUCT_INFO_BEGIN(CLMSerializationManager::UVSetHeader8)
	STRUCT_BASE_INFO(CLMSerializationManager::UVSetHeader6)
	STRUCT_VAR_INFO(m_nSubObjIdx, TYPE_INFO(int8))
STRUCT_INFO_END(CLMSerializationManager::UVSetHeader8)

STRUCT_INFO_BEGIN(ParticleTarget)
	STRUCT_VAR_INFO(vTarget, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(vVelocity, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(bTarget, TYPE_INFO(bool))
	STRUCT_VAR_INFO(bPriority, TYPE_INFO(bool))
	STRUCT_VAR_INFO(bExtendLife, TYPE_INFO(bool))
	STRUCT_VAR_INFO(bExtendCount, TYPE_INFO(bool))
	STRUCT_VAR_INFO(bExtendSpeed, TYPE_INFO(bool))
	STRUCT_VAR_INFO(bStretch, TYPE_INFO(bool))
STRUCT_INFO_END(ParticleTarget)

STRUCT_INFO_BEGIN(SIndirectLightingHeaderVersion2)
	STRUCT_VAR_INFO(version, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(objectSampleCount, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(nChunkSize, TYPE_INFO(uint32))
STRUCT_INFO_END(SIndirectLightingHeaderVersion2)

STRUCT_INFO_BEGIN(SIndirectLightingHeader)
	STRUCT_VAR_INFO(version, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(pad, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(objectSampleCount, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(nChunkSize, TYPE_INFO(uint32))
STRUCT_INFO_END(SIndirectLightingHeader)

STRUCT_INFO_BEGIN(STerrainInfo)
	STRUCT_VAR_INFO(nHeightMapSize_InUnits, TYPE_INFO(int))
	STRUCT_VAR_INFO(nUnitSize_InMeters, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSectorSize_InMeters, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSectorsTableSize_InSectors, TYPE_INFO(int))
	STRUCT_VAR_INFO(fHeightmapZRatio, TYPE_INFO(float))
	STRUCT_VAR_INFO(fOceanWaterLevel, TYPE_INFO(float))
STRUCT_INFO_END(STerrainInfo)

STRUCT_INFO_BEGIN(STerrainChunkHeader)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nChunkSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(TerrainInfo, TYPE_INFO(STerrainInfo))
STRUCT_INFO_END(STerrainChunkHeader)

STRUCT_INFO_BEGIN(SVisAreaManChunkHeader)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nChunkSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(nVisAreasNum, TYPE_INFO(int))
	STRUCT_VAR_INFO(nPortalsNum, TYPE_INFO(int))
	STRUCT_VAR_INFO(nOcclAreasNum, TYPE_INFO(int))
STRUCT_INFO_END(SVisAreaManChunkHeader)

STRUCT_INFO_BEGIN(SOcTreeNodeChunk)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nodeBox, TYPE_INFO(AABB))
	STRUCT_VAR_INFO(nObjectsBlockSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(ucChildsMask, TYPE_INFO(uchar))
STRUCT_INFO_END(SOcTreeNodeChunk)

STRUCT_INFO_BEGIN(SCommonFileHeader)
	STRUCT_VAR_INFO(signature, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(type, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(version, TYPE_INFO(ushort))
STRUCT_INFO_END(SCommonFileHeader)

STRUCT_INFO_BEGIN(STerrainTextureFileHeader_old)
	STRUCT_VAR_INFO(nSectorSizeMeters, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(nLodsNum, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(nLayerCount, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(nReserved, TYPE_INFO(ushort))
STRUCT_INFO_END(STerrainTextureFileHeader_old)

STRUCT_INFO_BEGIN(STerrainTextureFileHeader)
	STRUCT_VAR_INFO(nLayerCount, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(dwFlags, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(m_fSunShadowIntensity, TYPE_INFO(float))
STRUCT_INFO_END(STerrainTextureFileHeader)

ENUM_INFO_BEGIN(ETEX_Format)
	ENUM_ELEM_INFO(, eTF_Unknown)
	ENUM_ELEM_INFO(, eTF_R8G8B8)
	ENUM_ELEM_INFO(, eTF_A8R8G8B8)
	ENUM_ELEM_INFO(, eTF_X8R8G8B8)
	ENUM_ELEM_INFO(, eTF_A8)
	ENUM_ELEM_INFO(, eTF_A8L8)
	ENUM_ELEM_INFO(, eTF_L8)
	ENUM_ELEM_INFO(, eTF_A4R4G4B4)
	ENUM_ELEM_INFO(, eTF_R5G6B5)
	ENUM_ELEM_INFO(, eTF_R5G5B5)
	ENUM_ELEM_INFO(, eTF_V8U8)
	ENUM_ELEM_INFO(, eTF_CxV8U8)
	ENUM_ELEM_INFO(, eTF_X8L8V8U8)
	ENUM_ELEM_INFO(, eTF_L8V8U8)
	ENUM_ELEM_INFO(, eTF_L6V5U5)
	ENUM_ELEM_INFO(, eTF_V16U16)
	ENUM_ELEM_INFO(, eTF_A16B16G16R16)
	ENUM_ELEM_INFO(, eTF_A16B16G16R16F)
	ENUM_ELEM_INFO(, eTF_A32B32G32R32F)
	ENUM_ELEM_INFO(, eTF_G16R16F)
	ENUM_ELEM_INFO(, eTF_R16F)
	ENUM_ELEM_INFO(, eTF_R32F)
	ENUM_ELEM_INFO(, eTF_DXT1)
	ENUM_ELEM_INFO(, eTF_DXT3)
	ENUM_ELEM_INFO(, eTF_DXT5)
	ENUM_ELEM_INFO(, eTF_3DC)
	ENUM_ELEM_INFO(, eTF_G16R16)
	ENUM_ELEM_INFO(, eTF_NULL)
	ENUM_ELEM_INFO(, eTF_DF16)
	ENUM_ELEM_INFO(, eTF_DF24)
	ENUM_ELEM_INFO(, eTF_D16)
	ENUM_ELEM_INFO(, eTF_D24S8)
	ENUM_ELEM_INFO(, eTF_D32F)
	ENUM_ELEM_INFO(, eTF_DEPTH16)
	ENUM_ELEM_INFO(, eTF_DEPTH24)
ENUM_INFO_END(ETEX_Format)

STRUCT_INFO_BEGIN(STerrainTextureLayerFileHeader)
	STRUCT_VAR_INFO(nSectorSizePixels, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(nReserved, TYPE_INFO(ushort))
	STRUCT_VAR_INFO(eTexFormat, TYPE_INFO(ETEX_Format))
	STRUCT_VAR_INFO(nSectorSizeBytes, TYPE_INFO(uint32))
STRUCT_INFO_END(STerrainTextureLayerFileHeader)

STRUCT_INFO_BEGIN(SVoxelChunkVer3)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(vOrigin, TYPE_INFO(Vec3i))
	STRUCT_VAR_INFO(vSize, TYPE_INFO(Vec3i))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(uint))
	STRUCT_VAR_INFO(m_arrVolume, TYPE_ARRAY(32, TYPE_ARRAY(32, TYPE_ARRAY(32, TYPE_INFO(ushort)))))
	STRUCT_VAR_INFO(m_arrSurfaceNames, TYPE_ARRAY(16, TYPE_ARRAY(64, TYPE_INFO(char))))
	STRUCT_VAR_INFO(m_arrColors, TYPE_ARRAY(32, TYPE_ARRAY(32, TYPE_ARRAY(32, TYPE_INFO(ColorB)))))
STRUCT_INFO_END(SVoxelChunkVer3)

STRUCT_INFO_BEGIN(SVoxelChunkVer4)
	STRUCT_VAR_INFO(nChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(vOrigin, TYPE_INFO(Vec3i))
	STRUCT_VAR_INFO(vSize, TYPE_INFO(Vec3i))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(uint))
	STRUCT_VAR_INFO(m_arrSurfaceNames, TYPE_ARRAY(16, TYPE_ARRAY(64, TYPE_INFO(char))))
STRUCT_INFO_END(SVoxelChunkVer4)

ENUM_INFO_BEGIN(MtlTypes)
	ENUM_ELEM_INFO(, MTL_UNKNOWN)
	ENUM_ELEM_INFO(, MTL_STANDARD)
	ENUM_ELEM_INFO(, MTL_MULTI)
	ENUM_ELEM_INFO(, MTL_2SIDED)
ENUM_INFO_END(MtlTypes)

ENUM_INFO_BEGIN(EERType)
	ENUM_ELEM_INFO(, eERType_Unknown)
	ENUM_ELEM_INFO(, eERType_Brush)
	ENUM_ELEM_INFO(, eERType_Vegetation)
	ENUM_ELEM_INFO(, eERType_VoxelMesh)
	ENUM_ELEM_INFO(, eERType_Light)
	ENUM_ELEM_INFO(, eERType_Cloud)
	ENUM_ELEM_INFO(, eERType_VoxelObject)
	ENUM_ELEM_INFO(, eERType_FogVolume)
	ENUM_ELEM_INFO(, eERType_RoadObject_NOT_USED)
	ENUM_ELEM_INFO(, eERType_Decal)
	ENUM_ELEM_INFO(, eERType_ParticleEmitter)
	ENUM_ELEM_INFO(, eERType_WaterVolume)
	ENUM_ELEM_INFO(, eERType_WaterWave)
	ENUM_ELEM_INFO(, eERType_RoadObject_NEW)
	ENUM_ELEM_INFO(, eERType_DistanceCloud)
	ENUM_ELEM_INFO(, eERType_AutoCubeMap)
	ENUM_ELEM_INFO(, eERType_Rope)
	ENUM_ELEM_INFO(, eERType_Last)
ENUM_INFO_END(EERType)

STRUCT_INFO_BEGIN(SLinkRecord)
	STRUCT_VAR_INFO(nodeIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(radiusOut, TYPE_INFO(float))
	STRUCT_VAR_INFO(radiusIn, TYPE_INFO(float))
STRUCT_INFO_END(SLinkRecord)

STRUCT_INFO_BEGIN(SFlightLinkDesc)
	STRUCT_VAR_INFO(index1, TYPE_INFO(int))
	STRUCT_VAR_INFO(index2, TYPE_INFO(int))
STRUCT_INFO_END(SFlightLinkDesc)

STRUCT_INFO_BEGIN(NodeDescriptor)
	STRUCT_VAR_INFO(ID, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(dir, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(up, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(pos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(index, TYPE_INFO(int))
	STRUCT_VAR_INFO(obstacle, TYPE_ARRAY(3, TYPE_INFO(int)))
	STRUCT_VAR_INFO(navType, TYPE_INFO(uint16))
	STRUCT_BITFIELD_INFO(type, unsigned int, 4)
	STRUCT_BITFIELD_INFO(bForbidden, unsigned int, 1)
	STRUCT_BITFIELD_INFO(bForbiddenDesigner, unsigned int, 1)
	STRUCT_BITFIELD_INFO(bRemovable, unsigned int, 1)
STRUCT_INFO_END(NodeDescriptor)

STRUCT_INFO_BEGIN(LinkDescriptor)
	STRUCT_VAR_INFO(nSourceNode, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nTargetNode, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(vEdgeCenter, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(fMaxPassRadius, TYPE_INFO(float))
	STRUCT_VAR_INFO(fExposure, TYPE_INFO(float))
	STRUCT_VAR_INFO(fLength, TYPE_INFO(float))
	STRUCT_VAR_INFO(fMaxWaterDepth, TYPE_INFO(float))
	STRUCT_VAR_INFO(fMinWaterDepth, TYPE_INFO(float))
	STRUCT_VAR_INFO(nStartIndex, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(nEndIndex, TYPE_INFO(uint8))
	STRUCT_BITFIELD_INFO(bIsPureTriangularLink, unsigned int, 1)
	STRUCT_BITFIELD_INFO(bSimplePassabilityCheck, unsigned int, 1)
STRUCT_INFO_END(LinkDescriptor)

STRUCT_INFO_BEGIN(SVolumeHideSpot)
	STRUCT_VAR_INFO(pos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(dir, TYPE_INFO(Vec3))
STRUCT_INFO_END(SVolumeHideSpot)

STRUCT_INFO_BEGIN(ObstacleDataDesc)
	STRUCT_VAR_INFO(vPos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(vDir, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(fApproxRadius, TYPE_INFO(float))
	STRUCT_VAR_INFO(bCollidable, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(approxHeight, TYPE_INFO(uint8))
STRUCT_INFO_END(ObstacleDataDesc)

STRUCT_INFO_BEGIN(SFlightDesc)
	STRUCT_VAR_INFO(x, TYPE_INFO(float))
	STRUCT_VAR_INFO(y, TYPE_INFO(float))
	STRUCT_VAR_INFO(minz, TYPE_INFO(float))
	STRUCT_VAR_INFO(maxz, TYPE_INFO(float))
	STRUCT_VAR_INFO(maxRadius, TYPE_INFO(float))
	STRUCT_VAR_INFO(classification, TYPE_INFO(int))
	STRUCT_VAR_INFO(childIdx, TYPE_INFO(int))
	STRUCT_VAR_INFO(nextIdx, TYPE_INFO(int))
STRUCT_INFO_END(SFlightDesc)

STRUCT_INFO_BEGIN(SMeshTexCoord)
	STRUCT_VAR_INFO(s, TYPE_INFO(float))
	STRUCT_VAR_INFO(t, TYPE_INFO(float))
STRUCT_INFO_END(SMeshTexCoord)

STRUCT_INFO_BEGIN(SMeshColor)
	STRUCT_VAR_INFO(r, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(g, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(b, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(a, TYPE_INFO(uint8))
STRUCT_INFO_END(SMeshColor)

STRUCT_INFO_BEGIN(SMeshFace)
	STRUCT_VAR_INFO(v, TYPE_ARRAY(3, TYPE_INFO(unsigned short)))
	STRUCT_VAR_INFO(t, TYPE_ARRAY(3, TYPE_INFO(unsigned short)))
	STRUCT_VAR_INFO(nSubset, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(dwFlags, TYPE_INFO(unsigned char))
STRUCT_INFO_END(SMeshFace)

STRUCT_INFO_BEGIN(SMeshTangents)
	STRUCT_VAR_INFO(Tangent, TYPE_INFO(Vec4sf))
	STRUCT_VAR_INFO(Binormal, TYPE_INFO(Vec4sf))
STRUCT_INFO_END(SMeshTangents)

STRUCT_INFO_BEGIN(SMeshBoneMapping)
	STRUCT_VAR_INFO(boneIDs, TYPE_INFO(ColorB))
	STRUCT_VAR_INFO(weights, TYPE_INFO(ColorB))
STRUCT_INFO_END(SMeshBoneMapping)

STRUCT_INFO_BEGIN(SMeshShapeDeformation)
	STRUCT_VAR_INFO(thin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(fat, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(index, TYPE_INFO(ColorB))
STRUCT_INFO_END(SMeshShapeDeformation)

STRUCT_INFO_BEGIN(SMeshSHCoeffs)
	STRUCT_VAR_INFO(coeffs, TYPE_ARRAY(8, TYPE_INFO(unsigned char)))
STRUCT_INFO_END(SMeshSHCoeffs)

STRUCT_INFO_BEGIN(SSHDecompressionMat)
	STRUCT_VAR_INFO(offset0, TYPE_ARRAY(4, TYPE_INFO(float)))
	STRUCT_VAR_INFO(offset1, TYPE_ARRAY(4, TYPE_INFO(float)))
	STRUCT_VAR_INFO(scale0, TYPE_ARRAY(4, TYPE_INFO(float)))
	STRUCT_VAR_INFO(scale1, TYPE_ARRAY(4, TYPE_INFO(float)))
STRUCT_INFO_END(SSHDecompressionMat)

STRUCT_INFO_BEGIN(SNetObjectID)
	STRUCT_VAR_INFO(id, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(salt, TYPE_INFO(uint16))
STRUCT_INFO_END(SNetObjectID)

STRUCT_INFO_BEGIN(LMFalseLightFileHeader)
	STRUCT_VAR_INFO(iVersion, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(iNumObjects, TYPE_INFO(UINT))
STRUCT_INFO_END(LMFalseLightFileHeader)

STRUCT_INFO_BEGIN(sFalseLightSerializationStructure)
	STRUCT_VAR_INFO(m_nObjectID, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_nLightNumber, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_Lights, TYPE_ARRAY(32, TYPE_INFO(EntityId)))
STRUCT_INFO_END(sFalseLightSerializationStructure)

STRUCT_INFO_BEGIN(TexCoord2Comp)
	STRUCT_VAR_INFO(s, TYPE_INFO(float))
	STRUCT_VAR_INFO(t, TYPE_INFO(float))
STRUCT_INFO_END(TexCoord2Comp)

STRUCT_INFO_BEGIN(phys_geometry)
	STRUCT_VAR_INFO(pGeom, TYPE_POINTER(TYPE_INFO(IGeometry)))
	STRUCT_VAR_INFO(Ibody, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(q, TYPE_INFO(quaternionf))
	STRUCT_VAR_INFO(origin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(V, TYPE_INFO(float))
	STRUCT_VAR_INFO(nRefCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(surface_idx, TYPE_INFO(int))
	STRUCT_VAR_INFO(pMatMapping, TYPE_POINTER(TYPE_INFO(int)))
	STRUCT_VAR_INFO(nMats, TYPE_INFO(int))
	STRUCT_VAR_INFO(pForeignData, TYPE_POINTER(TYPE_INFO(void)))
STRUCT_INFO_END(phys_geometry)

STRUCT_INFO_BEGIN(IntSkinVertex)
	STRUCT_VAR_INFO(wpos0, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(wpos1, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(wpos2, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(boneIDs, TYPE_ARRAY(4, TYPE_INFO(uint16)))
	STRUCT_VAR_INFO(weights, TYPE_ARRAY(4, TYPE_INFO(f32)))
	STRUCT_VAR_INFO(color, TYPE_INFO(ColorB))
STRUCT_INFO_END(IntSkinVertex)

STRUCT_INFO_BEGIN(ExtSkinVertex)
	STRUCT_VAR_INFO(wpos0, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(wpos1, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(wpos2, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(u, TYPE_INFO(f32))
	STRUCT_VAR_INFO(v, TYPE_INFO(f32))
	STRUCT_VAR_INFO(binormal, TYPE_INFO(Vec4sf))
	STRUCT_VAR_INFO(tangent, TYPE_INFO(Vec4sf))
	STRUCT_VAR_INFO(color, TYPE_INFO(ColorB))
	STRUCT_VAR_INFO(boneIDs, TYPE_INFO(ColorB))
	STRUCT_VAR_INFO(weights, TYPE_INFO(ColorB))
STRUCT_INFO_END(ExtSkinVertex)

STRUCT_INFO_BEGIN(CStoredSkinningInfo)
	STRUCT_VAR_INFO(m_nTicksPerFrame, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_secsPerTick, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_nStart, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_nEnd, TYPE_INFO(int32))
	STRUCT_VAR_INFO(m_Speed, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_Distance, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_Slope, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_Looped, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_LHeelStart, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LHeelEnd, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LToe0Start, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LToe0End, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RHeelStart, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RHeelEnd, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RToe0Start, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RToe0End, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_MoveDirection, TYPE_INFO(Vec3))
STRUCT_INFO_END(CStoredSkinningInfo)

STRUCT_INFO_BEGIN(CControllerInfo)
	STRUCT_VAR_INFO(m_nControllerID, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_nPosKeyTimeTrack, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_nPosTrack, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_nRotKeyTimeTrack, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_nRotTrack, TYPE_INFO(uint32))
STRUCT_INFO_END(CControllerInfo)

STRUCT_INFO_BEGIN(CryVertex)
	STRUCT_VAR_INFO(p, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(n, TYPE_INFO(Vec3))
STRUCT_INFO_END(CryVertex)

STRUCT_INFO_BEGIN(CryFace)
	STRUCT_VAR_INFO(v0, TYPE_INFO(int))
	STRUCT_VAR_INFO(v1, TYPE_INFO(int))
	STRUCT_VAR_INFO(v2, TYPE_INFO(int))
	STRUCT_VAR_INFO(MatID, TYPE_INFO(int))
	STRUCT_VAR_INFO(SmGroup, TYPE_INFO(int))
STRUCT_INFO_END(CryFace)

STRUCT_INFO_BEGIN(CryKey)
	STRUCT_VAR_INFO(time, TYPE_INFO(int))
	STRUCT_VAR_INFO(abspos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(relpos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(relquat, TYPE_INFO(CryQuat))
STRUCT_INFO_END(CryKey)

STRUCT_INFO_BEGIN(CryUV)
	STRUCT_VAR_INFO(u, TYPE_INFO(float))
	STRUCT_VAR_INFO(v, TYPE_INFO(float))
STRUCT_INFO_END(CryUV)

STRUCT_INFO_BEGIN(CryTexFace)
	STRUCT_VAR_INFO(t0, TYPE_INFO(int))
	STRUCT_VAR_INFO(t1, TYPE_INFO(int))
	STRUCT_VAR_INFO(t2, TYPE_INFO(int))
STRUCT_INFO_END(CryTexFace)

STRUCT_INFO_BEGIN(TextureMap2)
	STRUCT_VAR_INFO(name, TYPE_ARRAY(32, TYPE_INFO(char)))
	STRUCT_VAR_INFO(type, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(flags, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(Amount, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(Reserved, TYPE_ARRAY(1, TYPE_INFO(unsigned char)))
	STRUCT_VAR_INFO(utile, TYPE_INFO(bool))
	STRUCT_VAR_INFO(umirror, TYPE_INFO(bool))
	STRUCT_VAR_INFO(vtile, TYPE_INFO(bool))
	STRUCT_VAR_INFO(vmirror, TYPE_INFO(bool))
	STRUCT_VAR_INFO(nthFrame, TYPE_INFO(int))
	STRUCT_VAR_INFO(refSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(refBlur, TYPE_INFO(float))
	STRUCT_VAR_INFO(uoff_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(uscl_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(urot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(voff_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(vscl_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(vrot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(wrot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(uoff_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(uscl_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(urot_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(voff_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(vscl_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(vrot_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(wrot_ctrlID, TYPE_INFO(int))
STRUCT_INFO_END(TextureMap2)

STRUCT_INFO_BEGIN(TextureMap3)
	STRUCT_VAR_INFO(name, TYPE_ARRAY(128, TYPE_INFO(char)))
	STRUCT_VAR_INFO(type, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(flags, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(Amount, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(Reserved, TYPE_ARRAY(32, TYPE_INFO(unsigned char)))
	STRUCT_VAR_INFO(utile, TYPE_INFO(bool))
	STRUCT_VAR_INFO(umirror, TYPE_INFO(bool))
	STRUCT_VAR_INFO(vtile, TYPE_INFO(bool))
	STRUCT_VAR_INFO(vmirror, TYPE_INFO(bool))
	STRUCT_VAR_INFO(nthFrame, TYPE_INFO(int))
	STRUCT_VAR_INFO(refSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(refBlur, TYPE_INFO(float))
	STRUCT_VAR_INFO(uoff_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(uscl_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(urot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(voff_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(vscl_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(vrot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(wrot_val, TYPE_INFO(float))
	STRUCT_VAR_INFO(uoff_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(uscl_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(urot_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(voff_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(vscl_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(vrot_ctrlID, TYPE_INFO(int))
	STRUCT_VAR_INFO(wrot_ctrlID, TYPE_INFO(int))
STRUCT_INFO_END(TextureMap3)

STRUCT_INFO_BEGIN(CryLink)
	STRUCT_VAR_INFO(BoneID, TYPE_INFO(int))
	STRUCT_VAR_INFO(offset, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(Blending, TYPE_INFO(float))
STRUCT_INFO_END(CryLink)

STRUCT_INFO_BEGIN(CryIRGB)
	STRUCT_VAR_INFO(r, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(g, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(b, TYPE_INFO(unsigned char))
STRUCT_INFO_END(CryIRGB)

STRUCT_INFO_BEGIN(CryFRGB)
	STRUCT_VAR_INFO(r, TYPE_INFO(float))
	STRUCT_VAR_INFO(g, TYPE_INFO(float))
	STRUCT_VAR_INFO(b, TYPE_INFO(float))
STRUCT_INFO_END(CryFRGB)

STRUCT_INFO_BEGIN(BONE_PHYSICS)
	STRUCT_VAR_INFO(pPhysGeom, TYPE_POINTER(TYPE_INFO(phys_geometry)))
	STRUCT_VAR_INFO(flags, TYPE_INFO(int))
	STRUCT_VAR_INFO(min, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(max, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(spring_angle, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(spring_tension, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(damping, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(framemtx, TYPE_ARRAY(3, TYPE_ARRAY(3, TYPE_INFO(float))))
STRUCT_INFO_END(BONE_PHYSICS)

STRUCT_INFO_BEGIN(BONE_PHYSICS_COMP)
	STRUCT_VAR_INFO(nPhysGeom, TYPE_INFO(int))
	STRUCT_VAR_INFO(flags, TYPE_INFO(int))
	STRUCT_VAR_INFO(min, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(max, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(spring_angle, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(spring_tension, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(damping, TYPE_ARRAY(3, TYPE_INFO(float)))
	STRUCT_VAR_INFO(framemtx, TYPE_ARRAY(3, TYPE_ARRAY(3, TYPE_INFO(float))))
STRUCT_INFO_END(BONE_PHYSICS_COMP)

STRUCT_INFO_BEGIN(CryBoneDescData)
	STRUCT_VAR_INFO(m_nControllerID, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(m_PhysInfo, TYPE_ARRAY(2, TYPE_INFO(BONE_PHYSICS)))
	STRUCT_VAR_INFO(m_fMass, TYPE_INFO(float))
	STRUCT_VAR_INFO(m_DefaultW2B, TYPE_INFO(Matrix34))
	STRUCT_VAR_INFO(m_DefaultB2W, TYPE_INFO(Matrix34))
	STRUCT_VAR_INFO(m_arrBoneName, TYPE_ARRAY(256, TYPE_INFO(char)))
	STRUCT_VAR_INFO(m_nLimbId, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_nOffsetParent, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_numChildren, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(m_nOffsetChildren, TYPE_INFO(int))
STRUCT_INFO_END(CryBoneDescData)

STRUCT_INFO_BEGIN(CryBoneDescData_Comp)
	STRUCT_VAR_INFO(m_nControllerID, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(m_PhysInfo, TYPE_ARRAY(2, TYPE_INFO(BONE_PHYSICS_COMP)))
	STRUCT_VAR_INFO(m_fMass, TYPE_INFO(float))
	STRUCT_VAR_INFO(m_DefaultW2B, TYPE_INFO(Matrix34))
	STRUCT_VAR_INFO(m_DefaultB2W, TYPE_INFO(Matrix34))
	STRUCT_VAR_INFO(m_arrBoneName, TYPE_ARRAY(256, TYPE_INFO(char)))
	STRUCT_VAR_INFO(m_nLimbId, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_nOffsetParent, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_numChildren, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(m_nOffsetChildren, TYPE_INFO(int))
STRUCT_INFO_END(CryBoneDescData_Comp)

STRUCT_INFO_BEGIN(BONE_ENTITY)
	STRUCT_VAR_INFO(BoneID, TYPE_INFO(int))
	STRUCT_VAR_INFO(ParentID, TYPE_INFO(int))
	STRUCT_VAR_INFO(nChildren, TYPE_INFO(int))
	STRUCT_VAR_INFO(ControllerID, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(prop, TYPE_ARRAY(32, TYPE_INFO(char)))
	STRUCT_VAR_INFO(phys, TYPE_INFO(BONE_PHYSICS_COMP))
STRUCT_INFO_END(BONE_ENTITY)

STRUCT_INFO_BEGIN(KEY_HEADER)
	STRUCT_VAR_INFO(KeyTime, TYPE_INFO(int))
STRUCT_INFO_END(KEY_HEADER)

STRUCT_INFO_BEGIN(FILE_HEADER)
	STRUCT_VAR_INFO(Signature, TYPE_ARRAY(7, TYPE_INFO(char)))
	STRUCT_VAR_INFO(FileType, TYPE_INFO(int))
	STRUCT_VAR_INFO(Version, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkTableOffset, TYPE_INFO(int))
STRUCT_INFO_END(FILE_HEADER)

ENUM_INFO_BEGIN(ChunkTypes)
	ENUM_ELEM_INFO(, ChunkType_ANY)
	ENUM_ELEM_INFO(, ChunkType_Mesh)
	ENUM_ELEM_INFO(, ChunkType_Helper)
	ENUM_ELEM_INFO(, ChunkType_VertAnim)
	ENUM_ELEM_INFO(, ChunkType_BoneAnim)
	ENUM_ELEM_INFO(, ChunkType_GeomNameList)
	ENUM_ELEM_INFO(, ChunkType_BoneNameList)
	ENUM_ELEM_INFO(, ChunkType_MtlList)
	ENUM_ELEM_INFO(, ChunkType_MRM)
	ENUM_ELEM_INFO(, ChunkType_SceneProps)
	ENUM_ELEM_INFO(, ChunkType_Light)
	ENUM_ELEM_INFO(, ChunkType_PatchMesh)
	ENUM_ELEM_INFO(, ChunkType_Node)
	ENUM_ELEM_INFO(, ChunkType_Mtl)
	ENUM_ELEM_INFO(, ChunkType_Controller)
	ENUM_ELEM_INFO(, ChunkType_Timing)
	ENUM_ELEM_INFO(, ChunkType_BoneMesh)
	ENUM_ELEM_INFO(, ChunkType_BoneLightBinding)
	ENUM_ELEM_INFO(, ChunkType_MeshMorphTarget)
	ENUM_ELEM_INFO(, ChunkType_BoneInitialPos)
	ENUM_ELEM_INFO(, ChunkType_SourceInfo)
	ENUM_ELEM_INFO(, ChunkType_MtlName)
	ENUM_ELEM_INFO(, ChunkType_ExportFlags)
	ENUM_ELEM_INFO(, ChunkType_DataStream)
	ENUM_ELEM_INFO(, ChunkType_MeshSubsets)
	ENUM_ELEM_INFO(, ChunkType_MeshPhysicsData)
	ENUM_ELEM_INFO(, ChunkType_CompiledBones)
	ENUM_ELEM_INFO(, ChunkType_CompiledPhysicalBones)
	ENUM_ELEM_INFO(, ChunkType_CompiledMorphTargets)
	ENUM_ELEM_INFO(, ChunkType_CompiledPhysicalProxies)
	ENUM_ELEM_INFO(, ChunkType_CompiledIntFaces)
	ENUM_ELEM_INFO(, ChunkType_CompiledIntSkinVertices)
	ENUM_ELEM_INFO(, ChunkType_CompiledExt2IntMap)
	ENUM_ELEM_INFO(, ChunkType_BreakablePhysics)
	ENUM_ELEM_INFO(, ChunkType_FaceMap)
	ENUM_ELEM_INFO(, ChunkType_SpeedInfo)
	ENUM_ELEM_INFO(, ChunkType_FootPlantInfo)
ENUM_INFO_END(ChunkTypes)

STRUCT_INFO_BEGIN(CHUNK_HEADER_0623)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(ChunkTypes))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(FileOffset, TYPE_INFO(int))
STRUCT_INFO_END(CHUNK_HEADER_0623)

STRUCT_INFO_BEGIN(CHUNK_HEADER_0744)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(ChunkTypes))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(FileOffset, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkID, TYPE_INFO(int))
STRUCT_INFO_END(CHUNK_HEADER_0744)

STRUCT_INFO_BEGIN(RANGE_ENTITY)
	STRUCT_VAR_INFO(name, TYPE_ARRAY(32, TYPE_INFO(char)))
	STRUCT_VAR_INFO(start, TYPE_INFO(int))
	STRUCT_VAR_INFO(end, TYPE_INFO(int))
STRUCT_INFO_END(RANGE_ENTITY)

STRUCT_INFO_BEGIN(TIMING_CHUNK_DESC_0918)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(SecsPerTick, TYPE_INFO(float))
	STRUCT_VAR_INFO(TicksPerFrame, TYPE_INFO(int))
	STRUCT_VAR_INFO(global_range, TYPE_INFO(RANGE_ENTITY))
	STRUCT_VAR_INFO(nSubRanges, TYPE_INFO(int))
STRUCT_INFO_END(TIMING_CHUNK_DESC_0918)

STRUCT_INFO_BEGIN(SPEED_CHUNK_DESC)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(Speed, TYPE_INFO(float))
	STRUCT_VAR_INFO(Distance, TYPE_INFO(float))
	STRUCT_VAR_INFO(Slope, TYPE_INFO(float))
	STRUCT_VAR_INFO(Looped, TYPE_INFO(int))
STRUCT_INFO_END(SPEED_CHUNK_DESC)

STRUCT_INFO_BEGIN(SPEED_CHUNK_DESC_1)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(Speed, TYPE_INFO(float))
	STRUCT_VAR_INFO(Distance, TYPE_INFO(float))
	STRUCT_VAR_INFO(Slope, TYPE_INFO(float))
	STRUCT_VAR_INFO(Looped, TYPE_INFO(int))
	STRUCT_VAR_INFO(MoveDir, TYPE_ARRAY(3, TYPE_INFO(f32)))
STRUCT_INFO_END(SPEED_CHUNK_DESC_1)

STRUCT_INFO_BEGIN(SPEED_CHUNK_DESC_2)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(Speed, TYPE_INFO(float))
	STRUCT_VAR_INFO(Distance, TYPE_INFO(float))
	STRUCT_VAR_INFO(Slope, TYPE_INFO(float))
	STRUCT_VAR_INFO(Looped, TYPE_INFO(int))
	STRUCT_VAR_INFO(MoveDir, TYPE_ARRAY(3, TYPE_INFO(f32)))
	STRUCT_VAR_INFO(StartPosition, TYPE_INFO(QuatT))
STRUCT_INFO_END(SPEED_CHUNK_DESC_2)

STRUCT_INFO_BEGIN(FOOTPLANT_INFO)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nPoses, TYPE_INFO(int))
	STRUCT_VAR_INFO(m_LHeelStart, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LHeelEnd, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LToe0Start, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_LToe0End, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RHeelStart, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RHeelEnd, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RToe0Start, TYPE_INFO(f32))
	STRUCT_VAR_INFO(m_RToe0End, TYPE_INFO(f32))
STRUCT_INFO_END(FOOTPLANT_INFO)

STRUCT_INFO_BEGIN(MTL_CHUNK_DESC_0745)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(64, TYPE_INFO(char)))
	STRUCT_VAR_INFO(MtlType, TYPE_INFO(MtlTypes))
	STRUCT_VAR_INFO(col_d, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(col_s, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(col_a, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(specLevel, TYPE_INFO(float))
	STRUCT_VAR_INFO(specShininess, TYPE_INFO(float))
	STRUCT_VAR_INFO(selfIllum, TYPE_INFO(float))
	STRUCT_VAR_INFO(opacity, TYPE_INFO(float))
	STRUCT_VAR_INFO(tex_a, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_d, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_s, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_o, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_b, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_g, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_c, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_rl, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_subsurf, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(tex_det, TYPE_INFO(TextureMap2))
	STRUCT_VAR_INFO(flags, TYPE_INFO(int))
	STRUCT_VAR_INFO(Dyn_Bounce, TYPE_INFO(float))
	STRUCT_VAR_INFO(Dyn_StaticFriction, TYPE_INFO(float))
	STRUCT_VAR_INFO(Dyn_SlidingFriction, TYPE_INFO(float))
	STRUCT_VAR_INFO(nChildren, TYPE_INFO(int))
STRUCT_INFO_END(MTL_CHUNK_DESC_0745)

STRUCT_INFO_BEGIN(MTL_CHUNK_DESC_0746)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(64, TYPE_INFO(char)))
	STRUCT_VAR_INFO(Reserved, TYPE_ARRAY(60, TYPE_INFO(char)))
	STRUCT_VAR_INFO(alphaTest, TYPE_INFO(float))
	STRUCT_VAR_INFO(MtlType, TYPE_INFO(MtlTypes))
	STRUCT_VAR_INFO(col_d, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(col_s, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(col_a, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(specLevel, TYPE_INFO(float))
	STRUCT_VAR_INFO(specShininess, TYPE_INFO(float))
	STRUCT_VAR_INFO(selfIllum, TYPE_INFO(float))
	STRUCT_VAR_INFO(opacity, TYPE_INFO(float))
	STRUCT_VAR_INFO(tex_a, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_d, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_s, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_o, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_b, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_g, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_fl, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_rl, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_subsurf, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(tex_det, TYPE_INFO(TextureMap3))
	STRUCT_VAR_INFO(flags, TYPE_INFO(int))
	STRUCT_VAR_INFO(Dyn_Bounce, TYPE_INFO(float))
	STRUCT_VAR_INFO(Dyn_StaticFriction, TYPE_INFO(float))
	STRUCT_VAR_INFO(Dyn_SlidingFriction, TYPE_INFO(float))
	STRUCT_VAR_INFO(nChildren, TYPE_INFO(int))
STRUCT_INFO_END(MTL_CHUNK_DESC_0746)

STRUCT_INFO_BEGIN(MTL_NAME_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFlags2, TYPE_INFO(int))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(128, TYPE_INFO(char)))
	STRUCT_VAR_INFO(nPhysicalizeType, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSubMaterials, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSubMatChunkId, TYPE_ARRAY(32, TYPE_INFO(int)))
	STRUCT_VAR_INFO(nAdvancedDataChunkId, TYPE_INFO(int))
	STRUCT_VAR_INFO(sh_opacity, TYPE_INFO(float))
	STRUCT_VAR_INFO(reserve, TYPE_ARRAY(32, TYPE_INFO(int)))
STRUCT_INFO_END(MTL_NAME_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(LIGHT_CHUNK_DESC_0351)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(64, TYPE_INFO(char)))
	STRUCT_VAR_INFO(type, TYPE_INFO(int))
	STRUCT_VAR_INFO(on, TYPE_INFO(bool))
	STRUCT_VAR_INFO(pos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(tm, TYPE_ARRAY(4, TYPE_ARRAY(4, TYPE_INFO(float))))
	STRUCT_VAR_INFO(color, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(intens, TYPE_INFO(float))
	STRUCT_VAR_INFO(hotsize, TYPE_INFO(float))
	STRUCT_VAR_INFO(fallsize, TYPE_INFO(float))
	STRUCT_VAR_INFO(useNearAtten, TYPE_INFO(bool))
	STRUCT_VAR_INFO(nearAttenStart, TYPE_INFO(float))
	STRUCT_VAR_INFO(nearAttenEnd, TYPE_INFO(float))
	STRUCT_VAR_INFO(useAtten, TYPE_INFO(bool))
	STRUCT_VAR_INFO(attenStart, TYPE_INFO(float))
	STRUCT_VAR_INFO(attenEnd, TYPE_INFO(float))
	STRUCT_VAR_INFO(shadow, TYPE_INFO(bool))
STRUCT_INFO_END(LIGHT_CHUNK_DESC_0351)

ENUM_INFO_BEGIN(LightTypes)
	ENUM_ELEM_INFO(, LT_OMNI)
	ENUM_ELEM_INFO(, LT_SPOT)
	ENUM_ELEM_INFO(, LT_DIRECT)
	ENUM_ELEM_INFO(, LT_AMBIENT)
ENUM_INFO_END(LightTypes)

STRUCT_INFO_BEGIN(LIGHT_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(type, TYPE_INFO(LightTypes))
	STRUCT_VAR_INFO(on, TYPE_INFO(bool))
	STRUCT_VAR_INFO(color, TYPE_INFO(CryIRGB))
	STRUCT_VAR_INFO(intens, TYPE_INFO(float))
	STRUCT_VAR_INFO(hotsize, TYPE_INFO(float))
	STRUCT_VAR_INFO(fallsize, TYPE_INFO(float))
	STRUCT_VAR_INFO(useNearAtten, TYPE_INFO(bool))
	STRUCT_VAR_INFO(nearAttenStart, TYPE_INFO(float))
	STRUCT_VAR_INFO(nearAttenEnd, TYPE_INFO(float))
	STRUCT_VAR_INFO(useAtten, TYPE_INFO(bool))
	STRUCT_VAR_INFO(attenStart, TYPE_INFO(float))
	STRUCT_VAR_INFO(attenEnd, TYPE_INFO(float))
	STRUCT_VAR_INFO(shadow, TYPE_INFO(bool))
	STRUCT_VAR_INFO(vDirection, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(szLightImage, TYPE_ARRAY(256, TYPE_INFO(char)))
STRUCT_INFO_END(LIGHT_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(MESH_CHUNK_DESC_0623)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(GeomID, TYPE_INFO(int))
	STRUCT_VAR_INFO(HasBoneInfo, TYPE_INFO(bool))
	STRUCT_VAR_INFO(HasVertexCol, TYPE_INFO(bool))
	STRUCT_VAR_INFO(InWorldSpace, TYPE_INFO(bool))
	STRUCT_VAR_INFO(nVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nTVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFaces, TYPE_INFO(int))
	STRUCT_VAR_INFO(MatID, TYPE_INFO(int))
	STRUCT_VAR_INFO(PropStrLen, TYPE_INFO(int))
STRUCT_INFO_END(MESH_CHUNK_DESC_0623)

STRUCT_INFO_BEGIN(MESH_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(flags1, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(flags2, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(nVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nTVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFaces, TYPE_INFO(int))
	STRUCT_VAR_INFO(VertAnimID, TYPE_INFO(int))
STRUCT_INFO_END(MESH_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(MESH_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFlags2, TYPE_INFO(int))
	STRUCT_VAR_INFO(nVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nIndices, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSubsets, TYPE_INFO(int))
	STRUCT_VAR_INFO(nSubsetsChunkId, TYPE_INFO(int))
	STRUCT_VAR_INFO(nVertAnimID, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStreamChunkID, TYPE_ARRAY(16, TYPE_INFO(int)))
	STRUCT_VAR_INFO(nPhysicsDataChunkId, TYPE_ARRAY(4, TYPE_INFO(int)))
	STRUCT_VAR_INFO(bboxMin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(bboxMax, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(32, TYPE_INFO(int)))
STRUCT_INFO_END(MESH_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(STREAM_DATA_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStreamType, TYPE_INFO(int))
	STRUCT_VAR_INFO(nCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(nElementSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(2, TYPE_INFO(int)))
STRUCT_INFO_END(STREAM_DATA_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(MESH_SUBSETS_CHUNK_DESC_0800::MeshSubset)
	STRUCT_VAR_INFO(nFirstIndexId, TYPE_INFO(int))
	STRUCT_VAR_INFO(nNumIndices, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFirstVertId, TYPE_INFO(int))
	STRUCT_VAR_INFO(nNumVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nMatID, TYPE_INFO(int))
	STRUCT_VAR_INFO(fRadius, TYPE_INFO(float))
	STRUCT_VAR_INFO(vCenter, TYPE_INFO(Vec3))
STRUCT_INFO_END(MESH_SUBSETS_CHUNK_DESC_0800::MeshSubset)

STRUCT_INFO_BEGIN(MESH_SUBSETS_CHUNK_DESC_0800::MeshBoneIDs)
	STRUCT_VAR_INFO(numBoneIDs, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(arrBoneIDs, TYPE_ARRAY(128, TYPE_INFO(uint16)))
STRUCT_INFO_END(MESH_SUBSETS_CHUNK_DESC_0800::MeshBoneIDs)

STRUCT_INFO_BEGIN(MESH_SUBSETS_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(int))
	STRUCT_VAR_INFO(nCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(2, TYPE_INFO(int)))
STRUCT_INFO_END(MESH_SUBSETS_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(MESH_PHYSICS_DATA_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nDataSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(int))
	STRUCT_VAR_INFO(nTetrahedraDataSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(nTetrahedraChunkId, TYPE_INFO(int))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(2, TYPE_INFO(int)))
STRUCT_INFO_END(MESH_PHYSICS_DATA_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(SCENEPROPS_CHUNK_DESC_0201)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nProps, TYPE_INFO(int))
STRUCT_INFO_END(SCENEPROPS_CHUNK_DESC_0201)

STRUCT_INFO_BEGIN(SCENEPROPS_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nProps, TYPE_INFO(int))
STRUCT_INFO_END(SCENEPROPS_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(CryCustomAttribute)
	STRUCT_VAR_INFO(type, TYPE_INFO(int))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(32, TYPE_INFO(char)))
	STRUCT_VAR_INFO(value, TYPE_ARRAY(64, TYPE_INFO(char)))
STRUCT_INFO_END(CryCustomAttribute)

STRUCT_INFO_BEGIN(CUSTOM_ATTRIBS_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numAttribs, TYPE_INFO(int))
STRUCT_INFO_END(CUSTOM_ATTRIBS_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(MRM_CHUNK_DESC)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(GeomID, TYPE_INFO(int))
STRUCT_INFO_END(MRM_CHUNK_DESC)

STRUCT_INFO_BEGIN(DUMMY_CHUNK_DESC)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(64, TYPE_INFO(char)))
STRUCT_INFO_END(DUMMY_CHUNK_DESC)

STRUCT_INFO_BEGIN(VERTANIM_CHUNK_DESC_0201)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(InWorldSpace, TYPE_INFO(bool))
	STRUCT_VAR_INFO(GeomID, TYPE_INFO(int))
	STRUCT_VAR_INFO(nKeys, TYPE_INFO(int))
	STRUCT_VAR_INFO(nVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFaces, TYPE_INFO(int))
	STRUCT_VAR_INFO(SecsPerTick, TYPE_INFO(float))
	STRUCT_VAR_INFO(TicksPerFrame, TYPE_INFO(int))
STRUCT_INFO_END(VERTANIM_CHUNK_DESC_0201)

STRUCT_INFO_BEGIN(VERTANIM_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(GeomID, TYPE_INFO(int))
	STRUCT_VAR_INFO(nKeys, TYPE_INFO(int))
	STRUCT_VAR_INFO(nVerts, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFaces, TYPE_INFO(int))
STRUCT_INFO_END(VERTANIM_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(BONEANIM_CHUNK_DESC_0290)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nBones, TYPE_INFO(int))
STRUCT_INFO_END(BONEANIM_CHUNK_DESC_0290)

STRUCT_INFO_BEGIN(GEOMNAMELIST_CHUNK_DESC_0201)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nEntities, TYPE_INFO(int))
STRUCT_INFO_END(GEOMNAMELIST_CHUNK_DESC_0201)

STRUCT_INFO_BEGIN(BONENAMELIST_CHUNK_DESC_0201)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nEntities, TYPE_INFO(int))
STRUCT_INFO_END(BONENAMELIST_CHUNK_DESC_0201)

STRUCT_INFO_BEGIN(BONENAMELIST_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nEntities, TYPE_INFO(int))
STRUCT_INFO_END(BONENAMELIST_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(BONENAMELIST_CHUNK_DESC_0745)
	STRUCT_VAR_INFO(numEntities, TYPE_INFO(int))
STRUCT_INFO_END(BONENAMELIST_CHUNK_DESC_0745)

STRUCT_INFO_BEGIN(COMPILED_BONE_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(32, TYPE_INFO(char)))
STRUCT_INFO_END(COMPILED_BONE_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_PHYSICALBONE_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(32, TYPE_INFO(char)))
STRUCT_INFO_END(COMPILED_PHYSICALBONE_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_PHYSICALPROXY_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numPhysicalProxies, TYPE_INFO(uint32))
STRUCT_INFO_END(COMPILED_PHYSICALPROXY_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_MORPHTARGETS_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numMorphTargets, TYPE_INFO(uint32))
STRUCT_INFO_END(COMPILED_MORPHTARGETS_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_INTFACES_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
STRUCT_INFO_END(COMPILED_INTFACES_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_INTSKINVERTICES_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(32, TYPE_INFO(char)))
STRUCT_INFO_END(COMPILED_INTSKINVERTICES_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_EXT2INTMAP_CHUNK_DESC_0800)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
STRUCT_INFO_END(COMPILED_EXT2INTMAP_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(COMPILED_BONEBOXES_CHUNK_DESC_0800)
STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
STRUCT_INFO_END(COMPILED_BONEBOXES_CHUNK_DESC_0800)

STRUCT_INFO_BEGIN(MTLLIST_CHUNK_DESC_0201)
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(int))
	STRUCT_VAR_INFO(ChunkVersion, TYPE_INFO(int))
	STRUCT_VAR_INFO(nEntities, TYPE_INFO(int))
STRUCT_INFO_END(MTLLIST_CHUNK_DESC_0201)

STRUCT_INFO_BEGIN(BaseKey)
	STRUCT_VAR_INFO(time, TYPE_INFO(int))
STRUCT_INFO_END(BaseKey)

STRUCT_INFO_BEGIN(BaseTCB)
	STRUCT_VAR_INFO(t, TYPE_INFO(float))
	STRUCT_VAR_INFO(c, TYPE_INFO(float))
	STRUCT_VAR_INFO(b, TYPE_INFO(float))
	STRUCT_VAR_INFO(ein, TYPE_INFO(float))
	STRUCT_VAR_INFO(eout, TYPE_INFO(float))
STRUCT_INFO_END(BaseTCB)

STRUCT_INFO_BEGIN(BaseKey1)
	STRUCT_BASE_INFO(BaseKey)
	STRUCT_VAR_INFO(val, TYPE_INFO(float))
STRUCT_INFO_END(BaseKey1)

STRUCT_INFO_BEGIN(BaseKey3)
	STRUCT_BASE_INFO(BaseKey)
	STRUCT_VAR_INFO(val, TYPE_INFO(Vec3))
STRUCT_INFO_END(BaseKey3)

STRUCT_INFO_BEGIN(BaseKeyQ)
	STRUCT_BASE_INFO(BaseKey)
	STRUCT_VAR_INFO(val, TYPE_INFO(CryQuat))
STRUCT_INFO_END(BaseKeyQ)

STRUCT_INFO_BEGIN(CryLin1Key)
	STRUCT_BASE_INFO(BaseKey1)
STRUCT_INFO_END(CryLin1Key)

STRUCT_INFO_BEGIN(CryLin3Key)
	STRUCT_BASE_INFO(BaseKey3)
STRUCT_INFO_END(CryLin3Key)

STRUCT_INFO_BEGIN(CryLinQKey)
	STRUCT_BASE_INFO(BaseKeyQ)
STRUCT_INFO_END(CryLinQKey)

STRUCT_INFO_BEGIN(CryTCB1Key)
	STRUCT_BASE_INFO(BaseKey1)
	STRUCT_BASE_INFO(BaseTCB)
STRUCT_INFO_END(CryTCB1Key)

STRUCT_INFO_BEGIN(CryTCB3Key)
	STRUCT_BASE_INFO(BaseKey3)
	STRUCT_BASE_INFO(BaseTCB)
STRUCT_INFO_END(CryTCB3Key)

STRUCT_INFO_BEGIN(CryTCBQKey)
	STRUCT_BASE_INFO(BaseKeyQ)
	STRUCT_BASE_INFO(BaseTCB)
STRUCT_INFO_END(CryTCBQKey)

STRUCT_INFO_BEGIN(CryBez1Key)
	STRUCT_BASE_INFO(BaseKey1)
	STRUCT_VAR_INFO(intan, TYPE_INFO(float))
	STRUCT_VAR_INFO(outtan, TYPE_INFO(float))
STRUCT_INFO_END(CryBez1Key)

STRUCT_INFO_BEGIN(CryBez3Key)
	STRUCT_BASE_INFO(BaseKey3)
	STRUCT_VAR_INFO(intan, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(outtan, TYPE_INFO(Vec3))
STRUCT_INFO_END(CryBez3Key)

STRUCT_INFO_BEGIN(CryBezQKey)
	STRUCT_BASE_INFO(BaseKeyQ)
STRUCT_INFO_END(CryBezQKey)

STRUCT_INFO_BEGIN(CryBoneKey)
	STRUCT_BASE_INFO(BaseKey)
	STRUCT_VAR_INFO(abspos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(relpos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(relquat, TYPE_INFO(CryQuat))
STRUCT_INFO_END(CryBoneKey)

STRUCT_INFO_BEGIN(CryKeyPQLog)
	STRUCT_VAR_INFO(nTime, TYPE_INFO(int))
	STRUCT_VAR_INFO(vPos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(vRotLog, TYPE_INFO(Vec3))
STRUCT_INFO_END(CryKeyPQLog)

ENUM_INFO_BEGIN(CtrlTypes)
	ENUM_ELEM_INFO(, CTRL_NONE)
	ENUM_ELEM_INFO(, CTRL_CRYBONE)
	ENUM_ELEM_INFO(, CTRL_LINEER1)
	ENUM_ELEM_INFO(, CTRL_LINEER3)
	ENUM_ELEM_INFO(, CTRL_LINEERQ)
	ENUM_ELEM_INFO(, CTRL_BEZIER1)
	ENUM_ELEM_INFO(, CTRL_BEZIER3)
	ENUM_ELEM_INFO(, CTRL_BEZIERQ)
	ENUM_ELEM_INFO(, CTRL_TCB1)
	ENUM_ELEM_INFO(, CTRL_TCB3)
	ENUM_ELEM_INFO(, CTRL_TCBQ)
	ENUM_ELEM_INFO(, CTRL_BSPLINE_2O)
	ENUM_ELEM_INFO(, CTRL_BSPLINE_1O)
	ENUM_ELEM_INFO(, CTRL_BSPLINE_2C)
	ENUM_ELEM_INFO(, CTRL_BSPLINE_1C)
	ENUM_ELEM_INFO(, CTRL_CONST)
ENUM_INFO_END(CtrlTypes)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0826)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(type, TYPE_INFO(CtrlTypes))
	STRUCT_VAR_INFO(nKeys, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nControllerId, TYPE_INFO(unsigned int))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0826)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0827)
	STRUCT_VAR_INFO(numKeys, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nControllerId, TYPE_INFO(unsigned int))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0827)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0828)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numKeys, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nControllerId, TYPE_INFO(unsigned int))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0828)

STRUCT_INFO_TYPE_EMPTY(BASE_CONTROLLER_CHUNK)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0829)
	STRUCT_BASE_INFO(BASE_CONTROLLER_CHUNK)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nControllerId, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(numRotationKeys, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(numPositionKeys, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(RotationFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(RotationTimeFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionKeysInfo, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionTimeFormat, TYPE_INFO(uint8))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0829)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0830)
	STRUCT_BASE_INFO(BASE_CONTROLLER_CHUNK)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nControllerId, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(numRotationKeys, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(numPositionKeys, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(RotationFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(RotationTimeFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionKeysInfo, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(PositionTimeFormat, TYPE_INFO(uint8))
	STRUCT_VAR_INFO(ChunkType, TYPE_INFO(uint8))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0830)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0900)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numKeyPos, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyRot, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyTime, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numAnims, TYPE_INFO(uint32))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0900)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0901)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numTimesteps, TYPE_INFO(uint32))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0901)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0902)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numStartDirs, TYPE_INFO(uint32))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0902)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0903)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numKeyPos, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyRot, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyTime, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numAnims, TYPE_INFO(uint32))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0903)

STRUCT_INFO_BEGIN(CONTROLLER_CHUNK_DESC_0904)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(numKeyPos, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyRot, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numKeyTime, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numAnims, TYPE_INFO(uint32))
STRUCT_INFO_END(CONTROLLER_CHUNK_DESC_0904)

STRUCT_INFO_BEGIN(NODE_CHUNK_DESC_0823)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(name, TYPE_ARRAY(64, TYPE_INFO(char)))
	STRUCT_VAR_INFO(ObjectID, TYPE_INFO(int))
	STRUCT_VAR_INFO(ParentID, TYPE_INFO(int))
	STRUCT_VAR_INFO(nChildren, TYPE_INFO(int))
	STRUCT_VAR_INFO(MatID, TYPE_INFO(int))
	STRUCT_VAR_INFO(IsGroupHead, TYPE_INFO(bool))
	STRUCT_VAR_INFO(IsGroupMember, TYPE_INFO(bool))
	STRUCT_VAR_INFO(tm, TYPE_ARRAY(4, TYPE_ARRAY(4, TYPE_INFO(float))))
	STRUCT_VAR_INFO(pos, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(rot, TYPE_INFO(CryQuat))
	STRUCT_VAR_INFO(scl, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(pos_cont_id, TYPE_INFO(int))
	STRUCT_VAR_INFO(rot_cont_id, TYPE_INFO(int))
	STRUCT_VAR_INFO(scl_cont_id, TYPE_INFO(int))
	STRUCT_VAR_INFO(PropStrLen, TYPE_INFO(int))
STRUCT_INFO_END(NODE_CHUNK_DESC_0823)

ENUM_INFO_BEGIN(HelperTypes)
	ENUM_ELEM_INFO(, HP_POINT)
	ENUM_ELEM_INFO(, HP_DUMMY)
	ENUM_ELEM_INFO(, HP_XREF)
	ENUM_ELEM_INFO(, HP_CAMERA)
	ENUM_ELEM_INFO(, HP_GEOMETRY)
ENUM_INFO_END(HelperTypes)

STRUCT_INFO_BEGIN(HELPER_CHUNK_DESC_0744)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(type, TYPE_INFO(HelperTypes))
	STRUCT_VAR_INFO(size, TYPE_INFO(Vec3))
STRUCT_INFO_END(HELPER_CHUNK_DESC_0744)

STRUCT_INFO_BEGIN(BONELIGHTBINDING_CHUNK_DESC_0001)
	STRUCT_VAR_INFO(numBindings, TYPE_INFO(unsigned int))
STRUCT_INFO_END(BONELIGHTBINDING_CHUNK_DESC_0001)

STRUCT_INFO_BEGIN(SBoneLightBind)
	STRUCT_VAR_INFO(nLightChunkId, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nBoneId, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(vLightOffset, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(vRotLightOrientation, TYPE_INFO(Vec3))
STRUCT_INFO_END(SBoneLightBind)

STRUCT_INFO_BEGIN(MESHMORPHTARGET_CHUNK_DESC_0001)
	STRUCT_VAR_INFO(nChunkIdMesh, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(numMorphVertices, TYPE_INFO(unsigned int))
STRUCT_INFO_END(MESHMORPHTARGET_CHUNK_DESC_0001)

STRUCT_INFO_BEGIN(SMeshMorphTargetVertex)
	STRUCT_VAR_INFO(nVertexId, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(ptVertex, TYPE_INFO(Vec3))
STRUCT_INFO_END(SMeshMorphTargetVertex)

STRUCT_INFO_BEGIN(SMeshMorphTargetHeader)
	STRUCT_VAR_INFO(MeshID, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(NameLength, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numIntVertices, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numExtVertices, TYPE_INFO(uint32))
STRUCT_INFO_END(SMeshMorphTargetHeader)

STRUCT_INFO_BEGIN(SMeshPhysicalProxyHeader)
	STRUCT_VAR_INFO(ChunkID, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numPoints, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numIndices, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(numMaterials, TYPE_INFO(uint32))
STRUCT_INFO_END(SMeshPhysicalProxyHeader)

STRUCT_INFO_BEGIN(BONEINITIALPOS_CHUNK_DESC_0001)
	STRUCT_VAR_INFO(nChunkIdMesh, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(numBones, TYPE_INFO(unsigned int))
STRUCT_INFO_END(BONEINITIALPOS_CHUNK_DESC_0001)

STRUCT_INFO_BEGIN(SBoneInitPosMatrix)
	STRUCT_VAR_INFO(mx, TYPE_ARRAY(4, TYPE_ARRAY(3, TYPE_INFO(float))))
STRUCT_INFO_END(SBoneInitPosMatrix)

STRUCT_INFO_BEGIN(EXPORT_FLAGS_CHUNK_DESC)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(flags, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(rc_version, TYPE_ARRAY(4, TYPE_INFO(unsigned int)))
	STRUCT_VAR_INFO(rc_version_string, TYPE_ARRAY(16, TYPE_INFO(char)))
	STRUCT_VAR_INFO(reserved, TYPE_ARRAY(32, TYPE_INFO(unsigned int)))
STRUCT_INFO_END(EXPORT_FLAGS_CHUNK_DESC)

STRUCT_INFO_BEGIN(BREAKABLE_PHYSICS_CHUNK_DESC)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(granularity, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(nMode, TYPE_INFO(int))
	STRUCT_VAR_INFO(nRetVtx, TYPE_INFO(int))
	STRUCT_VAR_INFO(nRetTets, TYPE_INFO(int))
	STRUCT_VAR_INFO(nReserved, TYPE_ARRAY(10, TYPE_INFO(int)))
STRUCT_INFO_END(BREAKABLE_PHYSICS_CHUNK_DESC)

STRUCT_INFO_BEGIN(FACEMAP_CHUNK_DESC)
	STRUCT_VAR_INFO(chdr, TYPE_INFO(CHUNK_HEADER))
	STRUCT_VAR_INFO(nodeName, TYPE_ARRAY(64, TYPE_INFO(char)))
	STRUCT_VAR_INFO(StreamID, TYPE_INFO(int))
STRUCT_INFO_END(FACEMAP_CHUNK_DESC)

// ERROR: 1 AUTO_STRUCT_INFO declarations not matched in item CryCommon / Common_h / CryHeaders.h
ENUM_INFO_BEGIN(ForceObject::EForceType)
	ENUM_ELEM_INFO(ForceObject::, eF_Attract)
	ENUM_ELEM_INFO(ForceObject::, eF_Target)
	ENUM_ELEM_INFO(ForceObject::, eF_Flow)
	ENUM_ELEM_INFO(ForceObject::, eF_Barrier)
ENUM_INFO_END(ForceObject::EForceType)

ENUM_INFO_BEGIN(ForceObject::EForceAffinity)
	ENUM_ELEM_INFO(ForceObject::, eA_All)
	ENUM_ELEM_INFO(ForceObject::, eA_Mass)
	ENUM_ELEM_INFO(ForceObject::, eA_Drag)
ENUM_INFO_END(ForceObject::EForceAffinity)

ENUM_INFO_BEGIN(ForceObject::EGeometry)
	ENUM_ELEM_INFO(ForceObject::, eG_Point)
	ENUM_ELEM_INFO(ForceObject::, eG_Line)
	ENUM_ELEM_INFO(ForceObject::, eG_Plane)
	ENUM_ELEM_INFO(ForceObject::, eG_Volume)
ENUM_INFO_END(ForceObject::EGeometry)

STRUCT_INFO_BEGIN(ForceObject)
	STRUCT_VAR_INFO(eType, TYPE_INFO(ForceObject::EForceType))
	STRUCT_VAR_INFO(eAffinity, TYPE_INFO(ForceObject::EForceAffinity))
	STRUCT_VAR_INFO(eGeometry, TYPE_INFO(ForceObject::EGeometry))
	STRUCT_VAR_INFO(fInnerRadius, TYPE_INFO(float))
	STRUCT_VAR_INFO(fStrength, TYPE_INFO(float))
	STRUCT_VAR_INFO(qLocation, TYPE_INFO(QuatTS))
STRUCT_INFO_END(ForceObject)

// ERROR: Cannot find type primitives::getHeightCallback
// ERROR: Cannot find type primitives::getSurfTypeCallback
STRUCT_INFO_TYPE_EMPTY(primitives::primitive)

STRUCT_INFO_BEGIN(primitives::box)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(Basis, TYPE_INFO(Matrix33))
	STRUCT_VAR_INFO(bOriented, TYPE_INFO(int))
	STRUCT_VAR_INFO(center, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(size, TYPE_INFO(Vec3))
STRUCT_INFO_END(primitives::box)

STRUCT_INFO_BEGIN(primitives::triangle)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(pt, TYPE_ARRAY(3, TYPE_INFO(Vec3)))
	STRUCT_VAR_INFO(n, TYPE_INFO(Vec3))
STRUCT_INFO_END(primitives::triangle)

STRUCT_INFO_BEGIN(primitives::indexed_triangle)
	STRUCT_BASE_INFO(primitives::triangle)
	STRUCT_VAR_INFO(idx, TYPE_INFO(int))
STRUCT_INFO_END(primitives::indexed_triangle)

STRUCT_INFO_BEGIN(primitives::grid)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(Basis, TYPE_INFO(Matrix33))
	STRUCT_VAR_INFO(bOriented, TYPE_INFO(int))
	STRUCT_VAR_INFO(origin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(step, TYPE_INFO(vector2df))
	STRUCT_VAR_INFO(stepr, TYPE_INFO(vector2df))
	STRUCT_VAR_INFO(size, TYPE_INFO(vector2di))
	STRUCT_VAR_INFO(stride, TYPE_INFO(vector2di))
STRUCT_INFO_END(primitives::grid)

STRUCT_INFO_BEGIN(primitives::heightfield)
	STRUCT_BASE_INFO(primitives::grid)
	STRUCT_VAR_INFO(heightscale, TYPE_INFO(float))
	STRUCT_VAR_INFO(typemask, TYPE_INFO(unsigned short))
	STRUCT_VAR_INFO(heightmask, TYPE_INFO(unsigned short))
	STRUCT_VAR_INFO(typehole, TYPE_INFO(int))
	STRUCT_VAR_INFO(typepower, TYPE_INFO(int))
	STRUCT_VAR_INFO(fpGetHeightCallback, TYPE_INFO(primitives::getHeightCallback))
	STRUCT_VAR_INFO(fpGetSurfTypeCallback, TYPE_INFO(primitives::getSurfTypeCallback))
STRUCT_INFO_END(primitives::heightfield)

STRUCT_INFO_BEGIN(primitives::ray)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(origin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(dir, TYPE_INFO(Vec3))
STRUCT_INFO_END(primitives::ray)

STRUCT_INFO_BEGIN(primitives::sphere)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(center, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(r, TYPE_INFO(float))
STRUCT_INFO_END(primitives::sphere)

STRUCT_INFO_BEGIN(primitives::cylinder)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(center, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(axis, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(r, TYPE_INFO(float))
	STRUCT_VAR_INFO(hh, TYPE_INFO(float))
STRUCT_INFO_END(primitives::cylinder)

STRUCT_INFO_BEGIN(primitives::capsule)
	STRUCT_BASE_INFO(primitives::cylinder)
STRUCT_INFO_END(primitives::capsule)

STRUCT_INFO_BEGIN(primitives::plane)
	STRUCT_BASE_INFO(primitives::primitive)
	STRUCT_VAR_INFO(n, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(origin, TYPE_INFO(Vec3))
STRUCT_INFO_END(primitives::plane)

STRUCT_INFO_BEGIN(primitives::coord_plane)
	STRUCT_BASE_INFO(primitives::plane)
	STRUCT_VAR_INFO(axes, TYPE_ARRAY(2, TYPE_INFO(Vec3)))
STRUCT_INFO_END(primitives::coord_plane)

STRUCT_INFO_T_EMPTY(_smart_ptr, <_I>, <class _I>)

STRUCT_INFO_EMPTY(CTimeValue)

STRUCT_INFO_BEGIN(UCol)
	STRUCT_VAR_INFO(bcolor, TYPE_ARRAY(4, TYPE_INFO(uint8)))
	STRUCT_VAR_INFO(dcolor, TYPE_INFO(uint32))
STRUCT_INFO_END(UCol)

STRUCT_INFO_BEGIN(struct_VERTEX_FORMAT_P3F_COL4UB_TEX2F)
	STRUCT_VAR_INFO(xyz, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(color, TYPE_INFO(UCol))
	STRUCT_VAR_INFO(st, TYPE_INFO(Vec2))
STRUCT_INFO_END(struct_VERTEX_FORMAT_P3F_COL4UB_TEX2F)

STRUCT_INFO_BEGIN(XMLBinary::Node)
	STRUCT_VAR_INFO(nTagStringIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(nContentStringIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(nParentIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(nFirstAttributeIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(nAttributeCount, TYPE_INFO(int))
STRUCT_INFO_END(XMLBinary::Node)

STRUCT_INFO_BEGIN(XMLBinary::Attribute)
	STRUCT_VAR_INFO(nKeyStringIndex, TYPE_INFO(int))
	STRUCT_VAR_INFO(nValueStringIndex, TYPE_INFO(int))
STRUCT_INFO_END(XMLBinary::Attribute)

STRUCT_INFO_BEGIN(XMLBinary::BinaryFileHeader)
	STRUCT_VAR_INFO(szSignature, TYPE_ARRAY(8, TYPE_INFO(char)))
	STRUCT_VAR_INFO(nXMLSize, TYPE_INFO(int))
	STRUCT_VAR_INFO(nNodeTablePosition, TYPE_INFO(int))
	STRUCT_VAR_INFO(nNodeCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(nAttributeTablePosition, TYPE_INFO(int))
	STRUCT_VAR_INFO(nAttributeCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStringTablePosition, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStringCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStringDataPosition, TYPE_INFO(int))
	STRUCT_VAR_INFO(nStringDataSize, TYPE_INFO(int))
STRUCT_INFO_END(XMLBinary::BinaryFileHeader)

STRUCT_INFO_BEGIN(XMLBinary::String)
	STRUCT_VAR_INFO(nPosition, TYPE_INFO(int))
	STRUCT_VAR_INFO(nLength, TYPE_INFO(int))
STRUCT_INFO_END(XMLBinary::String)

// ERROR: 2 AUTO_STRUCT_INFO declarations not matched in item CryCommon / Common_h / TypeInfo.h
STRUCT_INFO_T_BEGIN(Color_tpl, <T>, <class T>)
	STRUCT_VAR_INFO(r, TYPE_INFO(T))
	STRUCT_VAR_INFO(g, TYPE_INFO(T))
	STRUCT_VAR_INFO(b, TYPE_INFO(T))
	STRUCT_VAR_INFO(a, TYPE_INFO(T))
STRUCT_INFO_T_END(Color_tpl, <T>, <class T>)

ENUM_INFO_BEGIN(EGeomForm)
	ENUM_ELEM_INFO(, GeomForm_Vertices)
	ENUM_ELEM_INFO(, GeomForm_Edges)
	ENUM_ELEM_INFO(, GeomForm_Surface)
	ENUM_ELEM_INFO(, GeomForm_Volume)
ENUM_INFO_END(EGeomForm)

ENUM_INFO_BEGIN(EGeomType)
	ENUM_ELEM_INFO(, GeomType_None)
	ENUM_ELEM_INFO(, GeomType_BoundingBox)
	ENUM_ELEM_INFO(, GeomType_Physics)
	ENUM_ELEM_INFO(, GeomType_Render)
ENUM_INFO_END(EGeomType)

STRUCT_INFO_BEGIN(AABB)
	STRUCT_VAR_INFO(min, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(max, TYPE_INFO(Vec3))
STRUCT_INFO_END(AABB)

STRUCT_INFO_T_BEGIN(Matrix33_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(m22, TYPE_INFO(F))
STRUCT_INFO_T_END(Matrix33_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Matrix34_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(m03, TYPE_INFO(F))
	STRUCT_VAR_INFO(m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(m13, TYPE_INFO(F))
	STRUCT_VAR_INFO(m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(m22, TYPE_INFO(F))
	STRUCT_VAR_INFO(m23, TYPE_INFO(F))
STRUCT_INFO_T_END(Matrix34_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Matrix44_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(m00, TYPE_INFO(F))
	STRUCT_VAR_INFO(m01, TYPE_INFO(F))
	STRUCT_VAR_INFO(m02, TYPE_INFO(F))
	STRUCT_VAR_INFO(m03, TYPE_INFO(F))
	STRUCT_VAR_INFO(m10, TYPE_INFO(F))
	STRUCT_VAR_INFO(m11, TYPE_INFO(F))
	STRUCT_VAR_INFO(m12, TYPE_INFO(F))
	STRUCT_VAR_INFO(m13, TYPE_INFO(F))
	STRUCT_VAR_INFO(m20, TYPE_INFO(F))
	STRUCT_VAR_INFO(m21, TYPE_INFO(F))
	STRUCT_VAR_INFO(m22, TYPE_INFO(F))
	STRUCT_VAR_INFO(m23, TYPE_INFO(F))
	STRUCT_VAR_INFO(m30, TYPE_INFO(F))
	STRUCT_VAR_INFO(m31, TYPE_INFO(F))
	STRUCT_VAR_INFO(m32, TYPE_INFO(F))
	STRUCT_VAR_INFO(m33, TYPE_INFO(F))
STRUCT_INFO_T_END(Matrix44_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Quat_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(v, TYPE_INFO(Vec3_tpl<F>))
	STRUCT_VAR_INFO(w, TYPE_INFO(F))
STRUCT_INFO_T_END(Quat_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(QuatT_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(q, TYPE_INFO(Quat_tpl<F>))
	STRUCT_VAR_INFO(t, TYPE_INFO(Vec3_tpl<F>))
STRUCT_INFO_T_END(QuatT_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(QuatTS_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(q, TYPE_INFO(Quat_tpl<F>))
	STRUCT_VAR_INFO(t, TYPE_INFO(Vec3_tpl<F>))
	STRUCT_VAR_INFO(s, TYPE_INFO(F))
STRUCT_INFO_T_END(QuatTS_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Vec2_tpl, <F>, <class F>)
	STRUCT_VAR_INFO(x, TYPE_INFO(F))
	STRUCT_VAR_INFO(y, TYPE_INFO(F))
STRUCT_INFO_T_END(Vec2_tpl, <F>, <class F>)

STRUCT_INFO_T_BEGIN(Vec3_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(x, TYPE_INFO(F))
	STRUCT_VAR_INFO(y, TYPE_INFO(F))
	STRUCT_VAR_INFO(z, TYPE_INFO(F))
STRUCT_INFO_T_END(Vec3_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Vec4_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(x, TYPE_INFO(F))
	STRUCT_VAR_INFO(y, TYPE_INFO(F))
	STRUCT_VAR_INFO(z, TYPE_INFO(F))
	STRUCT_VAR_INFO(w, TYPE_INFO(F))
STRUCT_INFO_T_END(Vec4_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Ang3_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(x, TYPE_INFO(F))
	STRUCT_VAR_INFO(y, TYPE_INFO(F))
	STRUCT_VAR_INFO(z, TYPE_INFO(F))
STRUCT_INFO_T_END(Ang3_tpl, <F>, <typename F>)

STRUCT_INFO_T_BEGIN(Plane_tpl, <F>, <typename F>)
	STRUCT_VAR_INFO(n, TYPE_INFO(Vec3_tpl<F>))
	STRUCT_VAR_INFO(d, TYPE_INFO(F))
STRUCT_INFO_T_END(Plane_tpl, <F>, <typename F>)

STRUCT_INFO_BEGIN(AABBnode)
	STRUCT_VAR_INFO(ichild, TYPE_INFO(unsigned int))
	STRUCT_VAR_INFO(minx, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(maxx, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(miny, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(maxy, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(minz, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(maxz, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(ntris, TYPE_INFO(unsigned char))
	STRUCT_VAR_INFO(bSingleColl, TYPE_INFO(unsigned char))
STRUCT_INFO_END(AABBnode)

STRUCT_INFO_BEGIN(phys_geometry_serialize)
	STRUCT_VAR_INFO(dummy0, TYPE_INFO(int))
	STRUCT_VAR_INFO(Ibody, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(q, TYPE_INFO(quaternionf))
	STRUCT_VAR_INFO(origin, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(V, TYPE_INFO(float))
	STRUCT_VAR_INFO(nRefCount, TYPE_INFO(int))
	STRUCT_VAR_INFO(surface_idx, TYPE_INFO(int))
	STRUCT_VAR_INFO(dummy1, TYPE_INFO(int))
	STRUCT_VAR_INFO(nMats, TYPE_INFO(int))
STRUCT_INFO_END(phys_geometry_serialize)

STRUCT_INFO_BEGIN(OBBnode)
	STRUCT_VAR_INFO(axes, TYPE_ARRAY(3, TYPE_INFO(Vec3)))
	STRUCT_VAR_INFO(center, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(size, TYPE_INFO(Vec3))
	STRUCT_VAR_INFO(iparent, TYPE_INFO(int))
	STRUCT_VAR_INFO(ichild, TYPE_INFO(int))
	STRUCT_VAR_INFO(ntris, TYPE_INFO(int))
STRUCT_INFO_END(OBBnode)

STRUCT_INFO_BEGIN(SADPCMWaveHdr)
	STRUCT_VAR_INFO(RIFF, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(dwSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(WAVE, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(fmt_, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(dw16, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(FormatTag, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(wChnls, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(dwSRate, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(BytesPerSec, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(wBlkAlign, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(BitsPerSample, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(wExtSize, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(SamplesPerBlock, TYPE_INFO(uint16))
STRUCT_INFO_END(SADPCMWaveHdr)

STRUCT_INFO_BEGIN(SWaveHdr)
	STRUCT_VAR_INFO(RIFF, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(dwSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(WAVE, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(fmt_, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(dw16, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(wOne_0, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(wChnls, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(dwSRate, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(BytesPerSec, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(wBlkAlign, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(BitsPerSample, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(DATA, TYPE_ARRAY(4, TYPE_INFO(char)))
	STRUCT_VAR_INFO(dwDSize, TYPE_INFO(uint32))
STRUCT_INFO_END(SWaveHdr)

STRUCT_INFO_BEGIN(ZipFile::CDREnd)
	STRUCT_VAR_INFO(lSignature, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(nDisk, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nCDRStartDisk, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(numEntriesOnDisk, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(numEntriesTotal, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(lCDRSize, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(lCDROffset, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(nCommentLength, TYPE_INFO(ZipFile::ushort))
STRUCT_INFO_END(ZipFile::CDREnd)

STRUCT_INFO_BEGIN(ZipFile::DataDescriptor)
	STRUCT_VAR_INFO(lCRC32, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(lSizeCompressed, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(lSizeUncompressed, TYPE_INFO(ZipFile::ulong))
STRUCT_INFO_END(ZipFile::DataDescriptor)

STRUCT_INFO_BEGIN(ZipFile::CDRFileHeader)
	STRUCT_VAR_INFO(lSignature, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(nVersionMadeBy, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nVersionNeeded, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nMethod, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nLastModTime, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nLastModDate, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(desc, TYPE_INFO(ZipFile::DataDescriptor))
	STRUCT_VAR_INFO(nFileNameLength, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nExtraFieldLength, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nFileCommentLength, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nDiskNumberStart, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nAttrInternal, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(lAttrExternal, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(lLocalHeaderOffset, TYPE_INFO(ZipFile::ulong))
STRUCT_INFO_END(ZipFile::CDRFileHeader)

STRUCT_INFO_BEGIN(ZipFile::LocalFileHeader)
	STRUCT_VAR_INFO(lSignature, TYPE_INFO(ZipFile::ulong))
	STRUCT_VAR_INFO(nVersionNeeded, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nFlags, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nMethod, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nLastModTime, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nLastModDate, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(desc, TYPE_INFO(ZipFile::DataDescriptor))
	STRUCT_VAR_INFO(nFileNameLength, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(nExtraFieldLength, TYPE_INFO(ZipFile::ushort))
STRUCT_INFO_END(ZipFile::LocalFileHeader)

STRUCT_INFO_BEGIN(SFileResHeader)
	STRUCT_VAR_INFO(hid, TYPE_INFO(uint))
	STRUCT_VAR_INFO(ver, TYPE_INFO(int))
	STRUCT_VAR_INFO(optimize_mode, TYPE_INFO(uint))
	STRUCT_VAR_INFO(num_files, TYPE_INFO(int))
	STRUCT_VAR_INFO(ofs_first, TYPE_INFO(long))
STRUCT_INFO_END(SFileResHeader)

ENUM_INFO_BEGIN(EArc)
	ENUM_ELEM_INFO(, eARC_NONE)
	ENUM_ELEM_INFO(, eARC_RLE)
	ENUM_ELEM_INFO(, eARC_LZSS)
ENUM_INFO_END(EArc)

STRUCT_INFO_BEGIN(SFileDirEntry_name)
	STRUCT_VAR_INFO(size, TYPE_INFO(int))
	STRUCT_VAR_INFO(offset, TYPE_INFO(int))
	STRUCT_VAR_INFO(offnext, TYPE_INFO(int))
	STRUCT_VAR_INFO(offprev, TYPE_INFO(int))
	STRUCT_VAR_INFO(typeID, TYPE_INFO(int))
	STRUCT_VAR_INFO(earc, TYPE_INFO(EArc))
	STRUCT_VAR_INFO(cName, TYPE_ARRAY(256, TYPE_INFO(char)))
STRUCT_INFO_END(SFileDirEntry_name)

STRUCT_INFO_BEGIN(SCacheUser)
	STRUCT_VAR_INFO(data, TYPE_POINTER(TYPE_INFO(void)))
STRUCT_INFO_END(SCacheUser)

STRUCT_INFO_TYPE_EMPTY(CCryName)

STRUCT_INFO_BEGIN(SDirEntry)
	STRUCT_VAR_INFO(Name, TYPE_INFO(CCryName))
	STRUCT_VAR_INFO(size, TYPE_INFO(int))
	STRUCT_VAR_INFO(offset, TYPE_INFO(int))
	STRUCT_VAR_INFO(offsetHeader, TYPE_INFO(int))
	STRUCT_VAR_INFO(curseek, TYPE_INFO(int))
	STRUCT_VAR_INFO(earc, TYPE_INFO(EArc))
	STRUCT_VAR_INFO(user, TYPE_INFO(SCacheUser))
	STRUCT_VAR_INFO(flags, TYPE_INFO(ZipFile::ushort))
	STRUCT_VAR_INFO(typeID, TYPE_INFO(short))
	STRUCT_VAR_INFO(ref, TYPE_INFO(short))
	STRUCT_VAR_INFO(refOrg, TYPE_INFO(short))
STRUCT_INFO_END(SDirEntry)

STRUCT_INFO_BEGIN(SShaderBinHeader)
	STRUCT_VAR_INFO(m_Magic, TYPE_INFO(FOURCC))
	STRUCT_VAR_INFO(m_CRC32, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_VersionLow, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(m_VersionHigh, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(m_OffsetStringTable, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(m_nTokens, TYPE_INFO(uint32))
STRUCT_INFO_END(SShaderBinHeader)

ENUM_INFO_BEGIN(EAnimationGraphInputType)
	ENUM_ELEM_INFO(, eAGIT_Integer)
	ENUM_ELEM_INFO(, eAGIT_Float)
	ENUM_ELEM_INFO(, eAGIT_String)
ENUM_INFO_END(EAnimationGraphInputType)

ENUM_INFO_BEGIN(EMovementControlMethod)
	ENUM_ELEM_INFO(, eMCM_Undefined)
	ENUM_ELEM_INFO(, eMCM_Entity)
	ENUM_ELEM_INFO(, eMCM_Animation)
	ENUM_ELEM_INFO(, eMCM_DecoupledCatchUp)
	ENUM_ELEM_INFO(, eMCM_ClampedEntity)
	ENUM_ELEM_INFO(, eMCM_SmoothedEntity)
	ENUM_ELEM_INFO(, eMCM_COUNT)
	ENUM_ELEM_INFO(, eMCM_FF)
ENUM_INFO_END(EMovementControlMethod)

ENUM_INFO_BEGIN(EColliderMode)
	ENUM_ELEM_INFO(, eColliderMode_Undefined)
	ENUM_ELEM_INFO(, eColliderMode_Disabled)
	ENUM_ELEM_INFO(, eColliderMode_GroundedOnly)
	ENUM_ELEM_INFO(, eColliderMode_Pushable)
	ENUM_ELEM_INFO(, eColliderMode_NonPushable)
	ENUM_ELEM_INFO(, eColliderMode_PushesPlayersOnly)
	ENUM_ELEM_INFO(, eColliderMode_Spectator)
	ENUM_ELEM_INFO(, eColliderMode_COUNT)
	ENUM_ELEM_INFO(, eColliderMode_FF)
ENUM_INFO_END(EColliderMode)

STRUCT_INFO_BEGIN(CStateIndex::StateID)
	STRUCT_VAR_INFO(_value, TYPE_INFO(uint16))
STRUCT_INFO_END(CStateIndex::StateID)

STRUCT_INFO_BEGIN(CryBitmapFileHeader)
	STRUCT_VAR_INFO(bfType, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(bfSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(bfReserved1, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(bfReserved2, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(bfOffBits, TYPE_INFO(uint32))
STRUCT_INFO_END(CryBitmapFileHeader)

STRUCT_INFO_BEGIN(CryBitmapInfoHeader)
	STRUCT_VAR_INFO(biSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(biWidth, TYPE_INFO(int32))
	STRUCT_VAR_INFO(biHeight, TYPE_INFO(int32))
	STRUCT_VAR_INFO(biPlanes, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(biBitCount, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(biCompression, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(biSizeImage, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(biXPelsPerMeter, TYPE_INFO(int32))
	STRUCT_VAR_INFO(biYPelsPerMeter, TYPE_INFO(int32))
	STRUCT_VAR_INFO(biClrUsed, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(biClrImportant, TYPE_INFO(uint32))
STRUCT_INFO_END(CryBitmapInfoHeader)

STRUCT_INFO_BEGIN(RichSaveGames::GUID)
	STRUCT_VAR_INFO(Data1, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(Data2, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(Data3, TYPE_INFO(uint16))
	STRUCT_VAR_INFO(Data4, TYPE_ARRAY(8, TYPE_INFO(unsigned char)))
STRUCT_INFO_END(RichSaveGames::GUID)

STRUCT_INFO_BEGIN(RichSaveGames::RICH_GAME_MEDIA_HEADER)
	STRUCT_VAR_INFO(dwMagicNumber, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(dwHeaderVersion, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(dwHeaderSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(liThumbnailOffset, TYPE_INFO(int64))
	STRUCT_VAR_INFO(dwThumbnailSize, TYPE_INFO(uint32))
	STRUCT_VAR_INFO(guidGameId, TYPE_INFO(RichSaveGames::GUID))
	STRUCT_VAR_INFO(szGameName, TYPE_ARRAY(RM_MAXLENGTH, TYPE_INFO(wchar_t)))
	STRUCT_VAR_INFO(szSaveName, TYPE_ARRAY(RM_MAXLENGTH, TYPE_INFO(wchar_t)))
	STRUCT_VAR_INFO(szLevelName, TYPE_ARRAY(RM_MAXLENGTH, TYPE_INFO(wchar_t)))
	STRUCT_VAR_INFO(szComments, TYPE_ARRAY(RM_MAXLENGTH, TYPE_INFO(wchar_t)))
STRUCT_INFO_END(RichSaveGames::RICH_GAME_MEDIA_HEADER)

// // Temp updated file: e:\MasterCD\Main\Code\CryEngine\Cry3DEngine\VisAreaCompile_info_new.h
// Temp updated file: e:\MasterCD\Main\Code\CryEngine\Cry3DEngine\ObjectsTree_Serialize_info_new.h
// Temp updated file: e:\MasterCD\Main\Code\CryEngine\CryCommon\ParticleParams_info_new.h
// 
// Generated 253, failed 6 types