Skip to content

CBaseAnimGraphController (server)

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 1616 bytes (0x650)Alignment: 8 bytesModule: serverBinary: server.dll

Relationships

Inherits from: CSkeletonAnimationController

Same name in another module: CBaseAnimGraphController (client)

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

32 fields, 31 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_vecSecondarySkeletonSlotIDsCNetworkUtlVectorBase< CGlobalSymbol >
0x38m_vecSecondarySkeletonsCNetworkUtlVectorBase< CHandle< CBaseAnimGraph > >
0x50m_nSecondarySkeletonMasterCountint32
0x54m_flSoundSyncTimefloat32
0x58m_nActiveIKChainMaskuint32
0x5cm_hSequenceHSequence
0x60m_flSeqStartTimeGameTime_t
0x64m_flSeqFixedCyclefloat32
0x68m_nAnimLoopModeAnimLoopMode_t
0x6cm_flPlaybackRateCNetworkedQuantizedFloat
0x78m_nNotifyStateSequenceFinishNotifyState_t
0x79m_bNetworkedAnimationInputsChangedbool
0x7am_bNetworkedSequenceChangedbool
0x7bm_bLastUpdateSkippedbool
0x7cm_bSequenceFinishedbool
0x80m_nPrevAnimUpdateTickGameTick_t
0x320m_hGraphDefinitionAG2CStrongHandle< InfoForResourceTypeCNmGraphDefinition >
0x328m_SerializePoseRecipeAG2SlotsCUtlVectorEmbeddedNetworkVar< AnimGraph2SerializedPoseRecipeSlot_t >MNotSaved
0x390m_SerializePoseRecipeAG2DynamicCNetworkUtlVectorBase< uint8 >MNotSaved
0x3a8m_nSerializePoseRecipeAG2ActiveSlotuint32MNotSaved
0x3acm_nSerializePoseRecipeVersionAG2int32MNotSaved
0x3c0m_nServerGraphInstanceIterationint32
0x3c4m_nServerSerializationContextIterationint32
0x3c8m_primaryGraphIdResourceId_t
0x3d0m_vecExternalGraphIdsCNetworkUtlVectorBase< ResourceId_t >
0x3e8m_vecExternalClipIdsCNetworkUtlVectorBase< ResourceId_t >
0x400m_sAnimGraph2IdentifierCGlobalSymbol
0x408m_pGraphInstanceAG2CAnimGraph2InstancePtr
0x628m_vecExternalGraphsCExternalAnimGraphList
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
}