@ -50,143 +50,143 @@ namespace {
// 0x0 - invalid, default to reftarget
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000000 > CNullSuperClassDesc ;
const CNullSuperClassDesc NullSuperClassDesc ( & ReferenceTargetClassDesc );
const CNullSuperClassDesc NullSuperClassDesc ( & ReferenceTargetClassDesc , " NullSuperClassUnknown " );
// 0x9003 bezier float control, subclass under control???; control is under reftarget
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009003 > CControlFloatSuperClassDesc ;
const CControlFloatSuperClassDesc ControlFloatSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlFloatSuperClassDesc ControlFloatSuperClassDesc ( & ReferenceTargetClassDesc , " ControlFloatSuperClassUnknown " );
// 0x8 param block, under reftarget directly
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000008 > CParamBlockSuperClassDesc ;
const CParamBlockSuperClassDesc ParamBlockSuperClassDesc ( & ReferenceTargetClassDesc );
const CParamBlockSuperClassDesc ParamBlockSuperClassDesc ( & ReferenceTargetClassDesc , " ParamBlockSuperClassUnknown " );
// 0xc20 uv gen, sub of mtlbase
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000c20 > CUVGenSuperClassDesc ;
const CUVGenSuperClassDesc UVGenSuperClassDesc ( & ReferenceTargetClassDesc );
const CUVGenSuperClassDesc UVGenSuperClassDesc ( & ReferenceTargetClassDesc , " UVGenSuperClassUnknown " );
// 0x82 param block 2, under reftarget directly
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000082 > CParamBlock2SuperClassDesc ;
const CParamBlock2SuperClassDesc ParamBlock2SuperClassDesc ( & ReferenceTargetClassDesc );
const CParamBlock2SuperClassDesc ParamBlock2SuperClassDesc ( & ReferenceTargetClassDesc , " ParamBlock2SuperClassUnknown " );
// 0xc40 output, textureoutput???, under mtlbase
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000c40 > CTextureOutputSuperClassDesc ;
const CTextureOutputSuperClassDesc TextureOutputSuperClassDesc ( & ReferenceTargetClassDesc );
const CTextureOutputSuperClassDesc TextureOutputSuperClassDesc ( & ReferenceTargetClassDesc , " TextureOutputSuperClassUnknown " );
// 0xc10 texmap, under mtlbase
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000c10 > CTexmapSuperClassDesc ;
const CTexmapSuperClassDesc TexmapSuperClassDesc ( & ReferenceTargetClassDesc );
const CTexmapSuperClassDesc TexmapSuperClassDesc ( & ReferenceTargetClassDesc , " TexmapSuperClassUnknown " );
// 0x1080 texmap_container, 'Texmaps' under reftarget directly
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00001080 > CTexmapContainerSuperClassDesc ;
const CTexmapContainerSuperClassDesc TexmapContainerSuperClassDesc ( & ReferenceTargetClassDesc );
const CTexmapContainerSuperClassDesc TexmapContainerSuperClassDesc ( & ReferenceTargetClassDesc , " TexmapContainerSuperClassUnknown " );
// 0x10b0, shader, under baseshader, under special_Fx
typedef CSuperClassDescUnknown < CReferenceTarget , 0x000010b0 > CShaderSuperClassDesc ;
const CShaderSuperClassDesc ShaderSuperClassDesc ( & ReferenceTargetClassDesc );
const CShaderSuperClassDesc ShaderSuperClassDesc ( & ReferenceTargetClassDesc , " ShaderSuperClassUnknown " );
// 0x1110, sampler, under special_fx
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00001110 > CSamplerSuperClassDesc ;
const CSamplerSuperClassDesc SamplerSuperClassDesc ( & ReferenceTargetClassDesc );
const CSamplerSuperClassDesc SamplerSuperClassDesc ( & ReferenceTargetClassDesc , " SamplerSuperClassUnknown " );
// 0xc00, mtl 'materials', under mtlbase
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000c00 > CMtlSuperClassDesc ;
const CMtlSuperClassDesc MtlSuperClassDesc ( & ReferenceTargetClassDesc );
const CMtlSuperClassDesc MtlSuperClassDesc ( & ReferenceTargetClassDesc , " MtlSuperClassUnknown " );
// 0xd00, soundobj, under reftarget directly
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000d00 > CSoundObjSuperClassDesc ;
const CSoundObjSuperClassDesc SoundObjSuperClassDesc ( & ReferenceTargetClassDesc );
const CSoundObjSuperClassDesc SoundObjSuperClassDesc ( & ReferenceTargetClassDesc , " SoundObjSuperClassUnknown " );
// 0x1, node; under reftarget directly; classid 1 is node, 2 is rootnode
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000001 > CNodeSuperClassDesc ;
const CNodeSuperClassDesc NodeSuperClassDesc ( & ReferenceTargetClassDesc );
const CNodeSuperClassDesc NodeSuperClassDesc ( & ReferenceTargetClassDesc , " NodeSuperClassUnknown " );
// 0x900b, controlposition, under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x0000900b > CControlPositionSuperClassDesc ;
const CControlPositionSuperClassDesc ControlPositionSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlPositionSuperClassDesc ControlPositionSuperClassDesc ( & ReferenceTargetClassDesc , " ControlPositionSuperClassUnknown " );
// 0x900c, controlrotation, under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x0000900c > CControlRotationSuperClassDesc ;
const CControlRotationSuperClassDesc ControlRotationSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlRotationSuperClassDesc ControlRotationSuperClassDesc ( & ReferenceTargetClassDesc , " ControlRotationSuperClassUnknown " );
// 0x900d, control_scale, under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x0000900d > CControlScaleSuperClassDesc ;
const CControlScaleSuperClassDesc ControlScaleSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlScaleSuperClassDesc ControlScaleSuperClassDesc ( & ReferenceTargetClassDesc , " ControlScaleSuperClassUnknown " );
// 0x9008, pos/rot/scale; controltransform; matrix3; under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009008 > CControlTransformSuperClassDesc ;
const CControlTransformSuperClassDesc ControlTransformSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlTransformSuperClassDesc ControlTransformSuperClassDesc ( & ReferenceTargetClassDesc , " ControlTransformSuperClassUnknown " );
// 0x810 - osmodifier, under modifier (physique etc, necessary for skinning)
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000810 > COSModifierSuperClassDesc ;
const COSModifierSuperClassDesc OSModifierSuperClassDesc ( & ReferenceTargetClassDesc );
const COSModifierSuperClassDesc OSModifierSuperClassDesc ( & ReferenceTargetClassDesc , " OSModifierSuperClassUnknown " );
// 0x9010 - master point controller
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009010 > CMasterPointControllerSuperClassDesc ;
const CMasterPointControllerSuperClassDesc MasterPointControllerSuperClassDesc ( & ReferenceTargetClassDesc );
const CMasterPointControllerSuperClassDesc MasterPointControllerSuperClassDesc ( & ReferenceTargetClassDesc , " MasterPointControllerSuperClassUnknown " );
// 0x10 - geom object
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000010 > CGeomObjectSuperClassDesc ;
const CGeomObjectSuperClassDesc GeomObjectSuperClassDesc ( & ReferenceTargetClassDesc );
const CGeomObjectSuperClassDesc GeomObjectSuperClassDesc ( & ReferenceTargetClassDesc , " GeomObjectSuperClassUnknown " );
// 0x10f0 - layer, under reftarget directly
typedef CSuperClassDescUnknown < CReferenceTarget , 0x000010f0 > CLayerSuperClassDesc ;
const CLayerSuperClassDesc LayerSuperClassDesc ( & ReferenceTargetClassDesc );
const CLayerSuperClassDesc LayerSuperClassDesc ( & ReferenceTargetClassDesc , " LayerSuperClassUnknown " );
// 0x60 - object???, under base object
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000060 > CObjectSuperClassDesc ;
const CObjectSuperClassDesc ObjectSuperClassDesc ( & ReferenceTargetClassDesc );
const CObjectSuperClassDesc ObjectSuperClassDesc ( & ReferenceTargetClassDesc , " ObjectSuperClassUnknown " );
// 0x50 helperobject, under object...
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000050 > CHelperObjectSuperClassDesc ;
const CHelperObjectSuperClassDesc HelperObjectSuperClassDesc ( & ReferenceTargetClassDesc );
const CHelperObjectSuperClassDesc HelperObjectSuperClassDesc ( & ReferenceTargetClassDesc , " HelperObjectSuperClassUnknown " );
// 0x10a0 filterkernel, under specialfx (example: area filter)
typedef CSuperClassDescUnknown < CReferenceTarget , 0x000010a0 > CFilterKernelSuperClassDesc ;
const CFilterKernelSuperClassDesc FilterKernelSuperClassDesc ( & ReferenceTargetClassDesc );
const CFilterKernelSuperClassDesc FilterKernelSuperClassDesc ( & ReferenceTargetClassDesc , " FilterKernelSuperClassUnknown " );
// 0xf00 - renderer ,direct sub of reftarget
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000f00 > CRendererSuperClassDesc ;
const CRendererSuperClassDesc RendererSuperClassDesc ( & ReferenceTargetClassDesc );
const CRendererSuperClassDesc RendererSuperClassDesc ( & ReferenceTargetClassDesc , " RendererSuperClassUnknown " );
// 0x9005 - control point3 (also color), under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009005 > CControlPoint3SuperClassDesc ;
const CControlPoint3SuperClassDesc ControlPoint3SuperClassDesc ( & ReferenceTargetClassDesc );
const CControlPoint3SuperClassDesc ControlPoint3SuperClassDesc ( & ReferenceTargetClassDesc , " ControlPoint3SuperClassUnknown " );
// 0x1010 - atmospheric, under special effects
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00001010 > CAtmosphericSuperClassDesc ;
const CAtmosphericSuperClassDesc AtmosphericSuperClassDesc ( & ReferenceTargetClassDesc );
const CAtmosphericSuperClassDesc AtmosphericSuperClassDesc ( & ReferenceTargetClassDesc , " AtmosphericSuperClassUnknown " );
// 0x9011 - control master block 'block control', under control???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009011 > CControlMasterBlockSuperClassDesc ;
const CControlMasterBlockSuperClassDesc ControlMasterBlockSuperClassDesc ( & ReferenceTargetClassDesc );
const CControlMasterBlockSuperClassDesc ControlMasterBlockSuperClassDesc ( & ReferenceTargetClassDesc , " ControlMasterBlockSuperClassUnknown " );
// 0xfffffe00 - grid reference, not sure where, probably directly under reftarget
typedef CSuperClassDescUnknown < CReferenceTarget , 0xfffffe00 > CGridReferenceSuperClassDesc ;
const CGridReferenceSuperClassDesc GridReferenceSuperClassDesc ( & ReferenceTargetClassDesc );
const CGridReferenceSuperClassDesc GridReferenceSuperClassDesc ( & ReferenceTargetClassDesc , " GridReferenceSuperClassUnknown " );
// 0x1090 - render effect, possibly under special fx
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00001090 > CRenderEffectSuperClassDesc ;
const CRenderEffectSuperClassDesc RenderEffectSuperClassDesc ( & ReferenceTargetClassDesc );
const CRenderEffectSuperClassDesc RenderEffectSuperClassDesc ( & ReferenceTargetClassDesc , " RenderEffectSuperClassUnknown " );
// 0x10d0 - shadow type, directly under ref target
typedef CSuperClassDescUnknown < CReferenceTarget , 0x000010d0 > CShadowTypeSuperClassDesc ;
const CShadowTypeSuperClassDesc ShadowTypeSuperClassDesc ( & ReferenceTargetClassDesc );
const CShadowTypeSuperClassDesc ShadowTypeSuperClassDesc ( & ReferenceTargetClassDesc , " ShadowTypeSuperClassUnknown " );
// 0x1160 - CustAttrib, directly under ref target
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00001160 > CCustAttribSuperClassDesc ;
const CCustAttribSuperClassDesc CustAttribSuperClassDesc ( & ReferenceTargetClassDesc );
const CCustAttribSuperClassDesc CustAttribSuperClassDesc ( & ReferenceTargetClassDesc , " CustAttribSuperClassUnknown " );
// 0x9012 - point4list, controlpoint4, also rgba, under controll???
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00009012 > CControlPoint4SuperClassDesc ;
const CControlPoint4SuperClassDesc ControlPoint4SuperClassDesc ( & ReferenceTargetClassDesc );
const CControlPoint4SuperClassDesc ControlPoint4SuperClassDesc ( & ReferenceTargetClassDesc , " ControlPoint4SuperClassUnknown " );
// 0xb60 - userdatatype, deprecated, don't care
typedef CSuperClassDescUnknown < CReferenceTarget , 0x00000b60 > CUserDataTypeSuperClassDesc ;
const CUserDataTypeSuperClassDesc UserDataTypeSuperClassDesc ( & ReferenceTargetClassDesc );
const CUserDataTypeSuperClassDesc UserDataTypeSuperClassDesc ( & ReferenceTargetClassDesc , " UserDataTypeSuperClassUnknown " );
// 0x900f - usertype, don't care
typedef CSuperClassDescUnknown < CReferenceTarget , 0x0000900f > CUserTypeSuperClassDesc ;
const CUserTypeSuperClassDesc UserTypeSuperClassDesc ( & ReferenceTargetClassDesc );
const CUserTypeSuperClassDesc UserTypeSuperClassDesc ( & ReferenceTargetClassDesc , " UserTypeSuperClassUnknown " );
} /* anonymous namespace */