// 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 C_BaseModelEntity
{
public:
// MSaveOpsForField = !!UNKNOWN!!
CAnimGraphControllerManager m_graphControllerManager;
// MSaveOpsForField = !!UNKNOWN!!
CAnimGraphControllerBase* m_pMainGraphController;
// MNetworkEnable
bool m_bInitiallyPopulateInterpHistory;
private:
uint8 pad_0A59[1];
public:
bool m_bSuppressAnimEventSounds;
private:
uint8 pad_0A5B[13];
public:
// MNetworkEnable
bool m_bAnimGraphUpdateEnabled;
float32 m_flMaxSlopeDistance;
// MNotSaved = !!UNKNOWN!!
VectorWS m_vLastSlopeCheckPos;
uint32 m_nAnimGraphUpdateId;
// MNotSaved = !!UNKNOWN!!
bool m_bAnimationUpdateScheduled;
// MNetworkEnable
// MNotSaved = !!UNKNOWN!!
Vector m_vecForce;
// MNetworkEnable
// MNotSaved = !!UNKNOWN!!
int32 m_nForceBone;
// MNotSaved = !!UNKNOWN!!
CBaseAnimGraph* m_pClientsideRagdoll;
// MNotSaved = !!UNKNOWN!!
bool m_bBuiltRagdoll;
private:
uint8 pad_0AA8[8];
public:
// MPhysPtr = !!UNKNOWN!!
IPhysicsRagdollControl* m_pRagdollControl;
// MNetworkEnable
PhysicsRagdollPose_t m_RagdollPose;
// MNetworkEnable
// MNetworkChangeCallback = OnClientRagdollEnabledChanged
bool m_bRagdollEnabled;
// MNetworkEnable
// MNetworkChangeCallback = OnClientRagdollChanged
// MNotSaved = !!UNKNOWN!!
bool m_bRagdollClientSide;
private:
uint8 pad_0B02[14];
public:
// MNotSaved = !!UNKNOWN!!
bool m_bHasAnimatedMaterialAttributes;
private:
uint8 pad_0B18[256];
public:
CUtlHashtable<AnimTagID, CBaseAnimGraph__ModifierHandleVector_t> m_bodyGroupModifiers;
private:
uint8 pad_0C38[104];
};