/* 
 * 
 * Confidential Information of Telekinesys Research Limited (t/a Havok). Not for disclosure or distribution without Havok's
 * prior written consent. This software contains code, techniques and know-how which is confidential and proprietary to Havok.
 * Level 2 and Level 3 source code contains trade secrets of Havok. Havok Software (C) Copyright 1999-2009 Telekinesys Research Limited t/a Havok. All Rights Reserved. Use of this software is subject to the terms of an end user license agreement.
 * 
 */

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabb", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMap", 0)
	HK_PATCH_MEMBER_ADDED("map", TYPE_ARRAY_STRUCT, "hkMonitorStreamStringMapStringMap", 0)
	HK_PATCH_DEPENDS("hkMonitorStreamStringMapStringMap", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterial", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stages", TYPE_ARRAY_STRUCT, "hkxMaterialTextureStage", 0)
	HK_PATCH_MEMBER_ADDED("diffuseColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ambientColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("specularColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("emissiveColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subMaterials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("extraData", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxMaterialTextureStage", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPointMaterial", 0)
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restitution", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxImpulse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandleExternalLink", 0)
	HK_PATCH_MEMBER_ADDED("memberName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("externalId", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("externalIdIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("memberNameIsAllocated", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T10", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSweptTransform", 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass0", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation0", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMassLocal", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureInplace", 0)
	HK_PATCH_MEMBER_ADDED("fileType", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxIndexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("indexType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexBaseOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("length", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexIntDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexInts", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialEffect", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceHandle")
	HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIsRerencedObject", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("references", TYPE_ARRAY_STRUCT, "hkMemoryResourceHandleExternalLink", 0)
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkResourceHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkMemoryResourceHandleExternalLink", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialTextureStage", 0)
	HK_PATCH_MEMBER_ADDED("texture", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usageHint", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tcoordChannel", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnumItem", 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshSection", 0)
	HK_PATCH_MEMBER_ADDED("vertexBuffer", TYPE_OBJECT, "hkxVertexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("indexBuffers", TYPE_ARRAY_OBJECT, "hkxIndexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("material", TYPE_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("userChannels", TYPE_ARRAY_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxVertexBuffer", 0)
	HK_PATCH_DEPENDS("hkxMaterial", 0)
	HK_PATCH_DEPENDS("hkxIndexBuffer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEdgeSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedEdges", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassMember", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkClassMember", HK_INITIAL_ENTRY | 0, "hkClassMember", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("class", TYPE_OBJECT, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("enum", TYPE_OBJECT, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subtype", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cArraySize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClass", 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescriptionElementDecl", 0)
	HK_PATCH_MEMBER_ADDED("byteOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usage", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMotionState", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sweptTransform", TYPE_STRUCT, "hkSweptTransform", 0)
	HK_PATCH_MEMBER_ADDED("deltaAngle", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxLinearVelocity", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngularVelocity", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationClass", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkSweptTransform", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T12", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4C1T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxScene", 0)
	HK_PATCH_MEMBER_ADDED("modeller", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("asset", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sceneLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootNode", TYPE_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("selectionSets", TYPE_ARRAY_OBJECT, "hkxNodeSelectionSet", 0)
	HK_PATCH_MEMBER_ADDED("cameras", TYPE_ARRAY_OBJECT, "hkxCamera", 0)
	HK_PATCH_MEMBER_ADDED("lights", TYPE_ARRAY_OBJECT, "hkxLight", 0)
	HK_PATCH_MEMBER_ADDED("meshes", TYPE_ARRAY_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_OBJECT, "hkxMaterial", 0)
	HK_PATCH_MEMBER_ADDED("inplaceTextures", TYPE_ARRAY_OBJECT, "hkxTextureInplace", 0)
	HK_PATCH_MEMBER_ADDED("externalTextures", TYPE_ARRAY_OBJECT, "hkxTextureFile", 0)
	HK_PATCH_MEMBER_ADDED("skinBindings", TYPE_ARRAY_OBJECT, "hkxSkinBinding", 0)
	HK_PATCH_MEMBER_ADDED("appliedTransform", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxLight", 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkxTextureFile", 0)
	HK_PATCH_DEPENDS("hkxNodeSelectionSet", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxSkinBinding", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
	HK_PATCH_DEPENDS("hkxCamera", 0)
	HK_PATCH_DEPENDS("hkxMaterial", 0)
	HK_PATCH_DEPENDS("hkxTextureInplace", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4Q4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu0", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("qu1", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("separatingNormal", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBitField", 0)
	HK_PATCH_MEMBER_ADDED("words", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBits", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4C1T10", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSphere", 0)
	HK_PATCH_MEMBER_ADDED("pos", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("colorPairs", TYPE_ARRAY_STRUCT, "hkMonitorStreamColorTableColorPair", 0)
	HK_PATCH_MEMBER_ADDED("defaultColor", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkMonitorStreamColorTableColorPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributes", 0)
	HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkCustomAttributesAttribute", 0)
	HK_PATCH_DEPENDS("hkCustomAttributesAttribute", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeAnnotationData", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("description", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedString", 0)
	HK_PATCH_MEMBER_ADDED("strings", TYPE_ARRAY_STRUCT, "hkxSparselyAnimatedStringStringType", 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxSparselyAnimatedStringStringType", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedBool", 0)
	HK_PATCH_MEMBER_ADDED("bools", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedInt", 0)
	HK_PATCH_MEMBER_ADDED("ints", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("times", TYPE_ARRAY_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1Q2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("sections", TYPE_ARRAY_OBJECT, "hkxMeshSection", 0)
	HK_PATCH_MEMBER_ADDED("userChannelInfos", TYPE_ARRAY_OBJECT, "hkxMeshUserChannelInfo", 0)
	HK_PATCH_DEPENDS("hkxMeshSection", 0)
	HK_PATCH_DEPENDS("hkxMeshUserChannelInfo", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyFrames", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkxNodeAnnotationData", 0)
	HK_PATCH_MEMBER_ADDED("userProperties", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("selected", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxNodeAnnotationData", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4W4I4C1T8", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceBase")
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkCustomAttributesAttribute", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkColor", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamColorTableColorPair", 0)
	HK_PATCH_MEMBER_ADDED("colorName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1Q2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weights", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qu", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qv", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamFrameInfo", 0)
	HK_PATCH_MEMBER_ADDED("heading", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOfTimer0", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOfTimer1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteTimeCounter", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("timerFactor0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("timerFactor1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("threadId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameStreamStart", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameStreamEnd", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxNodeSelectionSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("selectedNodes", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexDescription", 0)
	HK_PATCH_MEMBER_ADDED("stride", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("decls", TYPE_ARRAY_STRUCT, "hkxVertexDescriptionElementDecl", 0)
	HK_PATCH_DEPENDS("hkxVertexDescriptionElementDecl", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeGroup", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attributes", TYPE_ARRAY_STRUCT, "hkxAttribute", 0)
	HK_PATCH_DEPENDS("hkxAttribute", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMemoryResourceContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkResourceContainer")
	HK_PATCH_MEMBER_ADDED("nameIsAllocated", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resourceHandles", TYPE_ARRAY_OBJECT, "hkMemoryResourceHandle", 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkMemoryResourceContainer", 0)
	HK_PATCH_DEPENDS("hkResourceContainer", 0)
	HK_PATCH_DEPENDS("hkResourceBase", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkResourceHandle", 0)
	HK_PATCH_DEPENDS("hkMemoryResourceHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T8", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkResourceBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedFloat", 0)
	HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("items", TYPE_ARRAY_STRUCT, "hkClassEnumItem", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClassEnumItem", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTriangleSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedEnum", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxSparselyAnimatedInt")
	HK_PATCH_MEMBER_ADDED("type", TYPE_OBJECT, "hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkxSparselyAnimatedInt", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkAabbUint32", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("shapeKeyByte", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainer", 0)
	HK_PATCH_MEMBER_ADDED("namedVariants", TYPE_ARRAY_STRUCT, "hkRootLevelContainerNamedVariant", 0)
	HK_PATCH_DEPENDS("hkRootLevelContainerNamedVariant", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMultiThreadCheck", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkRootLevelContainerNamedVariant", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variant", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShaderSet", 0)
	HK_PATCH_MEMBER_ADDED("shaders", TYPE_ARRAY_OBJECT, "hkxMaterialShader", 0)
	HK_PATCH_DEPENDS("hkxMaterialShader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexSelectionChannel", 0)
	HK_PATCH_MEMBER_ADDED("selectedVertices", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMonitorStreamStringMapStringMap", 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedQuaternion", 0)
	HK_PATCH_MEMBER_ADDED("quaternions", TYPE_ARRAY_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileHeader", 0)
	HK_PATCH_MEMBER_ADDED("magic", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("userTag", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fileVersion", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("layoutRules", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("numSections", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsSectionIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsSectionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsClassNameSectionIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsClassNameSectionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contentsVersion", TYPE_TUPLE_BYTE, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexFloatDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexFloats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dimensions", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4T4B4T4", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tangent", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("binormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxTextureFile", 0)
	HK_PATCH_MEMBER_ADDED("filename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("originalFilename", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkLocalFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkClass", 0)
	HK_PATCH_MEMBER_ADDED("objectSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numImplementedInterfaces", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("declaredEnums", TYPE_ARRAY_OBJECT, "hkClassEnum", 0)
	HK_PATCH_MEMBER_ADDED("declaredMembers", TYPE_ARRAY_STRUCT, "hkClassMember", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("describedVersion", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkClassEnum", 0)
	HK_PATCH_DEPENDS("hkClassMember", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkReferencedObject", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkBaseObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxLight", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("direction", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angle", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttribute", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4C1T12", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("diffuse", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v3", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v4", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v5", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSparselyAnimatedStringStringType", 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedMatrix", 0)
	HK_PATCH_MEMBER_ADDED("matrices", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T2", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexP4N4W4I4T6", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i2", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("i3", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v0", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v1", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("u2", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("v2", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkBaseObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAttributeHolder", 0)
	HK_PATCH_MEMBER_ADDED("attributeGroups", TYPE_ARRAY_OBJECT, "hkxAttributeGroup", 0)
	HK_PATCH_DEPENDS("hkxAttributeGroup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironment", 0)
	HK_PATCH_MEMBER_ADDED("variables", TYPE_ARRAY_STRUCT, "hkxEnvironmentVariable", 0)
	HK_PATCH_DEPENDS("hkxEnvironmentVariable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMaterialShader", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("geomEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pixelEntryName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxSkinBinding", 0)
	HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_OBJECT, "hkxNode", 0)
	HK_PATCH_MEMBER_ADDED("bindPose", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initSkinTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
	HK_PATCH_DEPENDS("hkxNode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkSimpleLocalFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkLocalFrame")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("parentFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxCamera", 0)
	HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("focus", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fov", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("far", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("near", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leftHanded", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexBuffer", 0)
	HK_PATCH_MEMBER_ADDED("vertexData", TYPE_ARRAY_STRUCT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexDesc", TYPE_OBJECT, "hkxVertexDescription", 0)
	HK_PATCH_DEPENDS("hkxVertexDescription", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkPackfileSectionHeader", 0)
	HK_PATCH_MEMBER_ADDED("sectionTag", TYPE_TUPLE_BYTE, HK_NULL, 19)
	HK_PATCH_MEMBER_ADDED("nullByte", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteDataStart", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("globalFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("virtualFixupsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exportsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("importsOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endOffset", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxEnvironmentVariable", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxMeshUserChannelInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkxAttributeHolder")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("className", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxAttributeHolder", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxVertexVectorDataChannel", 0)
	HK_PATCH_MEMBER_ADDED("perVertexVectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkxAnimatedVector", 0)
	HK_PATCH_MEMBER_ADDED("vectors", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hint", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

#if defined(USING_HAVOK_PHYSICS)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassChangerModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("factorA", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("factorB", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("freeRotationAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaterial", 0)
	HK_PATCH_MEMBER_ADDED("responseType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restitution", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpHingeConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPlaneConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPointToPlaneConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpPointToPlaneConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("embeddedTrianglesSubpart", TYPE_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("trianglesSubparts", TYPE_ARRAY_STRUCT, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("shapesSubparts", TYPE_ARRAY_OBJECT, "hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSteering", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShapeBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeReindexedTerminal", 0)
	HK_PATCH_MEMBER_ADDED("origShapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reindexedShapeKey", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("constraintModifiers", TYPE_OBJECT, "hkpModifierConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("entities", TYPE_TUPLE_OBJECT, "hkpEntity", 2)
	HK_PATCH_MEMBER_ADDED("priority", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wantRuntime", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleRaycastWheelCollide", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleWheelCollide")
	HK_PATCH_MEMBER_ADDED("wheelCollisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("phantom", TYPE_OBJECT, "hkpAabbPhantom", 0)
	HK_PATCH_MEMBER_ADDED("rejectRayChassisListener", TYPE_STRUCT, "hkpRejectRayChassisListener", 0)
	HK_PATCH_DEPENDS("hkpAabbPhantom", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpRejectRayChassisListener", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisplayBindingData", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyBindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("physicsSystemBindings", TYPE_ARRAY_OBJECT, "hkpPhysicsSystemDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystemDisplayBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("scaling", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBitsForSubpartIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subparts", TYPE_ARRAY_STRUCT, "hkpMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMeshShapeSubpart", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkMoppBvTreeShapeBase", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
	HK_PATCH_MEMBER_ADDED("code", TYPE_OBJECT, "hkpMoppCode", 0)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMoppCode", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("transformA", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformB", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_MEMBER_ADDED("x", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("y", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("z", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCachingShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("worldCinfo", TYPE_OBJECT, "hkpWorldCinfo", 0)
	HK_PATCH_MEMBER_ADDED("systems", TYPE_ARRAY_OBJECT, "hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpWorldCinfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("width", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("viscosityFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("slipAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forceFeedbackMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxContactBodyAcceleration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axle", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("translations", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("pulley", TYPE_STRUCT, "hkpPulleyConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpPulleyConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_OBJECT, "hkpConvexPieceStreamData", 0)
	HK_PATCH_MEMBER_ADDED("displayMesh", TYPE_OBJECT, "hkpShapeCollection", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexPieceStreamData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleWheelCollide", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("alreadyUsed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("rigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("displayObject", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyFromDisplayObjectTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
	HK_PATCH_MEMBER_ADDED("rb", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("localToDisplay", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("maxImpulse", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bodiesToNotify", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleAerodynamics", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_MEMBER_ADDED("contactPoint", TYPE_STRUCT, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("contactFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactShapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hardPointWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rayEndPointWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentSuspensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("suspensionDirectionWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAxisChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAxisWs", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("steeringOrientationChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skidEnergyDensity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forwardSlipVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideSlipVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkContactPoint", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpProperty", 0)
	HK_PATCH_MEMBER_ADDED("key", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignmentPadding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_STRUCT, "hkpPropertyValue", 0)
	HK_PATCH_DEPENDS("hkpPropertyValue", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityExtendedListeners", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("xRes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("zRes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("heightCenter", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useProjectionBasedHeight", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("heightfieldType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("intToFloatScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatToIntScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatToIntOffsetFloorCorrected", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_MEMBER_ADDED("firstTargetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTargets", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("limitConstraint", TYPE_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldCollection", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("heightfield", TYPE_OBJECT, "hkpSampledHeightFieldShape", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleExtrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantomCollisionDetail", 0)
	HK_PATCH_MEMBER_ADDED("collidable", TYPE_OBJECT, "hkpCollidable", 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotorAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("axis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spinRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("active", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("translationA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTranslateShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringDamperConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("springConstant", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriSampledHeightFieldBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBvTreeShape")
	HK_PATCH_MEMBER_ADDED("childContainer", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_MEMBER_ADDED("wantAabbRejectionTest", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_TUPLE_BYTE, HK_NULL, 12)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aTc", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bTc", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
	HK_PATCH_MEMBER_ADDED("switchBodies", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("shapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySmallArraySerializeOverrideType", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("size", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capacityAndFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
	HK_PATCH_MEMBER_ADDED("hardpointChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("directionChassisSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinearParametricCurve", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpParametricCurve")
	HK_PATCH_MEMBER_ADDED("smoothingFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closedLoop", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dirNotParallelToTangentAlongWholePath", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("points", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("distance", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpParametricCurve", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataSchemeConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("maxSizeOfSchema", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sizeOfSchemas", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSolverResults", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSolverElemTemps", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationIntegrateCounter", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFrames", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
	HK_PATCH_MEMBER_ADDED("inertiaAndMassInv", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationRefPosition", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("deactivationRefOrientation", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("savedMotion", TYPE_OBJECT, "hkpMaxSizeMotion", 0)
	HK_PATCH_MEMBER_ADDED("savedQualityTypeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkMotionState", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetAnglesOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target_bRca", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_TUPLE_OBJECT, "hkpConstraintMotor", 3)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPropertyValue", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("minTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTyremarkEnergy", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tyremarksWheel", TYPE_ARRAY_OBJECT, "hkpTyremarksWheel", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpTyremarksWheel", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexTransformShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexTransformShapeBase")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexTransformShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayRbTransforms", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_STRUCT, "hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedDisplayRbTransformsDisplayTransformPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("prepad", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("postpad", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpReorientAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("rotationAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapePhantom")
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpParametricCurve", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPositionConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proportionalRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constantRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
	HK_PATCH_MEMBER_ADDED("highFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("lowFrequencySample", TYPE_STRUCT, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("radiusSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minHighFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minHighFrequencyRotation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minLowFrequencyTranslation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minLowFrequencyRotation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleTransmission", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputStatus", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPlaneShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("plane", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarksWheel", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("currentPosition", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tyremarkPoints", TYPE_ARRAY_STRUCT, "hkpTyremarkPoint", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpTyremarkPoint", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemWithContacts", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhysicsSystem")
	HK_PATCH_MEMBER_ADDED("contacts", TYPE_ARRAY_OBJECT, "hkpSerializedAgentNnEntry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedAgentNnEntry", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpIgnoreModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("sizeOfAllAtoms", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numReservedContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasForBodyA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasForBodyB", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPointPropertiesStriding", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxNumContactPoints", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_DEPENDS("hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotatedVertices", TYPE_ARRAY_STRUCT, "hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("planeEquations", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("connectivity", TYPE_OBJECT, "hkpConvexVerticesConnectivity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpConvexVerticesConnectivity", 0)
	HK_PATCH_DEPENDS("hkpConvexVerticesShapeFourVectors", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetPositionOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpOverwritePivotConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("copyToPivotBFromPivotA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("bvTreeType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("isHierarchicalCompound", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkdShapesCollected", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childShapeNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRotationalConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
	HK_PATCH_MEMBER_ADDED("numSpheres", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spheres", TYPE_TUPLE_VEC_4, HK_NULL, 8)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintMotor")
	HK_PATCH_MEMBER_ADDED("minForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpLimitedHingeConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedHingeConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0, "hkpSerializedSubTrack1nInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSerializedTrack1nInfo")
	HK_PATCH_MEMBER_ADDED("sectorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetInSector", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereRepShape")
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springLength", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilterCollisionPair", 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpringAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("lastForce", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionAinA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionBinB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onCompression", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onExtension", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("scheme", TYPE_STRUCT, "hkpGenericConstraintDataScheme", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpGenericConstraintDataScheme", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBvShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("boundingVolumeShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("rays", TYPE_ARRAY_STRUCT, "hkpMultiRayShapeRay", 0)
	HK_PATCH_MEMBER_ADDED("rayPenetrationDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMultiRayShapeRay", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDisableEntityCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("disabledEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeShapesSubpart", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
	HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_MEMBER_ADDED("offsetSet", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationSet", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_OBJECT, "hkpStorageMeshShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMeshShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpStorageMeshShapeSubpartStorage", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_MEMBER_ADDED("maxBreakingTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minPedalInputToBlock", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isConnectedToHandbrake", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBoxShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("halfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexVerticesConnectivity", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVerticesPerFace", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0, "hkpKeyframedRigidMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedAgentNnEntry", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("bodyA", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("bodyB", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("bodyAId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bodyBId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useEntityIds", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("agentType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("atom", TYPE_STRUCT, "hkpSimpleContactConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("propertiesStream", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPoints", TYPE_ARRAY_STRUCT, "hkContactPoint", 0)
	HK_PATCH_MEMBER_ADDED("cpIdMgr", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nnEntryData", TYPE_TUPLE_BYTE, HK_NULL, 128)
	HK_PATCH_MEMBER_ADDED("trackInfo", TYPE_STRUCT, "hkpSerializedTrack1nInfo", 0)
	HK_PATCH_MEMBER_ADDED("endianCheckBuffer", TYPE_TUPLE_BYTE, HK_NULL, 4)
	HK_PATCH_MEMBER_ADDED("version", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkContactPoint", 0)
	HK_PATCH_DEPENDS("hkpSerializedTrack1nInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSimpleContactConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTriangleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isExtruded", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexC", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("twistAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSingleShapeContainer", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeContainer")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpNullCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedTrack1nInfo", 0)
	HK_PATCH_MEMBER_ADDED("sectors", TYPE_ARRAY_OBJECT, "hkpAgent1nSector", 0)
	HK_PATCH_MEMBER_ADDED("subTracks", TYPE_ARRAY_OBJECT, "hkpSerializedSubTrack1nInfo", 0)
	HK_PATCH_DEPENDS("hkpSerializedSubTrack1nInfo", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpAgent1nSector", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleBrake", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCdBody", 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBreakableConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("childRuntimeSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childNumSolverResults", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverResultLimit", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("removeWhenBroken", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("revertBackVelocityOnBreak", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMovingSurfaceModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleSuspension", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleSuspensionSuspensionWheelParameters", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspensionSuspensionWheelParameters", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpThinBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpBoxMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_MEMBER_ADDED("targets", TYPE_ARRAY_STRUCT, "hkpPoweredChainMapperTarget", 0)
	HK_PATCH_MEMBER_ADDED("chains", TYPE_ARRAY_OBJECT, "hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainMapperLinkInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainMapperTarget", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatus", 0)
	HK_PATCH_MEMBER_ADDED("axis", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionStatusAxisStatus", 2)
	HK_PATCH_DEPENDS("hkpVehicleFrictionStatusAxisStatus", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGenericConstraintDataScheme", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("commands", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motors", TYPE_ARRAY_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspension", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSuspension")
	HK_PATCH_MEMBER_ADDED("wheelSpringParams", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_DEPENDS("hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShape")
	HK_PATCH_MEMBER_ADDED("meshstorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_MEMBER_ADDED("shapestorage", TYPE_ARRAY_OBJECT, "hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpStorageExtendedMeshShapeShapeSubpartStorage", 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShapeChildInfo", 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAerodynamics", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleAerodynamics")
	HK_PATCH_MEMBER_ADDED("airDensity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frontalArea", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dragCoefficient", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("liftCoefficient", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraGravityws", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("noGroupCollisionEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionGroups", TYPE_TUPLE_INT, HK_NULL, 32)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystemDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_MEMBER_ADDED("system", TYPE_OBJECT, "hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDisplayBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPhysicsSystem", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkpVehicleData", 0)
	HK_PATCH_MEMBER_ADDED("driverInput", TYPE_OBJECT, "hkpVehicleDriverInput", 0)
	HK_PATCH_MEMBER_ADDED("steering", TYPE_OBJECT, "hkpVehicleSteering", 0)
	HK_PATCH_MEMBER_ADDED("engine", TYPE_OBJECT, "hkpVehicleEngine", 0)
	HK_PATCH_MEMBER_ADDED("transmission", TYPE_OBJECT, "hkpVehicleTransmission", 0)
	HK_PATCH_MEMBER_ADDED("brake", TYPE_OBJECT, "hkpVehicleBrake", 0)
	HK_PATCH_MEMBER_ADDED("suspension", TYPE_OBJECT, "hkpVehicleSuspension", 0)
	HK_PATCH_MEMBER_ADDED("aerodynamics", TYPE_OBJECT, "hkpVehicleAerodynamics", 0)
	HK_PATCH_MEMBER_ADDED("wheelCollide", TYPE_OBJECT, "hkpVehicleWheelCollide", 0)
	HK_PATCH_MEMBER_ADDED("tyreMarks", TYPE_OBJECT, "hkpTyremarksInfo", 0)
	HK_PATCH_MEMBER_ADDED("velocityDamper", TYPE_OBJECT, "hkpVehicleVelocityDamper", 0)
	HK_PATCH_MEMBER_ADDED("wheelsInfo", TYPE_ARRAY_STRUCT, "hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_MEMBER_ADDED("frictionStatus", TYPE_STRUCT, "hkpVehicleFrictionStatus", 0)
	HK_PATCH_MEMBER_ADDED("deviceStatus", TYPE_OBJECT, "hkpVehicleDriverInputStatus", 0)
	HK_PATCH_MEMBER_ADDED("isFixed", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsTimeSinceMaxPedalInput", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tryingToReverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rpm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mainSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsSteeringAngle", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isReversing", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentGear", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("delayed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchDelayCountdown", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
	HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
	HK_PATCH_DEPENDS("hkpVehicleFrictionStatus", 0)
	HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
	HK_PATCH_DEPENDS("hkpTyremarksInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleSuspension", 0)
	HK_PATCH_DEPENDS("hkpVehicleWheelCollide", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
	HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
	HK_PATCH_DEPENDS("hkpVehicleData", 0)
	HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
	HK_PATCH_DEPENDS("hkpVehicleAerodynamics", 0)
	HK_PATCH_DEPENDS("hkpVehicleInstanceWheelInfo", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpListShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("childInfo", TYPE_ARRAY_STRUCT, "hkpListShapeChildInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDisabledChildren", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enabledChildren", TYPE_TUPLE_INT, HK_NULL, 8)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpListShapeChildInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCompressedSampledHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSampledHeightFieldShape")
	HK_PATCH_MEMBER_ADDED("storage", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleFlip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scale", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSampledHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkpHeightFieldShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPairwiseCollisionFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("disabledPairs", TYPE_ARRAY_STRUCT, "hkpPairwiseCollisionFilterCollisionPair", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkpPairwiseCollisionFilterCollisionPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInput", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableCollidableFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMassProperties", 0)
	HK_PATCH_MEMBER_ADDED("volume", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("centerOfMass", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inertiaTensor", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAabbPhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
	HK_PATCH_MEMBER_ADDED("aabb", TYPE_STRUCT, "hkAabb", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkAabb", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhysicsSystem", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hkpAction", 0)
	HK_PATCH_MEMBER_ADDED("phantoms", TYPE_ARRAY_OBJECT, "hkpPhantom", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("active", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShapeCollection")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangles", TYPE_ARRAY_STRUCT, "hkpSimpleMeshShapeTriangle", 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSimpleMeshShapeTriangle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngMotorConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motorAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initializedOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetAngleOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("correspondingAngLimitSolverResultOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_OBJECT, "hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpExtendedMeshShapeTrianglesSubpart", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpExtendedMeshShapeSubpart")
	HK_PATCH_MEMBER_ADDED("numTriangleShapes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrusion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpExtendedMeshShapeSubpart", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapePhantom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpPhantom")
	HK_PATCH_MEMBER_ADDED("motionState", TYPE_STRUCT, "hkMotionState", 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkMotionState", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppBvTreeShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkMoppBvTreeShapeBase")
	HK_PATCH_MEMBER_ADDED("child", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkpBvTreeShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkMoppBvTreeShapeBase", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedSphereMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpSphereMotion")
	HK_PATCH_DEPENDS("hkpSphereMotion", 0)
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpPulleyConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeRayCastInput", 0)
	HK_PATCH_MEMBER_ADDED("from", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("to", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rayShapeCollectionFilter", TYPE_OBJECT, "hkpRayShapeCollectionFilter", 0)
	HK_PATCH_DEPENDS("hkpRayShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCharacterProxyCinfo", 0)
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dynamicFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepContactTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraUpStaticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraDownStaticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shapePhantom", TYPE_OBJECT, "hkpShapePhantom", 0)
	HK_PATCH_MEMBER_ADDED("keepDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactAngleSensitivity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userPlanes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCharacterSpeedForSolver", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSlope", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("penetrationRecoverySpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCastIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refreshManifoldInCheckSupport", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpPhantom", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpShapePhantom", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTransformShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("childShape", TYPE_STRUCT, "hkpSingleShapeContainer", 0)
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpSingleShapeContainer", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpGroupFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("nextFreeSystemGroup", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionLookupTable", TYPE_TUPLE_INT, HK_NULL, 32)
	HK_PATCH_MEMBER_ADDED("pad256", TYPE_TUPLE_VEC_4, HK_NULL, 4)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0, "hkpMaxSizeMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallAndSocketConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBallAndSocketConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBallAndSocketConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("rotationA", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationB", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_MEMBER_ADDED("eventFilter", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userFilter", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRayCollidableFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("firstConstrainedAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numConstrainedAxes", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRemoveTerminalsMoppModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("removeInfo", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDriverInputAnalogStatus", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInputStatus")
	HK_PATCH_MEMBER_ADDED("positionX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionY", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handbrakeButtonPressed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseButtonPressed", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInputStatus", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintInstance")
	HK_PATCH_MEMBER_ADDED("chainedEntities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("action", TYPE_OBJECT, "hkpConstraintChainInstanceAction", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSphereRepShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpEntity")
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexPieceStreamData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("convexPieceStream", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("convexPieceOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("convexPieceSingleTriangles", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarkerList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("markers", TYPE_ARRAY_OBJECT, "hkpSerializedDisplayMarker", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpSerializedDisplayMarker", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("bridgeAtom", TYPE_STRUCT, "hkpBridgeConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBridgeConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSteering", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleSteering")
	HK_PATCH_MEMBER_ADDED("maxSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSpeedFullSteeringAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("doesWheelSteer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleSteering", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("rotations", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("limitAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLimitedHingeConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angMotor", TYPE_STRUCT, "hkpAngMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angLimit", TYPE_STRUCT, "hkpAngLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngMotorConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionStatusAxisStatus", 0)
	HK_PATCH_MEMBER_ADDED("forward_slip_velocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("side_slip_velocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skid_energy_density", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("side_force", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("delayed_forward_impulse", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sideRhs", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forwardRhs", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSideForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeForwardForce", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSpatialRigidBodyDeactivatorSample", 0)
	HK_PATCH_MEMBER_ADDED("refPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refRotation", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSoftContactModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAcceleration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainMapperTarget", 0)
	HK_PATCH_MEMBER_ADDED("chain", TYPE_OBJECT, "hkpPoweredChainData", 0)
	HK_PATCH_MEMBER_ADDED("infoIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainData", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollection", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_MEMBER_ADDED("disableWelding", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collectionType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("firstFrictionAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numFrictionAxes", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleContactConstraintDataInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("index", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_INT, HK_NULL, 7)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWeldingUtility", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultTransmission", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleTransmission")
	HK_PATCH_MEMBER_ADDED("downshiftRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upshiftRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("primaryTransmissionRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchDelayTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseGearRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gearsRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelsTorqueRatio", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleTransmission", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultBrake", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleBrake")
	HK_PATCH_MEMBER_ADDED("wheelBrakingProperties", TYPE_ARRAY_STRUCT, "hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_MEMBER_ADDED("wheelsMinTimeToBlock", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleDefaultBrakeWheelBrakingProperties", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleBrake", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSimpleMeshShapeTriangle", 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("c", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weldingInfo", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleEngine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageMeshShapeSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDefaultConvexListFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexListFilter")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidableBoundingVolumeData", 0)
	HK_PATCH_MEMBER_ADDED("min", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMin", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionShift", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("max", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("expansionMax", TYPE_TUPLE_BYTE, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStabilizedBoxMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBoxMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpBoxMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCapsuleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFastMeshShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpMeshShape")
	HK_PATCH_DEPENDS("hkpShapeCollection", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkpMeshShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpSerializedDisplayMarker", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpViscousSurfaceModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpModifierConstraintAtom")
	HK_PATCH_DEPENDS("hkpModifierConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("length", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBinaryAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entityA", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_MEMBER_ADDED("entityB", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMultiRayShapeRay", 0)
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultVelocityDamper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleVelocityDamper")
	HK_PATCH_MEMBER_ADDED("normalSpinDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionSpinDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleVelocityDamper", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntity", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpWorldObject")
	HK_PATCH_MEMBER_ADDED("material", TYPE_STRUCT, "hkpMaterial", 0)
	HK_PATCH_MEMBER_ADDED("damageMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("storageIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("processContactCallbackDelay", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("autoRemoveLevel", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numUserDatasInContactPointProperties", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("uid", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spuCollisionCallback", TYPE_STRUCT, "hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_MEMBER_ADDED("motion", TYPE_STRUCT, "hkpMaxSizeMotion", 0)
	HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkpMaxSizeMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpEntitySpuCollisionCallback", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpMaterial", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("pivotInA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotInB", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("pivots", TYPE_STRUCT, "hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("spring", TYPE_STRUCT, "hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTranslationsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpUnaryAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entity", TYPE_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinSoftConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("axisIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAngularDashpotAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPulleyConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("fixedPivotAinWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixedPivotBinWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ropeLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leverageOnBodyB", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpWheelConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("initialAxleInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialSteeringAxisInB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpWheelConstraintDataAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRejectRayChassisListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBroadPhaseHandle")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectQualityType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkpConstraintChainInstanceAction", HK_INITIAL_ENTRY | 0, "hkpConstraintChainInstanceAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("constraintInstance", TYPE_OBJECT, "hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintChainInstance", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpEntityDeactivator")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCdBody")
	HK_PATCH_MEMBER_ADDED("forceCollideOntoPpu", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseHandle", TYPE_STRUCT, "hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_MEMBER_ADDED("allowedPenetrationDepth", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpTypedBroadPhaseHandle", 0)
	HK_PATCH_DEPENDS("hkpBroadPhaseHandle", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("motor", TYPE_STRUCT, "hkpLinMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_STRUCT, "hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ang", TYPE_STRUCT, "hkpAngConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("linLimit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinMotorConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCylinderShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("cylRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cylBaseRadiusFactorForHeightFieldCollisions", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perpendicular1", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perpendicular2", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshMaterial", 0)
	HK_PATCH_MEMBER_ADDED("filterInfo", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("twistAxisInA", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refAxisInB", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angleMeasurementMode", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("memOffsetToAngleOffset", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularLimitsTauFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpBallSocketChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpBallSocketChainDataConstraintInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpDashpotAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpBinaryAction")
	HK_PATCH_MEMBER_ADDED("point", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("impulse", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkpBinaryAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldCinfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseQuerySize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactRestingVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseBorderBehaviour", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseWorldAabb", TYPE_STRUCT, "hkAabb", 0)
	HK_PATCH_MEMBER_ADDED("collisionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_MEMBER_ADDED("convexListFilter", TYPE_OBJECT, "hkpConvexListFilter", 0)
	HK_PATCH_MEMBER_ADDED("expectedMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sizeOfToiEventQueue", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("expectedMinPsiDeltaTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("memoryWatchDog", TYPE_OBJECT, "hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_MEMBER_ADDED("broadPhaseNumMarkers", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactPointGeneration", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("allowToSkipConfirmedCallbacks", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverTau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverDamp", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("solverMicrosteps", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forceCoherentConstraintOrderingInSolver", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapCollisionToConvexEdgeThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapCollisionToConcaveEdgeThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableToiWeldRejection", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableDeprecatedWelding", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("iterativeLinearCastEarlyOutDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("iterativeLinearCastMaxIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFramesSelectFlag0", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationNumInactiveFramesSelectFlag1", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationIntegrateCounter", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shouldActivateOnRigidBodyTransformChange", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivationReferenceDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toiCollisionResponseRotateNormal", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSectorsPerCollideTask", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("processToisMultithreaded", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxEntriesPerToiCollideTask", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableDeactivation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("simulationType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableSimulationIslands", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minDesiredIslandSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("processActionsInSingleThread", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameMarkerPsiSnap", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkAabb", 0)
	HK_PATCH_DEPENDS("hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_DEPENDS("hkpConvexListFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFakeRigidBodyDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpRigidBodyDeactivator")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpRigidBodyDeactivator", 0)
	HK_PATCH_DEPENDS("hkpEntityDeactivator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPointToPathConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("path", TYPE_OBJECT, "hkpParametricCurve", 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularConstrainedDOF", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform_OS_KS", TYPE_TUPLE_VEC_16, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkpParametricCurve", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numWheels", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisOrientation", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueRollFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torquePitchFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueYawFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraTorqueFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVelocityForPositionalFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaYaw", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaRoll", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisUnitInertiaPitch", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionEqualizer", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normalClippingAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFrictionSolverMassRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelParams", TYPE_ARRAY_STRUCT, "hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_MEMBER_ADDED("numWheelsPerAxle", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frictionDescription", TYPE_STRUCT, "hkpVehicleFrictionDescription", 0)
	HK_PATCH_MEMBER_ADDED("chassisFrictionInertiaInvDiag", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alreadyInitialised", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleDataWheelComponentParams", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpVehicleFrictionDescription", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConvexListShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConvexShape")
	HK_PATCH_MEMBER_ADDED("minDistanceToUseConvexHullForGetClosestPoints", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbHalfExtents", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aabbCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useCachedAabb", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childShapes", TYPE_ARRAY_OBJECT, "hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpConvexShape", 0)
	HK_PATCH_DEPENDS("hkpSphereRepShape", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultAnalogDriverInput", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleDriverInput")
	HK_PATCH_MEMBER_ADDED("slopeChangePointX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialSlope", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deadZone", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("autoReverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleDriverInput", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultSuspensionWheelSpringSuspensionParameters", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dampingCompression", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dampingRelaxation", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCallbackConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("callbackType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userData0", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userData1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userData2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeContainer", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("info", TYPE_STRUCT, "hkpMoppCodeCodeInfo", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("buildType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpMoppCodeCodeInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStorageExtendedMeshShapeMeshSubpartStorage", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indices32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materials", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndices16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMalleableConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("constraintData", TYPE_OBJECT, "hkpConstraintData", 0)
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleVelocityDamper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollLimitsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpRagdollLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpAgent1nSector", 0)
	HK_PATCH_MEMBER_ADDED("bytesAllocated", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad0", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pad2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_TUPLE_BYTE, HK_NULL, 496)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWorldObject", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collidable", TYPE_STRUCT, "hkpLinkedCollidable", 0)
	HK_PATCH_MEMBER_ADDED("multiThreadCheck", TYPE_STRUCT, "hkMultiThreadCheck", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("properties", TYPE_ARRAY_STRUCT, "hkpProperty", 0)
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpProperty", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLinkedCollidable", 0)
	HK_PATCH_DEPENDS("hkMultiThreadCheck", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVelocityConstraintMotor", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpLimitedForceConstraintMotor")
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocityTarget", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useVelocityTargetFromConstraintTargets", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpLimitedForceConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkpConstraintMotor", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpConstrainedSystemFilter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("otherFilter", TYPE_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMoppCodeCodeInfo", 0)
	HK_PATCH_MEMBER_ADDED("offset", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpTyremarkPoint", 0)
	HK_PATCH_MEMBER_ADDED("pointLeft", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pointRight", TYPE_VEC_4, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescription", 0)
	HK_PATCH_MEMBER_ADDED("wheelDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("chassisMassInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axleDescr", TYPE_TUPLE_STRUCT, "hkpVehicleFrictionDescriptionAxisDescription", 2)
	HK_PATCH_DEPENDS("hkpVehicleFrictionDescriptionAxisDescription", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpEntityDeactivator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleDefaultEngine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpVehicleEngine")
	HK_PATCH_MEMBER_ADDED("minRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("optRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTorque", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("torqueFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtMinRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtOptRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resistanceFactorAtMaxRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clutchSlipRPM", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpVehicleEngine", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPrismaticConstraintData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkpPrismaticConstraintDataAtoms", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpVehicleFrictionDescriptionAxisDescription", 0)
	HK_PATCH_MEMBER_ADDED("frictionCircleYtab", TYPE_TUPLE_REAL, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("xStep", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("xStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelSurfaceInertia", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelSurfaceInertiaInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelChassisMassRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelRadiusInv", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelDownForceFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wheelDownForceSumFactor", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpFixedRigidMotion", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpKeyframedRigidMotion")
	HK_PATCH_DEPENDS("hkpMotion", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpKeyframedRigidMotion", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMouseSpringAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpUnaryAction")
	HK_PATCH_MEMBER_ADDED("positionInRbLocal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mousePositionInWorld", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("springElasticity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxRelativeForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shapeKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpUnaryAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpRagdollConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ragdollMotors", TYPE_STRUCT, "hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("angFriction", TYPE_STRUCT, "hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("twistLimit", TYPE_STRUCT, "hkpTwistLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("coneLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("planesLimit", TYPE_STRUCT, "hkpConeLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("ballSocket", TYPE_STRUCT, "hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpAngFrictionConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConeLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpRagdollMotorConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpBallSocketConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpTwistLimitConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpShapeCollectionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpModifierConstraintAtom", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintAtom")
	HK_PATCH_MEMBER_ADDED("modifierAtomSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("child", TYPE_OBJECT, "hkpConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("pad", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPhantomCallbackShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpShape")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpLinkedCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollidable")
	HK_PATCH_DEPENDS("hkpCdBody", 0)
	HK_PATCH_DEPENDS("hkpCollidable", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpMeshShapeSubpart", 0)
	HK_PATCH_MEMBER_ADDED("vertexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStridingType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flipAlternateTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialIndexStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("materialStriding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numMaterials", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleOffset", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpHingeLimitsData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkpHingeLimitsDataAtoms", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpArrayAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpAction")
	HK_PATCH_MEMBER_ADDED("entities", TYPE_ARRAY_OBJECT, "hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkpAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpStiffSpringChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpStiffSpringChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfm", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
	HK_PATCH_DEPENDS("hkpStiffSpringChainDataConstraintInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpWheelConstraintDataAtoms", 0)
	HK_PATCH_MEMBER_ADDED("suspensionBase", TYPE_STRUCT, "hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0Limit", TYPE_STRUCT, "hkpLinLimitConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin0Soft", TYPE_STRUCT, "hkpLinSoftConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin1", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("lin2", TYPE_STRUCT, "hkpLinConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("steeringBase", TYPE_STRUCT, "hkpSetLocalRotationsConstraintAtom", 0)
	HK_PATCH_MEMBER_ADDED("2dAng", TYPE_STRUCT, "hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinLimitConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkp2dAngConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalTransformsConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpLinSoftConstraintAtom", 0)
	HK_PATCH_DEPENDS("hkpSetLocalRotationsConstraintAtom", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpPoweredChainData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpConstraintChainData")
	HK_PATCH_MEMBER_ADDED("atoms", TYPE_STRUCT, "hkpBridgeAtoms", 0)
	HK_PATCH_MEMBER_ADDED("infos", TYPE_ARRAY_STRUCT, "hkpPoweredChainDataConstraintInfo", 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfmLinAdd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfmLinMul", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfmAngAdd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cfmAngMul", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxErrorDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpConstraintChainData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpConstraintData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpBridgeAtoms", 0)
	HK_PATCH_DEPENDS("hkpPoweredChainDataConstraintInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkpCollisionFilterList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkpCollisionFilter")
	HK_PATCH_MEMBER_ADDED("collisionFilters", TYPE_ARRAY_OBJECT, "hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkWorldMemoryAvailableWatchDog", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("minMemoryAvailable", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // USING_HAVOK_PHYSICS

#if defined(USING_HAVOK_ANIMATION)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_MEMBER_ADDED("startBoneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endBoneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startBoneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endBoneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endAFromBTransform", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_MEMBER_ADDED("boneA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("aFromBTransform", TYPE_VEC_12, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_STRUCT, "hkaSkeletonMapperData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaInterleavedUncompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("transforms", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floats", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("quantizationBits", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserve", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("truncProp", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useOldStyleTruncation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absolutePositionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativePositionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("absoluteFloatTolerance", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColor", 0)
	HK_PATCH_MEMBER_ADDED("color", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationContainer", 0)
	HK_PATCH_MEMBER_ADDED("skeletons", TYPE_ARRAY_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("animations", TYPE_ARRAY_OBJECT, "hkaAnimation", 0)
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_OBJECT, "hkaAnimationBinding", 0)
	HK_PATCH_MEMBER_ADDED("attachments", TYPE_ARRAY_OBJECT, "hkaBoneAttachment", 0)
	HK_PATCH_MEMBER_ADDED("skins", TYPE_ARRAY_OBJECT, "hkaMeshBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaBoneAttachment", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkaMeshBinding", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaAnimationBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationAnimationCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableSampleSingleTracks", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parentIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bones", TYPE_ARRAY_OBJECT, "hkaBone", 0)
	HK_PATCH_MEMBER_ADDED("referencePose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatSlots", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localFrames", TYPE_ARRAY_STRUCT, "hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_DEPENDS("hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_DEPENDS("hkaBone", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationBinding", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animation", TYPE_OBJECT, "hkaAnimation", 0)
	HK_PATCH_MEMBER_ADDED("transformTrackToBoneIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatTrackToFloatSlotIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendHint", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimatedReferenceFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("maxBitWidth", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("preserved", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numD", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offsetIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bitWidthIdx", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBone", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lockTranslation", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrack", 0)
	HK_PATCH_MEMBER_ADDED("trackName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("annotations", TYPE_ARRAY_STRUCT, "hkaAnnotationTrackAnnotation", 0)
	HK_PATCH_DEPENDS("hkaAnnotationTrackAnnotation", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameStrike", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameLift", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameLock", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("nameUnlock", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minPos", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxPos", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minVel", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVel", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("allBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anyBonesDown", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("posTol", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velTol", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDeltaCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticMaskSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalBlockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lastBlockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaDeltaCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimationPreviewColorContainer", 0)
	HK_PATCH_MEMBER_ADDED("previewColor", TYPE_ARRAY_OBJECT, "hkaAnimationPreviewColor", 0)
	HK_PATCH_DEPENDS("hkaAnimationPreviewColor", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED("hierarchyGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocityDamping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accelerationGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocityGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionMaxAngularVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapMaxLinearVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapMaxAngularVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapMaxLinearDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snapMaxAngularDistance", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonLocalFrameOnBone", 0)
	HK_PATCH_MEMBER_ADDED("localFrame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimationTrackCompressionParams", 0)
	HK_PATCH_MEMBER_ADDED("rotationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatingTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatingDegree", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotationQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translationQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleQuantizationType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatQuantizationType", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBinding", 0)
	HK_PATCH_MEMBER_ADDED("mesh", TYPE_OBJECT, "hkxMesh", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("mappings", TYPE_ARRAY_OBJECT, "hkaMeshBindingMapping", 0)
	HK_PATCH_MEMBER_ADDED("boneFromSkinMeshTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkxMesh", 0)
	HK_PATCH_DEPENDS("hkaMeshBindingMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfTransformTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfFloatTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extractedMotion", TYPE_OBJECT, "hkaAnimatedReferenceFrame", 0)
	HK_PATCH_MEMBER_ADDED("annotationTracks", TYPE_ARRAY_OBJECT, "hkaAnnotationTrack", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaAnnotationTrack", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaRagdollInstance", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodies", TYPE_ARRAY_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("constraints", TYPE_ARRAY_OBJECT, "hkpConstraintInstance", 0)
	HK_PATCH_MEMBER_ADDED("boneToRigidBodyMap", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkpConstraintInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaAnnotationTrackAnnotation", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("text", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaKeyFrameHierarchyUtility", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaDefaultAnimatedReferenceFrame", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimatedReferenceFrame")
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forward", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceFrameSamples", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaAnimatedReferenceFrame", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSkeletonMapperData", 0)
	HK_PATCH_MEMBER_ADDED("skeletonA", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("skeletonB", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("simpleMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_MEMBER_ADDED("chainMappings", TYPE_ARRAY_STRUCT, "hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_MEMBER_ADDED("unmappedBones", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepUnmappedLocal", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperDataChainMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapperDataSimpleMapping", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaMeshBindingMapping", 0)
	HK_PATCH_MEMBER_ADDED("mapping", TYPE_ARRAY_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaBoneAttachment", 0)
	HK_PATCH_MEMBER_ADDED("originalSkeletonName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneFromAttachment", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachment", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaFootstepAnalysisInfoContainer", 0)
	HK_PATCH_MEMBER_ADDED("previewInfo", TYPE_ARRAY_OBJECT, "hkaFootstepAnalysisInfo", 0)
	HK_PATCH_DEPENDS("hkaFootstepAnalysisInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaSplineCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numFrames", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numBlocks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxFramesPerBlock", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maskAndQuantizationSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockInverseDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatBlockOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatOffsets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endian", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkaWaveletCompressedAnimation", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkaAnimation")
	HK_PATCH_MEMBER_ADDED("numberOfPoses", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("qFormat", TYPE_STRUCT, "hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_MEMBER_ADDED("staticMaskIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticDOFsIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numStaticTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numDynamicTransformDOFs", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockIndexIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blockIndexSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("quantizedDataSize", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataBuffer", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaAnimation", 0)
	HK_PATCH_DEPENDS("hkaWaveletCompressedAnimationQuantizationFormat", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // USING_HAVOK_ANIMATION

#if defined(USING_HAVOK_BEHAVIOR)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveBoneTowardTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("offsetInBoneSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignAxisBS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetAlignAxisTS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignWithCharacterForwardBS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentBonePositionOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentBoneRotationOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSendWhenTargetReached", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useVelocityPrediction", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("affectOrientation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentBoneIsValidOut", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentBoneIsValidIn", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("finalAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialAnimBonePositionMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("finalAnimBoneOrientationMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFromRagdoll", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalMotion", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accumulatedMotion", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useAnimationData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("giveUp", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comDistThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("passThrough", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollLeftFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollRightFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("balanceOnAnklesFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comBiasX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stepInfo", TYPE_ARRAY_STRUCT, "hkbBalanceModifierStepInfo", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbBalanceModifierStepInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequenceStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbIntVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDampingModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("kP", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kI", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kD", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("errorSum", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rawValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dampedValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseMatchingGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlenderGenerator")
	HK_PATCH_MEMBER_ADDED("blendSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minSpeedToSwitch", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minSwitchTimeNoError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minSwitchTimeFullError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startPlayingEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("otherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anotherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pelvisIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbBlenderGenerator", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGeneratorOutputListener")
	HK_PATCH_MEMBER_ADDED("storedPoses", TYPE_ARRAY_OBJECT, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
	HK_PATCH_MEMBER_ADDED("dirty", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputListener", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbHandIkControlData", 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enable", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbHandIkControlData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineStateInfo", 0)
	HK_PATCH_MEMBER_ADDED("enterNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("exitNotifyEvent", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitions", TYPE_ARRAY_STRUCT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("stateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inPackfile", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequence", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("eventSequencedData", TYPE_ARRAY_OBJECT, "hkbEventSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("realVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbRealVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("boolVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbBoolVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("intVariableSequencedData", TYPE_ARRAY_OBJECT, "hkbIntVariableSequencedData", 0)
	HK_PATCH_MEMBER_ADDED("enableEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("disableEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbSequenceStringData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbIntVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbBoolVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
	HK_PATCH_DEPENDS("hkbEventSequencedData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbRealVariableSequencedData", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequenceStringData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirroredSkeletonInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("mirrorAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bonePairMap", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_MEMBER_ADDED("event", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProxyModifierProxyInfo", 0)
	HK_PATCH_MEMBER_ADDED("dynamicFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepContactTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("up", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactAngleSensitivity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userPlanes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCharacterSpeedForSolver", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSlope", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("penetrationRecoverySpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCastIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refreshManifoldInCheckSupport", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("events", TYPE_ARRAY_STRUCT, "hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbEventSequencedDataSequencedEvent", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateDependentModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("applyModifierDuringTransition", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stateIds", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("isActive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stateMachine", TYPE_OBJECT, "hkbStateMachine", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachine", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrackMasterHeader", 0)
	HK_PATCH_MEMBER_ADDED("numBytes", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("unused", TYPE_TUPLE_INT, HK_NULL, 2)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachmentSetups", TYPE_ARRAY_OBJECT, "hkbAttachmentSetup", 0)
	HK_PATCH_MEMBER_ADDED("worldUpWS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbProjectStringData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbProjectStringData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("deformableSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rigidSkinNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rigName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("selfTransitionMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbTransitionEffect")
	HK_PATCH_MEMBER_ADDED("transitionGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("blendInDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("keyFrameHierarchyControlData", TYPE_STRUCT, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED("durationToBlend", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaKeyFrameHierarchyUtilityControlData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMirrorModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("isAdditive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProjectStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHoldFromBlendingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlendingTransitionEffect")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbBlendingTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFaceTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("offsetAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onlyOnce", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventInfo", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputConstTrack", 0)
	HK_PATCH_MEMBER_ADDED("header", TYPE_OBJECT, "hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackHeader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttributeModifierAssignment", 0)
	HK_PATCH_MEMBER_ADDED("attributeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attributeValue", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGravityModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("initialVelocityInMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gravityConstant", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSplinePathGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("registeredGenerators", TYPE_ARRAY_OBJECT, "hkbRegisteredGenerator", 0)
	HK_PATCH_MEMBER_ADDED("characterForward", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetDirection", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leadInGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leadOutGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useProximityTrigger", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endEventProximity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endEventTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pathEndEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("selectedGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useManualSelection", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("trackPosition", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usePathEstimation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useCharacterForward", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRegisteredGenerator", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTwistModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("setAngleMethod", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isAdditive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axisOfRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("twistAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbComputeWorldFromModelModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("poseMatchingRootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingOtherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingAnotherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceModifierStepInfo", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fractionOfSolution", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_MEMBER_ADDED("keyframedPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isValid", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isValidOut", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("clavicleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shoulderIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("elbowIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wristIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hipIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kneeIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ankleIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spineIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pelvisIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("neckIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("headIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingRootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingOtherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseMatchingAnotherBoneIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraphData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attributeDefaults", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableInfos", TYPE_ARRAY_STRUCT, "hkbVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("quadVariableInitialValues", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventInfos", TYPE_ARRAY_STRUCT, "hkbEventInfo", 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbBehaviorGraphStringData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbBehaviorGraphStringData", 0)
	HK_PATCH_DEPENDS("hkbVariableInfo", 0)
	HK_PATCH_DEPENDS("hkbEventInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachTowardTargetModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("leftHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("rightHand", TYPE_STRUCT, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("distanceBetweenHands", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reachDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInGainSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutGainSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetChangeSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("holdTarget", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reachPastTarget", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("giveUpIfNoTarget", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlData", 0)
	HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionOnFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normalOnFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEventDrivenModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifierWrapper")
	HK_PATCH_MEMBER_ADDED("activateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deactivateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("activeByDefault", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbModifierWrapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSenseHandleModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("sensorLocalOffset", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handleOut", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("handleIn", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("localFrameName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorLocalFrameName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("distanceOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorAnimationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrapolateSensorPosition", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keepFirstSensedHandle", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("foundHandleOut", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigStickVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("variableName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxValue", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRotateCharacterModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("degreesPerSecond", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("axisOfRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbHandIkControlsModifierHand", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbHandIkControlsModifierHand", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceRadialSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbRadialSelectorGenerator")
	HK_PATCH_MEMBER_ADDED("xAxisMS", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("yAxisMS", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("checkBalanceModifier", TYPE_OBJECT, "hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbRadialSelectorGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollForceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("boneForces", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAnimatedSkeletonGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRealVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("frame", TYPE_OBJECT, "hkLocalFrame", 0)
	HK_PATCH_MEMBER_ADDED("rigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("character", TYPE_OBJECT, "hkbCharacter", 0)
	HK_PATCH_MEMBER_ADDED("animationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkLocalFrame", 0)
	HK_PATCH_DEPENDS("hkbCharacter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoseStoringGeneratorOutputListenerStoredPose", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("node", TYPE_OBJECT, "hkbNode", 0)
	HK_PATCH_MEMBER_ADDED("pose", TYPE_ARRAY_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldFromModel", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isPoseValid", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbMoveCharacterModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("offsetPerSecondMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("triggerInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("initiateInterval", TYPE_STRUCT, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("transition", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("predicate", TYPE_OBJECT, "hkbPredicate", 0)
	HK_PATCH_MEMBER_ADDED("eventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fromNestedStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toNestedStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("priority", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTimeInterval", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRagdollDriverModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("addRagdollToWorld", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("removeRagdollFromWorld", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poweredRagdollModifier", TYPE_OBJECT, "hkbPoweredRagdollModifier", 0)
	HK_PATCH_MEMBER_ADDED("rigidBodyRagdollModifier", TYPE_OBJECT, "hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_MEMBER_ADDED("ragdollForceModifier", TYPE_OBJECT, "hkbRagdollForceModifier", 0)
	HK_PATCH_MEMBER_ADDED("isRagdollForceModifierActive", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollModifier", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_DEPENDS("hkbRagdollForceModifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStringPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbPredicate")
	HK_PATCH_MEMBER_ADDED("predicateString", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttachmentModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("attachmentSetup", TYPE_OBJECT, "hkbAttachmentSetup", 0)
	HK_PATCH_MEMBER_ADDED("attacherHandle", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("attacheeHandle", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacherOnAttach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacheeOnAttach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacherOnDetach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sendToAttacheeOnDetach", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attacheeLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbAttachmentSetup", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_MEMBER_ADDED("hkBool", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("int", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkReal", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("generator1", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("generator2", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("modifier1", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("modifier2", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAlignBoneModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("alignMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignSingleAxis", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("frameOfReference", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignModeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignTargetModeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBalanceControllerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("proportionalGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("derivativeGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("integralGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("checkBalanceModifier", TYPE_OBJECT, "hkbCheckBalanceModifier", 0)
	HK_PATCH_MEMBER_ADDED("boneForces", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbCheckBalanceModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbNode")
	HK_PATCH_MEMBER_ADDED("enable", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTimerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("alarmTimeSeconds", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventIdToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("maxForce", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proportionalRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constantRecoveryVelocity", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbManualSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("generators", TYPE_ARRAY_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("selectedGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachine", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("eventToSendWhenStateOrTransitionChanges", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("startStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("returnToPreviousStateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("randomTransitionEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitionToNextHigherStateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitionToNextLowerStateEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("syncVariableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wrapAroundStateId", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSimultaneousTransitions", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startStateMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableGlobalTransitions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enableNestedTransitions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("selfTransitionMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("states", TYPE_ARRAY_OBJECT, "hkbStateMachineStateInfo", 0)
	HK_PATCH_MEMBER_ADDED("globalTransitions", TYPE_ARRAY_STRUCT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkbStateMachineStateInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraphStringData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("eventNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attributeNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableNames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbKeyframeBonesModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("keyframedBonesList", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRigidBodyRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClipGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("mode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cropStartAmountLocalTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cropEndAmountLocalTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("playbackSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enforcedDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("userControlledTimeFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triggers", TYPE_ARRAY_STRUCT, "hkbClipTrigger", 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbClipTrigger", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlenderGeneratorChild", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldFromModelWeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("operandType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutput", 0)
	HK_PATCH_MEMBER_ADDED("skeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("deleteTracks", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRigidBodyRagdollModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlDataPalette", TYPE_ARRAY_STRUCT, "hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_MEMBER_ADDED("bodyIndexToPaletteIndex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBonesList", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkaKeyFrameHierarchyUtilityControlData", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("targetMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetOnlyOnce", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ignoreMySystemGroup", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTargetDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxTargetHeightAboveSensor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetDistanceThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetAngleMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetDistanceMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngleToTarget", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorAnimationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetAnimationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorOffsetInBoneSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetOffsetInBoneSpace", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorDirectionBS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingPropertyKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorInWS", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSendToTarget", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetIn", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useVelocityPrediction", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetOnlySpheres", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetPriority", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("closeToTargetEventHasBeenSent", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfig", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("characterInfo", TYPE_ARRAY_OBJECT, "hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_MEMBER_ADDED("terrainInfo", TYPE_ARRAY_STRUCT, "hkbDemoConfigTerrainInfo", 0)
	HK_PATCH_MEMBER_ADDED("skinAttributeIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("buttonPressToEventMap", TYPE_TUPLE_INT, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("buttonReleaseToEventMap", TYPE_TUPLE_INT, HK_NULL, 16)
	HK_PATCH_MEMBER_ADDED("worldUpAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extraCharacterClones", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTracks", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proxyHeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proxyRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("proxyOffset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("projectDataFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useAttachments", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useProxy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useSkyBox", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useTrackingCamera", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accumulateMotion", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("testCloning", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useSplineCompression", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stickVariables", TYPE_TUPLE_STRUCT, "hkbDemoConfigStickVariableInfo", 4)
	HK_PATCH_MEMBER_ADDED("gamePadToRotateTerrainAboutItsAxisMap", TYPE_TUPLE_INT, HK_NULL, 6)
	HK_PATCH_MEMBER_ADDED("gamePadToAddRemoveCharacterMap", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("filter", TYPE_OBJECT, "hkpGroupFilter", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigStickVariableInfo", 0)
	HK_PATCH_DEPENDS("hkpGroupFilter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkpCollisionFilter", 0)
	HK_PATCH_DEPENDS("hkbDemoConfigTerrainInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCustomTestGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbReferencePoseGenerator")
	HK_PATCH_MEMBER_ADDED("hkBool", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("string", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("int", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkReal", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkVector4", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkQuaternion", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hkRigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mode_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt8", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkInt32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint8", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint16", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags_hkUint32", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("myInt", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("generator1", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("generator2", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("modifier1", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("modifier2", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("array_hkBool", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_int", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt8", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkInt32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint8", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint16", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkUint32", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkReal", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("array_hkbGenerator", TYPE_ARRAY_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("array_hkbModifier", TYPE_ARRAY_OBJECT, "hkbModifier", 0)
	HK_PATCH_MEMBER_ADDED("Struck", TYPE_STRUCT, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_MEMBER_ADDED("array_Struck", TYPE_ARRAY_STRUCT, "hkbCustomTestGeneratorStruck", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbReferencePoseGenerator", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCustomTestGeneratorStruck", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRegisteredGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("relativePosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeDirection", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineProspectiveTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionInfo", TYPE_OBJECT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionEffect", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isGlobalWildcard", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkControlData", 0)
	HK_PATCH_MEMBER_ADDED("gains", TYPE_STRUCT, "hkbFootIkGains", 0)
	HK_PATCH_DEPENDS("hkbFootIkGains", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_MEMBER_ADDED("numData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dataOffset", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("format", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineNestedStateMachineData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbExtrapolatingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbBlendingTransitionEffect")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbBlendingTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDelayedModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifierWrapper")
	HK_PATCH_MEMBER_ADDED("delaySeconds", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("durationSeconds", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbModifierWrapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkControlsModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("controlData", TYPE_STRUCT, "hkbFootIkControlData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbFootIkControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorGraph", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("variableMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkbBehaviorGraphData", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbBehaviorGraphData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbJigglerGroup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("boneIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damping", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxElongation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCompression", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("propagateToChildren", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("affectSiblings", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotateBonesForSkinning", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEvaluateHandleModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("handle", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("handlePositionOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handleRotationOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isValidOut", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDetectCloseToGroundModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("closeToGroundEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("closeToGroundHeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("raycastDistanceDown", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBehaviorReferenceGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("behaviorName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTracks", 0)
	HK_PATCH_MEMBER_ADDED("masterHeader", TYPE_STRUCT, "hkbGeneratorOutputTrackMasterHeader", 0)
	HK_PATCH_MEMBER_ADDED("trackHeaders", TYPE_TUPLE_STRUCT, "hkbGeneratorOutputTrackHeader", 1)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackHeader", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputTrackMasterHeader", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbContext", 0)
	HK_PATCH_MEMBER_ADDED("generatorOutputListener", TYPE_OBJECT, "hkbGeneratorOutputListener", 0)
	HK_PATCH_MEMBER_ADDED("projectData", TYPE_OBJECT, "hkbProjectData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbProjectData", 0)
	HK_PATCH_DEPENDS("hkbGeneratorOutputListener", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationBoneInfo", TYPE_STRUCT, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneInfo", TYPE_STRUCT, "hkbCharacterBoneInfo", 0)
	HK_PATCH_MEMBER_ADDED("modelUpMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelForwardMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelRightMS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stringData", TYPE_OBJECT, "hkbCharacterStringData", 0)
	HK_PATCH_MEMBER_ADDED("mirroredSkeletonInfo", TYPE_OBJECT, "hkbMirroredSkeletonInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterStringData", 0)
	HK_PATCH_DEPENDS("hkbMirroredSkeletonInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterBoneInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPoweredRagdollModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("floorRaycastLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controls", TYPE_STRUCT, "hkbPoweredRagdollControlData", 0)
	HK_PATCH_MEMBER_ADDED("blendInTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeWorldFromModelMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixConstraintsTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useLocking", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframeInfo", TYPE_ARRAY_STRUCT, "hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_MEMBER_ADDED("rootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("otherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anotherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyframedBones", TYPE_STRUCT, "hkBitField", 0)
	HK_PATCH_MEMBER_ADDED("boneWeights", TYPE_ARRAY_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBitField", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollModifierKeyframeInfo", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPoweredRagdollControlData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachTowardTargetModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shoulderIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isEnabled", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTransformVectorModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("rotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("translation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vectorIn", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vectorOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotateOnly", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inverse", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeOnActivate", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeOnModify", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGetUpModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("otherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("anotherBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbIntVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("time", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_MEMBER_ADDED("generators", TYPE_TUPLE_STRUCT, "hkbRadialSelectorGeneratorGeneratorInfo", 2)
	HK_PATCH_MEMBER_ADDED("minAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbRadialSelectorGeneratorGeneratorInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableBindingSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("bindings", TYPE_ARRAY_STRUCT, "hkbVariableBindingSetBinding", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbVariableBindingSetBinding", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttachmentSetup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("blendInTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("moveAttacherFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachmentType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animShoulderIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollShoulderIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollAnkleIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifierLeg", 0)
	HK_PATCH_MEMBER_ADDED("originalAnkleTransformMS", TYPE_VEC_12, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kneeAxisLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footEndLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footPlantedAnkleHeightMS", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footRaisedAnkleHeightMS", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxAnkleHeightMS", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minAnkleHeightMS", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxKneeAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minKneeAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ungroundedEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("legIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hipIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("kneeIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ankleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isOriginalAnkleTransformMSSet", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierList", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("modifiers", TYPE_ARRAY_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbHandIkModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("fadeInOutCurve", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandIkModifierHand", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlenderGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("referencePoseWeightThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendParameter", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minCyclicBlendParameter", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxCyclicBlendParameter", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOfSyncMasterChild", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_OBJECT, "hkbBlenderGeneratorChild", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbBlenderGeneratorChild", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigCharacterInfo", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinFilenames", TYPE_ARRAY_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterDataFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachmentsFilename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("modelUpAxis", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneLayers", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifierInternalLegData", 0)
	HK_PATCH_MEMBER_ADDED("groundPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hitSomething", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isPlanted", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbControlledReachModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("fadeInStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInEnd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutStart", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutEnd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensorAngle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_TUPLE_INT, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("isHandEnabled", TYPE_TUPLE_BYTE, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbLookAtModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("newTargetGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("onGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("offGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("limitAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetWS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lookUp", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lookUpAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("headForwardHS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("headRightHS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isOn", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("headIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("neckIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbNode")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbProxyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("proxyInfo", TYPE_STRUCT, "hkbProxyModifierProxyInfo", 0)
	HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("horizontalGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxHorizontalSeparation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVerticalSeparation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalDisplacementError", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalDisplacementErrorGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxVerticalDisplacement", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minVerticalDisplacement", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capsuleHeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capsuleRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSlopeForRotation", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("phantomType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocityMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ignoreIncomingRotation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ignoreCollisionDuringRotation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ignoreIncomingTranslation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbProxyModifierProxyInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCheckBalanceModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("ragdollLeftFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollRightFootBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("balanceOnAnklesFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSendWhenOffBalance", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("offBalanceEventThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldUpAxisIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("comBiasX", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extractRagdollPose", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableBindingSetBinding", 0)
	HK_PATCH_MEMBER_ADDED("object", TYPE_OBJECT, "hkReferencedObject", 0)
	HK_PATCH_MEMBER_ADDED("memberPath", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bitIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("id", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("payload", TYPE_OBJECT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBoolVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbBoolVariableSequencedDataSample", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbTarget", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlendingTransitionEffect", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbTransitionEffect")
	HK_PATCH_MEMBER_ADDED("duration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toGeneratorStartTimeFraction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendCurve", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputTrack", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGeneratorOutputConstTrack")
	HK_PATCH_DEPENDS("hkbGeneratorOutputConstTrack", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReferencePoseGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbNode", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("userData", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("variableBindingSet", TYPE_OBJECT, "hkbVariableBindingSet", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbVariableBindingSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCharacterSetup", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("animationSkeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("ragdollSkeleton", TYPE_OBJECT, "hkaSkeleton", 0)
	HK_PATCH_MEMBER_ADDED("ragdollToAnimationSkeletonMapper", TYPE_OBJECT, "hkaSkeletonMapper", 0)
	HK_PATCH_MEMBER_ADDED("animationToRagdollSkeletonMapper", TYPE_OBJECT, "hkaSkeletonMapper", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, "hkbCharacterData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaSkeleton", 0)
	HK_PATCH_DEPENDS("hkaSkeletonMapper", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbBlendCurveUtils", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbJigglerModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("jigglerGroups", TYPE_ARRAY_OBJECT, "hkbJigglerGroup", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbJigglerGroup", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbHandIkModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("elbowAxisLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("backHandNormalLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxElbowAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minElbowAngleDegrees", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shoulderIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shoulderSiblingIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("elbowIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("elbowSiblingIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("wristIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("generatorPairs", TYPE_ARRAY_STRUCT, "hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_MEMBER_ADDED("angle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbRadialSelectorGeneratorGeneratorPair", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("initialValue", TYPE_STRUCT, "hkbVariableValue", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbVariableValue", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbDemoConfigTerrainInfo", 0)
	HK_PATCH_MEMBER_ADDED("filename", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("layer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("systemGroup", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("createDisplayObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("terrainRigidBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("gains", TYPE_STRUCT, "hkbFootIkGains", 0)
	HK_PATCH_MEMBER_ADDED("legs", TYPE_ARRAY_STRUCT, "hkbFootIkModifierLeg", 0)
	HK_PATCH_MEMBER_ADDED("raycastDistanceUp", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("raycastDistanceDown", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("originalGroundHeightMS", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("errorOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionFilterInfo", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useTrackData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lockFeetWhenPlanted", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useCharacterUpVector", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbFootIkGains", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbFootIkModifierLeg", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbConstrainRigidBodyModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("breakThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("target", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneToConstrain", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakable", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotPlacement", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneToConstrainPlacement", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("clearTargetData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isConstraintHinge", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("behaviorTarget", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbVariableValue", 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbComputeDirectionModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("pointIn", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pointOut", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("groundAngleOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("upAngleOut", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("verticalOffset", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseGroundAngle", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reverseUpAngle", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("projectPoint", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("normalizePoint", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computeOnlyOnce", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("computedOutput", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClimbMountingPredicate", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbPredicate")
	HK_PATCH_MEMBER_ADDED("maxTargetDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingForLeftHand", TYPE_OBJECT, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_MEMBER_ADDED("sensingForRightHand", TYPE_OBJECT, "hkbTargetRigidBodyModifier", 0)
	HK_PATCH_MEMBER_ADDED("targetForLeftHand", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_MEMBER_ADDED("targetForRightHand", TYPE_OBJECT, "hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbTarget", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbTargetRigidBodyModifier", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbPredicate", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("targetOrSensingPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetBackHandNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handIkTrackIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbClipTrigger", 0)
	HK_PATCH_MEMBER_ADDED("localTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("event", TYPE_STRUCT, "hkbEvent", 0)
	HK_PATCH_MEMBER_ADDED("relativeToEndOfClip", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("acyclic", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isAnnotation", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbEvent", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbPositionRelativeSelectorGenerator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbGenerator")
	HK_PATCH_MEMBER_ADDED("registeredGenerators", TYPE_ARRAY_OBJECT, "hkbRegisteredGenerator", 0)
	HK_PATCH_MEMBER_ADDED("blendToFixPositionGenerator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("autoComputeEntryPoints", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitionTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useCharacterForward", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("characterForward", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetRotation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixPositionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fixPositionEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("endFixPositionEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("useManualSelection", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("selectedGeneratorIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("entryPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("entryForward", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbRegisteredGenerator", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineTimeInterval", 0)
	HK_PATCH_MEMBER_ADDED("enterEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exitEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("enterTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("exitTime", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRadialSelectorGeneratorGeneratorInfo", 0)
	HK_PATCH_MEMBER_ADDED("generator", TYPE_OBJECT, "hkbGenerator", 0)
	HK_PATCH_MEMBER_ADDED("angle", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radialSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGetHandleOnBoneModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("handleOut", TYPE_OBJECT, "hkbHandle", 0)
	HK_PATCH_MEMBER_ADDED("localFrameName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ragdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("animationBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbHandle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbFootIkGains", 0)
	HK_PATCH_MEMBER_ADDED("onOffGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("groundAscendingGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("groundDescendingGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footPlantedGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footRaisedGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("footUnlockGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("worldFromModelFeedbackGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("errorUpDownBias", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("alignWorldFromModelGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hipOrientationGain", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbAttributeModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("assignments", TYPE_ARRAY_STRUCT, "hkbAttributeModifierAssignment", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkbAttributeModifierAssignment", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbStateMachineActiveTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionInfo", TYPE_OBJECT, "hkbStateMachineTransitionInfo", 0)
	HK_PATCH_MEMBER_ADDED("transitionEffect", TYPE_OBJECT, "hkbTransitionEffect", 0)
	HK_PATCH_MEMBER_ADDED("fromStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("toStateId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isReturnToPreviousState", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbGenerator", 0)
	HK_PATCH_DEPENDS("hkbTransitionEffect", 0)
	HK_PATCH_DEPENDS("hkbStateMachineTransitionInfo", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCheckRagdollSpeedModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("minSpeedThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxSpeedThreshold", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("eventToSend", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbGeneratorOutputListener", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbCatchFallModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("directionOfFallForwardLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("directionOfFallRightLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("directionOfFallUpLS", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("spineIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("leftHand", TYPE_STRUCT, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("rightHand", TYPE_STRUCT, "hkbCatchFallModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("spreadHandsMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radarRange", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("previousTargetBlendWeight", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("handsBendDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxReachDistanceForward", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxReachDistanceBackward", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInReachGainSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutReachGainSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeInTwistSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutTwistSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("catchFallDoneEventId", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("raycastLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("velocityRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("directionOfFallRagdollBoneIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("orientHands", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("catchFallPosInBS", TYPE_TUPLE_VEC_4, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("currentReachGain", TYPE_TUPLE_REAL, HK_NULL, 2)
	HK_PATCH_MEMBER_ADDED("timeSinceLastModify", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTwistGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTwistDirection", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("catchFallPosIsValid", TYPE_TUPLE_BYTE, HK_NULL, 2)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbCatchFallModifierHand", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbSimpleCharacter", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbCharacter")
	HK_PATCH_MEMBER_ADDED("nearbyCharacters", TYPE_ARRAY_OBJECT, "hkbCharacter", 0)
	HK_PATCH_MEMBER_ADDED("ragdollInstance", TYPE_OBJECT, "hkaRagdollInstance", 0)
	HK_PATCH_MEMBER_ADDED("setup", TYPE_OBJECT, "hkbCharacterSetup", 0)
	HK_PATCH_MEMBER_ADDED("worldFromModel", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("poseLocal", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deleteWorldFromModel", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deletePoseLocal", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbCharacterSetup", 0)
	HK_PATCH_DEPENDS("hkbCharacter", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkaRagdollInstance", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbReachModifier", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("hands", TYPE_ARRAY_STRUCT, "hkbReachModifierHand", 0)
	HK_PATCH_MEMBER_ADDED("newTargetGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("noTargetGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("targetGain", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fadeOutDuration", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("raycastLayer", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sensingPropertyKey", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reachMode", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ignoreMySystemGroup", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("extrapolate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbReachModifierHand", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbRealVariableSequencedData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbSequencedData")
	HK_PATCH_MEMBER_ADDED("samples", TYPE_ARRAY_STRUCT, "hkbRealVariableSequencedDataSample", 0)
	HK_PATCH_MEMBER_ADDED("variableIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkbSequencedData", 0)
	HK_PATCH_DEPENDS("hkbRealVariableSequencedDataSample", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkbModifierWrapper", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkbModifier")
	HK_PATCH_MEMBER_ADDED("modifier", TYPE_OBJECT, "hkbModifier", 0)
	HK_PATCH_DEPENDS("hkbNode", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkbModifier", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelper", 0)
	HK_PATCH_MEMBER_ADDED("boolVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("intVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("realVariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperRealVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("vector4VariableInfo", TYPE_ARRAY_STRUCT, "hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_DEPENDS("hkVariableTweakingHelperRealVariableInfo", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperVector4VariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("x", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("y", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("z", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("w", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperBoolVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperIntVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkVariableTweakingHelperRealVariableInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("value", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tweakOn", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

#endif // USING_HAVOK_BEHAVIOR

#if defined(USING_HAVOK_DESTRUCTION)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDestructionDemoConfig", 0)
	HK_PATCH_MEMBER_ADDED("useData", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("initialCharacterPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lightSourcePosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lightSourceDirection", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("lightSourceColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("ambientLightColor", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("rotateLights", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGrenadeGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("maxProjectiles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("reloadTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryFace", 0)
	HK_PATCH_MEMBER_ADDED("support", TYPE_STRUCT, "hkdGeometryFaceIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("startTriangleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parentFaceIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdGeometryFaceIdentifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBodySmallArraySerializeOverrideType", 0)
	HK_PATCH_MEMBER_ADDED("data", TYPE_OBJECT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("size", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capacityAndFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdContactRegionController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED("maxRecursionLevels", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("parentName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("findInitialContactPoints", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWeaponBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("keyboardKey", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBodyBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rigidBodyName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("compoundId", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSubpieceStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakingPropogationRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("findInitialContactPoints", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("mergeCoplanarTriangles", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("destructionRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("connectivityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("integrityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flags", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("children", TYPE_ARRAY_STRUCT, "hkdShapeInstanceInfo", 0)
	HK_PATCH_MEMBER_ADDED("connections", TYPE_ARRAY_STRUCT, "hkdBreakableShapeConnection", 0)
	HK_PATCH_MEMBER_ADDED("massProps", TYPE_STRUCT, "hkpMassProperties", 0)
	HK_PATCH_MEMBER_ADDED("physicsShape", TYPE_OBJECT, "hkpShape", 0)
	HK_PATCH_MEMBER_ADDED("geometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("graphicsShapeName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSubpieceStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceShapeVolume", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minDestructionRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakingPropogationRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkpMassProperties", 0)
	HK_PATCH_DEPENDS("hkpShape", 0)
	HK_PATCH_DEPENDS("hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdMountedBallGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdBallGunBlueprint")
	HK_PATCH_MEMBER_ADDED("position", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdBallGunBlueprint", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryTriangle", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_TUPLE_INT, HK_NULL, 3)
	HK_PATCH_MEMBER_ADDED("neighbouringFaces", TYPE_TUPLE_INT, HK_NULL, 3)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdPieFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("splitGeometryScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitCentralAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitCenter", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numParts", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splittingPlaneConvexRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDeformableBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdCompoundBreakableShape")
	HK_PATCH_MEMBER_ADDED("origChildTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdCompoundBreakableShape", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBallGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("bulletRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bulletVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bulletMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("damageMultiplier", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxBulletsInWorld", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkdShapeInstanceInfo", HK_INITIAL_ENTRY | 0, "hkdShapeInstanceInfo", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("damage", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("flattenHierarchy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("randomSeed", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boardData", TYPE_STRUCT, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_MEMBER_ADDED("splinterData", TYPE_STRUCT, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_DEPENDS("hkdWoodFractureSplittingData", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED("deformationFriction", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deformationStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDeformationDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("applyDeformationOnAllObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSmoothingSteps", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("smoothingRadius", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("parentName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("mergeCoplanarTriangles", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("connectivity", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dynamicFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_MEMBER_ADDED("strength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relativeSubpieceStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("breakingPropogationRate", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("destructionRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("integrityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("tensionLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdCompoundBreakableBodyBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("groupName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSliceFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("splitGeometryScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splittingPlaneNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSubparts", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("snap", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splittingPlaneConvexRadius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("childFracture", TYPE_OBJECT, "hkdFracture", 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryFaceIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("userData", TYPE_TUPLE_INT, HK_NULL, 4)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGravityGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("maxNumObjectsPicked", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxMassOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("impulseAppliedWhenObjectNotPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("throwVelocity", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capturedObjectPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capturedObjectsOffset", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdShapeInstanceInfoRuntimeInfo", 0)
	HK_PATCH_MEMBER_ADDED("distanceToDestructionPoint", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("oldChildIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("forceFixed", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableBody", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("attachToNearbyObjects", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("physicsBody", TYPE_OBJECT, "hkpRigidBody", 0)
	HK_PATCH_MEMBER_ADDED("breakableShape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("controller", TYPE_OBJECT, "hkdController", 0)
	HK_PATCH_MEMBER_ADDED("ancesterIntegrityUid", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintStrength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkpRigidBody", 0)
	HK_PATCH_DEPENDS("hkpEntity", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkpWorldObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0)
HK_PATCH_END()

HK_PATCH_BEGIN("hkdBreakableShapeConnection", HK_INITIAL_ENTRY | 0, "hkdBreakableShapeConnection", 0)
	HK_PATCH_MEMBER_ADDED("pivotA", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("pivotB", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("separatingNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("contactArea", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("a", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("b", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("rootToLeafRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minimumSize", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistanceForConnection", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refitPhysicsShapes", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("connectivityType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("padding", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSplitInHalfFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("splitPlaneGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("splitGeometryScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numChildren", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("flattenHierarchy", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometryObjectIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("isInverted", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdRandomSplitFracture", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdFracture")
	HK_PATCH_MEMBER_ADDED("randomSeed", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitLargestVolumesFirst", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitPlaneGeometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("splitGeometryScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numObjectsOnLevel1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numObjectsOnLevel2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numObjectsOnLevel3", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numObjectsOnLevel4", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdFracture", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdWoodFractureSplittingData", 0)
	HK_PATCH_MEMBER_ADDED("splitGeom", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_MEMBER_ADDED("splittingAxis", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numSubparts", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("widthRange", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleRange", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitGeomShiftRangeY", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("splitGeomShiftRangeZ", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("surfaceNormalShearingRange", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fractureLineShearingRange", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("fractureNormalShearingRange", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdChangeMassGunBlueprint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdWeaponBlueprint")
	HK_PATCH_MEMBER_ADDED("massChangeRatio", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDistOfObjectPicked", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdWeaponBlueprint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdSplitShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("geometry", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdGeometry", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("faces", TYPE_ARRAY_STRUCT, "hkdGeometryFace", 0)
	HK_PATCH_MEMBER_ADDED("triangles", TYPE_ARRAY_STRUCT, "hkdGeometryTriangle", 0)
	HK_PATCH_MEMBER_ADDED("vertices", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectIds", TYPE_ARRAY_STRUCT, "hkdGeometryObjectIdentifier", 0)
	HK_PATCH_MEMBER_ADDED("parent", TYPE_OBJECT, "hkdGeometry", 0)
	HK_PATCH_DEPENDS("hkdGeometryFace", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdGeometryTriangle", 0)
	HK_PATCH_DEPENDS("hkdGeometryObjectIdentifier", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdDeformationController", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdController")
	HK_PATCH_MEMBER_ADDED("numSmoothingSteps", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("smoothingRadius", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("softness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxDeformationDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deformationTau", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skiningType", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinningSmoothing", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hkdController", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdProperties", 0)
	HK_PATCH_MEMBER_ADDED("properties", TYPE_ARRAY_STRUCT, "hkpProperty", 0)
	HK_PATCH_DEPENDS("hkpProperty", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hkdCompoundBreakableShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkdBreakableShape")
	HK_PATCH_MEMBER_ADDED("rootBreakableShape", TYPE_OBJECT, "hkdBreakableShape", 0)
	HK_PATCH_MEMBER_ADDED("useChildrenBreakableThreshold", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkdBreakableShape", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

#endif // USING_HAVOK_DESTRUCTION

#if defined(USING_HAVOK_CLOTH)

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothPose", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("positions", TYPE_ARRAY_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSphereShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("sphere", TYPE_STRUCT, "hkSphere", 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkSphere", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStandardLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBonePlanesConstraintSetBonePlane", 0)
	HK_PATCH_MEMBER_ADDED("planeEquationBone", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCollidable", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("linearVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("angularVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stepMovement", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("shape", TYPE_OBJECT, "hclShape", 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimpleWindAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclAction")
	HK_PATCH_MEMBER_ADDED("windDirection", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windMinSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windMaxSpeed", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("windFrequency", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maximumDrag", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("currentTime", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("airVelocity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothContainer", 0)
	HK_PATCH_MEMBER_ADDED("collidables", TYPE_ARRAY_OBJECT, "hclCollidable", 0)
	HK_PATCH_MEMBER_ADDED("clothDatas", TYPE_ARRAY_OBJECT, "hclClothData", 0)
	HK_PATCH_DEPENDS("hclCollidable", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclClothData", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVertexSelectionInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBendLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclBendLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclBendLinkConstraintSetLink", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBlendSomeVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("blendEntries", TYPE_ARRAY_STRUCT, "hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_A", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_B", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bufferIdx_C", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclHingeConstraintSetHinge", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particle1", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particle2", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hingeStiffness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("relaxFactor", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("sinHalfAngle", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceVertex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleDelay", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBonePlanesConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("bonePlanes", TYPE_ARRAY_STRUCT, "hclBonePlanesConstraintSetBonePlane", 0)
	HK_PATCH_MEMBER_ADDED("transformSetIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclBonePlanesConstraintSetBonePlane", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherSomeVerticesOperatorVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("indexInput", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("indexOutput", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCopyVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("copyNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startVertexIn", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("startVertexOut", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTriangleSelectionInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraintFrameData", 0)
	HK_PATCH_MEMBER_ADDED("frameVector", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothStateBufferAccess", 0)
	HK_PATCH_MEMBER_ADDED("bufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("accessFlags", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataSimulationInfo", 0)
	HK_PATCH_MEMBER_ADDED("gravity", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("globalDampingPerSecond", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collisionTolerance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("doNormals", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataCollisionPair", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("collidableIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBufferDefinition", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subType", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numVertices", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTriangles", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSkinOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("skinPositions", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinTangents", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("skinBiTangents", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transformSetIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneInfluences", TYPE_ARRAY_STRUCT, "hclSkinOperatorBoneInfluence", 0)
	HK_PATCH_MEMBER_ADDED("boneInfluenceStartPerVertex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("boneFromSkinMeshTransforms", TYPE_ARRAY_VEC_16, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclSkinOperatorBoneInfluence", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStretchLinkConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("links", TYPE_ARRAY_STRUCT, "hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclRecalculateSomeNormalsOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("bufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("vertexIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStretchLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransformSetDefinition", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numTransforms", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceVertex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maximumDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("maxNormalDistance", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("minNormalDistance", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraintApplyData", 0)
	HK_PATCH_MEMBER_ADDED("frameVector", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherAllVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexInputFromVertexOutput", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("gatherNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclTransitionConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("perParticleData", TYPE_ARRAY_STRUCT, "hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_MEMBER_ADDED("transitionPeriod", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("transitionPlusDelayPeriod", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("referenceMeshBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclTransitionConstraintSetPerParticle", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothState", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("operators", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usedBuffers", TYPE_ARRAY_STRUCT, "hclClothStateBufferAccess", 0)
	HK_PATCH_MEMBER_ADDED("usedTransformSets", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("usedSimCloths", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclClothStateBufferAccess", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMoveParticlesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexParticlePairs", TYPE_ARRAY_STRUCT, "hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_MEMBER_ADDED("simClothIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("refBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclPlaneShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("planeEquation", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclAction", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBendLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bendMinLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stretchMaxLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("bendStiffness", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stretchStiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVertexFloatInput", 0)
	HK_PATCH_MEMBER_ADDED("type", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constantValue", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("channelName", TYPE_CSTRING, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclConvexHeightFieldShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("res", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("resIncBorder", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("floatCorrectionOffset", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("heights", TYPE_ARRAY_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("allocatedHeights", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("faces", TYPE_TUPLE_INT, HK_NULL, 6)
	HK_PATCH_MEMBER_ADDED("localToMapTransform", TYPE_VEC_16, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localToMapScale", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMeshMeshDeformOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputTrianglesSubset", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleVertexPairs", TYPE_ARRAY_STRUCT, "hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("triangleVertexStartForVertex", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("scaleNormalBehaviour", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("deformNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMoveParticlesOperatorVertexParticlePair", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleIndex", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclClothData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("simClothDatas", TYPE_ARRAY_OBJECT, "hclSimClothData", 0)
	HK_PATCH_MEMBER_ADDED("bufferDefinitions", TYPE_ARRAY_OBJECT, "hclBufferDefinition", 0)
	HK_PATCH_MEMBER_ADDED("transformSetDefinitions", TYPE_ARRAY_OBJECT, "hclTransformSetDefinition", 0)
	HK_PATCH_MEMBER_ADDED("operators", TYPE_ARRAY_OBJECT, "hclOperator", 0)
	HK_PATCH_MEMBER_ADDED("clothStateDatas", TYPE_ARRAY_OBJECT, "hclClothState", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hclAction", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclBufferDefinition", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hclClothState", 0)
	HK_PATCH_DEPENDS("hclTransformSetDefinition", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclSimClothData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclVolumeConstraint", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("frameDatas", TYPE_ARRAY_STRUCT, "hclVolumeConstraintFrameData", 0)
	HK_PATCH_MEMBER_ADDED("applyDatas", TYPE_ARRAY_STRUCT, "hclVolumeConstraintApplyData", 0)
	HK_PATCH_DEPENDS("hclVolumeConstraintApplyData", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclVolumeConstraintFrameData", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothDataParticleData", 0)
	HK_PATCH_MEMBER_ADDED("mass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("invMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("friction", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclStandardLinkConstraintSetLink", 0)
	HK_PATCH_MEMBER_ADDED("particleA", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleB", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("restLength", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("stiffness", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCylinderShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dir", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("cylLenSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radiusSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclBlendSomeVerticesOperatorBlendEntry", 0)
	HK_PATCH_MEMBER_ADDED("vertexIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("blendWeight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclHingeConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("hinges", TYPE_ARRAY_STRUCT, "hclHingeConstraintSetHinge", 0)
	HK_PATCH_DEPENDS("hclHingeConstraintSetHinge", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclMeshMeshDeformOperatorTriangleVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("localPosition", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("localNormal", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("triangleIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_REAL, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclCapsuleShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclShape")
	HK_PATCH_MEMBER_ADDED("start", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("end", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("dir", TYPE_VEC_4, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("radius", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("capLenSqrd", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_DEPENDS("hclShape", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSkinOperatorBoneInfluence", 0)
	HK_PATCH_MEMBER_ADDED("boneIndex", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("weight", TYPE_BYTE, HK_NULL, 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclGatherSomeVerticesOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("vertexPairs", TYPE_ARRAY_STRUCT, "hclGatherSomeVerticesOperatorVertexPair", 0)
	HK_PATCH_MEMBER_ADDED("gatherNormals", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("inputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("outputBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_DEPENDS("hclGatherSomeVerticesOperatorVertexPair", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimClothData", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_MEMBER_ADDED("simulationInfo", TYPE_STRUCT, "hclSimClothDataSimulationInfo", 0)
	HK_PATCH_MEMBER_ADDED("name", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("particleDatas", TYPE_ARRAY_STRUCT, "hclSimClothDataParticleData", 0)
	HK_PATCH_MEMBER_ADDED("triangleIndices", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("totalMass", TYPE_REAL, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("perInstanceCollidables", TYPE_ARRAY_OBJECT, "hclCollidable", 0)
	HK_PATCH_MEMBER_ADDED("staticConstraintSets", TYPE_ARRAY_OBJECT, "hclConstraintSet", 0)
	HK_PATCH_MEMBER_ADDED("simClothPoses", TYPE_ARRAY_OBJECT, "hclSimClothPose", 0)
	HK_PATCH_MEMBER_ADDED("actions", TYPE_ARRAY_OBJECT, "hclAction", 0)
	HK_PATCH_MEMBER_ADDED("enableMidPhase", TYPE_BYTE, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("staticCollisionPairs", TYPE_ARRAY_STRUCT, "hclSimClothDataCollisionPair", 0)
	HK_PATCH_DEPENDS("hclSimClothPose", 0)
	HK_PATCH_DEPENDS("hclAction", 0)
	HK_PATCH_DEPENDS("hclSimClothDataParticleData", 0)
	HK_PATCH_DEPENDS("hclSimClothDataCollisionPair", 0)
	HK_PATCH_DEPENDS("hclCollidable", 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclSimClothDataSimulationInfo", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclShape", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hkReferencedObject")
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
	HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclLocalRangeConstraintSet", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclConstraintSet")
	HK_PATCH_MEMBER_ADDED("localConstraints", TYPE_ARRAY_STRUCT, "hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_MEMBER_ADDED("referenceMeshBufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclConstraintSet", 0)
	HK_PATCH_DEPENDS("hclLocalRangeConstraintSetLocalConstraint", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclSimulateOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("simClothIndex", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("subSteps", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("numberOfSolveIterations", TYPE_INT, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("constraintExecution", TYPE_ARRAY_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclRecalculateAllNormalsOperator", 0)
	HK_PATCH_PARENT_SET(HK_NULL, "hclOperator")
	HK_PATCH_MEMBER_ADDED("bufferIdx", TYPE_INT, HK_NULL, 0)
	HK_PATCH_DEPENDS("hkBaseObject", 0)
	HK_PATCH_DEPENDS("hclOperator", 0)
	HK_PATCH_DEPENDS("hkReferencedObject", 0)
HK_PATCH_END()

HK_PATCH_BEGIN(HK_NULL, HK_CLASS_ADDED, "hclToolNamedObjectReference", 0)
	HK_PATCH_MEMBER_ADDED("pluginName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("objectName", TYPE_CSTRING, HK_NULL, 0)
	HK_PATCH_MEMBER_ADDED("hash", TYPE_INT, HK_NULL, 0)
HK_PATCH_END()

#endif // USING_HAVOK_CLOTH

/*
* Havok SDK - NO SOURCE PC DOWNLOAD, BUILD(#20090216)
* 
* Confidential Information of Havok.  (C) Copyright 1999-2009
* Telekinesys Research Limited t/a Havok. All Rights Reserved. The Havok
* Logo, and the Havok buzzsaw logo are trademarks of Havok.  Title, ownership
* rights, and intellectual property rights in the Havok software remain in
* Havok and/or its suppliers.
* 
* Use of this software for evaluation purposes is subject to and indicates
* acceptance of the End User licence Agreement for this product. A copy of
* the license is included with this software and is also available at www.havok.com/tryhavok.
* 
*/
