Revision as of 23:04, 2 March 2017
The Parameterized Animation State Database is an animation-related thing that appears in every Retro game. It can be found in the ANCS format in Metroid Prime 1 and 2, and the CHAR format in Metroid Prime 3, Donkey Kong Country Returns, and Donkey Kong Country: Tropical Freeze.
Format
Type
|
Count
|
Name
|
Notes
|
FourCC
|
1
|
Magic
|
Always PAS4
|
u32
|
1
|
Anim State Count
|
Number of anim states
|
u32
|
1
|
Default Anim State
|
Anim state used by the character by default. If there are no anim states, this will be set to -1.
|
Animation State
|
Anim State Count
|
Anim State Array
|
Array of anim states.
|
Anim State
Type
|
Count
|
Name
|
Notes
|
u32
|
1
|
Unknown
|
|
u32
|
1
|
Parm Info Count
|
Number of parameters
|
u32
|
1
|
Anim Info Count
|
Number of animations
|
Parm Info
|
Parm Info Count
|
Parm Info Array
|
Describes parameters in this anim state
|
Anim Info
|
Anim Info Count
|
Anim Info Array
|
Describes animations in this anim state
|
Parm Info
Type
|
Count
|
Name
|
Notes
|
u32
|
1
|
Parm Type
|
Parameter type. This value controls the type of other values in the Parm Info and Anim Info structures.
|
u32
|
1
|
Unknown
|
|
float
|
1
|
Unknown
|
|
Parm Type
|
1
|
Unknown
|
|
Parm Type
|
1
|
Unknown
|
|
Anim Info
Type
|
Count
|
Name
|
Notes
|
u32
|
1
|
Anim ID
|
This is a character-relative anim index. This should be indexed into the character's anim list to get the animset-relative index.
|
Parm Type
|
Parm Info Count
|
Parm Values Array
|
This array contains one value per Parm Info. The type of each value is determined by the corresponding Parm Info's Parm Type value.
|
Parm Type
ID
|
Type
|
0
|
Int32
|
1
|
Uint32
|
2
|
Real
|
3
|
Bool
|
4
|
Enum
|