Skip to content

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
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 *-- CExternalAnimGraphList
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

33 fields, 32 declared here and 1 inherited. Offsets are absolute from the object base on windows-x86_64.

CSkeletonAnimationControllerCBaseAnimGraphController

OffsetFieldTypeFromAnnotations
0x8m_pSkeletonInstanceCSkeletonInstance*CSkeletonAnimationControllerMNotSaved
0x18m_nAnimationAlgorithmAnimationAlgorithm_t
0x1cm_nNextExternalGraphHandleExternalAnimGraphHandle_t
0x20m_vecSecondarySkeletonSlotIDsC_NetworkUtlVectorBase< CGlobalSymbol >
0x38m_vecSecondarySkeletonsC_NetworkUtlVectorBase< CHandle< CBaseAnimGraph > >
0x50m_nSecondarySkeletonMasterCountint32
0x58m_flSoundSyncTimefloat32
0x5cm_nActiveIKChainMaskuint32
0xb0m_hSequenceHSequence
0xb4m_flSeqStartTimeGameTime_t
0xb8m_flSeqFixedCyclefloat32
0xbcm_nAnimLoopModeAnimLoopMode_t
0xc0m_flPlaybackRateCNetworkedQuantizedFloat
0xccm_nNotifyStateSequenceFinishNotifyState_t
0xcdm_bNetworkedAnimationInputsChangedbool
0xcem_bNetworkedSequenceChangedbool
0xcfm_bLastUpdateSkippedbool
0xd0m_bSequenceFinishedbool
0xd4m_nPrevAnimUpdateTickGameTick_t
0x370m_hGraphDefinitionAG2CStrongHandle< InfoForResourceTypeCNmGraphDefinition >
0x378m_SerializePoseRecipeAG2SlotsC_UtlVectorEmbeddedNetworkVar< AnimGraph2SerializedPoseRecipeSlot_t >MNotSaved
0x3e0m_SerializePoseRecipeAG2DynamicC_NetworkUtlVectorBase< uint8 >MNotSaved
0x3f8m_nSerializePoseRecipeAG2ActiveSlotuint32MNotSaved
0x3fcm_nSerializePoseRecipeVersionAG2int32MNotSaved
0x400m_nServerGraphInstanceIterationint32
0x404m_nServerSerializationContextIterationint32
0x408m_primaryGraphIdResourceId_t
0x410m_vecExternalGraphIdsC_NetworkUtlVectorBase< ResourceId_t >
0x428m_vecExternalClipIdsC_NetworkUtlVectorBase< ResourceId_t >
0x440m_sAnimGraph2IdentifierCGlobalSymbol
0x448m_pGraphInstanceAG2CAnimGraph2InstancePtr
0x668m_vecExternalGraphsCExternalAnimGraphList
0x699m_nPrevAnimationAlgorithmAnimationAlgorithm_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"
}