CBaseAnimGraphController (client)
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 1696 bytes (0x6a0)Alignment: 8 bytesModule: clientBinary: client.dll
Relationships
Inherits from: CSkeletonAnimationController
Same name in another module: CBaseAnimGraphController (server)
Used by (1) as a field type
Inheritance tree
ISkeletonAnimationController server
CSkeletonAnimationController server
- CBaseAnimGraphController
Relationship diagram (12 edges)
classDiagram
ISkeletonAnimationController <|-- CSkeletonAnimationController
CSkeletonAnimationController <|-- CBaseAnimGraphController
CBaseAnimGraphController *-- ExternalAnimGraphHandle_t
CBaseAnimGraphController --> CBaseAnimGraph
CBaseAnimGraphController *-- HSequence
CBaseAnimGraphController *-- GameTime_t
CBaseAnimGraphController *-- GameTick_t
CBaseAnimGraphController *-- InfoForResourceTypeCNmGraphDefinition
CBaseAnimGraphController *-- AnimGraph2SerializedPoseRecipeSlot_t
CBaseAnimGraphController *-- ResourceId_t
CBaseAnimGraphController *-- CAnimGraph2InstancePtr
CBaseAnimGraphController *-- CExternalAnimGraphListMemory layout
33 fields, 32 declared here and 1 inherited. Offsets are absolute from the object base on windows-x86_64.
CSkeletonAnimationControllerCBaseAnimGraphController
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_pSkeletonInstance | CSkeletonInstance* | CSkeletonAnimationController | MNotSaved |
0x18 | m_nAnimationAlgorithm | AnimationAlgorithm_t | ||
0x1c | m_nNextExternalGraphHandle | ExternalAnimGraphHandle_t | ||
0x20 | m_vecSecondarySkeletonSlotIDs | C_NetworkUtlVectorBase< CGlobalSymbol > | ||
0x38 | m_vecSecondarySkeletons | C_NetworkUtlVectorBase< CHandle< CBaseAnimGraph > > | ||
0x50 | m_nSecondarySkeletonMasterCount | int32 | ||
0x58 | m_flSoundSyncTime | float32 | ||
0x5c | m_nActiveIKChainMask | uint32 | ||
0xb0 | m_hSequence | HSequence | ||
0xb4 | m_flSeqStartTime | GameTime_t | ||
0xb8 | m_flSeqFixedCycle | float32 | ||
0xbc | m_nAnimLoopMode | AnimLoopMode_t | ||
0xc0 | m_flPlaybackRate | CNetworkedQuantizedFloat | ||
0xcc | m_nNotifyState | SequenceFinishNotifyState_t | ||
0xcd | m_bNetworkedAnimationInputsChanged | bool | ||
0xce | m_bNetworkedSequenceChanged | bool | ||
0xcf | m_bLastUpdateSkipped | bool | ||
0xd0 | m_bSequenceFinished | bool | ||
0xd4 | m_nPrevAnimUpdateTick | GameTick_t | ||
0x370 | m_hGraphDefinitionAG2 | CStrongHandle< InfoForResourceTypeCNmGraphDefinition > | ||
0x378 | m_SerializePoseRecipeAG2Slots | C_UtlVectorEmbeddedNetworkVar< AnimGraph2SerializedPoseRecipeSlot_t > | MNotSaved | |
0x3e0 | m_SerializePoseRecipeAG2Dynamic | C_NetworkUtlVectorBase< uint8 > | MNotSaved | |
0x3f8 | m_nSerializePoseRecipeAG2ActiveSlot | uint32 | MNotSaved | |
0x3fc | m_nSerializePoseRecipeVersionAG2 | int32 | MNotSaved | |
0x400 | m_nServerGraphInstanceIteration | int32 | ||
0x404 | m_nServerSerializationContextIteration | int32 | ||
0x408 | m_primaryGraphId | ResourceId_t | ||
0x410 | m_vecExternalGraphIds | C_NetworkUtlVectorBase< ResourceId_t > | ||
0x428 | m_vecExternalClipIds | C_NetworkUtlVectorBase< ResourceId_t > | ||
0x440 | m_sAnimGraph2Identifier | CGlobalSymbol | ||
0x448 | m_pGraphInstanceAG2 | CAnimGraph2InstancePtr | ||
0x668 | m_vecExternalGraphs | CExternalAnimGraphList | ||
0x699 | m_nPrevAnimationAlgorithm | AnimationAlgorithm_t |
KV3 class defaults
{
"m_nAnimationAlgorithm": "eInvalid",
"m_nNextExternalGraphHandle": 0,
"m_vecSecondarySkeletonSlotIDs":
[
],
"m_vecSecondarySkeletons":
[
],
"m_nSecondarySkeletonMasterCount": 0,
"m_flSoundSyncTime": 0.000000,
"m_nActiveIKChainMask": 0,
"m_hSequence": -1,
"m_flSeqStartTime": null,
"m_flSeqFixedCycle": 0.000000,
"m_nAnimLoopMode": "ANIM_LOOP_MODE_USE_SEQUENCE_SETTINGS",
"m_flPlaybackRate": 1.000000,
"m_nNotifyState": "eDoNotNotify",
"m_bNetworkedAnimationInputsChanged": false,
"m_bNetworkedSequenceChanged": false,
"m_bLastUpdateSkipped": false,
"m_bSequenceFinished": false,
"m_nPrevAnimUpdateTick": null,
"m_hGraphDefinitionAG2": "",
"m_nServerGraphInstanceIteration": 0,
"m_nServerSerializationContextIteration": 0,
"m_primaryGraphId": 0,
"m_vecExternalGraphIds":
[
],
"m_vecExternalClipIds":
[
],
"m_sAnimGraph2Identifier": "",
"m_pGraphInstanceAG2": null,
"m_vecExternalGraphs": null,
"m_nPrevAnimationAlgorithm": "eNone"
}