DKC:TF > Character File (CHAR)

TypeDescription
CFormDescriptorForm descriptor

CHAR Form

TypeDescription
CAssetHeaderAsset header
NCharacter::SInfoCharacter info
CStringName
CObjectIdSkeleton file id
List<CCharacterModelSet>Character model sets
List<CAnimationInfo>Animation infos
CAnimationIdMapOnly present if flags & 0x2000
CTransitionInfoOnly present if flags & 0x8000
List<CCharacterTransformBits>Only present if flags & 0x4000
List<Int32>field_4C
List<CSkelJointSet>Skel joint sets
CAnimEffectResSetInfoOnly present if flags & 0x1000
CAnimEventDataOnly present if flags & 0x800
CAnimStateDataOnly present if flags & 0x400
CAnimSequenceInfoSetOnly present if flags & 0x200
CAnimGridInfoSetOnly present if flags & 0x100
CAnimRandomInfoSetOnly present if flags & 0x80
CAnimEffectDataOnly present if flags & 0x40
CPASDatabaseOnly present if flags & 0x20
CAnimCollisionPrimDataOnly present if flags & 0x10
CAABoxAA box

NCharacter::SInfo

TypeDescription
Uint8field_0
Uint8field_1
Uint8field_2
Uint8field_3
Uint8field_4
Uint8field_5
Uint8field_6
Uint8field_7
Uint8field_8
Uint8field_9
Uint8field_A
Uint8field_B
Uint8field_C
Uint8field_D
Uint8field_E
Uint8field_F
Uint24Flags. This field determines which fields will be loaded later in this file.

CCharacterModelSet

TypeDescription
CStringName
CObjectIdSkinned model file id
CAABoxAA box

CAnimationInfo

TypeDescription
CStringName
CObjectIdFile id
Uint32field_1C
Uint32field_20
Uint16field_24
Uint16field_26
Boolfield_28
CAABoxAA box

CAnimationIdMap

TypeDescription
List<Int32>Hash nodes