| Field | Type | Offset | Description | Notes |
|---|---|---|---|---|
| neckTurnGain | f32 | 0x0 | Swing gain. The higher it is, the faster it spins. | |
| originalGroundHeightMS | s16 | 0x4 | ||
| minAnkleHeightMS | s16 | 0x6 | Minimum Height at which Ankle is raised | |
| maxAnkleHeightMS | s16 | 0x8 | Maximum Height at which Ankle is raised | |
| cosineMaxKneeAngle | s16 | 0xa | Maximum angle at which the knee can be bent (cosine value) | |
| cosineMinKneeAngle | s16 | 0xc | Minimum angle at which the knee can be bent (cosine value) | |
| footPlantedAnkleHeightMS | s16 | 0xe | The lowest position assuming that the ankles are attached | |
| footRaisedAnkleHeightMS | s16 | 0x10 | Highest position assuming ankles are apart | |
| raycastDistanceUp | s16 | 0x12 | How high above the ankle should you cast the ray? | |
| raycastDistanceDown | s16 | 0x14 | How far below the ankle should you ray cast? | |
| footEndLS_X | s16 | 0x16 | ||
| footEndLS_Y | s16 | 0x18 | ||
| footEndLS_Z | s16 | 0x1a | ||
| onOffGain | s16 | 0x1c | Gain when turning foot contact on and off | |
| groundAscendingGain | s16 | 0x1e | Gain when ground height increases | |
| groundDescendingGain | s16 | 0x20 | Gain when ground height decreases | |
| footRaisedGain | s16 | 0x22 | Gain when the foot is raised | |
| footPlantedGain | s16 | 0x24 | Gain when foot touches the ground | |
| footUnlockGain | s16 | 0x26 | Gain when unlocked | |
| kneeAxisType | u8 | 0x28 | Axial direction of the knee | |
| useFootLocking | u8 | 0x29 | Do you want to lock (fix?) your feet/ankles? | This field is a boolean. |
| footPlacementOn | u8 | 0x2a | Is foot contact effective? | This field is a boolean. |
| twistKneeAxisType | u8 | 0x2b | Axial direction of knee joint for twisting | |
| neckTurnPriority | s8 | 0x2c | The lower it is, the faster it will turn. -1 does not shake the head | |
| neckTurnMaxAngle | u8 | 0x2d | Maximum rotation angle for this joint. Can't bend beyond this angle | |
| pad1 | dummy8 | 0x2e | This field is padding. |