// MNetworkIncludeByName = m_bClientSideRagdoll
// MNetworkVarNames = bool m_bInitiallyPopulateInterpHistory
// MNetworkVarNames = bool m_bAnimGraphUpdateEnabled
// MNetworkVarNames = Vector m_vecForce
// MNetworkVarNames = int32 m_nForceBone
// MNetworkVarNames = PhysicsRagdollPose_t m_RagdollPose
// MNetworkVarNames = bool m_bRagdollEnabled
// MNetworkVarNames = bool m_bRagdollClientSide
class CBaseAnimGraph : public CBaseModelEntity
{
    uint8 pad_0808[128];
public:
    // MNetworkEnable
    bool m_bInitiallyPopulateInterpHistory;
    IChoreoServices* m_pChoreoServices;
    // MNetworkEnable
    bool m_bAnimGraphUpdateEnabled;
    float32 m_flMaxSlopeDistance;
    Vector m_vLastSlopeCheckPos;
    bool m_bAnimationUpdateScheduled;
    // MNetworkEnable
    Vector m_vecForce;
    // MNetworkEnable
    int32 m_nForceBone;
private:
    uint8 pad_08C0[16];
public:
    // MNetworkEnable
    PhysicsRagdollPose_t m_RagdollPose;
    // MNetworkEnable
    // MNetworkChangeCallback = OnClientRagdollEnabledChanged
    bool m_bRagdollEnabled;
    // MNetworkEnable
    // MNetworkChangeCallback = OnClientRagdollChanged
    bool m_bRagdollClientSide;
private:
    uint8 pad_0900[320];
public:
    CUtlHashtable<AnimTagID, CModifierHandleBase> m_bodyGroupModifiers;
private:
    uint8 pad_0A60[88];
};