Merge pull request #22 from mysty0/main

Update json structure, add comments for modules and small improvments
This commit is contained in:
a2x 2023-10-18 21:45:39 +10:00 committed by GitHub
commit 415cbf1ec5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
104 changed files with 71765 additions and 18173 deletions

View File

@ -326,6 +326,44 @@
"length": 6 "length": 6
} }
] ]
},
{
"name": "dwGameEntitySystem_getBaseEntity",
"module": "client.dll",
"pattern": "8B D3 E8 ? ? ? ? 48 8B F8 48 85 C0 74 76",
"operations": [
{
"type": "add",
"value": 2
},
{
"type": "jmp"
}
]
},
{
"name": "dwGameEntitySystem_getHighestEntityIndex",
"module": "client.dll",
"pattern": "33 DB E8 ? ? ? ? 8B 08",
"operations": [
{
"type": "add",
"value": 2
},
{
"type": "jmp"
}
]
},
{
"name": "dwBaseEntityModel_setModel",
"module": "client.dll",
"pattern": "E8 ? ? ? ? F3 0F 10 4C 3B ?",
"operations": [
{
"type": "jmp"
}
]
} }
] ]
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.740025400 UTC * 2023-10-18 10:31:50.213446 UTC
*/ */
public static class AimMatrixOpFixedSettings_t { public static class AimMatrixOpFixedSettings_t {
@ -68,7 +68,7 @@ public static class AnimationSnapshotBase_t {
public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
} }
public static class AnimationSnapshot_t { public static class AnimationSnapshot_t { // AnimationSnapshotBase_t
public const nint m_nEntIndex = 0x110; // int32_t public const nint m_nEntIndex = 0x110; // int32_t
public const nint m_modelName = 0x118; // CUtlString public const nint m_modelName = 0x118; // CUtlString
} }
@ -91,23 +91,23 @@ public static class BoneDemoCaptureSettings_t {
public const nint m_flChainLength = 0x8; // float public const nint m_flChainLength = 0x8; // float
} }
public static class CActionComponentUpdater { public static class CActionComponentUpdater { // CAnimComponentUpdater
public const nint m_actions = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>> public const nint m_actions = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
} }
public static class CAddUpdateNode { public static class CAddUpdateNode { // CBinaryUpdateNode
public const nint m_footMotionTiming = 0x8C; // BinaryNodeChildOption public const nint m_footMotionTiming = 0x8C; // BinaryNodeChildOption
public const nint m_bApplyToFootMotion = 0x90; // bool public const nint m_bApplyToFootMotion = 0x90; // bool
public const nint m_bApplyChannelsSeparately = 0x91; // bool public const nint m_bApplyChannelsSeparately = 0x91; // bool
public const nint m_bUseModelSpace = 0x92; // bool public const nint m_bUseModelSpace = 0x92; // bool
} }
public static class CAimConstraint { public static class CAimConstraint { // CBaseConstraint
public const nint m_qAimOffset = 0x70; // Quaternion public const nint m_qAimOffset = 0x70; // Quaternion
public const nint m_nUpType = 0x80; // uint32_t public const nint m_nUpType = 0x80; // uint32_t
} }
public static class CAimMatrixUpdateNode { public static class CAimMatrixUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t public const nint m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t
public const nint m_target = 0x148; // AnimVectorSource public const nint m_target = 0x148; // AnimVectorSource
public const nint m_paramIndex = 0x14C; // CAnimParamHandle public const nint m_paramIndex = 0x14C; // CAnimParamHandle
@ -116,6 +116,9 @@ public static class CAimMatrixUpdateNode {
public const nint m_bLockWhenWaning = 0x155; // bool public const nint m_bLockWhenWaning = 0x155; // bool
} }
public static class CAnimActionUpdater {
}
public static class CAnimActivity { public static class CAnimActivity {
public const nint m_name = 0x0; // CBufferString public const nint m_name = 0x0; // CBufferString
public const nint m_nActivity = 0x10; // int32_t public const nint m_nActivity = 0x10; // int32_t
@ -156,6 +159,9 @@ public static class CAnimComponentUpdater {
public const nint m_bStartEnabled = 0x28; // bool public const nint m_bStartEnabled = 0x28; // bool
} }
public static class CAnimCycle { // CCycleBase
}
public static class CAnimData { public static class CAnimData {
public const nint m_name = 0x10; // CBufferString public const nint m_name = 0x10; // CBufferString
public const nint m_animArray = 0x20; // CUtlVector<CAnimDesc> public const nint m_animArray = 0x20; // CUtlVector<CAnimDesc>
@ -293,10 +299,13 @@ public static class CAnimGraphModelBinding {
public const nint m_pSharedData = 0x10; // CSmartPtr<CAnimUpdateSharedData> public const nint m_pSharedData = 0x10; // CSmartPtr<CAnimUpdateSharedData>
} }
public static class CAnimGraphNetworkSettings { public static class CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup
public const nint m_bNetworkingEnabled = 0x20; // bool public const nint m_bNetworkingEnabled = 0x20; // bool
} }
public static class CAnimGraphSettingsGroup {
}
public static class CAnimGraphSettingsManager { public static class CAnimGraphSettingsManager {
public const nint m_settingsGroups = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>> public const nint m_settingsGroups = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>>
} }
@ -383,7 +392,7 @@ public static class CAnimReplayFrame {
public const nint m_timeStamp = 0x80; // float public const nint m_timeStamp = 0x80; // float
} }
public static class CAnimScriptComponentUpdater { public static class CAnimScriptComponentUpdater { // CAnimComponentUpdater
public const nint m_hScript = 0x30; // AnimScriptHandle public const nint m_hScript = 0x30; // AnimScriptHandle
} }
@ -457,18 +466,18 @@ public static class CAnimUserDifference {
public const nint m_nType = 0x10; // int32_t public const nint m_nType = 0x10; // int32_t
} }
public static class CAnimationGraphVisualizerAxis { public static class CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_xWsTransform = 0x40; // CTransform public const nint m_xWsTransform = 0x40; // CTransform
public const nint m_flAxisSize = 0x60; // float public const nint m_flAxisSize = 0x60; // float
} }
public static class CAnimationGraphVisualizerLine { public static class CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsPositionStart = 0x40; // VectorAligned public const nint m_vWsPositionStart = 0x40; // VectorAligned
public const nint m_vWsPositionEnd = 0x50; // VectorAligned public const nint m_vWsPositionEnd = 0x50; // VectorAligned
public const nint m_Color = 0x60; // Color public const nint m_Color = 0x60; // Color
} }
public static class CAnimationGraphVisualizerPie { public static class CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsCenter = 0x40; // VectorAligned public const nint m_vWsCenter = 0x40; // VectorAligned
public const nint m_vWsStart = 0x50; // VectorAligned public const nint m_vWsStart = 0x50; // VectorAligned
public const nint m_vWsEnd = 0x60; // VectorAligned public const nint m_vWsEnd = 0x60; // VectorAligned
@ -481,13 +490,13 @@ public static class CAnimationGraphVisualizerPrimitiveBase {
public const nint m_nOwningAnimNodePathCount = 0x38; // int32_t public const nint m_nOwningAnimNodePathCount = 0x38; // int32_t
} }
public static class CAnimationGraphVisualizerSphere { public static class CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsPosition = 0x40; // VectorAligned public const nint m_vWsPosition = 0x40; // VectorAligned
public const nint m_flRadius = 0x50; // float public const nint m_flRadius = 0x50; // float
public const nint m_Color = 0x54; // Color public const nint m_Color = 0x54; // Color
} }
public static class CAnimationGraphVisualizerText { public static class CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsPosition = 0x40; // VectorAligned public const nint m_vWsPosition = 0x40; // VectorAligned
public const nint m_Color = 0x50; // Color public const nint m_Color = 0x50; // Color
public const nint m_Text = 0x58; // CUtlString public const nint m_Text = 0x58; // CUtlString
@ -514,7 +523,7 @@ public static class CAttachment {
public const nint m_bIgnoreRotation = 0x84; // bool public const nint m_bIgnoreRotation = 0x84; // bool
} }
public static class CAudioAnimTag { public static class CAudioAnimTag { // CAnimTagBase
public const nint m_clipName = 0x38; // CUtlString public const nint m_clipName = 0x38; // CUtlString
public const nint m_attachmentName = 0x40; // CUtlString public const nint m_attachmentName = 0x40; // CUtlString
public const nint m_flVolume = 0x48; // float public const nint m_flVolume = 0x48; // float
@ -524,14 +533,14 @@ public static class CAudioAnimTag {
public const nint m_bPlayOnClient = 0x4F; // bool public const nint m_bPlayOnClient = 0x4F; // bool
} }
public static class CBaseConstraint { public static class CBaseConstraint { // CBoneConstraintBase
public const nint m_name = 0x28; // CUtlString public const nint m_name = 0x28; // CUtlString
public const nint m_vUpVector = 0x30; // Vector public const nint m_vUpVector = 0x30; // Vector
public const nint m_slaves = 0x40; // CUtlVector<CConstraintSlave> public const nint m_slaves = 0x40; // CUtlVector<CConstraintSlave>
public const nint m_targets = 0x58; // CUtlVector<CConstraintTarget> public const nint m_targets = 0x58; // CUtlVector<CConstraintTarget>
} }
public static class CBinaryUpdateNode { public static class CBinaryUpdateNode { // CAnimUpdateNodeBase
public const nint m_pChild1 = 0x58; // CAnimUpdateNodeRef public const nint m_pChild1 = 0x58; // CAnimUpdateNodeRef
public const nint m_pChild2 = 0x68; // CAnimUpdateNodeRef public const nint m_pChild2 = 0x68; // CAnimUpdateNodeRef
public const nint m_timingBehavior = 0x78; // BinaryNodeTiming public const nint m_timingBehavior = 0x78; // BinaryNodeTiming
@ -540,7 +549,10 @@ public static class CBinaryUpdateNode {
public const nint m_bResetChild2 = 0x81; // bool public const nint m_bResetChild2 = 0x81; // bool
} }
public static class CBlend2DUpdateNode { public static class CBindPoseUpdateNode { // CLeafUpdateNode
}
public static class CBlend2DUpdateNode { // CAnimUpdateNodeBase
public const nint m_items = 0x60; // CUtlVector<BlendItem_t> public const nint m_items = 0x60; // CUtlVector<BlendItem_t>
public const nint m_tags = 0x78; // CUtlVector<TagSpan_t> public const nint m_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_paramSpans = 0x90; // CParamSpanUpdater public const nint m_paramSpans = 0x90; // CParamSpanUpdater
@ -563,7 +575,7 @@ public static class CBlendCurve {
public const nint m_flControlPoint2 = 0x4; // float public const nint m_flControlPoint2 = 0x4; // float
} }
public static class CBlendUpdateNode { public static class CBlendUpdateNode { // CAnimUpdateNodeBase
public const nint m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef> public const nint m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_sortedOrder = 0x78; // CUtlVector<uint8_t> public const nint m_sortedOrder = 0x78; // CUtlVector<uint8_t>
public const nint m_targetValues = 0x90; // CUtlVector<float> public const nint m_targetValues = 0x90; // CUtlVector<float>
@ -577,7 +589,10 @@ public static class CBlendUpdateNode {
public const nint m_bLockWhenWaning = 0xCF; // bool public const nint m_bLockWhenWaning = 0xCF; // bool
} }
public static class CBodyGroupAnimTag { public static class CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
}
public static class CBodyGroupAnimTag { // CAnimTagBase
public const nint m_nPriority = 0x38; // int32_t public const nint m_nPriority = 0x38; // int32_t
public const nint m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting> public const nint m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting>
} }
@ -587,14 +602,17 @@ public static class CBodyGroupSetting {
public const nint m_nBodyGroupOption = 0x8; // int32_t public const nint m_nBodyGroupOption = 0x8; // int32_t
} }
public static class CBoneConstraintDotToMorph { public static class CBoneConstraintBase {
}
public static class CBoneConstraintDotToMorph { // CBoneConstraintBase
public const nint m_sBoneName = 0x28; // CUtlString public const nint m_sBoneName = 0x28; // CUtlString
public const nint m_sTargetBoneName = 0x30; // CUtlString public const nint m_sTargetBoneName = 0x30; // CUtlString
public const nint m_sMorphChannelName = 0x38; // CUtlString public const nint m_sMorphChannelName = 0x38; // CUtlString
public const nint m_flRemap = 0x40; // float[4] public const nint m_flRemap = 0x40; // float[4]
} }
public static class CBoneConstraintPoseSpaceBone { public static class CBoneConstraintPoseSpaceBone { // CBaseConstraint
public const nint m_inputList = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t> public const nint m_inputList = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t>
} }
@ -603,7 +621,7 @@ public static class CBoneConstraintPoseSpaceBone_Input_t {
public const nint m_outputTransformList = 0x10; // CUtlVector<CTransform> public const nint m_outputTransformList = 0x10; // CUtlVector<CTransform>
} }
public static class CBoneConstraintPoseSpaceMorph { public static class CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase
public const nint m_sBoneName = 0x28; // CUtlString public const nint m_sBoneName = 0x28; // CUtlString
public const nint m_sAttachmentName = 0x30; // CUtlString public const nint m_sAttachmentName = 0x30; // CUtlString
public const nint m_outputMorph = 0x38; // CUtlVector<CUtlString> public const nint m_outputMorph = 0x38; // CUtlVector<CUtlString>
@ -616,7 +634,7 @@ public static class CBoneConstraintPoseSpaceMorph_Input_t {
public const nint m_outputWeightList = 0x10; // CUtlVector<float> public const nint m_outputWeightList = 0x10; // CUtlVector<float>
} }
public static class CBoneMaskUpdateNode { public static class CBoneMaskUpdateNode { // CBinaryUpdateNode
public const nint m_nWeightListIndex = 0x8C; // int32_t public const nint m_nWeightListIndex = 0x8C; // int32_t
public const nint m_flRootMotionBlend = 0x90; // float public const nint m_flRootMotionBlend = 0x90; // float
public const nint m_blendSpace = 0x94; // BoneMaskBlendSpace public const nint m_blendSpace = 0x94; // BoneMaskBlendSpace
@ -626,19 +644,19 @@ public static class CBoneMaskUpdateNode {
public const nint m_hBlendParameter = 0xA4; // CAnimParamHandle public const nint m_hBlendParameter = 0xA4; // CAnimParamHandle
} }
public static class CBonePositionMetricEvaluator { public static class CBonePositionMetricEvaluator { // CMotionMetricEvaluator
public const nint m_nBoneIndex = 0x50; // int32_t public const nint m_nBoneIndex = 0x50; // int32_t
} }
public static class CBoneVelocityMetricEvaluator { public static class CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
public const nint m_nBoneIndex = 0x50; // int32_t public const nint m_nBoneIndex = 0x50; // int32_t
} }
public static class CBoolAnimParameter { public static class CBoolAnimParameter { // CConcreteAnimParameter
public const nint m_bDefaultValue = 0x60; // bool public const nint m_bDefaultValue = 0x60; // bool
} }
public static class CCPPScriptComponentUpdater { public static class CCPPScriptComponentUpdater { // CAnimComponentUpdater
public const nint m_scriptsToRun = 0x30; // CUtlVector<CGlobalSymbol> public const nint m_scriptsToRun = 0x30; // CUtlVector<CGlobalSymbol>
} }
@ -649,7 +667,7 @@ public static class CCachedPose {
public const nint m_flCycle = 0x3C; // float public const nint m_flCycle = 0x3C; // float
} }
public static class CChoiceUpdateNode { public static class CChoiceUpdateNode { // CAnimUpdateNodeBase
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_weights = 0x70; // CUtlVector<float> public const nint m_weights = 0x70; // CUtlVector<float>
public const nint m_blendTimes = 0x88; // CUtlVector<float> public const nint m_blendTimes = 0x88; // CUtlVector<float>
@ -662,7 +680,10 @@ public static class CChoiceUpdateNode {
public const nint m_bDontResetSameSelection = 0xB2; // bool public const nint m_bDontResetSameSelection = 0xB2; // bool
} }
public static class CClothSettingsAnimTag { public static class CChoreoUpdateNode { // CUnaryUpdateNode
}
public static class CClothSettingsAnimTag { // CAnimTagBase
public const nint m_flStiffness = 0x38; // float public const nint m_flStiffness = 0x38; // float
public const nint m_flEaseIn = 0x3C; // float public const nint m_flEaseIn = 0x3C; // float
public const nint m_flEaseOut = 0x40; // float public const nint m_flEaseOut = 0x40; // float
@ -689,7 +710,7 @@ public static class CCompressorGroup {
public const nint m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*> public const nint m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*>
} }
public static class CConcreteAnimParameter { public static class CConcreteAnimParameter { // CAnimParameterBase
public const nint m_previewButton = 0x50; // AnimParamButton_t public const nint m_previewButton = 0x50; // AnimParamButton_t
public const nint m_eNetworkSetting = 0x54; // AnimParamNetworkSetting public const nint m_eNetworkSetting = 0x54; // AnimParamNetworkSetting
public const nint m_bUseMostRecentValue = 0x58; // bool public const nint m_bUseMostRecentValue = 0x58; // bool
@ -715,11 +736,17 @@ public static class CConstraintTarget {
public const nint m_bIsAttachment = 0x59; // bool public const nint m_bIsAttachment = 0x59; // bool
} }
public static class CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator
}
public static class CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator
}
public static class CCycleBase { public static class CCycleBase {
public const nint m_flCycle = 0x0; // float public const nint m_flCycle = 0x0; // float
} }
public static class CCycleControlClipUpdateNode { public static class CCycleControlClipUpdateNode { // CLeafUpdateNode
public const nint m_tags = 0x60; // CUtlVector<TagSpan_t> public const nint m_tags = 0x60; // CUtlVector<TagSpan_t>
public const nint m_hSequence = 0x7C; // HSequence public const nint m_hSequence = 0x7C; // HSequence
public const nint m_duration = 0x80; // float public const nint m_duration = 0x80; // float
@ -727,12 +754,12 @@ public static class CCycleControlClipUpdateNode {
public const nint m_paramIndex = 0x88; // CAnimParamHandle public const nint m_paramIndex = 0x88; // CAnimParamHandle
} }
public static class CCycleControlUpdateNode { public static class CCycleControlUpdateNode { // CUnaryUpdateNode
public const nint m_valueSource = 0x68; // AnimValueSource public const nint m_valueSource = 0x68; // AnimValueSource
public const nint m_paramIndex = 0x6C; // CAnimParamHandle public const nint m_paramIndex = 0x6C; // CAnimParamHandle
} }
public static class CDampedPathAnimMotorUpdater { public static class CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
public const nint m_flAnticipationTime = 0x2C; // float public const nint m_flAnticipationTime = 0x2C; // float
public const nint m_flMinSpeedScale = 0x30; // float public const nint m_flMinSpeedScale = 0x30; // float
public const nint m_hAnticipationPosParam = 0x34; // CAnimParamHandle public const nint m_hAnticipationPosParam = 0x34; // CAnimParamHandle
@ -742,7 +769,7 @@ public static class CDampedPathAnimMotorUpdater {
public const nint m_flMaxSpringTension = 0x40; // float public const nint m_flMaxSpringTension = 0x40; // float
} }
public static class CDampedValueComponentUpdater { public static class CDampedValueComponentUpdater { // CAnimComponentUpdater
public const nint m_items = 0x30; // CUtlVector<CDampedValueUpdateItem> public const nint m_items = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
@ -752,7 +779,7 @@ public static class CDampedValueUpdateItem {
public const nint m_hParamOut = 0x1A; // CAnimParamHandle public const nint m_hParamOut = 0x1A; // CAnimParamHandle
} }
public static class CDemoSettingsComponentUpdater { public static class CDemoSettingsComponentUpdater { // CAnimComponentUpdater
public const nint m_settings = 0x30; // CAnimDemoCaptureSettings public const nint m_settings = 0x30; // CAnimDemoCaptureSettings
} }
@ -761,13 +788,13 @@ public static class CDirectPlaybackTagData {
public const nint m_tags = 0x8; // CUtlVector<TagSpan_t> public const nint m_tags = 0x8; // CUtlVector<TagSpan_t>
} }
public static class CDirectPlaybackUpdateNode { public static class CDirectPlaybackUpdateNode { // CUnaryUpdateNode
public const nint m_bFinishEarly = 0x6C; // bool public const nint m_bFinishEarly = 0x6C; // bool
public const nint m_bResetOnFinish = 0x6D; // bool public const nint m_bResetOnFinish = 0x6D; // bool
public const nint m_allTags = 0x70; // CUtlVector<CDirectPlaybackTagData> public const nint m_allTags = 0x70; // CUtlVector<CDirectPlaybackTagData>
} }
public static class CDirectionalBlendUpdateNode { public static class CDirectionalBlendUpdateNode { // CLeafUpdateNode
public const nint m_hSequences = 0x5C; // HSequence[8] public const nint m_hSequences = 0x5C; // HSequence[8]
public const nint m_damping = 0x80; // CAnimInputDamping public const nint m_damping = 0x80; // CAnimInputDamping
public const nint m_blendValueSource = 0x90; // AnimValueSource public const nint m_blendValueSource = 0x90; // AnimValueSource
@ -778,7 +805,7 @@ public static class CDirectionalBlendUpdateNode {
public const nint m_bLockBlendOnReset = 0xA1; // bool public const nint m_bLockBlendOnReset = 0xA1; // bool
} }
public static class CDistanceRemainingMetricEvaluator { public static class CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator
public const nint m_flMaxDistance = 0x50; // float public const nint m_flMaxDistance = 0x50; // float
public const nint m_flMinDistance = 0x54; // float public const nint m_flMinDistance = 0x54; // float
public const nint m_flStartGoalFilterDistance = 0x58; // float public const nint m_flStartGoalFilterDistance = 0x58; // float
@ -794,17 +821,20 @@ public static class CDrawCullingData {
public const nint m_ConeCutoff = 0xF; // int8_t public const nint m_ConeCutoff = 0xF; // int8_t
} }
public static class CEmitTagActionUpdater { public static class CEditableMotionGraph { // CMotionGraph
}
public static class CEmitTagActionUpdater { // CAnimActionUpdater
public const nint m_nTagIndex = 0x18; // int32_t public const nint m_nTagIndex = 0x18; // int32_t
public const nint m_bIsZeroDuration = 0x1C; // bool public const nint m_bIsZeroDuration = 0x1C; // bool
} }
public static class CEnumAnimParameter { public static class CEnumAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x68; // uint8_t public const nint m_defaultValue = 0x68; // uint8_t
public const nint m_enumOptions = 0x70; // CUtlVector<CUtlString> public const nint m_enumOptions = 0x70; // CUtlVector<CUtlString>
} }
public static class CExpressionActionUpdater { public static class CExpressionActionUpdater { // CAnimActionUpdater
public const nint m_hParam = 0x18; // CAnimParamHandle public const nint m_hParam = 0x18; // CAnimParamHandle
public const nint m_eParamType = 0x1A; // AnimParamType_t public const nint m_eParamType = 0x1A; // AnimParamType_t
public const nint m_hScript = 0x1C; // AnimScriptHandle public const nint m_hScript = 0x1C; // AnimScriptHandle
@ -859,18 +889,18 @@ public static class CFlexRule {
public const nint m_FlexOps = 0x8; // CUtlVector<CFlexOp> public const nint m_FlexOps = 0x8; // CUtlVector<CFlexOp>
} }
public static class CFloatAnimParameter { public static class CFloatAnimParameter { // CConcreteAnimParameter
public const nint m_fDefaultValue = 0x60; // float public const nint m_fDefaultValue = 0x60; // float
public const nint m_fMinValue = 0x64; // float public const nint m_fMinValue = 0x64; // float
public const nint m_fMaxValue = 0x68; // float public const nint m_fMaxValue = 0x68; // float
public const nint m_bInterpolate = 0x6C; // bool public const nint m_bInterpolate = 0x6C; // bool
} }
public static class CFollowAttachmentUpdateNode { public static class CFollowAttachmentUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedData = 0x70; // FollowAttachmentSettings_t public const nint m_opFixedData = 0x70; // FollowAttachmentSettings_t
} }
public static class CFollowPathUpdateNode { public static class CFollowPathUpdateNode { // CUnaryUpdateNode
public const nint m_flBlendOutTime = 0x6C; // float public const nint m_flBlendOutTime = 0x6C; // float
public const nint m_bBlockNonPathMovement = 0x70; // bool public const nint m_bBlockNonPathMovement = 0x70; // bool
public const nint m_bStopFeetAtGoal = 0x71; // bool public const nint m_bStopFeetAtGoal = 0x71; // bool
@ -886,7 +916,7 @@ public static class CFollowPathUpdateNode {
public const nint m_bTurnToFace = 0xA4; // bool public const nint m_bTurnToFace = 0xA4; // bool
} }
public static class CFootAdjustmentUpdateNode { public static class CFootAdjustmentUpdateNode { // CUnaryUpdateNode
public const nint m_clips = 0x70; // CUtlVector<HSequence> public const nint m_clips = 0x70; // CUtlVector<HSequence>
public const nint m_hBasePoseCacheHandle = 0x88; // CPoseHandle public const nint m_hBasePoseCacheHandle = 0x88; // CPoseHandle
public const nint m_facingTarget = 0x8C; // CAnimParamHandle public const nint m_facingTarget = 0x8C; // CAnimParamHandle
@ -898,6 +928,9 @@ public static class CFootAdjustmentUpdateNode {
public const nint m_bAnimationDriven = 0xA1; // bool public const nint m_bAnimationDriven = 0xA1; // bool
} }
public static class CFootCycle { // CCycleBase
}
public static class CFootCycleDefinition { public static class CFootCycleDefinition {
public const nint m_vStancePositionMS = 0x0; // Vector public const nint m_vStancePositionMS = 0x0; // Vector
public const nint m_vMidpointPositionMS = 0xC; // Vector public const nint m_vMidpointPositionMS = 0xC; // Vector
@ -910,7 +943,7 @@ public static class CFootCycleDefinition {
public const nint m_footLandCycle = 0x38; // CFootCycle public const nint m_footLandCycle = 0x38; // CFootCycle
} }
public static class CFootCycleMetricEvaluator { public static class CFootCycleMetricEvaluator { // CMotionMetricEvaluator
public const nint m_footIndices = 0x50; // CUtlVector<int32_t> public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
} }
@ -926,11 +959,11 @@ public static class CFootDefinition {
public const nint m_flTraceRadius = 0x3C; // float public const nint m_flTraceRadius = 0x3C; // float
} }
public static class CFootFallAnimTag { public static class CFootFallAnimTag { // CAnimTagBase
public const nint m_foot = 0x38; // FootFallTagFoot_t public const nint m_foot = 0x38; // FootFallTagFoot_t
} }
public static class CFootLockUpdateNode { public static class CFootLockUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings public const nint m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings
public const nint m_footSettings = 0xD0; // CUtlVector<FootFixedSettings> public const nint m_footSettings = 0xD0; // CUtlVector<FootFixedSettings>
public const nint m_hipShiftDamping = 0xE8; // CAnimInputDamping public const nint m_hipShiftDamping = 0xE8; // CAnimInputDamping
@ -959,19 +992,19 @@ public static class CFootMotion {
public const nint m_bAdditive = 0x20; // bool public const nint m_bAdditive = 0x20; // bool
} }
public static class CFootPinningUpdateNode { public static class CFootPinningUpdateNode { // CUnaryUpdateNode
public const nint m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t public const nint m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t
public const nint m_eTimingSource = 0xA0; // FootPinningTimingSource public const nint m_eTimingSource = 0xA0; // FootPinningTimingSource
public const nint m_params = 0xA8; // CUtlVector<CAnimParamHandle> public const nint m_params = 0xA8; // CUtlVector<CAnimParamHandle>
public const nint m_bResetChild = 0xC0; // bool public const nint m_bResetChild = 0xC0; // bool
} }
public static class CFootPositionMetricEvaluator { public static class CFootPositionMetricEvaluator { // CMotionMetricEvaluator
public const nint m_footIndices = 0x50; // CUtlVector<int32_t> public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
public const nint m_bIgnoreSlope = 0x68; // bool public const nint m_bIgnoreSlope = 0x68; // bool
} }
public static class CFootStepTriggerUpdateNode { public static class CFootStepTriggerUpdateNode { // CUnaryUpdateNode
public const nint m_triggers = 0x68; // CUtlVector<FootStepTrigger> public const nint m_triggers = 0x68; // CUtlVector<FootStepTrigger>
public const nint m_flTolerance = 0x84; // float public const nint m_flTolerance = 0x84; // float
} }
@ -991,19 +1024,19 @@ public static class CFootTrajectory {
public const nint m_flProgression = 0x10; // float public const nint m_flProgression = 0x10; // float
} }
public static class CFootstepLandedAnimTag { public static class CFootstepLandedAnimTag { // CAnimTagBase
public const nint m_FootstepType = 0x38; // FootstepLandedFootSoundType_t public const nint m_FootstepType = 0x38; // FootstepLandedFootSoundType_t
public const nint m_OverrideSoundName = 0x40; // CUtlString public const nint m_OverrideSoundName = 0x40; // CUtlString
public const nint m_DebugAnimSourceString = 0x48; // CUtlString public const nint m_DebugAnimSourceString = 0x48; // CUtlString
public const nint m_BoneName = 0x50; // CUtlString public const nint m_BoneName = 0x50; // CUtlString
} }
public static class CFutureFacingMetricEvaluator { public static class CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
public const nint m_flDistance = 0x50; // float public const nint m_flDistance = 0x50; // float
public const nint m_flTime = 0x54; // float public const nint m_flTime = 0x54; // float
} }
public static class CFutureVelocityMetricEvaluator { public static class CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator
public const nint m_flDistance = 0x50; // float public const nint m_flDistance = 0x50; // float
public const nint m_flStoppingDistance = 0x54; // float public const nint m_flStoppingDistance = 0x54; // float
public const nint m_flTargetSpeed = 0x58; // float public const nint m_flTargetSpeed = 0x58; // float
@ -1037,7 +1070,7 @@ public static class CHitBoxSetList {
public const nint m_HitBoxSets = 0x0; // CUtlVector<CHitBoxSet> public const nint m_HitBoxSets = 0x0; // CUtlVector<CHitBoxSet>
} }
public static class CHitReactUpdateNode { public static class CHitReactUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x68; // HitReactFixedSettings_t public const nint m_opFixedSettings = 0x68; // HitReactFixedSettings_t
public const nint m_triggerParam = 0xB4; // CAnimParamHandle public const nint m_triggerParam = 0xB4; // CAnimParamHandle
public const nint m_hitBoneParam = 0xB6; // CAnimParamHandle public const nint m_hitBoneParam = 0xB6; // CAnimParamHandle
@ -1048,17 +1081,20 @@ public static class CHitReactUpdateNode {
public const nint m_bResetChild = 0xC4; // bool public const nint m_bResetChild = 0xC4; // bool
} }
public static class CIntAnimParameter { public static class CInputStreamUpdateNode { // CLeafUpdateNode
}
public static class CIntAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // int32_t public const nint m_defaultValue = 0x60; // int32_t
public const nint m_minValue = 0x64; // int32_t public const nint m_minValue = 0x64; // int32_t
public const nint m_maxValue = 0x68; // int32_t public const nint m_maxValue = 0x68; // int32_t
} }
public static class CJiggleBoneUpdateNode { public static class CJiggleBoneUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedData = 0x68; // JiggleBoneSettingsList_t public const nint m_opFixedData = 0x68; // JiggleBoneSettingsList_t
} }
public static class CJumpHelperUpdateNode { public static class CJumpHelperUpdateNode { // CSequenceUpdateNode
public const nint m_hTargetParam = 0xA8; // CAnimParamHandle public const nint m_hTargetParam = 0xA8; // CAnimParamHandle
public const nint m_flOriginalJumpMovement = 0xAC; // Vector public const nint m_flOriginalJumpMovement = 0xAC; // Vector
public const nint m_flOriginalJumpDuration = 0xB8; // float public const nint m_flOriginalJumpDuration = 0xB8; // float
@ -1069,11 +1105,14 @@ public static class CJumpHelperUpdateNode {
public const nint m_bScaleSpeed = 0xCB; // bool public const nint m_bScaleSpeed = 0xCB; // bool
} }
public static class CLODComponentUpdater { public static class CLODComponentUpdater { // CAnimComponentUpdater
public const nint m_nServerLOD = 0x30; // int32_t public const nint m_nServerLOD = 0x30; // int32_t
} }
public static class CLeanMatrixUpdateNode { public static class CLeafUpdateNode { // CAnimUpdateNodeBase
}
public static class CLeanMatrixUpdateNode { // CLeafUpdateNode
public const nint m_frameCorners = 0x5C; // int32_t[3][3] public const nint m_frameCorners = 0x5C; // int32_t[3][3]
public const nint m_poses = 0x80; // CPoseHandle[9] public const nint m_poses = 0x80; // CPoseHandle[9]
public const nint m_damping = 0xA8; // CAnimInputDamping public const nint m_damping = 0xA8; // CAnimInputDamping
@ -1086,7 +1125,7 @@ public static class CLeanMatrixUpdateNode {
public const nint m_nSequenceMaxFrame = 0xE0; // int32_t public const nint m_nSequenceMaxFrame = 0xE0; // int32_t
} }
public static class CLookAtUpdateNode { public static class CLookAtUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t public const nint m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t
public const nint m_target = 0x138; // AnimVectorSource public const nint m_target = 0x138; // AnimVectorSource
public const nint m_paramIndex = 0x13C; // CAnimParamHandle public const nint m_paramIndex = 0x13C; // CAnimParamHandle
@ -1095,7 +1134,7 @@ public static class CLookAtUpdateNode {
public const nint m_bLockWhenWaning = 0x141; // bool public const nint m_bLockWhenWaning = 0x141; // bool
} }
public static class CLookComponentUpdater { public static class CLookComponentUpdater { // CAnimComponentUpdater
public const nint m_hLookHeading = 0x34; // CAnimParamHandle public const nint m_hLookHeading = 0x34; // CAnimParamHandle
public const nint m_hLookHeadingVelocity = 0x36; // CAnimParamHandle public const nint m_hLookHeadingVelocity = 0x36; // CAnimParamHandle
public const nint m_hLookPitch = 0x38; // CAnimParamHandle public const nint m_hLookPitch = 0x38; // CAnimParamHandle
@ -1106,7 +1145,7 @@ public static class CLookComponentUpdater {
public const nint m_bNetworkLookTarget = 0x42; // bool public const nint m_bNetworkLookTarget = 0x42; // bool
} }
public static class CMaterialAttributeAnimTag { public static class CMaterialAttributeAnimTag { // CAnimTagBase
public const nint m_AttributeName = 0x38; // CUtlString public const nint m_AttributeName = 0x38; // CUtlString
public const nint m_AttributeType = 0x40; // MatterialAttributeTagType_t public const nint m_AttributeType = 0x40; // MatterialAttributeTagType_t
public const nint m_flValue = 0x44; // float public const nint m_flValue = 0x44; // float
@ -1144,7 +1183,7 @@ public static class CModelConfigElement {
public const nint m_NestedElements = 0x10; // CUtlVector<CModelConfigElement*> public const nint m_NestedElements = 0x10; // CUtlVector<CModelConfigElement*>
} }
public static class CModelConfigElement_AttachedModel { public static class CModelConfigElement_AttachedModel { // CModelConfigElement
public const nint m_InstanceName = 0x48; // CUtlString public const nint m_InstanceName = 0x48; // CUtlString
public const nint m_EntityClass = 0x50; // CUtlString public const nint m_EntityClass = 0x50; // CUtlString
public const nint m_hModel = 0x58; // CStrongHandle<InfoForResourceTypeCModel> public const nint m_hModel = 0x58; // CStrongHandle<InfoForResourceTypeCModel>
@ -1161,43 +1200,43 @@ public static class CModelConfigElement_AttachedModel {
public const nint m_MaterialGroupOnOtherModels = 0x98; // CUtlString public const nint m_MaterialGroupOnOtherModels = 0x98; // CUtlString
} }
public static class CModelConfigElement_Command { public static class CModelConfigElement_Command { // CModelConfigElement
public const nint m_Command = 0x48; // CUtlString public const nint m_Command = 0x48; // CUtlString
public const nint m_Args = 0x50; // KeyValues3 public const nint m_Args = 0x50; // KeyValues3
} }
public static class CModelConfigElement_RandomColor { public static class CModelConfigElement_RandomColor { // CModelConfigElement
public const nint m_Gradient = 0x48; // CColorGradient public const nint m_Gradient = 0x48; // CColorGradient
} }
public static class CModelConfigElement_RandomPick { public static class CModelConfigElement_RandomPick { // CModelConfigElement
public const nint m_Choices = 0x48; // CUtlVector<CUtlString> public const nint m_Choices = 0x48; // CUtlVector<CUtlString>
public const nint m_ChoiceWeights = 0x60; // CUtlVector<float> public const nint m_ChoiceWeights = 0x60; // CUtlVector<float>
} }
public static class CModelConfigElement_SetBodygroup { public static class CModelConfigElement_SetBodygroup { // CModelConfigElement
public const nint m_GroupName = 0x48; // CUtlString public const nint m_GroupName = 0x48; // CUtlString
public const nint m_nChoice = 0x50; // int32_t public const nint m_nChoice = 0x50; // int32_t
} }
public static class CModelConfigElement_SetBodygroupOnAttachedModels { public static class CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement
public const nint m_GroupName = 0x48; // CUtlString public const nint m_GroupName = 0x48; // CUtlString
public const nint m_nChoice = 0x50; // int32_t public const nint m_nChoice = 0x50; // int32_t
} }
public static class CModelConfigElement_SetMaterialGroup { public static class CModelConfigElement_SetMaterialGroup { // CModelConfigElement
public const nint m_MaterialGroupName = 0x48; // CUtlString public const nint m_MaterialGroupName = 0x48; // CUtlString
} }
public static class CModelConfigElement_SetMaterialGroupOnAttachedModels { public static class CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement
public const nint m_MaterialGroupName = 0x48; // CUtlString public const nint m_MaterialGroupName = 0x48; // CUtlString
} }
public static class CModelConfigElement_SetRenderColor { public static class CModelConfigElement_SetRenderColor { // CModelConfigElement
public const nint m_Color = 0x48; // Color public const nint m_Color = 0x48; // Color
} }
public static class CModelConfigElement_UserPick { public static class CModelConfigElement_UserPick { // CModelConfigElement
public const nint m_Choices = 0x48; // CUtlVector<CUtlString> public const nint m_Choices = 0x48; // CUtlVector<CUtlString>
} }
@ -1220,7 +1259,7 @@ public static class CMorphBundleData {
public const nint m_ranges = 0x20; // CUtlVector<float> public const nint m_ranges = 0x20; // CUtlVector<float>
} }
public static class CMorphConstraint { public static class CMorphConstraint { // CBaseConstraint
public const nint m_sTargetMorph = 0x70; // CUtlString public const nint m_sTargetMorph = 0x70; // CUtlString
public const nint m_nSlaveChannel = 0x78; // int32_t public const nint m_nSlaveChannel = 0x78; // int32_t
public const nint m_flMin = 0x7C; // float public const nint m_flMin = 0x7C; // float
@ -1282,11 +1321,11 @@ public static class CMotionGraphGroup {
public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle
} }
public static class CMotionGraphUpdateNode { public static class CMotionGraphUpdateNode { // CLeafUpdateNode
public const nint m_pMotionGraph = 0x58; // CSmartPtr<CMotionGraph> public const nint m_pMotionGraph = 0x58; // CSmartPtr<CMotionGraph>
} }
public static class CMotionMatchingUpdateNode { public static class CMotionMatchingUpdateNode { // CLeafUpdateNode
public const nint m_dataSet = 0x58; // CMotionDataSet public const nint m_dataSet = 0x58; // CMotionDataSet
public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
public const nint m_weights = 0x90; // CUtlVector<float> public const nint m_weights = 0x90; // CUtlVector<float>
@ -1324,12 +1363,12 @@ public static class CMotionNode {
public const nint m_id = 0x20; // AnimNodeID public const nint m_id = 0x20; // AnimNodeID
} }
public static class CMotionNodeBlend1D { public static class CMotionNodeBlend1D { // CMotionNode
public const nint m_blendItems = 0x28; // CUtlVector<MotionBlendItem> public const nint m_blendItems = 0x28; // CUtlVector<MotionBlendItem>
public const nint m_nParamIndex = 0x40; // int32_t public const nint m_nParamIndex = 0x40; // int32_t
} }
public static class CMotionNodeSequence { public static class CMotionNodeSequence { // CMotionNode
public const nint m_tags = 0x28; // CUtlVector<TagSpan_t> public const nint m_tags = 0x28; // CUtlVector<TagSpan_t>
public const nint m_hSequence = 0x40; // HSequence public const nint m_hSequence = 0x40; // HSequence
public const nint m_flPlaybackSpeed = 0x44; // float public const nint m_flPlaybackSpeed = 0x44; // float
@ -1349,7 +1388,7 @@ public static class CMotionSearchNode {
public const nint m_selectableSamples = 0x68; // CUtlVector<int32_t> public const nint m_selectableSamples = 0x68; // CUtlVector<int32_t>
} }
public static class CMovementComponentUpdater { public static class CMovementComponentUpdater { // CAnimComponentUpdater
public const nint m_movementModes = 0x30; // CUtlVector<CMovementMode> public const nint m_movementModes = 0x30; // CUtlVector<CMovementMode>
public const nint m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> public const nint m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
public const nint m_facingDamping = 0x60; // CAnimInputDamping public const nint m_facingDamping = 0x60; // CAnimInputDamping
@ -1366,7 +1405,7 @@ public static class CMovementMode {
public const nint m_flSpeed = 0x8; // float public const nint m_flSpeed = 0x8; // float
} }
public static class CMoverUpdateNode { public static class CMoverUpdateNode { // CUnaryUpdateNode
public const nint m_damping = 0x70; // CAnimInputDamping public const nint m_damping = 0x70; // CAnimInputDamping
public const nint m_facingTarget = 0x80; // AnimValueSource public const nint m_facingTarget = 0x80; // AnimValueSource
public const nint m_hMoveVecParam = 0x84; // CAnimParamHandle public const nint m_hMoveVecParam = 0x84; // CAnimParamHandle
@ -1381,11 +1420,17 @@ public static class CMoverUpdateNode {
public const nint m_bLimitOnly = 0x98; // bool public const nint m_bLimitOnly = 0x98; // bool
} }
public static class COrientConstraint { // CBaseConstraint
}
public static class CParamSpanUpdater { public static class CParamSpanUpdater {
public const nint m_spans = 0x0; // CUtlVector<ParamSpan_t> public const nint m_spans = 0x0; // CUtlVector<ParamSpan_t>
} }
public static class CParticleAnimTag { public static class CParentConstraint { // CBaseConstraint
}
public static class CParticleAnimTag { // CAnimTagBase
public const nint m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> public const nint m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_particleSystemName = 0x40; // CUtlString public const nint m_particleSystemName = 0x40; // CUtlString
public const nint m_configName = 0x48; // CUtlString public const nint m_configName = 0x48; // CUtlString
@ -1398,16 +1443,19 @@ public static class CParticleAnimTag {
public const nint m_attachmentCP1Type = 0x70; // ParticleAttachment_t public const nint m_attachmentCP1Type = 0x70; // ParticleAttachment_t
} }
public static class CPathAnimMotorUpdaterBase { public static class CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
}
public static class CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase
public const nint m_bLockToPath = 0x20; // bool public const nint m_bLockToPath = 0x20; // bool
} }
public static class CPathHelperUpdateNode { public static class CPathHelperUpdateNode { // CUnaryUpdateNode
public const nint m_flStoppingRadius = 0x68; // float public const nint m_flStoppingRadius = 0x68; // float
public const nint m_flStoppingSpeedScale = 0x6C; // float public const nint m_flStoppingSpeedScale = 0x6C; // float
} }
public static class CPathMetricEvaluator { public static class CPathMetricEvaluator { // CMotionMetricEvaluator
public const nint m_pathTimeSamples = 0x50; // CUtlVector<float> public const nint m_pathTimeSamples = 0x50; // CUtlVector<float>
public const nint m_flDistance = 0x68; // float public const nint m_flDistance = 0x68; // float
public const nint m_bExtrapolateMovement = 0x6C; // bool public const nint m_bExtrapolateMovement = 0x6C; // bool
@ -1457,7 +1505,7 @@ public static class CPhysSurfacePropertiesSoundNames {
public const nint m_strain = 0x38; // CUtlString public const nint m_strain = 0x38; // CUtlString
} }
public static class CPlayerInputAnimMotorUpdater { public static class CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase
public const nint m_sampleTimes = 0x20; // CUtlVector<float> public const nint m_sampleTimes = 0x20; // CUtlVector<float>
public const nint m_flSpringConstant = 0x3C; // float public const nint m_flSpringConstant = 0x3C; // float
public const nint m_flAnticipationDistance = 0x40; // float public const nint m_flAnticipationDistance = 0x40; // float
@ -1466,6 +1514,9 @@ public static class CPlayerInputAnimMotorUpdater {
public const nint m_bUseAcceleration = 0x48; // bool public const nint m_bUseAcceleration = 0x48; // bool
} }
public static class CPointConstraint { // CBaseConstraint
}
public static class CPoseHandle { public static class CPoseHandle {
public const nint m_nIndex = 0x0; // uint16_t public const nint m_nIndex = 0x0; // uint16_t
public const nint m_eType = 0x2; // PoseType_t public const nint m_eType = 0x2; // PoseType_t
@ -1476,12 +1527,12 @@ public static class CProductQuantizer {
public const nint m_nDimensions = 0x18; // int32_t public const nint m_nDimensions = 0x18; // int32_t
} }
public static class CQuaternionAnimParameter { public static class CQuaternionAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Quaternion public const nint m_defaultValue = 0x60; // Quaternion
public const nint m_bInterpolate = 0x70; // bool public const nint m_bInterpolate = 0x70; // bool
} }
public static class CRagdollAnimTag { public static class CRagdollAnimTag { // CAnimTagBase
public const nint m_nPoseControl = 0x38; // AnimPoseControl public const nint m_nPoseControl = 0x38; // AnimPoseControl
public const nint m_flFrequency = 0x3C; // float public const nint m_flFrequency = 0x3C; // float
public const nint m_flDampingRatio = 0x40; // float public const nint m_flDampingRatio = 0x40; // float
@ -1490,7 +1541,7 @@ public static class CRagdollAnimTag {
public const nint m_bDestroy = 0x4C; // bool public const nint m_bDestroy = 0x4C; // bool
} }
public static class CRagdollComponentUpdater { public static class CRagdollComponentUpdater { // CAnimComponentUpdater
public const nint m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath> public const nint m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath>
public const nint m_boneIndices = 0x48; // CUtlVector<int32_t> public const nint m_boneIndices = 0x48; // CUtlVector<int32_t>
public const nint m_boneNames = 0x60; // CUtlVector<CUtlString> public const nint m_boneNames = 0x60; // CUtlVector<CUtlString>
@ -1500,7 +1551,7 @@ public static class CRagdollComponentUpdater {
public const nint m_flMaxStretch = 0x98; // float public const nint m_flMaxStretch = 0x98; // float
} }
public static class CRagdollUpdateNode { public static class CRagdollUpdateNode { // CUnaryUpdateNode
public const nint m_nWeightListIndex = 0x68; // int32_t public const nint m_nWeightListIndex = 0x68; // int32_t
public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl
} }
@ -1522,6 +1573,9 @@ public static class CRenderSkeleton {
public const nint m_nBoneWeightCount = 0x48; // int32_t public const nint m_nBoneWeightCount = 0x48; // int32_t
} }
public static class CRootUpdateNode { // CUnaryUpdateNode
}
public static class CSceneObjectData { public static class CSceneObjectData {
public const nint m_vMinBounds = 0x0; // Vector public const nint m_vMinBounds = 0x0; // Vector
public const nint m_vMaxBounds = 0xC; // Vector public const nint m_vMaxBounds = 0xC; // Vector
@ -1531,7 +1585,7 @@ public static class CSceneObjectData {
public const nint m_vTintColor = 0x60; // Vector4D public const nint m_vTintColor = 0x60; // Vector4D
} }
public static class CSelectorUpdateNode { public static class CSelectorUpdateNode { // CAnimUpdateNodeBase
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_tags = 0x70; // CUtlVector<int8_t> public const nint m_tags = 0x70; // CUtlVector<int8_t>
public const nint m_blendCurve = 0x8C; // CBlendCurve public const nint m_blendCurve = 0x8C; // CBlendCurve
@ -1694,7 +1748,7 @@ public static class CSeqTransition {
public const nint m_flFadeOutTime = 0x4; // float public const nint m_flFadeOutTime = 0x4; // float
} }
public static class CSequenceFinishedAnimTag { public static class CSequenceFinishedAnimTag { // CAnimTagBase
public const nint m_sequenceName = 0x38; // CUtlString public const nint m_sequenceName = 0x38; // CUtlString
} }
@ -1715,7 +1769,7 @@ public static class CSequenceGroupData {
public const nint m_localIKAutoplayLockArray = 0x120; // CUtlVector<CSeqIKLock> public const nint m_localIKAutoplayLockArray = 0x120; // CUtlVector<CSeqIKLock>
} }
public static class CSequenceUpdateNode { public static class CSequenceUpdateNode { // CLeafUpdateNode
public const nint m_paramSpans = 0x60; // CParamSpanUpdater public const nint m_paramSpans = 0x60; // CParamSpanUpdater
public const nint m_tags = 0x78; // CUtlVector<TagSpan_t> public const nint m_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_hSequence = 0x94; // HSequence public const nint m_hSequence = 0x94; // HSequence
@ -1724,28 +1778,28 @@ public static class CSequenceUpdateNode {
public const nint m_bLoop = 0xA0; // bool public const nint m_bLoop = 0xA0; // bool
} }
public static class CSetFacingUpdateNode { public static class CSetFacingUpdateNode { // CUnaryUpdateNode
public const nint m_facingMode = 0x68; // FacingMode public const nint m_facingMode = 0x68; // FacingMode
public const nint m_bResetChild = 0x6C; // bool public const nint m_bResetChild = 0x6C; // bool
} }
public static class CSetParameterActionUpdater { public static class CSetParameterActionUpdater { // CAnimActionUpdater
public const nint m_hParam = 0x18; // CAnimParamHandle public const nint m_hParam = 0x18; // CAnimParamHandle
public const nint m_value = 0x1A; // CAnimVariant public const nint m_value = 0x1A; // CAnimVariant
} }
public static class CSingleFrameUpdateNode { public static class CSingleFrameUpdateNode { // CLeafUpdateNode
public const nint m_actions = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>> public const nint m_actions = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
public const nint m_hPoseCacheHandle = 0x70; // CPoseHandle public const nint m_hPoseCacheHandle = 0x70; // CPoseHandle
public const nint m_hSequence = 0x74; // HSequence public const nint m_hSequence = 0x74; // HSequence
public const nint m_flCycle = 0x78; // float public const nint m_flCycle = 0x78; // float
} }
public static class CSkeletalInputUpdateNode { public static class CSkeletalInputUpdateNode { // CLeafUpdateNode
public const nint m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t public const nint m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t
} }
public static class CSlopeComponentUpdater { public static class CSlopeComponentUpdater { // CAnimComponentUpdater
public const nint m_flTraceDistance = 0x34; // float public const nint m_flTraceDistance = 0x34; // float
public const nint m_hSlopeAngle = 0x38; // CAnimParamHandle public const nint m_hSlopeAngle = 0x38; // CAnimParamHandle
public const nint m_hSlopeAngleFront = 0x3A; // CAnimParamHandle public const nint m_hSlopeAngleFront = 0x3A; // CAnimParamHandle
@ -1755,11 +1809,11 @@ public static class CSlopeComponentUpdater {
public const nint m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle public const nint m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle
} }
public static class CSlowDownOnSlopesUpdateNode { public static class CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode
public const nint m_flSlowDownStrength = 0x68; // float public const nint m_flSlowDownStrength = 0x68; // float
} }
public static class CSolveIKChainUpdateNode { public static class CSolveIKChainUpdateNode { // CUnaryUpdateNode
public const nint m_targetHandles = 0x68; // CUtlVector<CSolveIKTargetHandle_t> public const nint m_targetHandles = 0x68; // CUtlVector<CSolveIKTargetHandle_t>
public const nint m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t public const nint m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t
} }
@ -1769,18 +1823,18 @@ public static class CSolveIKTargetHandle_t {
public const nint m_orientationHandle = 0x2; // CAnimParamHandle public const nint m_orientationHandle = 0x2; // CAnimParamHandle
} }
public static class CSpeedScaleUpdateNode { public static class CSpeedScaleUpdateNode { // CUnaryUpdateNode
public const nint m_paramIndex = 0x68; // CAnimParamHandle public const nint m_paramIndex = 0x68; // CAnimParamHandle
} }
public static class CStanceOverrideUpdateNode { public static class CStanceOverrideUpdateNode { // CUnaryUpdateNode
public const nint m_footStanceInfo = 0x68; // CUtlVector<StanceInfo_t> public const nint m_footStanceInfo = 0x68; // CUtlVector<StanceInfo_t>
public const nint m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef public const nint m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef
public const nint m_hParameter = 0x90; // CAnimParamHandle public const nint m_hParameter = 0x90; // CAnimParamHandle
public const nint m_eMode = 0x94; // StanceOverrideMode public const nint m_eMode = 0x94; // StanceOverrideMode
} }
public static class CStanceScaleUpdateNode { public static class CStanceScaleUpdateNode { // CUnaryUpdateNode
public const nint m_hParam = 0x68; // CAnimParamHandle public const nint m_hParam = 0x68; // CAnimParamHandle
} }
@ -1789,11 +1843,11 @@ public static class CStateActionUpdater {
public const nint m_eBehavior = 0x8; // StateActionBehavior public const nint m_eBehavior = 0x8; // StateActionBehavior
} }
public static class CStateMachineComponentUpdater { public static class CStateMachineComponentUpdater { // CAnimComponentUpdater
public const nint m_stateMachine = 0x30; // CAnimStateMachineUpdater public const nint m_stateMachine = 0x30; // CAnimStateMachineUpdater
} }
public static class CStateMachineUpdateNode { public static class CStateMachineUpdateNode { // CAnimUpdateNodeBase
public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater
public const nint m_stateData = 0xC0; // CUtlVector<CStateNodeStateData> public const nint m_stateData = 0xC0; // CUtlVector<CStateNodeStateData>
public const nint m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData> public const nint m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData>
@ -1831,12 +1885,15 @@ public static class CStaticPoseCache {
public const nint m_nMorphCount = 0x2C; // int32_t public const nint m_nMorphCount = 0x2C; // int32_t
} }
public static class CStepsRemainingMetricEvaluator { public static class CStaticPoseCacheBuilder { // CStaticPoseCache
}
public static class CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator
public const nint m_footIndices = 0x50; // CUtlVector<int32_t> public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
public const nint m_flMinStepsRemaining = 0x68; // float public const nint m_flMinStepsRemaining = 0x68; // float
} }
public static class CStopAtGoalUpdateNode { public static class CStopAtGoalUpdateNode { // CUnaryUpdateNode
public const nint m_flOuterRadius = 0x6C; // float public const nint m_flOuterRadius = 0x6C; // float
public const nint m_flInnerRadius = 0x70; // float public const nint m_flInnerRadius = 0x70; // float
public const nint m_flMaxScale = 0x74; // float public const nint m_flMaxScale = 0x74; // float
@ -1844,26 +1901,32 @@ public static class CStopAtGoalUpdateNode {
public const nint m_damping = 0x80; // CAnimInputDamping public const nint m_damping = 0x80; // CAnimInputDamping
} }
public static class CSubtractUpdateNode { public static class CStringAnimTag { // CAnimTagBase
}
public static class CSubtractUpdateNode { // CBinaryUpdateNode
public const nint m_footMotionTiming = 0x8C; // BinaryNodeChildOption public const nint m_footMotionTiming = 0x8C; // BinaryNodeChildOption
public const nint m_bApplyToFootMotion = 0x90; // bool public const nint m_bApplyToFootMotion = 0x90; // bool
public const nint m_bApplyChannelsSeparately = 0x91; // bool public const nint m_bApplyChannelsSeparately = 0x91; // bool
public const nint m_bUseModelSpace = 0x92; // bool public const nint m_bUseModelSpace = 0x92; // bool
} }
public static class CTiltTwistConstraint { public static class CTaskStatusAnimTag { // CAnimTagBase
}
public static class CTiltTwistConstraint { // CBaseConstraint
public const nint m_nTargetAxis = 0x70; // int32_t public const nint m_nTargetAxis = 0x70; // int32_t
public const nint m_nSlaveAxis = 0x74; // int32_t public const nint m_nSlaveAxis = 0x74; // int32_t
} }
public static class CTimeRemainingMetricEvaluator { public static class CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator
public const nint m_bMatchByTimeRemaining = 0x50; // bool public const nint m_bMatchByTimeRemaining = 0x50; // bool
public const nint m_flMaxTimeRemaining = 0x54; // float public const nint m_flMaxTimeRemaining = 0x54; // float
public const nint m_bFilterByTimeRemaining = 0x58; // bool public const nint m_bFilterByTimeRemaining = 0x58; // bool
public const nint m_flMinTimeRemaining = 0x5C; // float public const nint m_flMinTimeRemaining = 0x5C; // float
} }
public static class CToggleComponentActionUpdater { public static class CToggleComponentActionUpdater { // CAnimActionUpdater
public const nint m_componentID = 0x18; // AnimComponentID public const nint m_componentID = 0x18; // AnimComponentID
public const nint m_bSetEnabled = 0x1C; // bool public const nint m_bSetEnabled = 0x1C; // bool
} }
@ -1874,7 +1937,7 @@ public static class CTransitionUpdateData {
public const nint m_bDisabled = 0x0; // bitfield:1 public const nint m_bDisabled = 0x0; // bitfield:1
} }
public static class CTurnHelperUpdateNode { public static class CTurnHelperUpdateNode { // CUnaryUpdateNode
public const nint m_facingTarget = 0x6C; // AnimValueSource public const nint m_facingTarget = 0x6C; // AnimValueSource
public const nint m_turnStartTimeOffset = 0x70; // float public const nint m_turnStartTimeOffset = 0x70; // float
public const nint m_turnDuration = 0x74; // float public const nint m_turnDuration = 0x74; // float
@ -1883,17 +1946,17 @@ public static class CTurnHelperUpdateNode {
public const nint m_bUseManualTurnOffset = 0x80; // bool public const nint m_bUseManualTurnOffset = 0x80; // bool
} }
public static class CTwistConstraint { public static class CTwistConstraint { // CBaseConstraint
public const nint m_bInverse = 0x70; // bool public const nint m_bInverse = 0x70; // bool
public const nint m_qParentBindRotation = 0x80; // Quaternion public const nint m_qParentBindRotation = 0x80; // Quaternion
public const nint m_qChildBindRotation = 0x90; // Quaternion public const nint m_qChildBindRotation = 0x90; // Quaternion
} }
public static class CTwoBoneIKUpdateNode { public static class CTwoBoneIKUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedData = 0x70; // TwoBoneIKSettings_t public const nint m_opFixedData = 0x70; // TwoBoneIKSettings_t
} }
public static class CUnaryUpdateNode { public static class CUnaryUpdateNode { // CAnimUpdateNodeBase
public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef
} }
@ -1901,7 +1964,7 @@ public static class CVPhysXSurfacePropertiesList {
public const nint m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*> public const nint m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
public static class CVRInputComponentUpdater { public static class CVRInputComponentUpdater { // CAnimComponentUpdater
public const nint m_FingerCurl_Thumb = 0x34; // CAnimParamHandle public const nint m_FingerCurl_Thumb = 0x34; // CAnimParamHandle
public const nint m_FingerCurl_Index = 0x36; // CAnimParamHandle public const nint m_FingerCurl_Index = 0x36; // CAnimParamHandle
public const nint m_FingerCurl_Middle = 0x38; // CAnimParamHandle public const nint m_FingerCurl_Middle = 0x38; // CAnimParamHandle
@ -1913,7 +1976,7 @@ public static class CVRInputComponentUpdater {
public const nint m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle public const nint m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle
} }
public static class CVectorAnimParameter { public static class CVectorAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Vector public const nint m_defaultValue = 0x60; // Vector
public const nint m_bInterpolate = 0x6C; // bool public const nint m_bInterpolate = 0x6C; // bool
} }
@ -1924,7 +1987,7 @@ public static class CVectorQuantizer {
public const nint m_nDimensions = 0x1C; // int32_t public const nint m_nDimensions = 0x1C; // int32_t
} }
public static class CVirtualAnimParameter { public static class CVirtualAnimParameter { // CAnimParameterBase
public const nint m_expressionString = 0x50; // CUtlString public const nint m_expressionString = 0x50; // CUtlString
public const nint m_eParamType = 0x58; // AnimParamType_t public const nint m_eParamType = 0x58; // AnimParamType_t
} }
@ -1938,7 +2001,7 @@ public static class CVrSkeletalInputSettings {
public const nint m_eHand = 0x48; // AnimVRHand_t public const nint m_eHand = 0x48; // AnimVRHand_t
} }
public static class CWayPointHelperUpdateNode { public static class CWayPointHelperUpdateNode { // CUnaryUpdateNode
public const nint m_flStartCycle = 0x6C; // float public const nint m_flStartCycle = 0x6C; // float
public const nint m_flEndCycle = 0x70; // float public const nint m_flEndCycle = 0x70; // float
public const nint m_bOnlyGoals = 0x74; // bool public const nint m_bOnlyGoals = 0x74; // bool
@ -1953,6 +2016,9 @@ public static class CWristBone {
public const nint m_vOffset = 0x20; // Vector public const nint m_vOffset = 0x20; // Vector
} }
public static class CZeroPoseUpdateNode { // CLeafUpdateNode
}
public static class ChainToSolveData_t { public static class ChainToSolveData_t {
public const nint m_nChainIndex = 0x0; // int32_t public const nint m_nChainIndex = 0x0; // int32_t
public const nint m_SolverSettings = 0x4; // IKSolverSettings_t public const nint m_SolverSettings = 0x4; // IKSolverSettings_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.716393300 UTC * 2023-10-18 10:31:50.199375900 UTC
*/ */
#pragma once #pragma once
@ -72,7 +72,7 @@ namespace AnimationSnapshotBase_t {
constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
} }
namespace AnimationSnapshot_t { namespace AnimationSnapshot_t { // AnimationSnapshotBase_t
constexpr std::ptrdiff_t m_nEntIndex = 0x110; // int32_t constexpr std::ptrdiff_t m_nEntIndex = 0x110; // int32_t
constexpr std::ptrdiff_t m_modelName = 0x118; // CUtlString constexpr std::ptrdiff_t m_modelName = 0x118; // CUtlString
} }
@ -95,23 +95,23 @@ namespace BoneDemoCaptureSettings_t {
constexpr std::ptrdiff_t m_flChainLength = 0x8; // float constexpr std::ptrdiff_t m_flChainLength = 0x8; // float
} }
namespace CActionComponentUpdater { namespace CActionComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_actions = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>> constexpr std::ptrdiff_t m_actions = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
} }
namespace CAddUpdateNode { namespace CAddUpdateNode { // CBinaryUpdateNode
constexpr std::ptrdiff_t m_footMotionTiming = 0x8C; // BinaryNodeChildOption constexpr std::ptrdiff_t m_footMotionTiming = 0x8C; // BinaryNodeChildOption
constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x90; // bool constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x90; // bool
constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x91; // bool constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x91; // bool
constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool
} }
namespace CAimConstraint { namespace CAimConstraint { // CBaseConstraint
constexpr std::ptrdiff_t m_qAimOffset = 0x70; // Quaternion constexpr std::ptrdiff_t m_qAimOffset = 0x70; // Quaternion
constexpr std::ptrdiff_t m_nUpType = 0x80; // uint32_t constexpr std::ptrdiff_t m_nUpType = 0x80; // uint32_t
} }
namespace CAimMatrixUpdateNode { namespace CAimMatrixUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // AimMatrixOpFixedSettings_t
constexpr std::ptrdiff_t m_target = 0x148; // AnimVectorSource constexpr std::ptrdiff_t m_target = 0x148; // AnimVectorSource
constexpr std::ptrdiff_t m_paramIndex = 0x14C; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0x14C; // CAnimParamHandle
@ -120,6 +120,9 @@ namespace CAimMatrixUpdateNode {
constexpr std::ptrdiff_t m_bLockWhenWaning = 0x155; // bool constexpr std::ptrdiff_t m_bLockWhenWaning = 0x155; // bool
} }
namespace CAnimActionUpdater {
}
namespace CAnimActivity { namespace CAnimActivity {
constexpr std::ptrdiff_t m_name = 0x0; // CBufferString constexpr std::ptrdiff_t m_name = 0x0; // CBufferString
constexpr std::ptrdiff_t m_nActivity = 0x10; // int32_t constexpr std::ptrdiff_t m_nActivity = 0x10; // int32_t
@ -160,6 +163,9 @@ namespace CAnimComponentUpdater {
constexpr std::ptrdiff_t m_bStartEnabled = 0x28; // bool constexpr std::ptrdiff_t m_bStartEnabled = 0x28; // bool
} }
namespace CAnimCycle { // CCycleBase
}
namespace CAnimData { namespace CAnimData {
constexpr std::ptrdiff_t m_name = 0x10; // CBufferString constexpr std::ptrdiff_t m_name = 0x10; // CBufferString
constexpr std::ptrdiff_t m_animArray = 0x20; // CUtlVector<CAnimDesc> constexpr std::ptrdiff_t m_animArray = 0x20; // CUtlVector<CAnimDesc>
@ -297,10 +303,13 @@ namespace CAnimGraphModelBinding {
constexpr std::ptrdiff_t m_pSharedData = 0x10; // CSmartPtr<CAnimUpdateSharedData> constexpr std::ptrdiff_t m_pSharedData = 0x10; // CSmartPtr<CAnimUpdateSharedData>
} }
namespace CAnimGraphNetworkSettings { namespace CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup
constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool
} }
namespace CAnimGraphSettingsGroup {
}
namespace CAnimGraphSettingsManager { namespace CAnimGraphSettingsManager {
constexpr std::ptrdiff_t m_settingsGroups = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>> constexpr std::ptrdiff_t m_settingsGroups = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>>
} }
@ -387,7 +396,7 @@ namespace CAnimReplayFrame {
constexpr std::ptrdiff_t m_timeStamp = 0x80; // float constexpr std::ptrdiff_t m_timeStamp = 0x80; // float
} }
namespace CAnimScriptComponentUpdater { namespace CAnimScriptComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_hScript = 0x30; // AnimScriptHandle constexpr std::ptrdiff_t m_hScript = 0x30; // AnimScriptHandle
} }
@ -461,18 +470,18 @@ namespace CAnimUserDifference {
constexpr std::ptrdiff_t m_nType = 0x10; // int32_t constexpr std::ptrdiff_t m_nType = 0x10; // int32_t
} }
namespace CAnimationGraphVisualizerAxis { namespace CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase
constexpr std::ptrdiff_t m_xWsTransform = 0x40; // CTransform constexpr std::ptrdiff_t m_xWsTransform = 0x40; // CTransform
constexpr std::ptrdiff_t m_flAxisSize = 0x60; // float constexpr std::ptrdiff_t m_flAxisSize = 0x60; // float
} }
namespace CAnimationGraphVisualizerLine { namespace CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase
constexpr std::ptrdiff_t m_vWsPositionStart = 0x40; // VectorAligned constexpr std::ptrdiff_t m_vWsPositionStart = 0x40; // VectorAligned
constexpr std::ptrdiff_t m_vWsPositionEnd = 0x50; // VectorAligned constexpr std::ptrdiff_t m_vWsPositionEnd = 0x50; // VectorAligned
constexpr std::ptrdiff_t m_Color = 0x60; // Color constexpr std::ptrdiff_t m_Color = 0x60; // Color
} }
namespace CAnimationGraphVisualizerPie { namespace CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase
constexpr std::ptrdiff_t m_vWsCenter = 0x40; // VectorAligned constexpr std::ptrdiff_t m_vWsCenter = 0x40; // VectorAligned
constexpr std::ptrdiff_t m_vWsStart = 0x50; // VectorAligned constexpr std::ptrdiff_t m_vWsStart = 0x50; // VectorAligned
constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned
@ -485,13 +494,13 @@ namespace CAnimationGraphVisualizerPrimitiveBase {
constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32_t constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32_t
} }
namespace CAnimationGraphVisualizerSphere { namespace CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase
constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned
constexpr std::ptrdiff_t m_flRadius = 0x50; // float constexpr std::ptrdiff_t m_flRadius = 0x50; // float
constexpr std::ptrdiff_t m_Color = 0x54; // Color constexpr std::ptrdiff_t m_Color = 0x54; // Color
} }
namespace CAnimationGraphVisualizerText { namespace CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase
constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned constexpr std::ptrdiff_t m_vWsPosition = 0x40; // VectorAligned
constexpr std::ptrdiff_t m_Color = 0x50; // Color constexpr std::ptrdiff_t m_Color = 0x50; // Color
constexpr std::ptrdiff_t m_Text = 0x58; // CUtlString constexpr std::ptrdiff_t m_Text = 0x58; // CUtlString
@ -518,7 +527,7 @@ namespace CAttachment {
constexpr std::ptrdiff_t m_bIgnoreRotation = 0x84; // bool constexpr std::ptrdiff_t m_bIgnoreRotation = 0x84; // bool
} }
namespace CAudioAnimTag { namespace CAudioAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_clipName = 0x38; // CUtlString constexpr std::ptrdiff_t m_clipName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_attachmentName = 0x40; // CUtlString constexpr std::ptrdiff_t m_attachmentName = 0x40; // CUtlString
constexpr std::ptrdiff_t m_flVolume = 0x48; // float constexpr std::ptrdiff_t m_flVolume = 0x48; // float
@ -528,14 +537,14 @@ namespace CAudioAnimTag {
constexpr std::ptrdiff_t m_bPlayOnClient = 0x4F; // bool constexpr std::ptrdiff_t m_bPlayOnClient = 0x4F; // bool
} }
namespace CBaseConstraint { namespace CBaseConstraint { // CBoneConstraintBase
constexpr std::ptrdiff_t m_name = 0x28; // CUtlString constexpr std::ptrdiff_t m_name = 0x28; // CUtlString
constexpr std::ptrdiff_t m_vUpVector = 0x30; // Vector constexpr std::ptrdiff_t m_vUpVector = 0x30; // Vector
constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector<CConstraintSlave> constexpr std::ptrdiff_t m_slaves = 0x40; // CUtlVector<CConstraintSlave>
constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector<CConstraintTarget> constexpr std::ptrdiff_t m_targets = 0x58; // CUtlVector<CConstraintTarget>
} }
namespace CBinaryUpdateNode { namespace CBinaryUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_pChild1 = 0x58; // CAnimUpdateNodeRef constexpr std::ptrdiff_t m_pChild1 = 0x58; // CAnimUpdateNodeRef
constexpr std::ptrdiff_t m_pChild2 = 0x68; // CAnimUpdateNodeRef constexpr std::ptrdiff_t m_pChild2 = 0x68; // CAnimUpdateNodeRef
constexpr std::ptrdiff_t m_timingBehavior = 0x78; // BinaryNodeTiming constexpr std::ptrdiff_t m_timingBehavior = 0x78; // BinaryNodeTiming
@ -544,7 +553,10 @@ namespace CBinaryUpdateNode {
constexpr std::ptrdiff_t m_bResetChild2 = 0x81; // bool constexpr std::ptrdiff_t m_bResetChild2 = 0x81; // bool
} }
namespace CBlend2DUpdateNode { namespace CBindPoseUpdateNode { // CLeafUpdateNode
}
namespace CBlend2DUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_items = 0x60; // CUtlVector<BlendItem_t> constexpr std::ptrdiff_t m_items = 0x60; // CUtlVector<BlendItem_t>
constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater
@ -567,7 +579,7 @@ namespace CBlendCurve {
constexpr std::ptrdiff_t m_flControlPoint2 = 0x4; // float constexpr std::ptrdiff_t m_flControlPoint2 = 0x4; // float
} }
namespace CBlendUpdateNode { namespace CBlendUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector<uint8_t> constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector<float> constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector<float>
@ -581,7 +593,10 @@ namespace CBlendUpdateNode {
constexpr std::ptrdiff_t m_bLockWhenWaning = 0xCF; // bool constexpr std::ptrdiff_t m_bLockWhenWaning = 0xCF; // bool
} }
namespace CBodyGroupAnimTag { namespace CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
}
namespace CBodyGroupAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_nPriority = 0x38; // int32_t constexpr std::ptrdiff_t m_nPriority = 0x38; // int32_t
constexpr std::ptrdiff_t m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting> constexpr std::ptrdiff_t m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting>
} }
@ -591,14 +606,17 @@ namespace CBodyGroupSetting {
constexpr std::ptrdiff_t m_nBodyGroupOption = 0x8; // int32_t constexpr std::ptrdiff_t m_nBodyGroupOption = 0x8; // int32_t
} }
namespace CBoneConstraintDotToMorph { namespace CBoneConstraintBase {
}
namespace CBoneConstraintDotToMorph { // CBoneConstraintBase
constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString
constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_flRemap = 0x40; // float[4] constexpr std::ptrdiff_t m_flRemap = 0x40; // float[4]
} }
namespace CBoneConstraintPoseSpaceBone { namespace CBoneConstraintPoseSpaceBone { // CBaseConstraint
constexpr std::ptrdiff_t m_inputList = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t> constexpr std::ptrdiff_t m_inputList = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t>
} }
@ -607,7 +625,7 @@ namespace CBoneConstraintPoseSpaceBone_Input_t {
constexpr std::ptrdiff_t m_outputTransformList = 0x10; // CUtlVector<CTransform> constexpr std::ptrdiff_t m_outputTransformList = 0x10; // CUtlVector<CTransform>
} }
namespace CBoneConstraintPoseSpaceMorph { namespace CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase
constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_sAttachmentName = 0x30; // CUtlString constexpr std::ptrdiff_t m_sAttachmentName = 0x30; // CUtlString
constexpr std::ptrdiff_t m_outputMorph = 0x38; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_outputMorph = 0x38; // CUtlVector<CUtlString>
@ -620,7 +638,7 @@ namespace CBoneConstraintPoseSpaceMorph_Input_t {
constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector<float> constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector<float>
} }
namespace CBoneMaskUpdateNode { namespace CBoneMaskUpdateNode { // CBinaryUpdateNode
constexpr std::ptrdiff_t m_nWeightListIndex = 0x8C; // int32_t constexpr std::ptrdiff_t m_nWeightListIndex = 0x8C; // int32_t
constexpr std::ptrdiff_t m_flRootMotionBlend = 0x90; // float constexpr std::ptrdiff_t m_flRootMotionBlend = 0x90; // float
constexpr std::ptrdiff_t m_blendSpace = 0x94; // BoneMaskBlendSpace constexpr std::ptrdiff_t m_blendSpace = 0x94; // BoneMaskBlendSpace
@ -630,19 +648,19 @@ namespace CBoneMaskUpdateNode {
constexpr std::ptrdiff_t m_hBlendParameter = 0xA4; // CAnimParamHandle constexpr std::ptrdiff_t m_hBlendParameter = 0xA4; // CAnimParamHandle
} }
namespace CBonePositionMetricEvaluator { namespace CBonePositionMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t
} }
namespace CBoneVelocityMetricEvaluator { namespace CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t constexpr std::ptrdiff_t m_nBoneIndex = 0x50; // int32_t
} }
namespace CBoolAnimParameter { namespace CBoolAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_bDefaultValue = 0x60; // bool constexpr std::ptrdiff_t m_bDefaultValue = 0x60; // bool
} }
namespace CCPPScriptComponentUpdater { namespace CCPPScriptComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_scriptsToRun = 0x30; // CUtlVector<CGlobalSymbol> constexpr std::ptrdiff_t m_scriptsToRun = 0x30; // CUtlVector<CGlobalSymbol>
} }
@ -653,7 +671,7 @@ namespace CCachedPose {
constexpr std::ptrdiff_t m_flCycle = 0x3C; // float constexpr std::ptrdiff_t m_flCycle = 0x3C; // float
} }
namespace CChoiceUpdateNode { namespace CChoiceUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector<float> constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector<float> constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector<float>
@ -666,7 +684,10 @@ namespace CChoiceUpdateNode {
constexpr std::ptrdiff_t m_bDontResetSameSelection = 0xB2; // bool constexpr std::ptrdiff_t m_bDontResetSameSelection = 0xB2; // bool
} }
namespace CClothSettingsAnimTag { namespace CChoreoUpdateNode { // CUnaryUpdateNode
}
namespace CClothSettingsAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_flStiffness = 0x38; // float constexpr std::ptrdiff_t m_flStiffness = 0x38; // float
constexpr std::ptrdiff_t m_flEaseIn = 0x3C; // float constexpr std::ptrdiff_t m_flEaseIn = 0x3C; // float
constexpr std::ptrdiff_t m_flEaseOut = 0x40; // float constexpr std::ptrdiff_t m_flEaseOut = 0x40; // float
@ -693,7 +714,7 @@ namespace CCompressorGroup {
constexpr std::ptrdiff_t m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*> constexpr std::ptrdiff_t m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*>
} }
namespace CConcreteAnimParameter { namespace CConcreteAnimParameter { // CAnimParameterBase
constexpr std::ptrdiff_t m_previewButton = 0x50; // AnimParamButton_t constexpr std::ptrdiff_t m_previewButton = 0x50; // AnimParamButton_t
constexpr std::ptrdiff_t m_eNetworkSetting = 0x54; // AnimParamNetworkSetting constexpr std::ptrdiff_t m_eNetworkSetting = 0x54; // AnimParamNetworkSetting
constexpr std::ptrdiff_t m_bUseMostRecentValue = 0x58; // bool constexpr std::ptrdiff_t m_bUseMostRecentValue = 0x58; // bool
@ -719,11 +740,17 @@ namespace CConstraintTarget {
constexpr std::ptrdiff_t m_bIsAttachment = 0x59; // bool constexpr std::ptrdiff_t m_bIsAttachment = 0x59; // bool
} }
namespace CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator
}
namespace CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator
}
namespace CCycleBase { namespace CCycleBase {
constexpr std::ptrdiff_t m_flCycle = 0x0; // float constexpr std::ptrdiff_t m_flCycle = 0x0; // float
} }
namespace CCycleControlClipUpdateNode { namespace CCycleControlClipUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_tags = 0x60; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x60; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_hSequence = 0x7C; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x7C; // HSequence
constexpr std::ptrdiff_t m_duration = 0x80; // float constexpr std::ptrdiff_t m_duration = 0x80; // float
@ -731,12 +758,12 @@ namespace CCycleControlClipUpdateNode {
constexpr std::ptrdiff_t m_paramIndex = 0x88; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0x88; // CAnimParamHandle
} }
namespace CCycleControlUpdateNode { namespace CCycleControlUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_valueSource = 0x68; // AnimValueSource constexpr std::ptrdiff_t m_valueSource = 0x68; // AnimValueSource
constexpr std::ptrdiff_t m_paramIndex = 0x6C; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0x6C; // CAnimParamHandle
} }
namespace CDampedPathAnimMotorUpdater { namespace CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
constexpr std::ptrdiff_t m_flAnticipationTime = 0x2C; // float constexpr std::ptrdiff_t m_flAnticipationTime = 0x2C; // float
constexpr std::ptrdiff_t m_flMinSpeedScale = 0x30; // float constexpr std::ptrdiff_t m_flMinSpeedScale = 0x30; // float
constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x34; // CAnimParamHandle constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x34; // CAnimParamHandle
@ -746,7 +773,7 @@ namespace CDampedPathAnimMotorUpdater {
constexpr std::ptrdiff_t m_flMaxSpringTension = 0x40; // float constexpr std::ptrdiff_t m_flMaxSpringTension = 0x40; // float
} }
namespace CDampedValueComponentUpdater { namespace CDampedValueComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector<CDampedValueUpdateItem> constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
@ -756,7 +783,7 @@ namespace CDampedValueUpdateItem {
constexpr std::ptrdiff_t m_hParamOut = 0x1A; // CAnimParamHandle constexpr std::ptrdiff_t m_hParamOut = 0x1A; // CAnimParamHandle
} }
namespace CDemoSettingsComponentUpdater { namespace CDemoSettingsComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_settings = 0x30; // CAnimDemoCaptureSettings constexpr std::ptrdiff_t m_settings = 0x30; // CAnimDemoCaptureSettings
} }
@ -765,13 +792,13 @@ namespace CDirectPlaybackTagData {
constexpr std::ptrdiff_t m_tags = 0x8; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x8; // CUtlVector<TagSpan_t>
} }
namespace CDirectPlaybackUpdateNode { namespace CDirectPlaybackUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_bFinishEarly = 0x6C; // bool constexpr std::ptrdiff_t m_bFinishEarly = 0x6C; // bool
constexpr std::ptrdiff_t m_bResetOnFinish = 0x6D; // bool constexpr std::ptrdiff_t m_bResetOnFinish = 0x6D; // bool
constexpr std::ptrdiff_t m_allTags = 0x70; // CUtlVector<CDirectPlaybackTagData> constexpr std::ptrdiff_t m_allTags = 0x70; // CUtlVector<CDirectPlaybackTagData>
} }
namespace CDirectionalBlendUpdateNode { namespace CDirectionalBlendUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_hSequences = 0x5C; // HSequence[8] constexpr std::ptrdiff_t m_hSequences = 0x5C; // HSequence[8]
constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping
constexpr std::ptrdiff_t m_blendValueSource = 0x90; // AnimValueSource constexpr std::ptrdiff_t m_blendValueSource = 0x90; // AnimValueSource
@ -782,7 +809,7 @@ namespace CDirectionalBlendUpdateNode {
constexpr std::ptrdiff_t m_bLockBlendOnReset = 0xA1; // bool constexpr std::ptrdiff_t m_bLockBlendOnReset = 0xA1; // bool
} }
namespace CDistanceRemainingMetricEvaluator { namespace CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_flMaxDistance = 0x50; // float constexpr std::ptrdiff_t m_flMaxDistance = 0x50; // float
constexpr std::ptrdiff_t m_flMinDistance = 0x54; // float constexpr std::ptrdiff_t m_flMinDistance = 0x54; // float
constexpr std::ptrdiff_t m_flStartGoalFilterDistance = 0x58; // float constexpr std::ptrdiff_t m_flStartGoalFilterDistance = 0x58; // float
@ -798,17 +825,20 @@ namespace CDrawCullingData {
constexpr std::ptrdiff_t m_ConeCutoff = 0xF; // int8_t constexpr std::ptrdiff_t m_ConeCutoff = 0xF; // int8_t
} }
namespace CEmitTagActionUpdater { namespace CEditableMotionGraph { // CMotionGraph
}
namespace CEmitTagActionUpdater { // CAnimActionUpdater
constexpr std::ptrdiff_t m_nTagIndex = 0x18; // int32_t constexpr std::ptrdiff_t m_nTagIndex = 0x18; // int32_t
constexpr std::ptrdiff_t m_bIsZeroDuration = 0x1C; // bool constexpr std::ptrdiff_t m_bIsZeroDuration = 0x1C; // bool
} }
namespace CEnumAnimParameter { namespace CEnumAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x68; // uint8_t constexpr std::ptrdiff_t m_defaultValue = 0x68; // uint8_t
constexpr std::ptrdiff_t m_enumOptions = 0x70; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_enumOptions = 0x70; // CUtlVector<CUtlString>
} }
namespace CExpressionActionUpdater { namespace CExpressionActionUpdater { // CAnimActionUpdater
constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle
constexpr std::ptrdiff_t m_eParamType = 0x1A; // AnimParamType_t constexpr std::ptrdiff_t m_eParamType = 0x1A; // AnimParamType_t
constexpr std::ptrdiff_t m_hScript = 0x1C; // AnimScriptHandle constexpr std::ptrdiff_t m_hScript = 0x1C; // AnimScriptHandle
@ -863,18 +893,18 @@ namespace CFlexRule {
constexpr std::ptrdiff_t m_FlexOps = 0x8; // CUtlVector<CFlexOp> constexpr std::ptrdiff_t m_FlexOps = 0x8; // CUtlVector<CFlexOp>
} }
namespace CFloatAnimParameter { namespace CFloatAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_fDefaultValue = 0x60; // float constexpr std::ptrdiff_t m_fDefaultValue = 0x60; // float
constexpr std::ptrdiff_t m_fMinValue = 0x64; // float constexpr std::ptrdiff_t m_fMinValue = 0x64; // float
constexpr std::ptrdiff_t m_fMaxValue = 0x68; // float constexpr std::ptrdiff_t m_fMaxValue = 0x68; // float
constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool
} }
namespace CFollowAttachmentUpdateNode { namespace CFollowAttachmentUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedData = 0x70; // FollowAttachmentSettings_t constexpr std::ptrdiff_t m_opFixedData = 0x70; // FollowAttachmentSettings_t
} }
namespace CFollowPathUpdateNode { namespace CFollowPathUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_flBlendOutTime = 0x6C; // float constexpr std::ptrdiff_t m_flBlendOutTime = 0x6C; // float
constexpr std::ptrdiff_t m_bBlockNonPathMovement = 0x70; // bool constexpr std::ptrdiff_t m_bBlockNonPathMovement = 0x70; // bool
constexpr std::ptrdiff_t m_bStopFeetAtGoal = 0x71; // bool constexpr std::ptrdiff_t m_bStopFeetAtGoal = 0x71; // bool
@ -890,7 +920,7 @@ namespace CFollowPathUpdateNode {
constexpr std::ptrdiff_t m_bTurnToFace = 0xA4; // bool constexpr std::ptrdiff_t m_bTurnToFace = 0xA4; // bool
} }
namespace CFootAdjustmentUpdateNode { namespace CFootAdjustmentUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_clips = 0x70; // CUtlVector<HSequence> constexpr std::ptrdiff_t m_clips = 0x70; // CUtlVector<HSequence>
constexpr std::ptrdiff_t m_hBasePoseCacheHandle = 0x88; // CPoseHandle constexpr std::ptrdiff_t m_hBasePoseCacheHandle = 0x88; // CPoseHandle
constexpr std::ptrdiff_t m_facingTarget = 0x8C; // CAnimParamHandle constexpr std::ptrdiff_t m_facingTarget = 0x8C; // CAnimParamHandle
@ -902,6 +932,9 @@ namespace CFootAdjustmentUpdateNode {
constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool
} }
namespace CFootCycle { // CCycleBase
}
namespace CFootCycleDefinition { namespace CFootCycleDefinition {
constexpr std::ptrdiff_t m_vStancePositionMS = 0x0; // Vector constexpr std::ptrdiff_t m_vStancePositionMS = 0x0; // Vector
constexpr std::ptrdiff_t m_vMidpointPositionMS = 0xC; // Vector constexpr std::ptrdiff_t m_vMidpointPositionMS = 0xC; // Vector
@ -914,7 +947,7 @@ namespace CFootCycleDefinition {
constexpr std::ptrdiff_t m_footLandCycle = 0x38; // CFootCycle constexpr std::ptrdiff_t m_footLandCycle = 0x38; // CFootCycle
} }
namespace CFootCycleMetricEvaluator { namespace CFootCycleMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t> constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
} }
@ -930,11 +963,11 @@ namespace CFootDefinition {
constexpr std::ptrdiff_t m_flTraceRadius = 0x3C; // float constexpr std::ptrdiff_t m_flTraceRadius = 0x3C; // float
} }
namespace CFootFallAnimTag { namespace CFootFallAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_foot = 0x38; // FootFallTagFoot_t constexpr std::ptrdiff_t m_foot = 0x38; // FootFallTagFoot_t
} }
namespace CFootLockUpdateNode { namespace CFootLockUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings
constexpr std::ptrdiff_t m_footSettings = 0xD0; // CUtlVector<FootFixedSettings> constexpr std::ptrdiff_t m_footSettings = 0xD0; // CUtlVector<FootFixedSettings>
constexpr std::ptrdiff_t m_hipShiftDamping = 0xE8; // CAnimInputDamping constexpr std::ptrdiff_t m_hipShiftDamping = 0xE8; // CAnimInputDamping
@ -963,19 +996,19 @@ namespace CFootMotion {
constexpr std::ptrdiff_t m_bAdditive = 0x20; // bool constexpr std::ptrdiff_t m_bAdditive = 0x20; // bool
} }
namespace CFootPinningUpdateNode { namespace CFootPinningUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t constexpr std::ptrdiff_t m_poseOpFixedData = 0x70; // FootPinningPoseOpFixedData_t
constexpr std::ptrdiff_t m_eTimingSource = 0xA0; // FootPinningTimingSource constexpr std::ptrdiff_t m_eTimingSource = 0xA0; // FootPinningTimingSource
constexpr std::ptrdiff_t m_params = 0xA8; // CUtlVector<CAnimParamHandle> constexpr std::ptrdiff_t m_params = 0xA8; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_bResetChild = 0xC0; // bool constexpr std::ptrdiff_t m_bResetChild = 0xC0; // bool
} }
namespace CFootPositionMetricEvaluator { namespace CFootPositionMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t> constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool
} }
namespace CFootStepTriggerUpdateNode { namespace CFootStepTriggerUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector<FootStepTrigger> constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector<FootStepTrigger>
constexpr std::ptrdiff_t m_flTolerance = 0x84; // float constexpr std::ptrdiff_t m_flTolerance = 0x84; // float
} }
@ -995,19 +1028,19 @@ namespace CFootTrajectory {
constexpr std::ptrdiff_t m_flProgression = 0x10; // float constexpr std::ptrdiff_t m_flProgression = 0x10; // float
} }
namespace CFootstepLandedAnimTag { namespace CFootstepLandedAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_FootstepType = 0x38; // FootstepLandedFootSoundType_t constexpr std::ptrdiff_t m_FootstepType = 0x38; // FootstepLandedFootSoundType_t
constexpr std::ptrdiff_t m_OverrideSoundName = 0x40; // CUtlString constexpr std::ptrdiff_t m_OverrideSoundName = 0x40; // CUtlString
constexpr std::ptrdiff_t m_DebugAnimSourceString = 0x48; // CUtlString constexpr std::ptrdiff_t m_DebugAnimSourceString = 0x48; // CUtlString
constexpr std::ptrdiff_t m_BoneName = 0x50; // CUtlString constexpr std::ptrdiff_t m_BoneName = 0x50; // CUtlString
} }
namespace CFutureFacingMetricEvaluator { namespace CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_flDistance = 0x50; // float constexpr std::ptrdiff_t m_flDistance = 0x50; // float
constexpr std::ptrdiff_t m_flTime = 0x54; // float constexpr std::ptrdiff_t m_flTime = 0x54; // float
} }
namespace CFutureVelocityMetricEvaluator { namespace CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_flDistance = 0x50; // float constexpr std::ptrdiff_t m_flDistance = 0x50; // float
constexpr std::ptrdiff_t m_flStoppingDistance = 0x54; // float constexpr std::ptrdiff_t m_flStoppingDistance = 0x54; // float
constexpr std::ptrdiff_t m_flTargetSpeed = 0x58; // float constexpr std::ptrdiff_t m_flTargetSpeed = 0x58; // float
@ -1041,7 +1074,7 @@ namespace CHitBoxSetList {
constexpr std::ptrdiff_t m_HitBoxSets = 0x0; // CUtlVector<CHitBoxSet> constexpr std::ptrdiff_t m_HitBoxSets = 0x0; // CUtlVector<CHitBoxSet>
} }
namespace CHitReactUpdateNode { namespace CHitReactUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // HitReactFixedSettings_t constexpr std::ptrdiff_t m_opFixedSettings = 0x68; // HitReactFixedSettings_t
constexpr std::ptrdiff_t m_triggerParam = 0xB4; // CAnimParamHandle constexpr std::ptrdiff_t m_triggerParam = 0xB4; // CAnimParamHandle
constexpr std::ptrdiff_t m_hitBoneParam = 0xB6; // CAnimParamHandle constexpr std::ptrdiff_t m_hitBoneParam = 0xB6; // CAnimParamHandle
@ -1052,17 +1085,20 @@ namespace CHitReactUpdateNode {
constexpr std::ptrdiff_t m_bResetChild = 0xC4; // bool constexpr std::ptrdiff_t m_bResetChild = 0xC4; // bool
} }
namespace CIntAnimParameter { namespace CInputStreamUpdateNode { // CLeafUpdateNode
}
namespace CIntAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // int32_t constexpr std::ptrdiff_t m_defaultValue = 0x60; // int32_t
constexpr std::ptrdiff_t m_minValue = 0x64; // int32_t constexpr std::ptrdiff_t m_minValue = 0x64; // int32_t
constexpr std::ptrdiff_t m_maxValue = 0x68; // int32_t constexpr std::ptrdiff_t m_maxValue = 0x68; // int32_t
} }
namespace CJiggleBoneUpdateNode { namespace CJiggleBoneUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedData = 0x68; // JiggleBoneSettingsList_t constexpr std::ptrdiff_t m_opFixedData = 0x68; // JiggleBoneSettingsList_t
} }
namespace CJumpHelperUpdateNode { namespace CJumpHelperUpdateNode { // CSequenceUpdateNode
constexpr std::ptrdiff_t m_hTargetParam = 0xA8; // CAnimParamHandle constexpr std::ptrdiff_t m_hTargetParam = 0xA8; // CAnimParamHandle
constexpr std::ptrdiff_t m_flOriginalJumpMovement = 0xAC; // Vector constexpr std::ptrdiff_t m_flOriginalJumpMovement = 0xAC; // Vector
constexpr std::ptrdiff_t m_flOriginalJumpDuration = 0xB8; // float constexpr std::ptrdiff_t m_flOriginalJumpDuration = 0xB8; // float
@ -1073,11 +1109,14 @@ namespace CJumpHelperUpdateNode {
constexpr std::ptrdiff_t m_bScaleSpeed = 0xCB; // bool constexpr std::ptrdiff_t m_bScaleSpeed = 0xCB; // bool
} }
namespace CLODComponentUpdater { namespace CLODComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_nServerLOD = 0x30; // int32_t constexpr std::ptrdiff_t m_nServerLOD = 0x30; // int32_t
} }
namespace CLeanMatrixUpdateNode { namespace CLeafUpdateNode { // CAnimUpdateNodeBase
}
namespace CLeanMatrixUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_frameCorners = 0x5C; // int32_t[3][3] constexpr std::ptrdiff_t m_frameCorners = 0x5C; // int32_t[3][3]
constexpr std::ptrdiff_t m_poses = 0x80; // CPoseHandle[9] constexpr std::ptrdiff_t m_poses = 0x80; // CPoseHandle[9]
constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping
@ -1090,7 +1129,7 @@ namespace CLeanMatrixUpdateNode {
constexpr std::ptrdiff_t m_nSequenceMaxFrame = 0xE0; // int32_t constexpr std::ptrdiff_t m_nSequenceMaxFrame = 0xE0; // int32_t
} }
namespace CLookAtUpdateNode { namespace CLookAtUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t constexpr std::ptrdiff_t m_opFixedSettings = 0x70; // LookAtOpFixedSettings_t
constexpr std::ptrdiff_t m_target = 0x138; // AnimVectorSource constexpr std::ptrdiff_t m_target = 0x138; // AnimVectorSource
constexpr std::ptrdiff_t m_paramIndex = 0x13C; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0x13C; // CAnimParamHandle
@ -1099,7 +1138,7 @@ namespace CLookAtUpdateNode {
constexpr std::ptrdiff_t m_bLockWhenWaning = 0x141; // bool constexpr std::ptrdiff_t m_bLockWhenWaning = 0x141; // bool
} }
namespace CLookComponentUpdater { namespace CLookComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_hLookHeading = 0x34; // CAnimParamHandle constexpr std::ptrdiff_t m_hLookHeading = 0x34; // CAnimParamHandle
constexpr std::ptrdiff_t m_hLookHeadingVelocity = 0x36; // CAnimParamHandle constexpr std::ptrdiff_t m_hLookHeadingVelocity = 0x36; // CAnimParamHandle
constexpr std::ptrdiff_t m_hLookPitch = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_hLookPitch = 0x38; // CAnimParamHandle
@ -1110,7 +1149,7 @@ namespace CLookComponentUpdater {
constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool
} }
namespace CMaterialAttributeAnimTag { namespace CMaterialAttributeAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_AttributeName = 0x38; // CUtlString constexpr std::ptrdiff_t m_AttributeName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_AttributeType = 0x40; // MatterialAttributeTagType_t constexpr std::ptrdiff_t m_AttributeType = 0x40; // MatterialAttributeTagType_t
constexpr std::ptrdiff_t m_flValue = 0x44; // float constexpr std::ptrdiff_t m_flValue = 0x44; // float
@ -1148,7 +1187,7 @@ namespace CModelConfigElement {
constexpr std::ptrdiff_t m_NestedElements = 0x10; // CUtlVector<CModelConfigElement*> constexpr std::ptrdiff_t m_NestedElements = 0x10; // CUtlVector<CModelConfigElement*>
} }
namespace CModelConfigElement_AttachedModel { namespace CModelConfigElement_AttachedModel { // CModelConfigElement
constexpr std::ptrdiff_t m_InstanceName = 0x48; // CUtlString constexpr std::ptrdiff_t m_InstanceName = 0x48; // CUtlString
constexpr std::ptrdiff_t m_EntityClass = 0x50; // CUtlString constexpr std::ptrdiff_t m_EntityClass = 0x50; // CUtlString
constexpr std::ptrdiff_t m_hModel = 0x58; // CStrongHandle<InfoForResourceTypeCModel> constexpr std::ptrdiff_t m_hModel = 0x58; // CStrongHandle<InfoForResourceTypeCModel>
@ -1165,43 +1204,43 @@ namespace CModelConfigElement_AttachedModel {
constexpr std::ptrdiff_t m_MaterialGroupOnOtherModels = 0x98; // CUtlString constexpr std::ptrdiff_t m_MaterialGroupOnOtherModels = 0x98; // CUtlString
} }
namespace CModelConfigElement_Command { namespace CModelConfigElement_Command { // CModelConfigElement
constexpr std::ptrdiff_t m_Command = 0x48; // CUtlString constexpr std::ptrdiff_t m_Command = 0x48; // CUtlString
constexpr std::ptrdiff_t m_Args = 0x50; // KeyValues3 constexpr std::ptrdiff_t m_Args = 0x50; // KeyValues3
} }
namespace CModelConfigElement_RandomColor { namespace CModelConfigElement_RandomColor { // CModelConfigElement
constexpr std::ptrdiff_t m_Gradient = 0x48; // CColorGradient constexpr std::ptrdiff_t m_Gradient = 0x48; // CColorGradient
} }
namespace CModelConfigElement_RandomPick { namespace CModelConfigElement_RandomPick { // CModelConfigElement
constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector<float> constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector<float>
} }
namespace CModelConfigElement_SetBodygroup { namespace CModelConfigElement_SetBodygroup { // CModelConfigElement
constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString
constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t
} }
namespace CModelConfigElement_SetBodygroupOnAttachedModels { namespace CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement
constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString
constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t constexpr std::ptrdiff_t m_nChoice = 0x50; // int32_t
} }
namespace CModelConfigElement_SetMaterialGroup { namespace CModelConfigElement_SetMaterialGroup { // CModelConfigElement
constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString
} }
namespace CModelConfigElement_SetMaterialGroupOnAttachedModels { namespace CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement
constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_MaterialGroupName = 0x48; // CUtlString
} }
namespace CModelConfigElement_SetRenderColor { namespace CModelConfigElement_SetRenderColor { // CModelConfigElement
constexpr std::ptrdiff_t m_Color = 0x48; // Color constexpr std::ptrdiff_t m_Color = 0x48; // Color
} }
namespace CModelConfigElement_UserPick { namespace CModelConfigElement_UserPick { // CModelConfigElement
constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString>
} }
@ -1224,7 +1263,7 @@ namespace CMorphBundleData {
constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector<float> constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector<float>
} }
namespace CMorphConstraint { namespace CMorphConstraint { // CBaseConstraint
constexpr std::ptrdiff_t m_sTargetMorph = 0x70; // CUtlString constexpr std::ptrdiff_t m_sTargetMorph = 0x70; // CUtlString
constexpr std::ptrdiff_t m_nSlaveChannel = 0x78; // int32_t constexpr std::ptrdiff_t m_nSlaveChannel = 0x78; // int32_t
constexpr std::ptrdiff_t m_flMin = 0x7C; // float constexpr std::ptrdiff_t m_flMin = 0x7C; // float
@ -1286,11 +1325,11 @@ namespace CMotionGraphGroup {
constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle
} }
namespace CMotionGraphUpdateNode { namespace CMotionGraphUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_pMotionGraph = 0x58; // CSmartPtr<CMotionGraph> constexpr std::ptrdiff_t m_pMotionGraph = 0x58; // CSmartPtr<CMotionGraph>
} }
namespace CMotionMatchingUpdateNode { namespace CMotionMatchingUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet
constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector<float> constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector<float>
@ -1328,12 +1367,12 @@ namespace CMotionNode {
constexpr std::ptrdiff_t m_id = 0x20; // AnimNodeID constexpr std::ptrdiff_t m_id = 0x20; // AnimNodeID
} }
namespace CMotionNodeBlend1D { namespace CMotionNodeBlend1D { // CMotionNode
constexpr std::ptrdiff_t m_blendItems = 0x28; // CUtlVector<MotionBlendItem> constexpr std::ptrdiff_t m_blendItems = 0x28; // CUtlVector<MotionBlendItem>
constexpr std::ptrdiff_t m_nParamIndex = 0x40; // int32_t constexpr std::ptrdiff_t m_nParamIndex = 0x40; // int32_t
} }
namespace CMotionNodeSequence { namespace CMotionNodeSequence { // CMotionNode
constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x28; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_hSequence = 0x40; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x40; // HSequence
constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x44; // float constexpr std::ptrdiff_t m_flPlaybackSpeed = 0x44; // float
@ -1353,7 +1392,7 @@ namespace CMotionSearchNode {
constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector<int32_t> constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector<int32_t>
} }
namespace CMovementComponentUpdater { namespace CMovementComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_movementModes = 0x30; // CUtlVector<CMovementMode> constexpr std::ptrdiff_t m_movementModes = 0x30; // CUtlVector<CMovementMode>
constexpr std::ptrdiff_t m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> constexpr std::ptrdiff_t m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
constexpr std::ptrdiff_t m_facingDamping = 0x60; // CAnimInputDamping constexpr std::ptrdiff_t m_facingDamping = 0x60; // CAnimInputDamping
@ -1370,7 +1409,7 @@ namespace CMovementMode {
constexpr std::ptrdiff_t m_flSpeed = 0x8; // float constexpr std::ptrdiff_t m_flSpeed = 0x8; // float
} }
namespace CMoverUpdateNode { namespace CMoverUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_damping = 0x70; // CAnimInputDamping constexpr std::ptrdiff_t m_damping = 0x70; // CAnimInputDamping
constexpr std::ptrdiff_t m_facingTarget = 0x80; // AnimValueSource constexpr std::ptrdiff_t m_facingTarget = 0x80; // AnimValueSource
constexpr std::ptrdiff_t m_hMoveVecParam = 0x84; // CAnimParamHandle constexpr std::ptrdiff_t m_hMoveVecParam = 0x84; // CAnimParamHandle
@ -1385,11 +1424,17 @@ namespace CMoverUpdateNode {
constexpr std::ptrdiff_t m_bLimitOnly = 0x98; // bool constexpr std::ptrdiff_t m_bLimitOnly = 0x98; // bool
} }
namespace COrientConstraint { // CBaseConstraint
}
namespace CParamSpanUpdater { namespace CParamSpanUpdater {
constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector<ParamSpan_t> constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector<ParamSpan_t>
} }
namespace CParticleAnimTag { namespace CParentConstraint { // CBaseConstraint
}
namespace CParticleAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> constexpr std::ptrdiff_t m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_particleSystemName = 0x40; // CUtlString constexpr std::ptrdiff_t m_particleSystemName = 0x40; // CUtlString
constexpr std::ptrdiff_t m_configName = 0x48; // CUtlString constexpr std::ptrdiff_t m_configName = 0x48; // CUtlString
@ -1402,16 +1447,19 @@ namespace CParticleAnimTag {
constexpr std::ptrdiff_t m_attachmentCP1Type = 0x70; // ParticleAttachment_t constexpr std::ptrdiff_t m_attachmentCP1Type = 0x70; // ParticleAttachment_t
} }
namespace CPathAnimMotorUpdaterBase { namespace CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
}
namespace CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase
constexpr std::ptrdiff_t m_bLockToPath = 0x20; // bool constexpr std::ptrdiff_t m_bLockToPath = 0x20; // bool
} }
namespace CPathHelperUpdateNode { namespace CPathHelperUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_flStoppingRadius = 0x68; // float constexpr std::ptrdiff_t m_flStoppingRadius = 0x68; // float
constexpr std::ptrdiff_t m_flStoppingSpeedScale = 0x6C; // float constexpr std::ptrdiff_t m_flStoppingSpeedScale = 0x6C; // float
} }
namespace CPathMetricEvaluator { namespace CPathMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_pathTimeSamples = 0x50; // CUtlVector<float> constexpr std::ptrdiff_t m_pathTimeSamples = 0x50; // CUtlVector<float>
constexpr std::ptrdiff_t m_flDistance = 0x68; // float constexpr std::ptrdiff_t m_flDistance = 0x68; // float
constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool
@ -1461,7 +1509,7 @@ namespace CPhysSurfacePropertiesSoundNames {
constexpr std::ptrdiff_t m_strain = 0x38; // CUtlString constexpr std::ptrdiff_t m_strain = 0x38; // CUtlString
} }
namespace CPlayerInputAnimMotorUpdater { namespace CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase
constexpr std::ptrdiff_t m_sampleTimes = 0x20; // CUtlVector<float> constexpr std::ptrdiff_t m_sampleTimes = 0x20; // CUtlVector<float>
constexpr std::ptrdiff_t m_flSpringConstant = 0x3C; // float constexpr std::ptrdiff_t m_flSpringConstant = 0x3C; // float
constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float
@ -1470,6 +1518,9 @@ namespace CPlayerInputAnimMotorUpdater {
constexpr std::ptrdiff_t m_bUseAcceleration = 0x48; // bool constexpr std::ptrdiff_t m_bUseAcceleration = 0x48; // bool
} }
namespace CPointConstraint { // CBaseConstraint
}
namespace CPoseHandle { namespace CPoseHandle {
constexpr std::ptrdiff_t m_nIndex = 0x0; // uint16_t constexpr std::ptrdiff_t m_nIndex = 0x0; // uint16_t
constexpr std::ptrdiff_t m_eType = 0x2; // PoseType_t constexpr std::ptrdiff_t m_eType = 0x2; // PoseType_t
@ -1480,12 +1531,12 @@ namespace CProductQuantizer {
constexpr std::ptrdiff_t m_nDimensions = 0x18; // int32_t constexpr std::ptrdiff_t m_nDimensions = 0x18; // int32_t
} }
namespace CQuaternionAnimParameter { namespace CQuaternionAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // Quaternion constexpr std::ptrdiff_t m_defaultValue = 0x60; // Quaternion
constexpr std::ptrdiff_t m_bInterpolate = 0x70; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x70; // bool
} }
namespace CRagdollAnimTag { namespace CRagdollAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_nPoseControl = 0x38; // AnimPoseControl constexpr std::ptrdiff_t m_nPoseControl = 0x38; // AnimPoseControl
constexpr std::ptrdiff_t m_flFrequency = 0x3C; // float constexpr std::ptrdiff_t m_flFrequency = 0x3C; // float
constexpr std::ptrdiff_t m_flDampingRatio = 0x40; // float constexpr std::ptrdiff_t m_flDampingRatio = 0x40; // float
@ -1494,7 +1545,7 @@ namespace CRagdollAnimTag {
constexpr std::ptrdiff_t m_bDestroy = 0x4C; // bool constexpr std::ptrdiff_t m_bDestroy = 0x4C; // bool
} }
namespace CRagdollComponentUpdater { namespace CRagdollComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath> constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath>
constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector<int32_t> constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector<CUtlString>
@ -1504,7 +1555,7 @@ namespace CRagdollComponentUpdater {
constexpr std::ptrdiff_t m_flMaxStretch = 0x98; // float constexpr std::ptrdiff_t m_flMaxStretch = 0x98; // float
} }
namespace CRagdollUpdateNode { namespace CRagdollUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32_t constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32_t
constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl
} }
@ -1526,6 +1577,9 @@ namespace CRenderSkeleton {
constexpr std::ptrdiff_t m_nBoneWeightCount = 0x48; // int32_t constexpr std::ptrdiff_t m_nBoneWeightCount = 0x48; // int32_t
} }
namespace CRootUpdateNode { // CUnaryUpdateNode
}
namespace CSceneObjectData { namespace CSceneObjectData {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // Vector
@ -1535,7 +1589,7 @@ namespace CSceneObjectData {
constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D
} }
namespace CSelectorUpdateNode { namespace CSelectorUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector<int8_t> constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector<int8_t>
constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve
@ -1698,7 +1752,7 @@ namespace CSeqTransition {
constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float
} }
namespace CSequenceFinishedAnimTag { namespace CSequenceFinishedAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_sequenceName = 0x38; // CUtlString constexpr std::ptrdiff_t m_sequenceName = 0x38; // CUtlString
} }
@ -1719,7 +1773,7 @@ namespace CSequenceGroupData {
constexpr std::ptrdiff_t m_localIKAutoplayLockArray = 0x120; // CUtlVector<CSeqIKLock> constexpr std::ptrdiff_t m_localIKAutoplayLockArray = 0x120; // CUtlVector<CSeqIKLock>
} }
namespace CSequenceUpdateNode { namespace CSequenceUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_paramSpans = 0x60; // CParamSpanUpdater constexpr std::ptrdiff_t m_paramSpans = 0x60; // CParamSpanUpdater
constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_hSequence = 0x94; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x94; // HSequence
@ -1728,28 +1782,28 @@ namespace CSequenceUpdateNode {
constexpr std::ptrdiff_t m_bLoop = 0xA0; // bool constexpr std::ptrdiff_t m_bLoop = 0xA0; // bool
} }
namespace CSetFacingUpdateNode { namespace CSetFacingUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_facingMode = 0x68; // FacingMode constexpr std::ptrdiff_t m_facingMode = 0x68; // FacingMode
constexpr std::ptrdiff_t m_bResetChild = 0x6C; // bool constexpr std::ptrdiff_t m_bResetChild = 0x6C; // bool
} }
namespace CSetParameterActionUpdater { namespace CSetParameterActionUpdater { // CAnimActionUpdater
constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle constexpr std::ptrdiff_t m_hParam = 0x18; // CAnimParamHandle
constexpr std::ptrdiff_t m_value = 0x1A; // CAnimVariant constexpr std::ptrdiff_t m_value = 0x1A; // CAnimVariant
} }
namespace CSingleFrameUpdateNode { namespace CSingleFrameUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_actions = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>> constexpr std::ptrdiff_t m_actions = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
constexpr std::ptrdiff_t m_hPoseCacheHandle = 0x70; // CPoseHandle constexpr std::ptrdiff_t m_hPoseCacheHandle = 0x70; // CPoseHandle
constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence
constexpr std::ptrdiff_t m_flCycle = 0x78; // float constexpr std::ptrdiff_t m_flCycle = 0x78; // float
} }
namespace CSkeletalInputUpdateNode { namespace CSkeletalInputUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t constexpr std::ptrdiff_t m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t
} }
namespace CSlopeComponentUpdater { namespace CSlopeComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_flTraceDistance = 0x34; // float constexpr std::ptrdiff_t m_flTraceDistance = 0x34; // float
constexpr std::ptrdiff_t m_hSlopeAngle = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_hSlopeAngle = 0x38; // CAnimParamHandle
constexpr std::ptrdiff_t m_hSlopeAngleFront = 0x3A; // CAnimParamHandle constexpr std::ptrdiff_t m_hSlopeAngleFront = 0x3A; // CAnimParamHandle
@ -1759,11 +1813,11 @@ namespace CSlopeComponentUpdater {
constexpr std::ptrdiff_t m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle constexpr std::ptrdiff_t m_hSlopeNormal_WorldSpace = 0x42; // CAnimParamHandle
} }
namespace CSlowDownOnSlopesUpdateNode { namespace CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_flSlowDownStrength = 0x68; // float constexpr std::ptrdiff_t m_flSlowDownStrength = 0x68; // float
} }
namespace CSolveIKChainUpdateNode { namespace CSolveIKChainUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_targetHandles = 0x68; // CUtlVector<CSolveIKTargetHandle_t> constexpr std::ptrdiff_t m_targetHandles = 0x68; // CUtlVector<CSolveIKTargetHandle_t>
constexpr std::ptrdiff_t m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t constexpr std::ptrdiff_t m_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t
} }
@ -1773,18 +1827,18 @@ namespace CSolveIKTargetHandle_t {
constexpr std::ptrdiff_t m_orientationHandle = 0x2; // CAnimParamHandle constexpr std::ptrdiff_t m_orientationHandle = 0x2; // CAnimParamHandle
} }
namespace CSpeedScaleUpdateNode { namespace CSpeedScaleUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_paramIndex = 0x68; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0x68; // CAnimParamHandle
} }
namespace CStanceOverrideUpdateNode { namespace CStanceOverrideUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_footStanceInfo = 0x68; // CUtlVector<StanceInfo_t> constexpr std::ptrdiff_t m_footStanceInfo = 0x68; // CUtlVector<StanceInfo_t>
constexpr std::ptrdiff_t m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef constexpr std::ptrdiff_t m_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef
constexpr std::ptrdiff_t m_hParameter = 0x90; // CAnimParamHandle constexpr std::ptrdiff_t m_hParameter = 0x90; // CAnimParamHandle
constexpr std::ptrdiff_t m_eMode = 0x94; // StanceOverrideMode constexpr std::ptrdiff_t m_eMode = 0x94; // StanceOverrideMode
} }
namespace CStanceScaleUpdateNode { namespace CStanceScaleUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_hParam = 0x68; // CAnimParamHandle constexpr std::ptrdiff_t m_hParam = 0x68; // CAnimParamHandle
} }
@ -1793,11 +1847,11 @@ namespace CStateActionUpdater {
constexpr std::ptrdiff_t m_eBehavior = 0x8; // StateActionBehavior constexpr std::ptrdiff_t m_eBehavior = 0x8; // StateActionBehavior
} }
namespace CStateMachineComponentUpdater { namespace CStateMachineComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_stateMachine = 0x30; // CAnimStateMachineUpdater constexpr std::ptrdiff_t m_stateMachine = 0x30; // CAnimStateMachineUpdater
} }
namespace CStateMachineUpdateNode { namespace CStateMachineUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater
constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector<CStateNodeStateData> constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector<CStateNodeStateData>
constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData> constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData>
@ -1835,12 +1889,15 @@ namespace CStaticPoseCache {
constexpr std::ptrdiff_t m_nMorphCount = 0x2C; // int32_t constexpr std::ptrdiff_t m_nMorphCount = 0x2C; // int32_t
} }
namespace CStepsRemainingMetricEvaluator { namespace CStaticPoseCacheBuilder { // CStaticPoseCache
}
namespace CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t> constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_flMinStepsRemaining = 0x68; // float constexpr std::ptrdiff_t m_flMinStepsRemaining = 0x68; // float
} }
namespace CStopAtGoalUpdateNode { namespace CStopAtGoalUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_flOuterRadius = 0x6C; // float constexpr std::ptrdiff_t m_flOuterRadius = 0x6C; // float
constexpr std::ptrdiff_t m_flInnerRadius = 0x70; // float constexpr std::ptrdiff_t m_flInnerRadius = 0x70; // float
constexpr std::ptrdiff_t m_flMaxScale = 0x74; // float constexpr std::ptrdiff_t m_flMaxScale = 0x74; // float
@ -1848,26 +1905,32 @@ namespace CStopAtGoalUpdateNode {
constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping constexpr std::ptrdiff_t m_damping = 0x80; // CAnimInputDamping
} }
namespace CSubtractUpdateNode { namespace CStringAnimTag { // CAnimTagBase
}
namespace CSubtractUpdateNode { // CBinaryUpdateNode
constexpr std::ptrdiff_t m_footMotionTiming = 0x8C; // BinaryNodeChildOption constexpr std::ptrdiff_t m_footMotionTiming = 0x8C; // BinaryNodeChildOption
constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x90; // bool constexpr std::ptrdiff_t m_bApplyToFootMotion = 0x90; // bool
constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x91; // bool constexpr std::ptrdiff_t m_bApplyChannelsSeparately = 0x91; // bool
constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool
} }
namespace CTiltTwistConstraint { namespace CTaskStatusAnimTag { // CAnimTagBase
}
namespace CTiltTwistConstraint { // CBaseConstraint
constexpr std::ptrdiff_t m_nTargetAxis = 0x70; // int32_t constexpr std::ptrdiff_t m_nTargetAxis = 0x70; // int32_t
constexpr std::ptrdiff_t m_nSlaveAxis = 0x74; // int32_t constexpr std::ptrdiff_t m_nSlaveAxis = 0x74; // int32_t
} }
namespace CTimeRemainingMetricEvaluator { namespace CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator
constexpr std::ptrdiff_t m_bMatchByTimeRemaining = 0x50; // bool constexpr std::ptrdiff_t m_bMatchByTimeRemaining = 0x50; // bool
constexpr std::ptrdiff_t m_flMaxTimeRemaining = 0x54; // float constexpr std::ptrdiff_t m_flMaxTimeRemaining = 0x54; // float
constexpr std::ptrdiff_t m_bFilterByTimeRemaining = 0x58; // bool constexpr std::ptrdiff_t m_bFilterByTimeRemaining = 0x58; // bool
constexpr std::ptrdiff_t m_flMinTimeRemaining = 0x5C; // float constexpr std::ptrdiff_t m_flMinTimeRemaining = 0x5C; // float
} }
namespace CToggleComponentActionUpdater { namespace CToggleComponentActionUpdater { // CAnimActionUpdater
constexpr std::ptrdiff_t m_componentID = 0x18; // AnimComponentID constexpr std::ptrdiff_t m_componentID = 0x18; // AnimComponentID
constexpr std::ptrdiff_t m_bSetEnabled = 0x1C; // bool constexpr std::ptrdiff_t m_bSetEnabled = 0x1C; // bool
} }
@ -1878,7 +1941,7 @@ namespace CTransitionUpdateData {
constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1
} }
namespace CTurnHelperUpdateNode { namespace CTurnHelperUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_facingTarget = 0x6C; // AnimValueSource constexpr std::ptrdiff_t m_facingTarget = 0x6C; // AnimValueSource
constexpr std::ptrdiff_t m_turnStartTimeOffset = 0x70; // float constexpr std::ptrdiff_t m_turnStartTimeOffset = 0x70; // float
constexpr std::ptrdiff_t m_turnDuration = 0x74; // float constexpr std::ptrdiff_t m_turnDuration = 0x74; // float
@ -1887,17 +1950,17 @@ namespace CTurnHelperUpdateNode {
constexpr std::ptrdiff_t m_bUseManualTurnOffset = 0x80; // bool constexpr std::ptrdiff_t m_bUseManualTurnOffset = 0x80; // bool
} }
namespace CTwistConstraint { namespace CTwistConstraint { // CBaseConstraint
constexpr std::ptrdiff_t m_bInverse = 0x70; // bool constexpr std::ptrdiff_t m_bInverse = 0x70; // bool
constexpr std::ptrdiff_t m_qParentBindRotation = 0x80; // Quaternion constexpr std::ptrdiff_t m_qParentBindRotation = 0x80; // Quaternion
constexpr std::ptrdiff_t m_qChildBindRotation = 0x90; // Quaternion constexpr std::ptrdiff_t m_qChildBindRotation = 0x90; // Quaternion
} }
namespace CTwoBoneIKUpdateNode { namespace CTwoBoneIKUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_opFixedData = 0x70; // TwoBoneIKSettings_t constexpr std::ptrdiff_t m_opFixedData = 0x70; // TwoBoneIKSettings_t
} }
namespace CUnaryUpdateNode { namespace CUnaryUpdateNode { // CAnimUpdateNodeBase
constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef
} }
@ -1905,7 +1968,7 @@ namespace CVPhysXSurfacePropertiesList {
constexpr std::ptrdiff_t m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*> constexpr std::ptrdiff_t m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
namespace CVRInputComponentUpdater { namespace CVRInputComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_FingerCurl_Thumb = 0x34; // CAnimParamHandle constexpr std::ptrdiff_t m_FingerCurl_Thumb = 0x34; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Index = 0x36; // CAnimParamHandle constexpr std::ptrdiff_t m_FingerCurl_Index = 0x36; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Middle = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_FingerCurl_Middle = 0x38; // CAnimParamHandle
@ -1917,7 +1980,7 @@ namespace CVRInputComponentUpdater {
constexpr std::ptrdiff_t m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle constexpr std::ptrdiff_t m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle
} }
namespace CVectorAnimParameter { namespace CVectorAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // Vector constexpr std::ptrdiff_t m_defaultValue = 0x60; // Vector
constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool
} }
@ -1928,7 +1991,7 @@ namespace CVectorQuantizer {
constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t
} }
namespace CVirtualAnimParameter { namespace CVirtualAnimParameter { // CAnimParameterBase
constexpr std::ptrdiff_t m_expressionString = 0x50; // CUtlString constexpr std::ptrdiff_t m_expressionString = 0x50; // CUtlString
constexpr std::ptrdiff_t m_eParamType = 0x58; // AnimParamType_t constexpr std::ptrdiff_t m_eParamType = 0x58; // AnimParamType_t
} }
@ -1942,7 +2005,7 @@ namespace CVrSkeletalInputSettings {
constexpr std::ptrdiff_t m_eHand = 0x48; // AnimVRHand_t constexpr std::ptrdiff_t m_eHand = 0x48; // AnimVRHand_t
} }
namespace CWayPointHelperUpdateNode { namespace CWayPointHelperUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_flStartCycle = 0x6C; // float constexpr std::ptrdiff_t m_flStartCycle = 0x6C; // float
constexpr std::ptrdiff_t m_flEndCycle = 0x70; // float constexpr std::ptrdiff_t m_flEndCycle = 0x70; // float
constexpr std::ptrdiff_t m_bOnlyGoals = 0x74; // bool constexpr std::ptrdiff_t m_bOnlyGoals = 0x74; // bool
@ -1957,6 +2020,9 @@ namespace CWristBone {
constexpr std::ptrdiff_t m_vOffset = 0x20; // Vector constexpr std::ptrdiff_t m_vOffset = 0x20; // Vector
} }
namespace CZeroPoseUpdateNode { // CLeafUpdateNode
}
namespace ChainToSolveData_t { namespace ChainToSolveData_t {
constexpr std::ptrdiff_t m_nChainIndex = 0x0; // int32_t constexpr std::ptrdiff_t m_nChainIndex = 0x0; // int32_t
constexpr std::ptrdiff_t m_SolverSettings = 0x4; // IKSolverSettings_t constexpr std::ptrdiff_t m_SolverSettings = 0x4; // IKSolverSettings_t

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.764643800 UTC 2023-10-18 10:31:50.231577500 UTC
''' '''
class AimMatrixOpFixedSettings_t: class AimMatrixOpFixedSettings_t:
@ -57,7 +57,7 @@ class AnimationSnapshotBase_t:
m_bHasDecodeDump = 0x94 # bool m_bHasDecodeDump = 0x94 # bool
m_DecodeDump = 0x98 # AnimationDecodeDebugDumpElement_t m_DecodeDump = 0x98 # AnimationDecodeDebugDumpElement_t
class AnimationSnapshot_t: class AnimationSnapshot_t: # AnimationSnapshotBase_t
m_nEntIndex = 0x110 # int32_t m_nEntIndex = 0x110 # int32_t
m_modelName = 0x118 # CUtlString m_modelName = 0x118 # CUtlString
@ -76,20 +76,20 @@ class BoneDemoCaptureSettings_t:
m_boneName = 0x0 # CUtlString m_boneName = 0x0 # CUtlString
m_flChainLength = 0x8 # float m_flChainLength = 0x8 # float
class CActionComponentUpdater: class CActionComponentUpdater: # CAnimComponentUpdater
m_actions = 0x30 # CUtlVector<CSmartPtr<CAnimActionUpdater>> m_actions = 0x30 # CUtlVector<CSmartPtr<CAnimActionUpdater>>
class CAddUpdateNode: class CAddUpdateNode: # CBinaryUpdateNode
m_footMotionTiming = 0x8C # BinaryNodeChildOption m_footMotionTiming = 0x8C # BinaryNodeChildOption
m_bApplyToFootMotion = 0x90 # bool m_bApplyToFootMotion = 0x90 # bool
m_bApplyChannelsSeparately = 0x91 # bool m_bApplyChannelsSeparately = 0x91 # bool
m_bUseModelSpace = 0x92 # bool m_bUseModelSpace = 0x92 # bool
class CAimConstraint: class CAimConstraint: # CBaseConstraint
m_qAimOffset = 0x70 # Quaternion m_qAimOffset = 0x70 # Quaternion
m_nUpType = 0x80 # uint32_t m_nUpType = 0x80 # uint32_t
class CAimMatrixUpdateNode: class CAimMatrixUpdateNode: # CUnaryUpdateNode
m_opFixedSettings = 0x70 # AimMatrixOpFixedSettings_t m_opFixedSettings = 0x70 # AimMatrixOpFixedSettings_t
m_target = 0x148 # AnimVectorSource m_target = 0x148 # AnimVectorSource
m_paramIndex = 0x14C # CAnimParamHandle m_paramIndex = 0x14C # CAnimParamHandle
@ -97,6 +97,8 @@ class CAimMatrixUpdateNode:
m_bResetChild = 0x154 # bool m_bResetChild = 0x154 # bool
m_bLockWhenWaning = 0x155 # bool m_bLockWhenWaning = 0x155 # bool
class CAnimActionUpdater:
class CAnimActivity: class CAnimActivity:
m_name = 0x0 # CBufferString m_name = 0x0 # CBufferString
m_nActivity = 0x10 # int32_t m_nActivity = 0x10 # int32_t
@ -132,6 +134,8 @@ class CAnimComponentUpdater:
m_networkMode = 0x24 # AnimNodeNetworkMode m_networkMode = 0x24 # AnimNodeNetworkMode
m_bStartEnabled = 0x28 # bool m_bStartEnabled = 0x28 # bool
class CAnimCycle: # CCycleBase
class CAnimData: class CAnimData:
m_name = 0x10 # CBufferString m_name = 0x10 # CBufferString
m_animArray = 0x20 # CUtlVector<CAnimDesc> m_animArray = 0x20 # CUtlVector<CAnimDesc>
@ -254,9 +258,11 @@ class CAnimGraphModelBinding:
m_modelName = 0x8 # CUtlString m_modelName = 0x8 # CUtlString
m_pSharedData = 0x10 # CSmartPtr<CAnimUpdateSharedData> m_pSharedData = 0x10 # CSmartPtr<CAnimUpdateSharedData>
class CAnimGraphNetworkSettings: class CAnimGraphNetworkSettings: # CAnimGraphSettingsGroup
m_bNetworkingEnabled = 0x20 # bool m_bNetworkingEnabled = 0x20 # bool
class CAnimGraphSettingsGroup:
class CAnimGraphSettingsManager: class CAnimGraphSettingsManager:
m_settingsGroups = 0x18 # CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>> m_settingsGroups = 0x18 # CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>>
@ -330,7 +336,7 @@ class CAnimReplayFrame:
m_localToWorldTransform = 0x60 # CTransform m_localToWorldTransform = 0x60 # CTransform
m_timeStamp = 0x80 # float m_timeStamp = 0x80 # float
class CAnimScriptComponentUpdater: class CAnimScriptComponentUpdater: # CAnimComponentUpdater
m_hScript = 0x30 # AnimScriptHandle m_hScript = 0x30 # AnimScriptHandle
class CAnimScriptManager: class CAnimScriptManager:
@ -392,16 +398,16 @@ class CAnimUserDifference:
m_name = 0x0 # CBufferString m_name = 0x0 # CBufferString
m_nType = 0x10 # int32_t m_nType = 0x10 # int32_t
class CAnimationGraphVisualizerAxis: class CAnimationGraphVisualizerAxis: # CAnimationGraphVisualizerPrimitiveBase
m_xWsTransform = 0x40 # CTransform m_xWsTransform = 0x40 # CTransform
m_flAxisSize = 0x60 # float m_flAxisSize = 0x60 # float
class CAnimationGraphVisualizerLine: class CAnimationGraphVisualizerLine: # CAnimationGraphVisualizerPrimitiveBase
m_vWsPositionStart = 0x40 # VectorAligned m_vWsPositionStart = 0x40 # VectorAligned
m_vWsPositionEnd = 0x50 # VectorAligned m_vWsPositionEnd = 0x50 # VectorAligned
m_Color = 0x60 # Color m_Color = 0x60 # Color
class CAnimationGraphVisualizerPie: class CAnimationGraphVisualizerPie: # CAnimationGraphVisualizerPrimitiveBase
m_vWsCenter = 0x40 # VectorAligned m_vWsCenter = 0x40 # VectorAligned
m_vWsStart = 0x50 # VectorAligned m_vWsStart = 0x50 # VectorAligned
m_vWsEnd = 0x60 # VectorAligned m_vWsEnd = 0x60 # VectorAligned
@ -412,12 +418,12 @@ class CAnimationGraphVisualizerPrimitiveBase:
m_OwningAnimNodePaths = 0xC # AnimNodeID[11] m_OwningAnimNodePaths = 0xC # AnimNodeID[11]
m_nOwningAnimNodePathCount = 0x38 # int32_t m_nOwningAnimNodePathCount = 0x38 # int32_t
class CAnimationGraphVisualizerSphere: class CAnimationGraphVisualizerSphere: # CAnimationGraphVisualizerPrimitiveBase
m_vWsPosition = 0x40 # VectorAligned m_vWsPosition = 0x40 # VectorAligned
m_flRadius = 0x50 # float m_flRadius = 0x50 # float
m_Color = 0x54 # Color m_Color = 0x54 # Color
class CAnimationGraphVisualizerText: class CAnimationGraphVisualizerText: # CAnimationGraphVisualizerPrimitiveBase
m_vWsPosition = 0x40 # VectorAligned m_vWsPosition = 0x40 # VectorAligned
m_Color = 0x50 # Color m_Color = 0x50 # Color
m_Text = 0x58 # CUtlString m_Text = 0x58 # CUtlString
@ -441,7 +447,7 @@ class CAttachment:
m_nInfluences = 0x83 # uint8_t m_nInfluences = 0x83 # uint8_t
m_bIgnoreRotation = 0x84 # bool m_bIgnoreRotation = 0x84 # bool
class CAudioAnimTag: class CAudioAnimTag: # CAnimTagBase
m_clipName = 0x38 # CUtlString m_clipName = 0x38 # CUtlString
m_attachmentName = 0x40 # CUtlString m_attachmentName = 0x40 # CUtlString
m_flVolume = 0x48 # float m_flVolume = 0x48 # float
@ -450,13 +456,13 @@ class CAudioAnimTag:
m_bPlayOnServer = 0x4E # bool m_bPlayOnServer = 0x4E # bool
m_bPlayOnClient = 0x4F # bool m_bPlayOnClient = 0x4F # bool
class CBaseConstraint: class CBaseConstraint: # CBoneConstraintBase
m_name = 0x28 # CUtlString m_name = 0x28 # CUtlString
m_vUpVector = 0x30 # Vector m_vUpVector = 0x30 # Vector
m_slaves = 0x40 # CUtlVector<CConstraintSlave> m_slaves = 0x40 # CUtlVector<CConstraintSlave>
m_targets = 0x58 # CUtlVector<CConstraintTarget> m_targets = 0x58 # CUtlVector<CConstraintTarget>
class CBinaryUpdateNode: class CBinaryUpdateNode: # CAnimUpdateNodeBase
m_pChild1 = 0x58 # CAnimUpdateNodeRef m_pChild1 = 0x58 # CAnimUpdateNodeRef
m_pChild2 = 0x68 # CAnimUpdateNodeRef m_pChild2 = 0x68 # CAnimUpdateNodeRef
m_timingBehavior = 0x78 # BinaryNodeTiming m_timingBehavior = 0x78 # BinaryNodeTiming
@ -464,7 +470,9 @@ class CBinaryUpdateNode:
m_bResetChild1 = 0x80 # bool m_bResetChild1 = 0x80 # bool
m_bResetChild2 = 0x81 # bool m_bResetChild2 = 0x81 # bool
class CBlend2DUpdateNode: class CBindPoseUpdateNode: # CLeafUpdateNode
class CBlend2DUpdateNode: # CAnimUpdateNodeBase
m_items = 0x60 # CUtlVector<BlendItem_t> m_items = 0x60 # CUtlVector<BlendItem_t>
m_tags = 0x78 # CUtlVector<TagSpan_t> m_tags = 0x78 # CUtlVector<TagSpan_t>
m_paramSpans = 0x90 # CParamSpanUpdater m_paramSpans = 0x90 # CParamSpanUpdater
@ -485,7 +493,7 @@ class CBlendCurve:
m_flControlPoint1 = 0x0 # float m_flControlPoint1 = 0x0 # float
m_flControlPoint2 = 0x4 # float m_flControlPoint2 = 0x4 # float
class CBlendUpdateNode: class CBlendUpdateNode: # CAnimUpdateNodeBase
m_children = 0x60 # CUtlVector<CAnimUpdateNodeRef> m_children = 0x60 # CUtlVector<CAnimUpdateNodeRef>
m_sortedOrder = 0x78 # CUtlVector<uint8_t> m_sortedOrder = 0x78 # CUtlVector<uint8_t>
m_targetValues = 0x90 # CUtlVector<float> m_targetValues = 0x90 # CUtlVector<float>
@ -498,7 +506,9 @@ class CBlendUpdateNode:
m_bLoop = 0xCE # bool m_bLoop = 0xCE # bool
m_bLockWhenWaning = 0xCF # bool m_bLockWhenWaning = 0xCF # bool
class CBodyGroupAnimTag: class CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator
class CBodyGroupAnimTag: # CAnimTagBase
m_nPriority = 0x38 # int32_t m_nPriority = 0x38 # int32_t
m_bodyGroupSettings = 0x40 # CUtlVector<CBodyGroupSetting> m_bodyGroupSettings = 0x40 # CUtlVector<CBodyGroupSetting>
@ -506,20 +516,22 @@ class CBodyGroupSetting:
m_BodyGroupName = 0x0 # CUtlString m_BodyGroupName = 0x0 # CUtlString
m_nBodyGroupOption = 0x8 # int32_t m_nBodyGroupOption = 0x8 # int32_t
class CBoneConstraintDotToMorph: class CBoneConstraintBase:
class CBoneConstraintDotToMorph: # CBoneConstraintBase
m_sBoneName = 0x28 # CUtlString m_sBoneName = 0x28 # CUtlString
m_sTargetBoneName = 0x30 # CUtlString m_sTargetBoneName = 0x30 # CUtlString
m_sMorphChannelName = 0x38 # CUtlString m_sMorphChannelName = 0x38 # CUtlString
m_flRemap = 0x40 # float[4] m_flRemap = 0x40 # float[4]
class CBoneConstraintPoseSpaceBone: class CBoneConstraintPoseSpaceBone: # CBaseConstraint
m_inputList = 0x70 # CUtlVector<CBoneConstraintPoseSpaceBone::Input_t> m_inputList = 0x70 # CUtlVector<CBoneConstraintPoseSpaceBone::Input_t>
class CBoneConstraintPoseSpaceBone_Input_t: class CBoneConstraintPoseSpaceBone_Input_t:
m_inputValue = 0x0 # Vector m_inputValue = 0x0 # Vector
m_outputTransformList = 0x10 # CUtlVector<CTransform> m_outputTransformList = 0x10 # CUtlVector<CTransform>
class CBoneConstraintPoseSpaceMorph: class CBoneConstraintPoseSpaceMorph: # CBoneConstraintBase
m_sBoneName = 0x28 # CUtlString m_sBoneName = 0x28 # CUtlString
m_sAttachmentName = 0x30 # CUtlString m_sAttachmentName = 0x30 # CUtlString
m_outputMorph = 0x38 # CUtlVector<CUtlString> m_outputMorph = 0x38 # CUtlVector<CUtlString>
@ -530,7 +542,7 @@ class CBoneConstraintPoseSpaceMorph_Input_t:
m_inputValue = 0x0 # Vector m_inputValue = 0x0 # Vector
m_outputWeightList = 0x10 # CUtlVector<float> m_outputWeightList = 0x10 # CUtlVector<float>
class CBoneMaskUpdateNode: class CBoneMaskUpdateNode: # CBinaryUpdateNode
m_nWeightListIndex = 0x8C # int32_t m_nWeightListIndex = 0x8C # int32_t
m_flRootMotionBlend = 0x90 # float m_flRootMotionBlend = 0x90 # float
m_blendSpace = 0x94 # BoneMaskBlendSpace m_blendSpace = 0x94 # BoneMaskBlendSpace
@ -539,16 +551,16 @@ class CBoneMaskUpdateNode:
m_blendValueSource = 0xA0 # AnimValueSource m_blendValueSource = 0xA0 # AnimValueSource
m_hBlendParameter = 0xA4 # CAnimParamHandle m_hBlendParameter = 0xA4 # CAnimParamHandle
class CBonePositionMetricEvaluator: class CBonePositionMetricEvaluator: # CMotionMetricEvaluator
m_nBoneIndex = 0x50 # int32_t m_nBoneIndex = 0x50 # int32_t
class CBoneVelocityMetricEvaluator: class CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator
m_nBoneIndex = 0x50 # int32_t m_nBoneIndex = 0x50 # int32_t
class CBoolAnimParameter: class CBoolAnimParameter: # CConcreteAnimParameter
m_bDefaultValue = 0x60 # bool m_bDefaultValue = 0x60 # bool
class CCPPScriptComponentUpdater: class CCPPScriptComponentUpdater: # CAnimComponentUpdater
m_scriptsToRun = 0x30 # CUtlVector<CGlobalSymbol> m_scriptsToRun = 0x30 # CUtlVector<CGlobalSymbol>
class CCachedPose: class CCachedPose:
@ -557,7 +569,7 @@ class CCachedPose:
m_hSequence = 0x38 # HSequence m_hSequence = 0x38 # HSequence
m_flCycle = 0x3C # float m_flCycle = 0x3C # float
class CChoiceUpdateNode: class CChoiceUpdateNode: # CAnimUpdateNodeBase
m_children = 0x58 # CUtlVector<CAnimUpdateNodeRef> m_children = 0x58 # CUtlVector<CAnimUpdateNodeRef>
m_weights = 0x70 # CUtlVector<float> m_weights = 0x70 # CUtlVector<float>
m_blendTimes = 0x88 # CUtlVector<float> m_blendTimes = 0x88 # CUtlVector<float>
@ -569,7 +581,9 @@ class CChoiceUpdateNode:
m_bResetChosen = 0xB1 # bool m_bResetChosen = 0xB1 # bool
m_bDontResetSameSelection = 0xB2 # bool m_bDontResetSameSelection = 0xB2 # bool
class CClothSettingsAnimTag: class CChoreoUpdateNode: # CUnaryUpdateNode
class CClothSettingsAnimTag: # CAnimTagBase
m_flStiffness = 0x38 # float m_flStiffness = 0x38 # float
m_flEaseIn = 0x3C # float m_flEaseIn = 0x3C # float
m_flEaseOut = 0x40 # float m_flEaseOut = 0x40 # float
@ -594,7 +608,7 @@ class CCompressorGroup:
m_vector2DCompressor = 0x170 # CUtlVector<CCompressor<Vector2D>*> m_vector2DCompressor = 0x170 # CUtlVector<CCompressor<Vector2D>*>
m_vector4DCompressor = 0x188 # CUtlVector<CCompressor<Vector4D>*> m_vector4DCompressor = 0x188 # CUtlVector<CCompressor<Vector4D>*>
class CConcreteAnimParameter: class CConcreteAnimParameter: # CAnimParameterBase
m_previewButton = 0x50 # AnimParamButton_t m_previewButton = 0x50 # AnimParamButton_t
m_eNetworkSetting = 0x54 # AnimParamNetworkSetting m_eNetworkSetting = 0x54 # AnimParamNetworkSetting
m_bUseMostRecentValue = 0x58 # bool m_bUseMostRecentValue = 0x58 # bool
@ -617,21 +631,25 @@ class CConstraintTarget:
m_flWeight = 0x48 # float m_flWeight = 0x48 # float
m_bIsAttachment = 0x59 # bool m_bIsAttachment = 0x59 # bool
class CCurrentRotationVelocityMetricEvaluator: # CMotionMetricEvaluator
class CCurrentVelocityMetricEvaluator: # CMotionMetricEvaluator
class CCycleBase: class CCycleBase:
m_flCycle = 0x0 # float m_flCycle = 0x0 # float
class CCycleControlClipUpdateNode: class CCycleControlClipUpdateNode: # CLeafUpdateNode
m_tags = 0x60 # CUtlVector<TagSpan_t> m_tags = 0x60 # CUtlVector<TagSpan_t>
m_hSequence = 0x7C # HSequence m_hSequence = 0x7C # HSequence
m_duration = 0x80 # float m_duration = 0x80 # float
m_valueSource = 0x84 # AnimValueSource m_valueSource = 0x84 # AnimValueSource
m_paramIndex = 0x88 # CAnimParamHandle m_paramIndex = 0x88 # CAnimParamHandle
class CCycleControlUpdateNode: class CCycleControlUpdateNode: # CUnaryUpdateNode
m_valueSource = 0x68 # AnimValueSource m_valueSource = 0x68 # AnimValueSource
m_paramIndex = 0x6C # CAnimParamHandle m_paramIndex = 0x6C # CAnimParamHandle
class CDampedPathAnimMotorUpdater: class CDampedPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase
m_flAnticipationTime = 0x2C # float m_flAnticipationTime = 0x2C # float
m_flMinSpeedScale = 0x30 # float m_flMinSpeedScale = 0x30 # float
m_hAnticipationPosParam = 0x34 # CAnimParamHandle m_hAnticipationPosParam = 0x34 # CAnimParamHandle
@ -640,7 +658,7 @@ class CDampedPathAnimMotorUpdater:
m_flMinSpringTension = 0x3C # float m_flMinSpringTension = 0x3C # float
m_flMaxSpringTension = 0x40 # float m_flMaxSpringTension = 0x40 # float
class CDampedValueComponentUpdater: class CDampedValueComponentUpdater: # CAnimComponentUpdater
m_items = 0x30 # CUtlVector<CDampedValueUpdateItem> m_items = 0x30 # CUtlVector<CDampedValueUpdateItem>
class CDampedValueUpdateItem: class CDampedValueUpdateItem:
@ -648,19 +666,19 @@ class CDampedValueUpdateItem:
m_hParamIn = 0x18 # CAnimParamHandle m_hParamIn = 0x18 # CAnimParamHandle
m_hParamOut = 0x1A # CAnimParamHandle m_hParamOut = 0x1A # CAnimParamHandle
class CDemoSettingsComponentUpdater: class CDemoSettingsComponentUpdater: # CAnimComponentUpdater
m_settings = 0x30 # CAnimDemoCaptureSettings m_settings = 0x30 # CAnimDemoCaptureSettings
class CDirectPlaybackTagData: class CDirectPlaybackTagData:
m_sequenceName = 0x0 # CUtlString m_sequenceName = 0x0 # CUtlString
m_tags = 0x8 # CUtlVector<TagSpan_t> m_tags = 0x8 # CUtlVector<TagSpan_t>
class CDirectPlaybackUpdateNode: class CDirectPlaybackUpdateNode: # CUnaryUpdateNode
m_bFinishEarly = 0x6C # bool m_bFinishEarly = 0x6C # bool
m_bResetOnFinish = 0x6D # bool m_bResetOnFinish = 0x6D # bool
m_allTags = 0x70 # CUtlVector<CDirectPlaybackTagData> m_allTags = 0x70 # CUtlVector<CDirectPlaybackTagData>
class CDirectionalBlendUpdateNode: class CDirectionalBlendUpdateNode: # CLeafUpdateNode
m_hSequences = 0x5C # HSequence[8] m_hSequences = 0x5C # HSequence[8]
m_damping = 0x80 # CAnimInputDamping m_damping = 0x80 # CAnimInputDamping
m_blendValueSource = 0x90 # AnimValueSource m_blendValueSource = 0x90 # AnimValueSource
@ -670,7 +688,7 @@ class CDirectionalBlendUpdateNode:
m_bLoop = 0xA0 # bool m_bLoop = 0xA0 # bool
m_bLockBlendOnReset = 0xA1 # bool m_bLockBlendOnReset = 0xA1 # bool
class CDistanceRemainingMetricEvaluator: class CDistanceRemainingMetricEvaluator: # CMotionMetricEvaluator
m_flMaxDistance = 0x50 # float m_flMaxDistance = 0x50 # float
m_flMinDistance = 0x54 # float m_flMinDistance = 0x54 # float
m_flStartGoalFilterDistance = 0x58 # float m_flStartGoalFilterDistance = 0x58 # float
@ -684,15 +702,17 @@ class CDrawCullingData:
m_ConeAxis = 0xC # int8_t[3] m_ConeAxis = 0xC # int8_t[3]
m_ConeCutoff = 0xF # int8_t m_ConeCutoff = 0xF # int8_t
class CEmitTagActionUpdater: class CEditableMotionGraph: # CMotionGraph
class CEmitTagActionUpdater: # CAnimActionUpdater
m_nTagIndex = 0x18 # int32_t m_nTagIndex = 0x18 # int32_t
m_bIsZeroDuration = 0x1C # bool m_bIsZeroDuration = 0x1C # bool
class CEnumAnimParameter: class CEnumAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x68 # uint8_t m_defaultValue = 0x68 # uint8_t
m_enumOptions = 0x70 # CUtlVector<CUtlString> m_enumOptions = 0x70 # CUtlVector<CUtlString>
class CExpressionActionUpdater: class CExpressionActionUpdater: # CAnimActionUpdater
m_hParam = 0x18 # CAnimParamHandle m_hParam = 0x18 # CAnimParamHandle
m_eParamType = 0x1A # AnimParamType_t m_eParamType = 0x1A # AnimParamType_t
m_hScript = 0x1C # AnimScriptHandle m_hScript = 0x1C # AnimScriptHandle
@ -739,16 +759,16 @@ class CFlexRule:
m_nFlex = 0x0 # int32_t m_nFlex = 0x0 # int32_t
m_FlexOps = 0x8 # CUtlVector<CFlexOp> m_FlexOps = 0x8 # CUtlVector<CFlexOp>
class CFloatAnimParameter: class CFloatAnimParameter: # CConcreteAnimParameter
m_fDefaultValue = 0x60 # float m_fDefaultValue = 0x60 # float
m_fMinValue = 0x64 # float m_fMinValue = 0x64 # float
m_fMaxValue = 0x68 # float m_fMaxValue = 0x68 # float
m_bInterpolate = 0x6C # bool m_bInterpolate = 0x6C # bool
class CFollowAttachmentUpdateNode: class CFollowAttachmentUpdateNode: # CUnaryUpdateNode
m_opFixedData = 0x70 # FollowAttachmentSettings_t m_opFixedData = 0x70 # FollowAttachmentSettings_t
class CFollowPathUpdateNode: class CFollowPathUpdateNode: # CUnaryUpdateNode
m_flBlendOutTime = 0x6C # float m_flBlendOutTime = 0x6C # float
m_bBlockNonPathMovement = 0x70 # bool m_bBlockNonPathMovement = 0x70 # bool
m_bStopFeetAtGoal = 0x71 # bool m_bStopFeetAtGoal = 0x71 # bool
@ -763,7 +783,7 @@ class CFollowPathUpdateNode:
m_flTurnToFaceOffset = 0xA0 # float m_flTurnToFaceOffset = 0xA0 # float
m_bTurnToFace = 0xA4 # bool m_bTurnToFace = 0xA4 # bool
class CFootAdjustmentUpdateNode: class CFootAdjustmentUpdateNode: # CUnaryUpdateNode
m_clips = 0x70 # CUtlVector<HSequence> m_clips = 0x70 # CUtlVector<HSequence>
m_hBasePoseCacheHandle = 0x88 # CPoseHandle m_hBasePoseCacheHandle = 0x88 # CPoseHandle
m_facingTarget = 0x8C # CAnimParamHandle m_facingTarget = 0x8C # CAnimParamHandle
@ -774,6 +794,8 @@ class CFootAdjustmentUpdateNode:
m_bResetChild = 0xA0 # bool m_bResetChild = 0xA0 # bool
m_bAnimationDriven = 0xA1 # bool m_bAnimationDriven = 0xA1 # bool
class CFootCycle: # CCycleBase
class CFootCycleDefinition: class CFootCycleDefinition:
m_vStancePositionMS = 0x0 # Vector m_vStancePositionMS = 0x0 # Vector
m_vMidpointPositionMS = 0xC # Vector m_vMidpointPositionMS = 0xC # Vector
@ -785,7 +807,7 @@ class CFootCycleDefinition:
m_footStrikeCycle = 0x34 # CFootCycle m_footStrikeCycle = 0x34 # CFootCycle
m_footLandCycle = 0x38 # CFootCycle m_footLandCycle = 0x38 # CFootCycle
class CFootCycleMetricEvaluator: class CFootCycleMetricEvaluator: # CMotionMetricEvaluator
m_footIndices = 0x50 # CUtlVector<int32_t> m_footIndices = 0x50 # CUtlVector<int32_t>
class CFootDefinition: class CFootDefinition:
@ -799,10 +821,10 @@ class CFootDefinition:
m_flTraceHeight = 0x38 # float m_flTraceHeight = 0x38 # float
m_flTraceRadius = 0x3C # float m_flTraceRadius = 0x3C # float
class CFootFallAnimTag: class CFootFallAnimTag: # CAnimTagBase
m_foot = 0x38 # FootFallTagFoot_t m_foot = 0x38 # FootFallTagFoot_t
class CFootLockUpdateNode: class CFootLockUpdateNode: # CUnaryUpdateNode
m_opFixedSettings = 0x68 # FootLockPoseOpFixedSettings m_opFixedSettings = 0x68 # FootLockPoseOpFixedSettings
m_footSettings = 0xD0 # CUtlVector<FootFixedSettings> m_footSettings = 0xD0 # CUtlVector<FootFixedSettings>
m_hipShiftDamping = 0xE8 # CAnimInputDamping m_hipShiftDamping = 0xE8 # CAnimInputDamping
@ -829,17 +851,17 @@ class CFootMotion:
m_name = 0x18 # CUtlString m_name = 0x18 # CUtlString
m_bAdditive = 0x20 # bool m_bAdditive = 0x20 # bool
class CFootPinningUpdateNode: class CFootPinningUpdateNode: # CUnaryUpdateNode
m_poseOpFixedData = 0x70 # FootPinningPoseOpFixedData_t m_poseOpFixedData = 0x70 # FootPinningPoseOpFixedData_t
m_eTimingSource = 0xA0 # FootPinningTimingSource m_eTimingSource = 0xA0 # FootPinningTimingSource
m_params = 0xA8 # CUtlVector<CAnimParamHandle> m_params = 0xA8 # CUtlVector<CAnimParamHandle>
m_bResetChild = 0xC0 # bool m_bResetChild = 0xC0 # bool
class CFootPositionMetricEvaluator: class CFootPositionMetricEvaluator: # CMotionMetricEvaluator
m_footIndices = 0x50 # CUtlVector<int32_t> m_footIndices = 0x50 # CUtlVector<int32_t>
m_bIgnoreSlope = 0x68 # bool m_bIgnoreSlope = 0x68 # bool
class CFootStepTriggerUpdateNode: class CFootStepTriggerUpdateNode: # CUnaryUpdateNode
m_triggers = 0x68 # CUtlVector<FootStepTrigger> m_triggers = 0x68 # CUtlVector<FootStepTrigger>
m_flTolerance = 0x84 # float m_flTolerance = 0x84 # float
@ -855,17 +877,17 @@ class CFootTrajectory:
m_flRotationOffset = 0xC # float m_flRotationOffset = 0xC # float
m_flProgression = 0x10 # float m_flProgression = 0x10 # float
class CFootstepLandedAnimTag: class CFootstepLandedAnimTag: # CAnimTagBase
m_FootstepType = 0x38 # FootstepLandedFootSoundType_t m_FootstepType = 0x38 # FootstepLandedFootSoundType_t
m_OverrideSoundName = 0x40 # CUtlString m_OverrideSoundName = 0x40 # CUtlString
m_DebugAnimSourceString = 0x48 # CUtlString m_DebugAnimSourceString = 0x48 # CUtlString
m_BoneName = 0x50 # CUtlString m_BoneName = 0x50 # CUtlString
class CFutureFacingMetricEvaluator: class CFutureFacingMetricEvaluator: # CMotionMetricEvaluator
m_flDistance = 0x50 # float m_flDistance = 0x50 # float
m_flTime = 0x54 # float m_flTime = 0x54 # float
class CFutureVelocityMetricEvaluator: class CFutureVelocityMetricEvaluator: # CMotionMetricEvaluator
m_flDistance = 0x50 # float m_flDistance = 0x50 # float
m_flStoppingDistance = 0x54 # float m_flStoppingDistance = 0x54 # float
m_flTargetSpeed = 0x58 # float m_flTargetSpeed = 0x58 # float
@ -895,7 +917,7 @@ class CHitBoxSet:
class CHitBoxSetList: class CHitBoxSetList:
m_HitBoxSets = 0x0 # CUtlVector<CHitBoxSet> m_HitBoxSets = 0x0 # CUtlVector<CHitBoxSet>
class CHitReactUpdateNode: class CHitReactUpdateNode: # CUnaryUpdateNode
m_opFixedSettings = 0x68 # HitReactFixedSettings_t m_opFixedSettings = 0x68 # HitReactFixedSettings_t
m_triggerParam = 0xB4 # CAnimParamHandle m_triggerParam = 0xB4 # CAnimParamHandle
m_hitBoneParam = 0xB6 # CAnimParamHandle m_hitBoneParam = 0xB6 # CAnimParamHandle
@ -905,15 +927,17 @@ class CHitReactUpdateNode:
m_flMinDelayBetweenHits = 0xC0 # float m_flMinDelayBetweenHits = 0xC0 # float
m_bResetChild = 0xC4 # bool m_bResetChild = 0xC4 # bool
class CIntAnimParameter: class CInputStreamUpdateNode: # CLeafUpdateNode
class CIntAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # int32_t m_defaultValue = 0x60 # int32_t
m_minValue = 0x64 # int32_t m_minValue = 0x64 # int32_t
m_maxValue = 0x68 # int32_t m_maxValue = 0x68 # int32_t
class CJiggleBoneUpdateNode: class CJiggleBoneUpdateNode: # CUnaryUpdateNode
m_opFixedData = 0x68 # JiggleBoneSettingsList_t m_opFixedData = 0x68 # JiggleBoneSettingsList_t
class CJumpHelperUpdateNode: class CJumpHelperUpdateNode: # CSequenceUpdateNode
m_hTargetParam = 0xA8 # CAnimParamHandle m_hTargetParam = 0xA8 # CAnimParamHandle
m_flOriginalJumpMovement = 0xAC # Vector m_flOriginalJumpMovement = 0xAC # Vector
m_flOriginalJumpDuration = 0xB8 # float m_flOriginalJumpDuration = 0xB8 # float
@ -923,10 +947,12 @@ class CJumpHelperUpdateNode:
m_bTranslationAxis = 0xC8 # bool[3] m_bTranslationAxis = 0xC8 # bool[3]
m_bScaleSpeed = 0xCB # bool m_bScaleSpeed = 0xCB # bool
class CLODComponentUpdater: class CLODComponentUpdater: # CAnimComponentUpdater
m_nServerLOD = 0x30 # int32_t m_nServerLOD = 0x30 # int32_t
class CLeanMatrixUpdateNode: class CLeafUpdateNode: # CAnimUpdateNodeBase
class CLeanMatrixUpdateNode: # CLeafUpdateNode
m_frameCorners = 0x5C # int32_t[3][3] m_frameCorners = 0x5C # int32_t[3][3]
m_poses = 0x80 # CPoseHandle[9] m_poses = 0x80 # CPoseHandle[9]
m_damping = 0xA8 # CAnimInputDamping m_damping = 0xA8 # CAnimInputDamping
@ -938,7 +964,7 @@ class CLeanMatrixUpdateNode:
m_flMaxValue = 0xDC # float m_flMaxValue = 0xDC # float
m_nSequenceMaxFrame = 0xE0 # int32_t m_nSequenceMaxFrame = 0xE0 # int32_t
class CLookAtUpdateNode: class CLookAtUpdateNode: # CUnaryUpdateNode
m_opFixedSettings = 0x70 # LookAtOpFixedSettings_t m_opFixedSettings = 0x70 # LookAtOpFixedSettings_t
m_target = 0x138 # AnimVectorSource m_target = 0x138 # AnimVectorSource
m_paramIndex = 0x13C # CAnimParamHandle m_paramIndex = 0x13C # CAnimParamHandle
@ -946,7 +972,7 @@ class CLookAtUpdateNode:
m_bResetChild = 0x140 # bool m_bResetChild = 0x140 # bool
m_bLockWhenWaning = 0x141 # bool m_bLockWhenWaning = 0x141 # bool
class CLookComponentUpdater: class CLookComponentUpdater: # CAnimComponentUpdater
m_hLookHeading = 0x34 # CAnimParamHandle m_hLookHeading = 0x34 # CAnimParamHandle
m_hLookHeadingVelocity = 0x36 # CAnimParamHandle m_hLookHeadingVelocity = 0x36 # CAnimParamHandle
m_hLookPitch = 0x38 # CAnimParamHandle m_hLookPitch = 0x38 # CAnimParamHandle
@ -956,7 +982,7 @@ class CLookComponentUpdater:
m_hLookTargetWorldSpace = 0x40 # CAnimParamHandle m_hLookTargetWorldSpace = 0x40 # CAnimParamHandle
m_bNetworkLookTarget = 0x42 # bool m_bNetworkLookTarget = 0x42 # bool
class CMaterialAttributeAnimTag: class CMaterialAttributeAnimTag: # CAnimTagBase
m_AttributeName = 0x38 # CUtlString m_AttributeName = 0x38 # CUtlString
m_AttributeType = 0x40 # MatterialAttributeTagType_t m_AttributeType = 0x40 # MatterialAttributeTagType_t
m_flValue = 0x44 # float m_flValue = 0x44 # float
@ -989,7 +1015,7 @@ class CModelConfigElement:
m_ElementName = 0x8 # CUtlString m_ElementName = 0x8 # CUtlString
m_NestedElements = 0x10 # CUtlVector<CModelConfigElement*> m_NestedElements = 0x10 # CUtlVector<CModelConfigElement*>
class CModelConfigElement_AttachedModel: class CModelConfigElement_AttachedModel: # CModelConfigElement
m_InstanceName = 0x48 # CUtlString m_InstanceName = 0x48 # CUtlString
m_EntityClass = 0x50 # CUtlString m_EntityClass = 0x50 # CUtlString
m_hModel = 0x58 # CStrongHandle<InfoForResourceTypeCModel> m_hModel = 0x58 # CStrongHandle<InfoForResourceTypeCModel>
@ -1005,35 +1031,35 @@ class CModelConfigElement_AttachedModel:
m_BodygroupOnOtherModels = 0x90 # CUtlString m_BodygroupOnOtherModels = 0x90 # CUtlString
m_MaterialGroupOnOtherModels = 0x98 # CUtlString m_MaterialGroupOnOtherModels = 0x98 # CUtlString
class CModelConfigElement_Command: class CModelConfigElement_Command: # CModelConfigElement
m_Command = 0x48 # CUtlString m_Command = 0x48 # CUtlString
m_Args = 0x50 # KeyValues3 m_Args = 0x50 # KeyValues3
class CModelConfigElement_RandomColor: class CModelConfigElement_RandomColor: # CModelConfigElement
m_Gradient = 0x48 # CColorGradient m_Gradient = 0x48 # CColorGradient
class CModelConfigElement_RandomPick: class CModelConfigElement_RandomPick: # CModelConfigElement
m_Choices = 0x48 # CUtlVector<CUtlString> m_Choices = 0x48 # CUtlVector<CUtlString>
m_ChoiceWeights = 0x60 # CUtlVector<float> m_ChoiceWeights = 0x60 # CUtlVector<float>
class CModelConfigElement_SetBodygroup: class CModelConfigElement_SetBodygroup: # CModelConfigElement
m_GroupName = 0x48 # CUtlString m_GroupName = 0x48 # CUtlString
m_nChoice = 0x50 # int32_t m_nChoice = 0x50 # int32_t
class CModelConfigElement_SetBodygroupOnAttachedModels: class CModelConfigElement_SetBodygroupOnAttachedModels: # CModelConfigElement
m_GroupName = 0x48 # CUtlString m_GroupName = 0x48 # CUtlString
m_nChoice = 0x50 # int32_t m_nChoice = 0x50 # int32_t
class CModelConfigElement_SetMaterialGroup: class CModelConfigElement_SetMaterialGroup: # CModelConfigElement
m_MaterialGroupName = 0x48 # CUtlString m_MaterialGroupName = 0x48 # CUtlString
class CModelConfigElement_SetMaterialGroupOnAttachedModels: class CModelConfigElement_SetMaterialGroupOnAttachedModels: # CModelConfigElement
m_MaterialGroupName = 0x48 # CUtlString m_MaterialGroupName = 0x48 # CUtlString
class CModelConfigElement_SetRenderColor: class CModelConfigElement_SetRenderColor: # CModelConfigElement
m_Color = 0x48 # Color m_Color = 0x48 # Color
class CModelConfigElement_UserPick: class CModelConfigElement_UserPick: # CModelConfigElement
m_Choices = 0x48 # CUtlVector<CUtlString> m_Choices = 0x48 # CUtlVector<CUtlString>
class CModelConfigList: class CModelConfigList:
@ -1052,7 +1078,7 @@ class CMorphBundleData:
m_offsets = 0x8 # CUtlVector<float> m_offsets = 0x8 # CUtlVector<float>
m_ranges = 0x20 # CUtlVector<float> m_ranges = 0x20 # CUtlVector<float>
class CMorphConstraint: class CMorphConstraint: # CBaseConstraint
m_sTargetMorph = 0x70 # CUtlString m_sTargetMorph = 0x70 # CUtlString
m_nSlaveChannel = 0x78 # int32_t m_nSlaveChannel = 0x78 # int32_t
m_flMin = 0x7C # float m_flMin = 0x7C # float
@ -1106,10 +1132,10 @@ class CMotionGraphGroup:
m_sampleToConfig = 0xE8 # CUtlVector<int32_t> m_sampleToConfig = 0xE8 # CUtlVector<int32_t>
m_hIsActiveScript = 0x100 # AnimScriptHandle m_hIsActiveScript = 0x100 # AnimScriptHandle
class CMotionGraphUpdateNode: class CMotionGraphUpdateNode: # CLeafUpdateNode
m_pMotionGraph = 0x58 # CSmartPtr<CMotionGraph> m_pMotionGraph = 0x58 # CSmartPtr<CMotionGraph>
class CMotionMatchingUpdateNode: class CMotionMatchingUpdateNode: # CLeafUpdateNode
m_dataSet = 0x58 # CMotionDataSet m_dataSet = 0x58 # CMotionDataSet
m_metrics = 0x78 # CUtlVector<CSmartPtr<CMotionMetricEvaluator>> m_metrics = 0x78 # CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
m_weights = 0x90 # CUtlVector<float> m_weights = 0x90 # CUtlVector<float>
@ -1144,11 +1170,11 @@ class CMotionNode:
m_name = 0x18 # CUtlString m_name = 0x18 # CUtlString
m_id = 0x20 # AnimNodeID m_id = 0x20 # AnimNodeID
class CMotionNodeBlend1D: class CMotionNodeBlend1D: # CMotionNode
m_blendItems = 0x28 # CUtlVector<MotionBlendItem> m_blendItems = 0x28 # CUtlVector<MotionBlendItem>
m_nParamIndex = 0x40 # int32_t m_nParamIndex = 0x40 # int32_t
class CMotionNodeSequence: class CMotionNodeSequence: # CMotionNode
m_tags = 0x28 # CUtlVector<TagSpan_t> m_tags = 0x28 # CUtlVector<TagSpan_t>
m_hSequence = 0x40 # HSequence m_hSequence = 0x40 # HSequence
m_flPlaybackSpeed = 0x44 # float m_flPlaybackSpeed = 0x44 # float
@ -1165,7 +1191,7 @@ class CMotionSearchNode:
m_sampleIndices = 0x50 # CUtlVector<CUtlVector<int32_t>> m_sampleIndices = 0x50 # CUtlVector<CUtlVector<int32_t>>
m_selectableSamples = 0x68 # CUtlVector<int32_t> m_selectableSamples = 0x68 # CUtlVector<int32_t>
class CMovementComponentUpdater: class CMovementComponentUpdater: # CAnimComponentUpdater
m_movementModes = 0x30 # CUtlVector<CMovementMode> m_movementModes = 0x30 # CUtlVector<CMovementMode>
m_motors = 0x48 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> m_motors = 0x48 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
m_facingDamping = 0x60 # CAnimInputDamping m_facingDamping = 0x60 # CAnimInputDamping
@ -1180,7 +1206,7 @@ class CMovementMode:
m_name = 0x0 # CUtlString m_name = 0x0 # CUtlString
m_flSpeed = 0x8 # float m_flSpeed = 0x8 # float
class CMoverUpdateNode: class CMoverUpdateNode: # CUnaryUpdateNode
m_damping = 0x70 # CAnimInputDamping m_damping = 0x70 # CAnimInputDamping
m_facingTarget = 0x80 # AnimValueSource m_facingTarget = 0x80 # AnimValueSource
m_hMoveVecParam = 0x84 # CAnimParamHandle m_hMoveVecParam = 0x84 # CAnimParamHandle
@ -1194,10 +1220,14 @@ class CMoverUpdateNode:
m_bApplyRotation = 0x97 # bool m_bApplyRotation = 0x97 # bool
m_bLimitOnly = 0x98 # bool m_bLimitOnly = 0x98 # bool
class COrientConstraint: # CBaseConstraint
class CParamSpanUpdater: class CParamSpanUpdater:
m_spans = 0x0 # CUtlVector<ParamSpan_t> m_spans = 0x0 # CUtlVector<ParamSpan_t>
class CParticleAnimTag: class CParentConstraint: # CBaseConstraint
class CParticleAnimTag: # CAnimTagBase
m_hParticleSystem = 0x38 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> m_hParticleSystem = 0x38 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
m_particleSystemName = 0x40 # CUtlString m_particleSystemName = 0x40 # CUtlString
m_configName = 0x48 # CUtlString m_configName = 0x48 # CUtlString
@ -1209,14 +1239,16 @@ class CParticleAnimTag:
m_attachmentCP1Name = 0x68 # CUtlString m_attachmentCP1Name = 0x68 # CUtlString
m_attachmentCP1Type = 0x70 # ParticleAttachment_t m_attachmentCP1Type = 0x70 # ParticleAttachment_t
class CPathAnimMotorUpdaterBase: class CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase
class CPathAnimMotorUpdaterBase: # CAnimMotorUpdaterBase
m_bLockToPath = 0x20 # bool m_bLockToPath = 0x20 # bool
class CPathHelperUpdateNode: class CPathHelperUpdateNode: # CUnaryUpdateNode
m_flStoppingRadius = 0x68 # float m_flStoppingRadius = 0x68 # float
m_flStoppingSpeedScale = 0x6C # float m_flStoppingSpeedScale = 0x6C # float
class CPathMetricEvaluator: class CPathMetricEvaluator: # CMotionMetricEvaluator
m_pathTimeSamples = 0x50 # CUtlVector<float> m_pathTimeSamples = 0x50 # CUtlVector<float>
m_flDistance = 0x68 # float m_flDistance = 0x68 # float
m_bExtrapolateMovement = 0x6C # bool m_bExtrapolateMovement = 0x6C # bool
@ -1261,7 +1293,7 @@ class CPhysSurfacePropertiesSoundNames:
m_break = 0x30 # CUtlString m_break = 0x30 # CUtlString
m_strain = 0x38 # CUtlString m_strain = 0x38 # CUtlString
class CPlayerInputAnimMotorUpdater: class CPlayerInputAnimMotorUpdater: # CAnimMotorUpdaterBase
m_sampleTimes = 0x20 # CUtlVector<float> m_sampleTimes = 0x20 # CUtlVector<float>
m_flSpringConstant = 0x3C # float m_flSpringConstant = 0x3C # float
m_flAnticipationDistance = 0x40 # float m_flAnticipationDistance = 0x40 # float
@ -1269,6 +1301,8 @@ class CPlayerInputAnimMotorUpdater:
m_hAnticipationHeadingParam = 0x46 # CAnimParamHandle m_hAnticipationHeadingParam = 0x46 # CAnimParamHandle
m_bUseAcceleration = 0x48 # bool m_bUseAcceleration = 0x48 # bool
class CPointConstraint: # CBaseConstraint
class CPoseHandle: class CPoseHandle:
m_nIndex = 0x0 # uint16_t m_nIndex = 0x0 # uint16_t
m_eType = 0x2 # PoseType_t m_eType = 0x2 # PoseType_t
@ -1277,11 +1311,11 @@ class CProductQuantizer:
m_subQuantizers = 0x0 # CUtlVector<CVectorQuantizer> m_subQuantizers = 0x0 # CUtlVector<CVectorQuantizer>
m_nDimensions = 0x18 # int32_t m_nDimensions = 0x18 # int32_t
class CQuaternionAnimParameter: class CQuaternionAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # Quaternion m_defaultValue = 0x60 # Quaternion
m_bInterpolate = 0x70 # bool m_bInterpolate = 0x70 # bool
class CRagdollAnimTag: class CRagdollAnimTag: # CAnimTagBase
m_nPoseControl = 0x38 # AnimPoseControl m_nPoseControl = 0x38 # AnimPoseControl
m_flFrequency = 0x3C # float m_flFrequency = 0x3C # float
m_flDampingRatio = 0x40 # float m_flDampingRatio = 0x40 # float
@ -1289,7 +1323,7 @@ class CRagdollAnimTag:
m_flDecayBias = 0x48 # float m_flDecayBias = 0x48 # float
m_bDestroy = 0x4C # bool m_bDestroy = 0x4C # bool
class CRagdollComponentUpdater: class CRagdollComponentUpdater: # CAnimComponentUpdater
m_ragdollNodePaths = 0x30 # CUtlVector<CAnimNodePath> m_ragdollNodePaths = 0x30 # CUtlVector<CAnimNodePath>
m_boneIndices = 0x48 # CUtlVector<int32_t> m_boneIndices = 0x48 # CUtlVector<int32_t>
m_boneNames = 0x60 # CUtlVector<CUtlString> m_boneNames = 0x60 # CUtlVector<CUtlString>
@ -1298,7 +1332,7 @@ class CRagdollComponentUpdater:
m_flSpringFrequencyMax = 0x94 # float m_flSpringFrequencyMax = 0x94 # float
m_flMaxStretch = 0x98 # float m_flMaxStretch = 0x98 # float
class CRagdollUpdateNode: class CRagdollUpdateNode: # CUnaryUpdateNode
m_nWeightListIndex = 0x68 # int32_t m_nWeightListIndex = 0x68 # int32_t
m_poseControlMethod = 0x6C # RagdollPoseControl m_poseControlMethod = 0x6C # RagdollPoseControl
@ -1316,6 +1350,8 @@ class CRenderSkeleton:
m_boneParents = 0x30 # CUtlVector<int32_t> m_boneParents = 0x30 # CUtlVector<int32_t>
m_nBoneWeightCount = 0x48 # int32_t m_nBoneWeightCount = 0x48 # int32_t
class CRootUpdateNode: # CUnaryUpdateNode
class CSceneObjectData: class CSceneObjectData:
m_vMinBounds = 0x0 # Vector m_vMinBounds = 0x0 # Vector
m_vMaxBounds = 0xC # Vector m_vMaxBounds = 0xC # Vector
@ -1324,7 +1360,7 @@ class CSceneObjectData:
m_meshlets = 0x48 # CUtlVector<CMeshletDescriptor> m_meshlets = 0x48 # CUtlVector<CMeshletDescriptor>
m_vTintColor = 0x60 # Vector4D m_vTintColor = 0x60 # Vector4D
class CSelectorUpdateNode: class CSelectorUpdateNode: # CAnimUpdateNodeBase
m_children = 0x58 # CUtlVector<CAnimUpdateNodeRef> m_children = 0x58 # CUtlVector<CAnimUpdateNodeRef>
m_tags = 0x70 # CUtlVector<int8_t> m_tags = 0x70 # CUtlVector<int8_t>
m_blendCurve = 0x8C # CBlendCurve m_blendCurve = 0x8C # CBlendCurve
@ -1471,7 +1507,7 @@ class CSeqTransition:
m_flFadeInTime = 0x0 # float m_flFadeInTime = 0x0 # float
m_flFadeOutTime = 0x4 # float m_flFadeOutTime = 0x4 # float
class CSequenceFinishedAnimTag: class CSequenceFinishedAnimTag: # CAnimTagBase
m_sequenceName = 0x38 # CUtlString m_sequenceName = 0x38 # CUtlString
class CSequenceGroupData: class CSequenceGroupData:
@ -1490,7 +1526,7 @@ class CSequenceGroupData:
m_keyValues = 0x110 # KeyValues3 m_keyValues = 0x110 # KeyValues3
m_localIKAutoplayLockArray = 0x120 # CUtlVector<CSeqIKLock> m_localIKAutoplayLockArray = 0x120 # CUtlVector<CSeqIKLock>
class CSequenceUpdateNode: class CSequenceUpdateNode: # CLeafUpdateNode
m_paramSpans = 0x60 # CParamSpanUpdater m_paramSpans = 0x60 # CParamSpanUpdater
m_tags = 0x78 # CUtlVector<TagSpan_t> m_tags = 0x78 # CUtlVector<TagSpan_t>
m_hSequence = 0x94 # HSequence m_hSequence = 0x94 # HSequence
@ -1498,24 +1534,24 @@ class CSequenceUpdateNode:
m_duration = 0x9C # float m_duration = 0x9C # float
m_bLoop = 0xA0 # bool m_bLoop = 0xA0 # bool
class CSetFacingUpdateNode: class CSetFacingUpdateNode: # CUnaryUpdateNode
m_facingMode = 0x68 # FacingMode m_facingMode = 0x68 # FacingMode
m_bResetChild = 0x6C # bool m_bResetChild = 0x6C # bool
class CSetParameterActionUpdater: class CSetParameterActionUpdater: # CAnimActionUpdater
m_hParam = 0x18 # CAnimParamHandle m_hParam = 0x18 # CAnimParamHandle
m_value = 0x1A # CAnimVariant m_value = 0x1A # CAnimVariant
class CSingleFrameUpdateNode: class CSingleFrameUpdateNode: # CLeafUpdateNode
m_actions = 0x58 # CUtlVector<CSmartPtr<CAnimActionUpdater>> m_actions = 0x58 # CUtlVector<CSmartPtr<CAnimActionUpdater>>
m_hPoseCacheHandle = 0x70 # CPoseHandle m_hPoseCacheHandle = 0x70 # CPoseHandle
m_hSequence = 0x74 # HSequence m_hSequence = 0x74 # HSequence
m_flCycle = 0x78 # float m_flCycle = 0x78 # float
class CSkeletalInputUpdateNode: class CSkeletalInputUpdateNode: # CLeafUpdateNode
m_fixedOpData = 0x58 # SkeletalInputOpFixedSettings_t m_fixedOpData = 0x58 # SkeletalInputOpFixedSettings_t
class CSlopeComponentUpdater: class CSlopeComponentUpdater: # CAnimComponentUpdater
m_flTraceDistance = 0x34 # float m_flTraceDistance = 0x34 # float
m_hSlopeAngle = 0x38 # CAnimParamHandle m_hSlopeAngle = 0x38 # CAnimParamHandle
m_hSlopeAngleFront = 0x3A # CAnimParamHandle m_hSlopeAngleFront = 0x3A # CAnimParamHandle
@ -1524,10 +1560,10 @@ class CSlopeComponentUpdater:
m_hSlopeNormal = 0x40 # CAnimParamHandle m_hSlopeNormal = 0x40 # CAnimParamHandle
m_hSlopeNormal_WorldSpace = 0x42 # CAnimParamHandle m_hSlopeNormal_WorldSpace = 0x42 # CAnimParamHandle
class CSlowDownOnSlopesUpdateNode: class CSlowDownOnSlopesUpdateNode: # CUnaryUpdateNode
m_flSlowDownStrength = 0x68 # float m_flSlowDownStrength = 0x68 # float
class CSolveIKChainUpdateNode: class CSolveIKChainUpdateNode: # CUnaryUpdateNode
m_targetHandles = 0x68 # CUtlVector<CSolveIKTargetHandle_t> m_targetHandles = 0x68 # CUtlVector<CSolveIKTargetHandle_t>
m_opFixedData = 0x80 # SolveIKChainPoseOpFixedSettings_t m_opFixedData = 0x80 # SolveIKChainPoseOpFixedSettings_t
@ -1535,26 +1571,26 @@ class CSolveIKTargetHandle_t:
m_positionHandle = 0x0 # CAnimParamHandle m_positionHandle = 0x0 # CAnimParamHandle
m_orientationHandle = 0x2 # CAnimParamHandle m_orientationHandle = 0x2 # CAnimParamHandle
class CSpeedScaleUpdateNode: class CSpeedScaleUpdateNode: # CUnaryUpdateNode
m_paramIndex = 0x68 # CAnimParamHandle m_paramIndex = 0x68 # CAnimParamHandle
class CStanceOverrideUpdateNode: class CStanceOverrideUpdateNode: # CUnaryUpdateNode
m_footStanceInfo = 0x68 # CUtlVector<StanceInfo_t> m_footStanceInfo = 0x68 # CUtlVector<StanceInfo_t>
m_pStanceSourceNode = 0x80 # CAnimUpdateNodeRef m_pStanceSourceNode = 0x80 # CAnimUpdateNodeRef
m_hParameter = 0x90 # CAnimParamHandle m_hParameter = 0x90 # CAnimParamHandle
m_eMode = 0x94 # StanceOverrideMode m_eMode = 0x94 # StanceOverrideMode
class CStanceScaleUpdateNode: class CStanceScaleUpdateNode: # CUnaryUpdateNode
m_hParam = 0x68 # CAnimParamHandle m_hParam = 0x68 # CAnimParamHandle
class CStateActionUpdater: class CStateActionUpdater:
m_pAction = 0x0 # CSmartPtr<CAnimActionUpdater> m_pAction = 0x0 # CSmartPtr<CAnimActionUpdater>
m_eBehavior = 0x8 # StateActionBehavior m_eBehavior = 0x8 # StateActionBehavior
class CStateMachineComponentUpdater: class CStateMachineComponentUpdater: # CAnimComponentUpdater
m_stateMachine = 0x30 # CAnimStateMachineUpdater m_stateMachine = 0x30 # CAnimStateMachineUpdater
class CStateMachineUpdateNode: class CStateMachineUpdateNode: # CAnimUpdateNodeBase
m_stateMachine = 0x68 # CAnimStateMachineUpdater m_stateMachine = 0x68 # CAnimStateMachineUpdater
m_stateData = 0xC0 # CUtlVector<CStateNodeStateData> m_stateData = 0xC0 # CUtlVector<CStateNodeStateData>
m_transitionData = 0xD8 # CUtlVector<CStateNodeTransitionData> m_transitionData = 0xD8 # CUtlVector<CStateNodeTransitionData>
@ -1587,34 +1623,40 @@ class CStaticPoseCache:
m_nBoneCount = 0x28 # int32_t m_nBoneCount = 0x28 # int32_t
m_nMorphCount = 0x2C # int32_t m_nMorphCount = 0x2C # int32_t
class CStepsRemainingMetricEvaluator: class CStaticPoseCacheBuilder: # CStaticPoseCache
class CStepsRemainingMetricEvaluator: # CMotionMetricEvaluator
m_footIndices = 0x50 # CUtlVector<int32_t> m_footIndices = 0x50 # CUtlVector<int32_t>
m_flMinStepsRemaining = 0x68 # float m_flMinStepsRemaining = 0x68 # float
class CStopAtGoalUpdateNode: class CStopAtGoalUpdateNode: # CUnaryUpdateNode
m_flOuterRadius = 0x6C # float m_flOuterRadius = 0x6C # float
m_flInnerRadius = 0x70 # float m_flInnerRadius = 0x70 # float
m_flMaxScale = 0x74 # float m_flMaxScale = 0x74 # float
m_flMinScale = 0x78 # float m_flMinScale = 0x78 # float
m_damping = 0x80 # CAnimInputDamping m_damping = 0x80 # CAnimInputDamping
class CSubtractUpdateNode: class CStringAnimTag: # CAnimTagBase
class CSubtractUpdateNode: # CBinaryUpdateNode
m_footMotionTiming = 0x8C # BinaryNodeChildOption m_footMotionTiming = 0x8C # BinaryNodeChildOption
m_bApplyToFootMotion = 0x90 # bool m_bApplyToFootMotion = 0x90 # bool
m_bApplyChannelsSeparately = 0x91 # bool m_bApplyChannelsSeparately = 0x91 # bool
m_bUseModelSpace = 0x92 # bool m_bUseModelSpace = 0x92 # bool
class CTiltTwistConstraint: class CTaskStatusAnimTag: # CAnimTagBase
class CTiltTwistConstraint: # CBaseConstraint
m_nTargetAxis = 0x70 # int32_t m_nTargetAxis = 0x70 # int32_t
m_nSlaveAxis = 0x74 # int32_t m_nSlaveAxis = 0x74 # int32_t
class CTimeRemainingMetricEvaluator: class CTimeRemainingMetricEvaluator: # CMotionMetricEvaluator
m_bMatchByTimeRemaining = 0x50 # bool m_bMatchByTimeRemaining = 0x50 # bool
m_flMaxTimeRemaining = 0x54 # float m_flMaxTimeRemaining = 0x54 # float
m_bFilterByTimeRemaining = 0x58 # bool m_bFilterByTimeRemaining = 0x58 # bool
m_flMinTimeRemaining = 0x5C # float m_flMinTimeRemaining = 0x5C # float
class CToggleComponentActionUpdater: class CToggleComponentActionUpdater: # CAnimActionUpdater
m_componentID = 0x18 # AnimComponentID m_componentID = 0x18 # AnimComponentID
m_bSetEnabled = 0x1C # bool m_bSetEnabled = 0x1C # bool
@ -1623,7 +1665,7 @@ class CTransitionUpdateData:
m_destStateIndex = 0x1 # uint8_t m_destStateIndex = 0x1 # uint8_t
m_bDisabled = 0x0 # bitfield:1 m_bDisabled = 0x0 # bitfield:1
class CTurnHelperUpdateNode: class CTurnHelperUpdateNode: # CUnaryUpdateNode
m_facingTarget = 0x6C # AnimValueSource m_facingTarget = 0x6C # AnimValueSource
m_turnStartTimeOffset = 0x70 # float m_turnStartTimeOffset = 0x70 # float
m_turnDuration = 0x74 # float m_turnDuration = 0x74 # float
@ -1631,21 +1673,21 @@ class CTurnHelperUpdateNode:
m_manualTurnOffset = 0x7C # float m_manualTurnOffset = 0x7C # float
m_bUseManualTurnOffset = 0x80 # bool m_bUseManualTurnOffset = 0x80 # bool
class CTwistConstraint: class CTwistConstraint: # CBaseConstraint
m_bInverse = 0x70 # bool m_bInverse = 0x70 # bool
m_qParentBindRotation = 0x80 # Quaternion m_qParentBindRotation = 0x80 # Quaternion
m_qChildBindRotation = 0x90 # Quaternion m_qChildBindRotation = 0x90 # Quaternion
class CTwoBoneIKUpdateNode: class CTwoBoneIKUpdateNode: # CUnaryUpdateNode
m_opFixedData = 0x70 # TwoBoneIKSettings_t m_opFixedData = 0x70 # TwoBoneIKSettings_t
class CUnaryUpdateNode: class CUnaryUpdateNode: # CAnimUpdateNodeBase
m_pChildNode = 0x58 # CAnimUpdateNodeRef m_pChildNode = 0x58 # CAnimUpdateNodeRef
class CVPhysXSurfacePropertiesList: class CVPhysXSurfacePropertiesList:
m_surfacePropertiesList = 0x0 # CUtlVector<CPhysSurfaceProperties*> m_surfacePropertiesList = 0x0 # CUtlVector<CPhysSurfaceProperties*>
class CVRInputComponentUpdater: class CVRInputComponentUpdater: # CAnimComponentUpdater
m_FingerCurl_Thumb = 0x34 # CAnimParamHandle m_FingerCurl_Thumb = 0x34 # CAnimParamHandle
m_FingerCurl_Index = 0x36 # CAnimParamHandle m_FingerCurl_Index = 0x36 # CAnimParamHandle
m_FingerCurl_Middle = 0x38 # CAnimParamHandle m_FingerCurl_Middle = 0x38 # CAnimParamHandle
@ -1656,7 +1698,7 @@ class CVRInputComponentUpdater:
m_FingerSplay_Middle_Ring = 0x42 # CAnimParamHandle m_FingerSplay_Middle_Ring = 0x42 # CAnimParamHandle
m_FingerSplay_Ring_Pinky = 0x44 # CAnimParamHandle m_FingerSplay_Ring_Pinky = 0x44 # CAnimParamHandle
class CVectorAnimParameter: class CVectorAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # Vector m_defaultValue = 0x60 # Vector
m_bInterpolate = 0x6C # bool m_bInterpolate = 0x6C # bool
@ -1665,7 +1707,7 @@ class CVectorQuantizer:
m_nCentroids = 0x18 # int32_t m_nCentroids = 0x18 # int32_t
m_nDimensions = 0x1C # int32_t m_nDimensions = 0x1C # int32_t
class CVirtualAnimParameter: class CVirtualAnimParameter: # CAnimParameterBase
m_expressionString = 0x50 # CUtlString m_expressionString = 0x50 # CUtlString
m_eParamType = 0x58 # AnimParamType_t m_eParamType = 0x58 # AnimParamType_t
@ -1677,7 +1719,7 @@ class CVrSkeletalInputSettings:
m_outerKnuckle2 = 0x40 # CUtlString m_outerKnuckle2 = 0x40 # CUtlString
m_eHand = 0x48 # AnimVRHand_t m_eHand = 0x48 # AnimVRHand_t
class CWayPointHelperUpdateNode: class CWayPointHelperUpdateNode: # CUnaryUpdateNode
m_flStartCycle = 0x6C # float m_flStartCycle = 0x6C # float
m_flEndCycle = 0x70 # float m_flEndCycle = 0x70 # float
m_bOnlyGoals = 0x74 # bool m_bOnlyGoals = 0x74 # bool
@ -1690,6 +1732,8 @@ class CWristBone:
m_vUpLS = 0x14 # Vector m_vUpLS = 0x14 # Vector
m_vOffset = 0x20 # Vector m_vOffset = 0x20 # Vector
class CZeroPoseUpdateNode: # CLeafUpdateNode
class ChainToSolveData_t: class ChainToSolveData_t:
m_nChainIndex = 0x0 # int32_t m_nChainIndex = 0x0 # int32_t
m_SolverSettings = 0x4 # IKSolverSettings_t m_SolverSettings = 0x4 # IKSolverSettings_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.788523300 UTC * 2023-10-18 10:31:50.245564500 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -70,7 +70,7 @@ pub mod AnimationSnapshotBase_t {
pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t
} }
pub mod AnimationSnapshot_t { pub mod AnimationSnapshot_t { // AnimationSnapshotBase_t
pub const m_nEntIndex: usize = 0x110; // int32_t pub const m_nEntIndex: usize = 0x110; // int32_t
pub const m_modelName: usize = 0x118; // CUtlString pub const m_modelName: usize = 0x118; // CUtlString
} }
@ -93,23 +93,23 @@ pub mod BoneDemoCaptureSettings_t {
pub const m_flChainLength: usize = 0x8; // float pub const m_flChainLength: usize = 0x8; // float
} }
pub mod CActionComponentUpdater { pub mod CActionComponentUpdater { // CAnimComponentUpdater
pub const m_actions: usize = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>> pub const m_actions: usize = 0x30; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
} }
pub mod CAddUpdateNode { pub mod CAddUpdateNode { // CBinaryUpdateNode
pub const m_footMotionTiming: usize = 0x8C; // BinaryNodeChildOption pub const m_footMotionTiming: usize = 0x8C; // BinaryNodeChildOption
pub const m_bApplyToFootMotion: usize = 0x90; // bool pub const m_bApplyToFootMotion: usize = 0x90; // bool
pub const m_bApplyChannelsSeparately: usize = 0x91; // bool pub const m_bApplyChannelsSeparately: usize = 0x91; // bool
pub const m_bUseModelSpace: usize = 0x92; // bool pub const m_bUseModelSpace: usize = 0x92; // bool
} }
pub mod CAimConstraint { pub mod CAimConstraint { // CBaseConstraint
pub const m_qAimOffset: usize = 0x70; // Quaternion pub const m_qAimOffset: usize = 0x70; // Quaternion
pub const m_nUpType: usize = 0x80; // uint32_t pub const m_nUpType: usize = 0x80; // uint32_t
} }
pub mod CAimMatrixUpdateNode { pub mod CAimMatrixUpdateNode { // CUnaryUpdateNode
pub const m_opFixedSettings: usize = 0x70; // AimMatrixOpFixedSettings_t pub const m_opFixedSettings: usize = 0x70; // AimMatrixOpFixedSettings_t
pub const m_target: usize = 0x148; // AnimVectorSource pub const m_target: usize = 0x148; // AnimVectorSource
pub const m_paramIndex: usize = 0x14C; // CAnimParamHandle pub const m_paramIndex: usize = 0x14C; // CAnimParamHandle
@ -118,6 +118,9 @@ pub mod CAimMatrixUpdateNode {
pub const m_bLockWhenWaning: usize = 0x155; // bool pub const m_bLockWhenWaning: usize = 0x155; // bool
} }
pub mod CAnimActionUpdater {
}
pub mod CAnimActivity { pub mod CAnimActivity {
pub const m_name: usize = 0x0; // CBufferString pub const m_name: usize = 0x0; // CBufferString
pub const m_nActivity: usize = 0x10; // int32_t pub const m_nActivity: usize = 0x10; // int32_t
@ -158,6 +161,9 @@ pub mod CAnimComponentUpdater {
pub const m_bStartEnabled: usize = 0x28; // bool pub const m_bStartEnabled: usize = 0x28; // bool
} }
pub mod CAnimCycle { // CCycleBase
}
pub mod CAnimData { pub mod CAnimData {
pub const m_name: usize = 0x10; // CBufferString pub const m_name: usize = 0x10; // CBufferString
pub const m_animArray: usize = 0x20; // CUtlVector<CAnimDesc> pub const m_animArray: usize = 0x20; // CUtlVector<CAnimDesc>
@ -295,10 +301,13 @@ pub mod CAnimGraphModelBinding {
pub const m_pSharedData: usize = 0x10; // CSmartPtr<CAnimUpdateSharedData> pub const m_pSharedData: usize = 0x10; // CSmartPtr<CAnimUpdateSharedData>
} }
pub mod CAnimGraphNetworkSettings { pub mod CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup
pub const m_bNetworkingEnabled: usize = 0x20; // bool pub const m_bNetworkingEnabled: usize = 0x20; // bool
} }
pub mod CAnimGraphSettingsGroup {
}
pub mod CAnimGraphSettingsManager { pub mod CAnimGraphSettingsManager {
pub const m_settingsGroups: usize = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>> pub const m_settingsGroups: usize = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>>
} }
@ -385,7 +394,7 @@ pub mod CAnimReplayFrame {
pub const m_timeStamp: usize = 0x80; // float pub const m_timeStamp: usize = 0x80; // float
} }
pub mod CAnimScriptComponentUpdater { pub mod CAnimScriptComponentUpdater { // CAnimComponentUpdater
pub const m_hScript: usize = 0x30; // AnimScriptHandle pub const m_hScript: usize = 0x30; // AnimScriptHandle
} }
@ -459,18 +468,18 @@ pub mod CAnimUserDifference {
pub const m_nType: usize = 0x10; // int32_t pub const m_nType: usize = 0x10; // int32_t
} }
pub mod CAnimationGraphVisualizerAxis { pub mod CAnimationGraphVisualizerAxis { // CAnimationGraphVisualizerPrimitiveBase
pub const m_xWsTransform: usize = 0x40; // CTransform pub const m_xWsTransform: usize = 0x40; // CTransform
pub const m_flAxisSize: usize = 0x60; // float pub const m_flAxisSize: usize = 0x60; // float
} }
pub mod CAnimationGraphVisualizerLine { pub mod CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsPositionStart: usize = 0x40; // VectorAligned pub const m_vWsPositionStart: usize = 0x40; // VectorAligned
pub const m_vWsPositionEnd: usize = 0x50; // VectorAligned pub const m_vWsPositionEnd: usize = 0x50; // VectorAligned
pub const m_Color: usize = 0x60; // Color pub const m_Color: usize = 0x60; // Color
} }
pub mod CAnimationGraphVisualizerPie { pub mod CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsCenter: usize = 0x40; // VectorAligned pub const m_vWsCenter: usize = 0x40; // VectorAligned
pub const m_vWsStart: usize = 0x50; // VectorAligned pub const m_vWsStart: usize = 0x50; // VectorAligned
pub const m_vWsEnd: usize = 0x60; // VectorAligned pub const m_vWsEnd: usize = 0x60; // VectorAligned
@ -483,13 +492,13 @@ pub mod CAnimationGraphVisualizerPrimitiveBase {
pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32_t pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32_t
} }
pub mod CAnimationGraphVisualizerSphere { pub mod CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsPosition: usize = 0x40; // VectorAligned pub const m_vWsPosition: usize = 0x40; // VectorAligned
pub const m_flRadius: usize = 0x50; // float pub const m_flRadius: usize = 0x50; // float
pub const m_Color: usize = 0x54; // Color pub const m_Color: usize = 0x54; // Color
} }
pub mod CAnimationGraphVisualizerText { pub mod CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsPosition: usize = 0x40; // VectorAligned pub const m_vWsPosition: usize = 0x40; // VectorAligned
pub const m_Color: usize = 0x50; // Color pub const m_Color: usize = 0x50; // Color
pub const m_Text: usize = 0x58; // CUtlString pub const m_Text: usize = 0x58; // CUtlString
@ -516,7 +525,7 @@ pub mod CAttachment {
pub const m_bIgnoreRotation: usize = 0x84; // bool pub const m_bIgnoreRotation: usize = 0x84; // bool
} }
pub mod CAudioAnimTag { pub mod CAudioAnimTag { // CAnimTagBase
pub const m_clipName: usize = 0x38; // CUtlString pub const m_clipName: usize = 0x38; // CUtlString
pub const m_attachmentName: usize = 0x40; // CUtlString pub const m_attachmentName: usize = 0x40; // CUtlString
pub const m_flVolume: usize = 0x48; // float pub const m_flVolume: usize = 0x48; // float
@ -526,14 +535,14 @@ pub mod CAudioAnimTag {
pub const m_bPlayOnClient: usize = 0x4F; // bool pub const m_bPlayOnClient: usize = 0x4F; // bool
} }
pub mod CBaseConstraint { pub mod CBaseConstraint { // CBoneConstraintBase
pub const m_name: usize = 0x28; // CUtlString pub const m_name: usize = 0x28; // CUtlString
pub const m_vUpVector: usize = 0x30; // Vector pub const m_vUpVector: usize = 0x30; // Vector
pub const m_slaves: usize = 0x40; // CUtlVector<CConstraintSlave> pub const m_slaves: usize = 0x40; // CUtlVector<CConstraintSlave>
pub const m_targets: usize = 0x58; // CUtlVector<CConstraintTarget> pub const m_targets: usize = 0x58; // CUtlVector<CConstraintTarget>
} }
pub mod CBinaryUpdateNode { pub mod CBinaryUpdateNode { // CAnimUpdateNodeBase
pub const m_pChild1: usize = 0x58; // CAnimUpdateNodeRef pub const m_pChild1: usize = 0x58; // CAnimUpdateNodeRef
pub const m_pChild2: usize = 0x68; // CAnimUpdateNodeRef pub const m_pChild2: usize = 0x68; // CAnimUpdateNodeRef
pub const m_timingBehavior: usize = 0x78; // BinaryNodeTiming pub const m_timingBehavior: usize = 0x78; // BinaryNodeTiming
@ -542,7 +551,10 @@ pub mod CBinaryUpdateNode {
pub const m_bResetChild2: usize = 0x81; // bool pub const m_bResetChild2: usize = 0x81; // bool
} }
pub mod CBlend2DUpdateNode { pub mod CBindPoseUpdateNode { // CLeafUpdateNode
}
pub mod CBlend2DUpdateNode { // CAnimUpdateNodeBase
pub const m_items: usize = 0x60; // CUtlVector<BlendItem_t> pub const m_items: usize = 0x60; // CUtlVector<BlendItem_t>
pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater
@ -565,7 +577,7 @@ pub mod CBlendCurve {
pub const m_flControlPoint2: usize = 0x4; // float pub const m_flControlPoint2: usize = 0x4; // float
} }
pub mod CBlendUpdateNode { pub mod CBlendUpdateNode { // CAnimUpdateNodeBase
pub const m_children: usize = 0x60; // CUtlVector<CAnimUpdateNodeRef> pub const m_children: usize = 0x60; // CUtlVector<CAnimUpdateNodeRef>
pub const m_sortedOrder: usize = 0x78; // CUtlVector<uint8_t> pub const m_sortedOrder: usize = 0x78; // CUtlVector<uint8_t>
pub const m_targetValues: usize = 0x90; // CUtlVector<float> pub const m_targetValues: usize = 0x90; // CUtlVector<float>
@ -579,7 +591,10 @@ pub mod CBlendUpdateNode {
pub const m_bLockWhenWaning: usize = 0xCF; // bool pub const m_bLockWhenWaning: usize = 0xCF; // bool
} }
pub mod CBodyGroupAnimTag { pub mod CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
}
pub mod CBodyGroupAnimTag { // CAnimTagBase
pub const m_nPriority: usize = 0x38; // int32_t pub const m_nPriority: usize = 0x38; // int32_t
pub const m_bodyGroupSettings: usize = 0x40; // CUtlVector<CBodyGroupSetting> pub const m_bodyGroupSettings: usize = 0x40; // CUtlVector<CBodyGroupSetting>
} }
@ -589,14 +604,17 @@ pub mod CBodyGroupSetting {
pub const m_nBodyGroupOption: usize = 0x8; // int32_t pub const m_nBodyGroupOption: usize = 0x8; // int32_t
} }
pub mod CBoneConstraintDotToMorph { pub mod CBoneConstraintBase {
}
pub mod CBoneConstraintDotToMorph { // CBoneConstraintBase
pub const m_sBoneName: usize = 0x28; // CUtlString pub const m_sBoneName: usize = 0x28; // CUtlString
pub const m_sTargetBoneName: usize = 0x30; // CUtlString pub const m_sTargetBoneName: usize = 0x30; // CUtlString
pub const m_sMorphChannelName: usize = 0x38; // CUtlString pub const m_sMorphChannelName: usize = 0x38; // CUtlString
pub const m_flRemap: usize = 0x40; // float[4] pub const m_flRemap: usize = 0x40; // float[4]
} }
pub mod CBoneConstraintPoseSpaceBone { pub mod CBoneConstraintPoseSpaceBone { // CBaseConstraint
pub const m_inputList: usize = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t> pub const m_inputList: usize = 0x70; // CUtlVector<CBoneConstraintPoseSpaceBone::Input_t>
} }
@ -605,7 +623,7 @@ pub mod CBoneConstraintPoseSpaceBone_Input_t {
pub const m_outputTransformList: usize = 0x10; // CUtlVector<CTransform> pub const m_outputTransformList: usize = 0x10; // CUtlVector<CTransform>
} }
pub mod CBoneConstraintPoseSpaceMorph { pub mod CBoneConstraintPoseSpaceMorph { // CBoneConstraintBase
pub const m_sBoneName: usize = 0x28; // CUtlString pub const m_sBoneName: usize = 0x28; // CUtlString
pub const m_sAttachmentName: usize = 0x30; // CUtlString pub const m_sAttachmentName: usize = 0x30; // CUtlString
pub const m_outputMorph: usize = 0x38; // CUtlVector<CUtlString> pub const m_outputMorph: usize = 0x38; // CUtlVector<CUtlString>
@ -618,7 +636,7 @@ pub mod CBoneConstraintPoseSpaceMorph_Input_t {
pub const m_outputWeightList: usize = 0x10; // CUtlVector<float> pub const m_outputWeightList: usize = 0x10; // CUtlVector<float>
} }
pub mod CBoneMaskUpdateNode { pub mod CBoneMaskUpdateNode { // CBinaryUpdateNode
pub const m_nWeightListIndex: usize = 0x8C; // int32_t pub const m_nWeightListIndex: usize = 0x8C; // int32_t
pub const m_flRootMotionBlend: usize = 0x90; // float pub const m_flRootMotionBlend: usize = 0x90; // float
pub const m_blendSpace: usize = 0x94; // BoneMaskBlendSpace pub const m_blendSpace: usize = 0x94; // BoneMaskBlendSpace
@ -628,19 +646,19 @@ pub mod CBoneMaskUpdateNode {
pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle
} }
pub mod CBonePositionMetricEvaluator { pub mod CBonePositionMetricEvaluator { // CMotionMetricEvaluator
pub const m_nBoneIndex: usize = 0x50; // int32_t pub const m_nBoneIndex: usize = 0x50; // int32_t
} }
pub mod CBoneVelocityMetricEvaluator { pub mod CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
pub const m_nBoneIndex: usize = 0x50; // int32_t pub const m_nBoneIndex: usize = 0x50; // int32_t
} }
pub mod CBoolAnimParameter { pub mod CBoolAnimParameter { // CConcreteAnimParameter
pub const m_bDefaultValue: usize = 0x60; // bool pub const m_bDefaultValue: usize = 0x60; // bool
} }
pub mod CCPPScriptComponentUpdater { pub mod CCPPScriptComponentUpdater { // CAnimComponentUpdater
pub const m_scriptsToRun: usize = 0x30; // CUtlVector<CGlobalSymbol> pub const m_scriptsToRun: usize = 0x30; // CUtlVector<CGlobalSymbol>
} }
@ -651,7 +669,7 @@ pub mod CCachedPose {
pub const m_flCycle: usize = 0x3C; // float pub const m_flCycle: usize = 0x3C; // float
} }
pub mod CChoiceUpdateNode { pub mod CChoiceUpdateNode { // CAnimUpdateNodeBase
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef> pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef>
pub const m_weights: usize = 0x70; // CUtlVector<float> pub const m_weights: usize = 0x70; // CUtlVector<float>
pub const m_blendTimes: usize = 0x88; // CUtlVector<float> pub const m_blendTimes: usize = 0x88; // CUtlVector<float>
@ -664,7 +682,10 @@ pub mod CChoiceUpdateNode {
pub const m_bDontResetSameSelection: usize = 0xB2; // bool pub const m_bDontResetSameSelection: usize = 0xB2; // bool
} }
pub mod CClothSettingsAnimTag { pub mod CChoreoUpdateNode { // CUnaryUpdateNode
}
pub mod CClothSettingsAnimTag { // CAnimTagBase
pub const m_flStiffness: usize = 0x38; // float pub const m_flStiffness: usize = 0x38; // float
pub const m_flEaseIn: usize = 0x3C; // float pub const m_flEaseIn: usize = 0x3C; // float
pub const m_flEaseOut: usize = 0x40; // float pub const m_flEaseOut: usize = 0x40; // float
@ -691,7 +712,7 @@ pub mod CCompressorGroup {
pub const m_vector4DCompressor: usize = 0x188; // CUtlVector<CCompressor<Vector4D>*> pub const m_vector4DCompressor: usize = 0x188; // CUtlVector<CCompressor<Vector4D>*>
} }
pub mod CConcreteAnimParameter { pub mod CConcreteAnimParameter { // CAnimParameterBase
pub const m_previewButton: usize = 0x50; // AnimParamButton_t pub const m_previewButton: usize = 0x50; // AnimParamButton_t
pub const m_eNetworkSetting: usize = 0x54; // AnimParamNetworkSetting pub const m_eNetworkSetting: usize = 0x54; // AnimParamNetworkSetting
pub const m_bUseMostRecentValue: usize = 0x58; // bool pub const m_bUseMostRecentValue: usize = 0x58; // bool
@ -717,11 +738,17 @@ pub mod CConstraintTarget {
pub const m_bIsAttachment: usize = 0x59; // bool pub const m_bIsAttachment: usize = 0x59; // bool
} }
pub mod CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator
}
pub mod CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator
}
pub mod CCycleBase { pub mod CCycleBase {
pub const m_flCycle: usize = 0x0; // float pub const m_flCycle: usize = 0x0; // float
} }
pub mod CCycleControlClipUpdateNode { pub mod CCycleControlClipUpdateNode { // CLeafUpdateNode
pub const m_tags: usize = 0x60; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x60; // CUtlVector<TagSpan_t>
pub const m_hSequence: usize = 0x7C; // HSequence pub const m_hSequence: usize = 0x7C; // HSequence
pub const m_duration: usize = 0x80; // float pub const m_duration: usize = 0x80; // float
@ -729,12 +756,12 @@ pub mod CCycleControlClipUpdateNode {
pub const m_paramIndex: usize = 0x88; // CAnimParamHandle pub const m_paramIndex: usize = 0x88; // CAnimParamHandle
} }
pub mod CCycleControlUpdateNode { pub mod CCycleControlUpdateNode { // CUnaryUpdateNode
pub const m_valueSource: usize = 0x68; // AnimValueSource pub const m_valueSource: usize = 0x68; // AnimValueSource
pub const m_paramIndex: usize = 0x6C; // CAnimParamHandle pub const m_paramIndex: usize = 0x6C; // CAnimParamHandle
} }
pub mod CDampedPathAnimMotorUpdater { pub mod CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
pub const m_flAnticipationTime: usize = 0x2C; // float pub const m_flAnticipationTime: usize = 0x2C; // float
pub const m_flMinSpeedScale: usize = 0x30; // float pub const m_flMinSpeedScale: usize = 0x30; // float
pub const m_hAnticipationPosParam: usize = 0x34; // CAnimParamHandle pub const m_hAnticipationPosParam: usize = 0x34; // CAnimParamHandle
@ -744,7 +771,7 @@ pub mod CDampedPathAnimMotorUpdater {
pub const m_flMaxSpringTension: usize = 0x40; // float pub const m_flMaxSpringTension: usize = 0x40; // float
} }
pub mod CDampedValueComponentUpdater { pub mod CDampedValueComponentUpdater { // CAnimComponentUpdater
pub const m_items: usize = 0x30; // CUtlVector<CDampedValueUpdateItem> pub const m_items: usize = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
@ -754,7 +781,7 @@ pub mod CDampedValueUpdateItem {
pub const m_hParamOut: usize = 0x1A; // CAnimParamHandle pub const m_hParamOut: usize = 0x1A; // CAnimParamHandle
} }
pub mod CDemoSettingsComponentUpdater { pub mod CDemoSettingsComponentUpdater { // CAnimComponentUpdater
pub const m_settings: usize = 0x30; // CAnimDemoCaptureSettings pub const m_settings: usize = 0x30; // CAnimDemoCaptureSettings
} }
@ -763,13 +790,13 @@ pub mod CDirectPlaybackTagData {
pub const m_tags: usize = 0x8; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x8; // CUtlVector<TagSpan_t>
} }
pub mod CDirectPlaybackUpdateNode { pub mod CDirectPlaybackUpdateNode { // CUnaryUpdateNode
pub const m_bFinishEarly: usize = 0x6C; // bool pub const m_bFinishEarly: usize = 0x6C; // bool
pub const m_bResetOnFinish: usize = 0x6D; // bool pub const m_bResetOnFinish: usize = 0x6D; // bool
pub const m_allTags: usize = 0x70; // CUtlVector<CDirectPlaybackTagData> pub const m_allTags: usize = 0x70; // CUtlVector<CDirectPlaybackTagData>
} }
pub mod CDirectionalBlendUpdateNode { pub mod CDirectionalBlendUpdateNode { // CLeafUpdateNode
pub const m_hSequences: usize = 0x5C; // HSequence[8] pub const m_hSequences: usize = 0x5C; // HSequence[8]
pub const m_damping: usize = 0x80; // CAnimInputDamping pub const m_damping: usize = 0x80; // CAnimInputDamping
pub const m_blendValueSource: usize = 0x90; // AnimValueSource pub const m_blendValueSource: usize = 0x90; // AnimValueSource
@ -780,7 +807,7 @@ pub mod CDirectionalBlendUpdateNode {
pub const m_bLockBlendOnReset: usize = 0xA1; // bool pub const m_bLockBlendOnReset: usize = 0xA1; // bool
} }
pub mod CDistanceRemainingMetricEvaluator { pub mod CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator
pub const m_flMaxDistance: usize = 0x50; // float pub const m_flMaxDistance: usize = 0x50; // float
pub const m_flMinDistance: usize = 0x54; // float pub const m_flMinDistance: usize = 0x54; // float
pub const m_flStartGoalFilterDistance: usize = 0x58; // float pub const m_flStartGoalFilterDistance: usize = 0x58; // float
@ -796,17 +823,20 @@ pub mod CDrawCullingData {
pub const m_ConeCutoff: usize = 0xF; // int8_t pub const m_ConeCutoff: usize = 0xF; // int8_t
} }
pub mod CEmitTagActionUpdater { pub mod CEditableMotionGraph { // CMotionGraph
}
pub mod CEmitTagActionUpdater { // CAnimActionUpdater
pub const m_nTagIndex: usize = 0x18; // int32_t pub const m_nTagIndex: usize = 0x18; // int32_t
pub const m_bIsZeroDuration: usize = 0x1C; // bool pub const m_bIsZeroDuration: usize = 0x1C; // bool
} }
pub mod CEnumAnimParameter { pub mod CEnumAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x68; // uint8_t pub const m_defaultValue: usize = 0x68; // uint8_t
pub const m_enumOptions: usize = 0x70; // CUtlVector<CUtlString> pub const m_enumOptions: usize = 0x70; // CUtlVector<CUtlString>
} }
pub mod CExpressionActionUpdater { pub mod CExpressionActionUpdater { // CAnimActionUpdater
pub const m_hParam: usize = 0x18; // CAnimParamHandle pub const m_hParam: usize = 0x18; // CAnimParamHandle
pub const m_eParamType: usize = 0x1A; // AnimParamType_t pub const m_eParamType: usize = 0x1A; // AnimParamType_t
pub const m_hScript: usize = 0x1C; // AnimScriptHandle pub const m_hScript: usize = 0x1C; // AnimScriptHandle
@ -861,18 +891,18 @@ pub mod CFlexRule {
pub const m_FlexOps: usize = 0x8; // CUtlVector<CFlexOp> pub const m_FlexOps: usize = 0x8; // CUtlVector<CFlexOp>
} }
pub mod CFloatAnimParameter { pub mod CFloatAnimParameter { // CConcreteAnimParameter
pub const m_fDefaultValue: usize = 0x60; // float pub const m_fDefaultValue: usize = 0x60; // float
pub const m_fMinValue: usize = 0x64; // float pub const m_fMinValue: usize = 0x64; // float
pub const m_fMaxValue: usize = 0x68; // float pub const m_fMaxValue: usize = 0x68; // float
pub const m_bInterpolate: usize = 0x6C; // bool pub const m_bInterpolate: usize = 0x6C; // bool
} }
pub mod CFollowAttachmentUpdateNode { pub mod CFollowAttachmentUpdateNode { // CUnaryUpdateNode
pub const m_opFixedData: usize = 0x70; // FollowAttachmentSettings_t pub const m_opFixedData: usize = 0x70; // FollowAttachmentSettings_t
} }
pub mod CFollowPathUpdateNode { pub mod CFollowPathUpdateNode { // CUnaryUpdateNode
pub const m_flBlendOutTime: usize = 0x6C; // float pub const m_flBlendOutTime: usize = 0x6C; // float
pub const m_bBlockNonPathMovement: usize = 0x70; // bool pub const m_bBlockNonPathMovement: usize = 0x70; // bool
pub const m_bStopFeetAtGoal: usize = 0x71; // bool pub const m_bStopFeetAtGoal: usize = 0x71; // bool
@ -888,7 +918,7 @@ pub mod CFollowPathUpdateNode {
pub const m_bTurnToFace: usize = 0xA4; // bool pub const m_bTurnToFace: usize = 0xA4; // bool
} }
pub mod CFootAdjustmentUpdateNode { pub mod CFootAdjustmentUpdateNode { // CUnaryUpdateNode
pub const m_clips: usize = 0x70; // CUtlVector<HSequence> pub const m_clips: usize = 0x70; // CUtlVector<HSequence>
pub const m_hBasePoseCacheHandle: usize = 0x88; // CPoseHandle pub const m_hBasePoseCacheHandle: usize = 0x88; // CPoseHandle
pub const m_facingTarget: usize = 0x8C; // CAnimParamHandle pub const m_facingTarget: usize = 0x8C; // CAnimParamHandle
@ -900,6 +930,9 @@ pub mod CFootAdjustmentUpdateNode {
pub const m_bAnimationDriven: usize = 0xA1; // bool pub const m_bAnimationDriven: usize = 0xA1; // bool
} }
pub mod CFootCycle { // CCycleBase
}
pub mod CFootCycleDefinition { pub mod CFootCycleDefinition {
pub const m_vStancePositionMS: usize = 0x0; // Vector pub const m_vStancePositionMS: usize = 0x0; // Vector
pub const m_vMidpointPositionMS: usize = 0xC; // Vector pub const m_vMidpointPositionMS: usize = 0xC; // Vector
@ -912,7 +945,7 @@ pub mod CFootCycleDefinition {
pub const m_footLandCycle: usize = 0x38; // CFootCycle pub const m_footLandCycle: usize = 0x38; // CFootCycle
} }
pub mod CFootCycleMetricEvaluator { pub mod CFootCycleMetricEvaluator { // CMotionMetricEvaluator
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t> pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
} }
@ -928,11 +961,11 @@ pub mod CFootDefinition {
pub const m_flTraceRadius: usize = 0x3C; // float pub const m_flTraceRadius: usize = 0x3C; // float
} }
pub mod CFootFallAnimTag { pub mod CFootFallAnimTag { // CAnimTagBase
pub const m_foot: usize = 0x38; // FootFallTagFoot_t pub const m_foot: usize = 0x38; // FootFallTagFoot_t
} }
pub mod CFootLockUpdateNode { pub mod CFootLockUpdateNode { // CUnaryUpdateNode
pub const m_opFixedSettings: usize = 0x68; // FootLockPoseOpFixedSettings pub const m_opFixedSettings: usize = 0x68; // FootLockPoseOpFixedSettings
pub const m_footSettings: usize = 0xD0; // CUtlVector<FootFixedSettings> pub const m_footSettings: usize = 0xD0; // CUtlVector<FootFixedSettings>
pub const m_hipShiftDamping: usize = 0xE8; // CAnimInputDamping pub const m_hipShiftDamping: usize = 0xE8; // CAnimInputDamping
@ -961,19 +994,19 @@ pub mod CFootMotion {
pub const m_bAdditive: usize = 0x20; // bool pub const m_bAdditive: usize = 0x20; // bool
} }
pub mod CFootPinningUpdateNode { pub mod CFootPinningUpdateNode { // CUnaryUpdateNode
pub const m_poseOpFixedData: usize = 0x70; // FootPinningPoseOpFixedData_t pub const m_poseOpFixedData: usize = 0x70; // FootPinningPoseOpFixedData_t
pub const m_eTimingSource: usize = 0xA0; // FootPinningTimingSource pub const m_eTimingSource: usize = 0xA0; // FootPinningTimingSource
pub const m_params: usize = 0xA8; // CUtlVector<CAnimParamHandle> pub const m_params: usize = 0xA8; // CUtlVector<CAnimParamHandle>
pub const m_bResetChild: usize = 0xC0; // bool pub const m_bResetChild: usize = 0xC0; // bool
} }
pub mod CFootPositionMetricEvaluator { pub mod CFootPositionMetricEvaluator { // CMotionMetricEvaluator
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t> pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
pub const m_bIgnoreSlope: usize = 0x68; // bool pub const m_bIgnoreSlope: usize = 0x68; // bool
} }
pub mod CFootStepTriggerUpdateNode { pub mod CFootStepTriggerUpdateNode { // CUnaryUpdateNode
pub const m_triggers: usize = 0x68; // CUtlVector<FootStepTrigger> pub const m_triggers: usize = 0x68; // CUtlVector<FootStepTrigger>
pub const m_flTolerance: usize = 0x84; // float pub const m_flTolerance: usize = 0x84; // float
} }
@ -993,19 +1026,19 @@ pub mod CFootTrajectory {
pub const m_flProgression: usize = 0x10; // float pub const m_flProgression: usize = 0x10; // float
} }
pub mod CFootstepLandedAnimTag { pub mod CFootstepLandedAnimTag { // CAnimTagBase
pub const m_FootstepType: usize = 0x38; // FootstepLandedFootSoundType_t pub const m_FootstepType: usize = 0x38; // FootstepLandedFootSoundType_t
pub const m_OverrideSoundName: usize = 0x40; // CUtlString pub const m_OverrideSoundName: usize = 0x40; // CUtlString
pub const m_DebugAnimSourceString: usize = 0x48; // CUtlString pub const m_DebugAnimSourceString: usize = 0x48; // CUtlString
pub const m_BoneName: usize = 0x50; // CUtlString pub const m_BoneName: usize = 0x50; // CUtlString
} }
pub mod CFutureFacingMetricEvaluator { pub mod CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
pub const m_flDistance: usize = 0x50; // float pub const m_flDistance: usize = 0x50; // float
pub const m_flTime: usize = 0x54; // float pub const m_flTime: usize = 0x54; // float
} }
pub mod CFutureVelocityMetricEvaluator { pub mod CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator
pub const m_flDistance: usize = 0x50; // float pub const m_flDistance: usize = 0x50; // float
pub const m_flStoppingDistance: usize = 0x54; // float pub const m_flStoppingDistance: usize = 0x54; // float
pub const m_flTargetSpeed: usize = 0x58; // float pub const m_flTargetSpeed: usize = 0x58; // float
@ -1039,7 +1072,7 @@ pub mod CHitBoxSetList {
pub const m_HitBoxSets: usize = 0x0; // CUtlVector<CHitBoxSet> pub const m_HitBoxSets: usize = 0x0; // CUtlVector<CHitBoxSet>
} }
pub mod CHitReactUpdateNode { pub mod CHitReactUpdateNode { // CUnaryUpdateNode
pub const m_opFixedSettings: usize = 0x68; // HitReactFixedSettings_t pub const m_opFixedSettings: usize = 0x68; // HitReactFixedSettings_t
pub const m_triggerParam: usize = 0xB4; // CAnimParamHandle pub const m_triggerParam: usize = 0xB4; // CAnimParamHandle
pub const m_hitBoneParam: usize = 0xB6; // CAnimParamHandle pub const m_hitBoneParam: usize = 0xB6; // CAnimParamHandle
@ -1050,17 +1083,20 @@ pub mod CHitReactUpdateNode {
pub const m_bResetChild: usize = 0xC4; // bool pub const m_bResetChild: usize = 0xC4; // bool
} }
pub mod CIntAnimParameter { pub mod CInputStreamUpdateNode { // CLeafUpdateNode
}
pub mod CIntAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // int32_t pub const m_defaultValue: usize = 0x60; // int32_t
pub const m_minValue: usize = 0x64; // int32_t pub const m_minValue: usize = 0x64; // int32_t
pub const m_maxValue: usize = 0x68; // int32_t pub const m_maxValue: usize = 0x68; // int32_t
} }
pub mod CJiggleBoneUpdateNode { pub mod CJiggleBoneUpdateNode { // CUnaryUpdateNode
pub const m_opFixedData: usize = 0x68; // JiggleBoneSettingsList_t pub const m_opFixedData: usize = 0x68; // JiggleBoneSettingsList_t
} }
pub mod CJumpHelperUpdateNode { pub mod CJumpHelperUpdateNode { // CSequenceUpdateNode
pub const m_hTargetParam: usize = 0xA8; // CAnimParamHandle pub const m_hTargetParam: usize = 0xA8; // CAnimParamHandle
pub const m_flOriginalJumpMovement: usize = 0xAC; // Vector pub const m_flOriginalJumpMovement: usize = 0xAC; // Vector
pub const m_flOriginalJumpDuration: usize = 0xB8; // float pub const m_flOriginalJumpDuration: usize = 0xB8; // float
@ -1071,11 +1107,14 @@ pub mod CJumpHelperUpdateNode {
pub const m_bScaleSpeed: usize = 0xCB; // bool pub const m_bScaleSpeed: usize = 0xCB; // bool
} }
pub mod CLODComponentUpdater { pub mod CLODComponentUpdater { // CAnimComponentUpdater
pub const m_nServerLOD: usize = 0x30; // int32_t pub const m_nServerLOD: usize = 0x30; // int32_t
} }
pub mod CLeanMatrixUpdateNode { pub mod CLeafUpdateNode { // CAnimUpdateNodeBase
}
pub mod CLeanMatrixUpdateNode { // CLeafUpdateNode
pub const m_frameCorners: usize = 0x5C; // int32_t[3][3] pub const m_frameCorners: usize = 0x5C; // int32_t[3][3]
pub const m_poses: usize = 0x80; // CPoseHandle[9] pub const m_poses: usize = 0x80; // CPoseHandle[9]
pub const m_damping: usize = 0xA8; // CAnimInputDamping pub const m_damping: usize = 0xA8; // CAnimInputDamping
@ -1088,7 +1127,7 @@ pub mod CLeanMatrixUpdateNode {
pub const m_nSequenceMaxFrame: usize = 0xE0; // int32_t pub const m_nSequenceMaxFrame: usize = 0xE0; // int32_t
} }
pub mod CLookAtUpdateNode { pub mod CLookAtUpdateNode { // CUnaryUpdateNode
pub const m_opFixedSettings: usize = 0x70; // LookAtOpFixedSettings_t pub const m_opFixedSettings: usize = 0x70; // LookAtOpFixedSettings_t
pub const m_target: usize = 0x138; // AnimVectorSource pub const m_target: usize = 0x138; // AnimVectorSource
pub const m_paramIndex: usize = 0x13C; // CAnimParamHandle pub const m_paramIndex: usize = 0x13C; // CAnimParamHandle
@ -1097,7 +1136,7 @@ pub mod CLookAtUpdateNode {
pub const m_bLockWhenWaning: usize = 0x141; // bool pub const m_bLockWhenWaning: usize = 0x141; // bool
} }
pub mod CLookComponentUpdater { pub mod CLookComponentUpdater { // CAnimComponentUpdater
pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle
pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle
pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle
@ -1108,7 +1147,7 @@ pub mod CLookComponentUpdater {
pub const m_bNetworkLookTarget: usize = 0x42; // bool pub const m_bNetworkLookTarget: usize = 0x42; // bool
} }
pub mod CMaterialAttributeAnimTag { pub mod CMaterialAttributeAnimTag { // CAnimTagBase
pub const m_AttributeName: usize = 0x38; // CUtlString pub const m_AttributeName: usize = 0x38; // CUtlString
pub const m_AttributeType: usize = 0x40; // MatterialAttributeTagType_t pub const m_AttributeType: usize = 0x40; // MatterialAttributeTagType_t
pub const m_flValue: usize = 0x44; // float pub const m_flValue: usize = 0x44; // float
@ -1146,7 +1185,7 @@ pub mod CModelConfigElement {
pub const m_NestedElements: usize = 0x10; // CUtlVector<CModelConfigElement*> pub const m_NestedElements: usize = 0x10; // CUtlVector<CModelConfigElement*>
} }
pub mod CModelConfigElement_AttachedModel { pub mod CModelConfigElement_AttachedModel { // CModelConfigElement
pub const m_InstanceName: usize = 0x48; // CUtlString pub const m_InstanceName: usize = 0x48; // CUtlString
pub const m_EntityClass: usize = 0x50; // CUtlString pub const m_EntityClass: usize = 0x50; // CUtlString
pub const m_hModel: usize = 0x58; // CStrongHandle<InfoForResourceTypeCModel> pub const m_hModel: usize = 0x58; // CStrongHandle<InfoForResourceTypeCModel>
@ -1163,43 +1202,43 @@ pub mod CModelConfigElement_AttachedModel {
pub const m_MaterialGroupOnOtherModels: usize = 0x98; // CUtlString pub const m_MaterialGroupOnOtherModels: usize = 0x98; // CUtlString
} }
pub mod CModelConfigElement_Command { pub mod CModelConfigElement_Command { // CModelConfigElement
pub const m_Command: usize = 0x48; // CUtlString pub const m_Command: usize = 0x48; // CUtlString
pub const m_Args: usize = 0x50; // KeyValues3 pub const m_Args: usize = 0x50; // KeyValues3
} }
pub mod CModelConfigElement_RandomColor { pub mod CModelConfigElement_RandomColor { // CModelConfigElement
pub const m_Gradient: usize = 0x48; // CColorGradient pub const m_Gradient: usize = 0x48; // CColorGradient
} }
pub mod CModelConfigElement_RandomPick { pub mod CModelConfigElement_RandomPick { // CModelConfigElement
pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString> pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString>
pub const m_ChoiceWeights: usize = 0x60; // CUtlVector<float> pub const m_ChoiceWeights: usize = 0x60; // CUtlVector<float>
} }
pub mod CModelConfigElement_SetBodygroup { pub mod CModelConfigElement_SetBodygroup { // CModelConfigElement
pub const m_GroupName: usize = 0x48; // CUtlString pub const m_GroupName: usize = 0x48; // CUtlString
pub const m_nChoice: usize = 0x50; // int32_t pub const m_nChoice: usize = 0x50; // int32_t
} }
pub mod CModelConfigElement_SetBodygroupOnAttachedModels { pub mod CModelConfigElement_SetBodygroupOnAttachedModels { // CModelConfigElement
pub const m_GroupName: usize = 0x48; // CUtlString pub const m_GroupName: usize = 0x48; // CUtlString
pub const m_nChoice: usize = 0x50; // int32_t pub const m_nChoice: usize = 0x50; // int32_t
} }
pub mod CModelConfigElement_SetMaterialGroup { pub mod CModelConfigElement_SetMaterialGroup { // CModelConfigElement
pub const m_MaterialGroupName: usize = 0x48; // CUtlString pub const m_MaterialGroupName: usize = 0x48; // CUtlString
} }
pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels { pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement
pub const m_MaterialGroupName: usize = 0x48; // CUtlString pub const m_MaterialGroupName: usize = 0x48; // CUtlString
} }
pub mod CModelConfigElement_SetRenderColor { pub mod CModelConfigElement_SetRenderColor { // CModelConfigElement
pub const m_Color: usize = 0x48; // Color pub const m_Color: usize = 0x48; // Color
} }
pub mod CModelConfigElement_UserPick { pub mod CModelConfigElement_UserPick { // CModelConfigElement
pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString> pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString>
} }
@ -1222,7 +1261,7 @@ pub mod CMorphBundleData {
pub const m_ranges: usize = 0x20; // CUtlVector<float> pub const m_ranges: usize = 0x20; // CUtlVector<float>
} }
pub mod CMorphConstraint { pub mod CMorphConstraint { // CBaseConstraint
pub const m_sTargetMorph: usize = 0x70; // CUtlString pub const m_sTargetMorph: usize = 0x70; // CUtlString
pub const m_nSlaveChannel: usize = 0x78; // int32_t pub const m_nSlaveChannel: usize = 0x78; // int32_t
pub const m_flMin: usize = 0x7C; // float pub const m_flMin: usize = 0x7C; // float
@ -1284,11 +1323,11 @@ pub mod CMotionGraphGroup {
pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle
} }
pub mod CMotionGraphUpdateNode { pub mod CMotionGraphUpdateNode { // CLeafUpdateNode
pub const m_pMotionGraph: usize = 0x58; // CSmartPtr<CMotionGraph> pub const m_pMotionGraph: usize = 0x58; // CSmartPtr<CMotionGraph>
} }
pub mod CMotionMatchingUpdateNode { pub mod CMotionMatchingUpdateNode { // CLeafUpdateNode
pub const m_dataSet: usize = 0x58; // CMotionDataSet pub const m_dataSet: usize = 0x58; // CMotionDataSet
pub const m_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> pub const m_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
pub const m_weights: usize = 0x90; // CUtlVector<float> pub const m_weights: usize = 0x90; // CUtlVector<float>
@ -1326,12 +1365,12 @@ pub mod CMotionNode {
pub const m_id: usize = 0x20; // AnimNodeID pub const m_id: usize = 0x20; // AnimNodeID
} }
pub mod CMotionNodeBlend1D { pub mod CMotionNodeBlend1D { // CMotionNode
pub const m_blendItems: usize = 0x28; // CUtlVector<MotionBlendItem> pub const m_blendItems: usize = 0x28; // CUtlVector<MotionBlendItem>
pub const m_nParamIndex: usize = 0x40; // int32_t pub const m_nParamIndex: usize = 0x40; // int32_t
} }
pub mod CMotionNodeSequence { pub mod CMotionNodeSequence { // CMotionNode
pub const m_tags: usize = 0x28; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x28; // CUtlVector<TagSpan_t>
pub const m_hSequence: usize = 0x40; // HSequence pub const m_hSequence: usize = 0x40; // HSequence
pub const m_flPlaybackSpeed: usize = 0x44; // float pub const m_flPlaybackSpeed: usize = 0x44; // float
@ -1351,7 +1390,7 @@ pub mod CMotionSearchNode {
pub const m_selectableSamples: usize = 0x68; // CUtlVector<int32_t> pub const m_selectableSamples: usize = 0x68; // CUtlVector<int32_t>
} }
pub mod CMovementComponentUpdater { pub mod CMovementComponentUpdater { // CAnimComponentUpdater
pub const m_movementModes: usize = 0x30; // CUtlVector<CMovementMode> pub const m_movementModes: usize = 0x30; // CUtlVector<CMovementMode>
pub const m_motors: usize = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> pub const m_motors: usize = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
pub const m_facingDamping: usize = 0x60; // CAnimInputDamping pub const m_facingDamping: usize = 0x60; // CAnimInputDamping
@ -1368,7 +1407,7 @@ pub mod CMovementMode {
pub const m_flSpeed: usize = 0x8; // float pub const m_flSpeed: usize = 0x8; // float
} }
pub mod CMoverUpdateNode { pub mod CMoverUpdateNode { // CUnaryUpdateNode
pub const m_damping: usize = 0x70; // CAnimInputDamping pub const m_damping: usize = 0x70; // CAnimInputDamping
pub const m_facingTarget: usize = 0x80; // AnimValueSource pub const m_facingTarget: usize = 0x80; // AnimValueSource
pub const m_hMoveVecParam: usize = 0x84; // CAnimParamHandle pub const m_hMoveVecParam: usize = 0x84; // CAnimParamHandle
@ -1383,11 +1422,17 @@ pub mod CMoverUpdateNode {
pub const m_bLimitOnly: usize = 0x98; // bool pub const m_bLimitOnly: usize = 0x98; // bool
} }
pub mod COrientConstraint { // CBaseConstraint
}
pub mod CParamSpanUpdater { pub mod CParamSpanUpdater {
pub const m_spans: usize = 0x0; // CUtlVector<ParamSpan_t> pub const m_spans: usize = 0x0; // CUtlVector<ParamSpan_t>
} }
pub mod CParticleAnimTag { pub mod CParentConstraint { // CBaseConstraint
}
pub mod CParticleAnimTag { // CAnimTagBase
pub const m_hParticleSystem: usize = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> pub const m_hParticleSystem: usize = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_particleSystemName: usize = 0x40; // CUtlString pub const m_particleSystemName: usize = 0x40; // CUtlString
pub const m_configName: usize = 0x48; // CUtlString pub const m_configName: usize = 0x48; // CUtlString
@ -1400,16 +1445,19 @@ pub mod CParticleAnimTag {
pub const m_attachmentCP1Type: usize = 0x70; // ParticleAttachment_t pub const m_attachmentCP1Type: usize = 0x70; // ParticleAttachment_t
} }
pub mod CPathAnimMotorUpdaterBase { pub mod CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
}
pub mod CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase
pub const m_bLockToPath: usize = 0x20; // bool pub const m_bLockToPath: usize = 0x20; // bool
} }
pub mod CPathHelperUpdateNode { pub mod CPathHelperUpdateNode { // CUnaryUpdateNode
pub const m_flStoppingRadius: usize = 0x68; // float pub const m_flStoppingRadius: usize = 0x68; // float
pub const m_flStoppingSpeedScale: usize = 0x6C; // float pub const m_flStoppingSpeedScale: usize = 0x6C; // float
} }
pub mod CPathMetricEvaluator { pub mod CPathMetricEvaluator { // CMotionMetricEvaluator
pub const m_pathTimeSamples: usize = 0x50; // CUtlVector<float> pub const m_pathTimeSamples: usize = 0x50; // CUtlVector<float>
pub const m_flDistance: usize = 0x68; // float pub const m_flDistance: usize = 0x68; // float
pub const m_bExtrapolateMovement: usize = 0x6C; // bool pub const m_bExtrapolateMovement: usize = 0x6C; // bool
@ -1459,7 +1507,7 @@ pub mod CPhysSurfacePropertiesSoundNames {
pub const m_strain: usize = 0x38; // CUtlString pub const m_strain: usize = 0x38; // CUtlString
} }
pub mod CPlayerInputAnimMotorUpdater { pub mod CPlayerInputAnimMotorUpdater { // CAnimMotorUpdaterBase
pub const m_sampleTimes: usize = 0x20; // CUtlVector<float> pub const m_sampleTimes: usize = 0x20; // CUtlVector<float>
pub const m_flSpringConstant: usize = 0x3C; // float pub const m_flSpringConstant: usize = 0x3C; // float
pub const m_flAnticipationDistance: usize = 0x40; // float pub const m_flAnticipationDistance: usize = 0x40; // float
@ -1468,6 +1516,9 @@ pub mod CPlayerInputAnimMotorUpdater {
pub const m_bUseAcceleration: usize = 0x48; // bool pub const m_bUseAcceleration: usize = 0x48; // bool
} }
pub mod CPointConstraint { // CBaseConstraint
}
pub mod CPoseHandle { pub mod CPoseHandle {
pub const m_nIndex: usize = 0x0; // uint16_t pub const m_nIndex: usize = 0x0; // uint16_t
pub const m_eType: usize = 0x2; // PoseType_t pub const m_eType: usize = 0x2; // PoseType_t
@ -1478,12 +1529,12 @@ pub mod CProductQuantizer {
pub const m_nDimensions: usize = 0x18; // int32_t pub const m_nDimensions: usize = 0x18; // int32_t
} }
pub mod CQuaternionAnimParameter { pub mod CQuaternionAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Quaternion pub const m_defaultValue: usize = 0x60; // Quaternion
pub const m_bInterpolate: usize = 0x70; // bool pub const m_bInterpolate: usize = 0x70; // bool
} }
pub mod CRagdollAnimTag { pub mod CRagdollAnimTag { // CAnimTagBase
pub const m_nPoseControl: usize = 0x38; // AnimPoseControl pub const m_nPoseControl: usize = 0x38; // AnimPoseControl
pub const m_flFrequency: usize = 0x3C; // float pub const m_flFrequency: usize = 0x3C; // float
pub const m_flDampingRatio: usize = 0x40; // float pub const m_flDampingRatio: usize = 0x40; // float
@ -1492,7 +1543,7 @@ pub mod CRagdollAnimTag {
pub const m_bDestroy: usize = 0x4C; // bool pub const m_bDestroy: usize = 0x4C; // bool
} }
pub mod CRagdollComponentUpdater { pub mod CRagdollComponentUpdater { // CAnimComponentUpdater
pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector<CAnimNodePath> pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector<CAnimNodePath>
pub const m_boneIndices: usize = 0x48; // CUtlVector<int32_t> pub const m_boneIndices: usize = 0x48; // CUtlVector<int32_t>
pub const m_boneNames: usize = 0x60; // CUtlVector<CUtlString> pub const m_boneNames: usize = 0x60; // CUtlVector<CUtlString>
@ -1502,7 +1553,7 @@ pub mod CRagdollComponentUpdater {
pub const m_flMaxStretch: usize = 0x98; // float pub const m_flMaxStretch: usize = 0x98; // float
} }
pub mod CRagdollUpdateNode { pub mod CRagdollUpdateNode { // CUnaryUpdateNode
pub const m_nWeightListIndex: usize = 0x68; // int32_t pub const m_nWeightListIndex: usize = 0x68; // int32_t
pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl
} }
@ -1524,6 +1575,9 @@ pub mod CRenderSkeleton {
pub const m_nBoneWeightCount: usize = 0x48; // int32_t pub const m_nBoneWeightCount: usize = 0x48; // int32_t
} }
pub mod CRootUpdateNode { // CUnaryUpdateNode
}
pub mod CSceneObjectData { pub mod CSceneObjectData {
pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMinBounds: usize = 0x0; // Vector
pub const m_vMaxBounds: usize = 0xC; // Vector pub const m_vMaxBounds: usize = 0xC; // Vector
@ -1533,7 +1587,7 @@ pub mod CSceneObjectData {
pub const m_vTintColor: usize = 0x60; // Vector4D pub const m_vTintColor: usize = 0x60; // Vector4D
} }
pub mod CSelectorUpdateNode { pub mod CSelectorUpdateNode { // CAnimUpdateNodeBase
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef> pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef>
pub const m_tags: usize = 0x70; // CUtlVector<int8_t> pub const m_tags: usize = 0x70; // CUtlVector<int8_t>
pub const m_blendCurve: usize = 0x8C; // CBlendCurve pub const m_blendCurve: usize = 0x8C; // CBlendCurve
@ -1696,7 +1750,7 @@ pub mod CSeqTransition {
pub const m_flFadeOutTime: usize = 0x4; // float pub const m_flFadeOutTime: usize = 0x4; // float
} }
pub mod CSequenceFinishedAnimTag { pub mod CSequenceFinishedAnimTag { // CAnimTagBase
pub const m_sequenceName: usize = 0x38; // CUtlString pub const m_sequenceName: usize = 0x38; // CUtlString
} }
@ -1717,7 +1771,7 @@ pub mod CSequenceGroupData {
pub const m_localIKAutoplayLockArray: usize = 0x120; // CUtlVector<CSeqIKLock> pub const m_localIKAutoplayLockArray: usize = 0x120; // CUtlVector<CSeqIKLock>
} }
pub mod CSequenceUpdateNode { pub mod CSequenceUpdateNode { // CLeafUpdateNode
pub const m_paramSpans: usize = 0x60; // CParamSpanUpdater pub const m_paramSpans: usize = 0x60; // CParamSpanUpdater
pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_hSequence: usize = 0x94; // HSequence pub const m_hSequence: usize = 0x94; // HSequence
@ -1726,28 +1780,28 @@ pub mod CSequenceUpdateNode {
pub const m_bLoop: usize = 0xA0; // bool pub const m_bLoop: usize = 0xA0; // bool
} }
pub mod CSetFacingUpdateNode { pub mod CSetFacingUpdateNode { // CUnaryUpdateNode
pub const m_facingMode: usize = 0x68; // FacingMode pub const m_facingMode: usize = 0x68; // FacingMode
pub const m_bResetChild: usize = 0x6C; // bool pub const m_bResetChild: usize = 0x6C; // bool
} }
pub mod CSetParameterActionUpdater { pub mod CSetParameterActionUpdater { // CAnimActionUpdater
pub const m_hParam: usize = 0x18; // CAnimParamHandle pub const m_hParam: usize = 0x18; // CAnimParamHandle
pub const m_value: usize = 0x1A; // CAnimVariant pub const m_value: usize = 0x1A; // CAnimVariant
} }
pub mod CSingleFrameUpdateNode { pub mod CSingleFrameUpdateNode { // CLeafUpdateNode
pub const m_actions: usize = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>> pub const m_actions: usize = 0x58; // CUtlVector<CSmartPtr<CAnimActionUpdater>>
pub const m_hPoseCacheHandle: usize = 0x70; // CPoseHandle pub const m_hPoseCacheHandle: usize = 0x70; // CPoseHandle
pub const m_hSequence: usize = 0x74; // HSequence pub const m_hSequence: usize = 0x74; // HSequence
pub const m_flCycle: usize = 0x78; // float pub const m_flCycle: usize = 0x78; // float
} }
pub mod CSkeletalInputUpdateNode { pub mod CSkeletalInputUpdateNode { // CLeafUpdateNode
pub const m_fixedOpData: usize = 0x58; // SkeletalInputOpFixedSettings_t pub const m_fixedOpData: usize = 0x58; // SkeletalInputOpFixedSettings_t
} }
pub mod CSlopeComponentUpdater { pub mod CSlopeComponentUpdater { // CAnimComponentUpdater
pub const m_flTraceDistance: usize = 0x34; // float pub const m_flTraceDistance: usize = 0x34; // float
pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle
pub const m_hSlopeAngleFront: usize = 0x3A; // CAnimParamHandle pub const m_hSlopeAngleFront: usize = 0x3A; // CAnimParamHandle
@ -1757,11 +1811,11 @@ pub mod CSlopeComponentUpdater {
pub const m_hSlopeNormal_WorldSpace: usize = 0x42; // CAnimParamHandle pub const m_hSlopeNormal_WorldSpace: usize = 0x42; // CAnimParamHandle
} }
pub mod CSlowDownOnSlopesUpdateNode { pub mod CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode
pub const m_flSlowDownStrength: usize = 0x68; // float pub const m_flSlowDownStrength: usize = 0x68; // float
} }
pub mod CSolveIKChainUpdateNode { pub mod CSolveIKChainUpdateNode { // CUnaryUpdateNode
pub const m_targetHandles: usize = 0x68; // CUtlVector<CSolveIKTargetHandle_t> pub const m_targetHandles: usize = 0x68; // CUtlVector<CSolveIKTargetHandle_t>
pub const m_opFixedData: usize = 0x80; // SolveIKChainPoseOpFixedSettings_t pub const m_opFixedData: usize = 0x80; // SolveIKChainPoseOpFixedSettings_t
} }
@ -1771,18 +1825,18 @@ pub mod CSolveIKTargetHandle_t {
pub const m_orientationHandle: usize = 0x2; // CAnimParamHandle pub const m_orientationHandle: usize = 0x2; // CAnimParamHandle
} }
pub mod CSpeedScaleUpdateNode { pub mod CSpeedScaleUpdateNode { // CUnaryUpdateNode
pub const m_paramIndex: usize = 0x68; // CAnimParamHandle pub const m_paramIndex: usize = 0x68; // CAnimParamHandle
} }
pub mod CStanceOverrideUpdateNode { pub mod CStanceOverrideUpdateNode { // CUnaryUpdateNode
pub const m_footStanceInfo: usize = 0x68; // CUtlVector<StanceInfo_t> pub const m_footStanceInfo: usize = 0x68; // CUtlVector<StanceInfo_t>
pub const m_pStanceSourceNode: usize = 0x80; // CAnimUpdateNodeRef pub const m_pStanceSourceNode: usize = 0x80; // CAnimUpdateNodeRef
pub const m_hParameter: usize = 0x90; // CAnimParamHandle pub const m_hParameter: usize = 0x90; // CAnimParamHandle
pub const m_eMode: usize = 0x94; // StanceOverrideMode pub const m_eMode: usize = 0x94; // StanceOverrideMode
} }
pub mod CStanceScaleUpdateNode { pub mod CStanceScaleUpdateNode { // CUnaryUpdateNode
pub const m_hParam: usize = 0x68; // CAnimParamHandle pub const m_hParam: usize = 0x68; // CAnimParamHandle
} }
@ -1791,11 +1845,11 @@ pub mod CStateActionUpdater {
pub const m_eBehavior: usize = 0x8; // StateActionBehavior pub const m_eBehavior: usize = 0x8; // StateActionBehavior
} }
pub mod CStateMachineComponentUpdater { pub mod CStateMachineComponentUpdater { // CAnimComponentUpdater
pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater
} }
pub mod CStateMachineUpdateNode { pub mod CStateMachineUpdateNode { // CAnimUpdateNodeBase
pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater
pub const m_stateData: usize = 0xC0; // CUtlVector<CStateNodeStateData> pub const m_stateData: usize = 0xC0; // CUtlVector<CStateNodeStateData>
pub const m_transitionData: usize = 0xD8; // CUtlVector<CStateNodeTransitionData> pub const m_transitionData: usize = 0xD8; // CUtlVector<CStateNodeTransitionData>
@ -1833,12 +1887,15 @@ pub mod CStaticPoseCache {
pub const m_nMorphCount: usize = 0x2C; // int32_t pub const m_nMorphCount: usize = 0x2C; // int32_t
} }
pub mod CStepsRemainingMetricEvaluator { pub mod CStaticPoseCacheBuilder { // CStaticPoseCache
}
pub mod CStepsRemainingMetricEvaluator { // CMotionMetricEvaluator
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t> pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
pub const m_flMinStepsRemaining: usize = 0x68; // float pub const m_flMinStepsRemaining: usize = 0x68; // float
} }
pub mod CStopAtGoalUpdateNode { pub mod CStopAtGoalUpdateNode { // CUnaryUpdateNode
pub const m_flOuterRadius: usize = 0x6C; // float pub const m_flOuterRadius: usize = 0x6C; // float
pub const m_flInnerRadius: usize = 0x70; // float pub const m_flInnerRadius: usize = 0x70; // float
pub const m_flMaxScale: usize = 0x74; // float pub const m_flMaxScale: usize = 0x74; // float
@ -1846,26 +1903,32 @@ pub mod CStopAtGoalUpdateNode {
pub const m_damping: usize = 0x80; // CAnimInputDamping pub const m_damping: usize = 0x80; // CAnimInputDamping
} }
pub mod CSubtractUpdateNode { pub mod CStringAnimTag { // CAnimTagBase
}
pub mod CSubtractUpdateNode { // CBinaryUpdateNode
pub const m_footMotionTiming: usize = 0x8C; // BinaryNodeChildOption pub const m_footMotionTiming: usize = 0x8C; // BinaryNodeChildOption
pub const m_bApplyToFootMotion: usize = 0x90; // bool pub const m_bApplyToFootMotion: usize = 0x90; // bool
pub const m_bApplyChannelsSeparately: usize = 0x91; // bool pub const m_bApplyChannelsSeparately: usize = 0x91; // bool
pub const m_bUseModelSpace: usize = 0x92; // bool pub const m_bUseModelSpace: usize = 0x92; // bool
} }
pub mod CTiltTwistConstraint { pub mod CTaskStatusAnimTag { // CAnimTagBase
}
pub mod CTiltTwistConstraint { // CBaseConstraint
pub const m_nTargetAxis: usize = 0x70; // int32_t pub const m_nTargetAxis: usize = 0x70; // int32_t
pub const m_nSlaveAxis: usize = 0x74; // int32_t pub const m_nSlaveAxis: usize = 0x74; // int32_t
} }
pub mod CTimeRemainingMetricEvaluator { pub mod CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator
pub const m_bMatchByTimeRemaining: usize = 0x50; // bool pub const m_bMatchByTimeRemaining: usize = 0x50; // bool
pub const m_flMaxTimeRemaining: usize = 0x54; // float pub const m_flMaxTimeRemaining: usize = 0x54; // float
pub const m_bFilterByTimeRemaining: usize = 0x58; // bool pub const m_bFilterByTimeRemaining: usize = 0x58; // bool
pub const m_flMinTimeRemaining: usize = 0x5C; // float pub const m_flMinTimeRemaining: usize = 0x5C; // float
} }
pub mod CToggleComponentActionUpdater { pub mod CToggleComponentActionUpdater { // CAnimActionUpdater
pub const m_componentID: usize = 0x18; // AnimComponentID pub const m_componentID: usize = 0x18; // AnimComponentID
pub const m_bSetEnabled: usize = 0x1C; // bool pub const m_bSetEnabled: usize = 0x1C; // bool
} }
@ -1876,7 +1939,7 @@ pub mod CTransitionUpdateData {
pub const m_bDisabled: usize = 0x0; // bitfield:1 pub const m_bDisabled: usize = 0x0; // bitfield:1
} }
pub mod CTurnHelperUpdateNode { pub mod CTurnHelperUpdateNode { // CUnaryUpdateNode
pub const m_facingTarget: usize = 0x6C; // AnimValueSource pub const m_facingTarget: usize = 0x6C; // AnimValueSource
pub const m_turnStartTimeOffset: usize = 0x70; // float pub const m_turnStartTimeOffset: usize = 0x70; // float
pub const m_turnDuration: usize = 0x74; // float pub const m_turnDuration: usize = 0x74; // float
@ -1885,17 +1948,17 @@ pub mod CTurnHelperUpdateNode {
pub const m_bUseManualTurnOffset: usize = 0x80; // bool pub const m_bUseManualTurnOffset: usize = 0x80; // bool
} }
pub mod CTwistConstraint { pub mod CTwistConstraint { // CBaseConstraint
pub const m_bInverse: usize = 0x70; // bool pub const m_bInverse: usize = 0x70; // bool
pub const m_qParentBindRotation: usize = 0x80; // Quaternion pub const m_qParentBindRotation: usize = 0x80; // Quaternion
pub const m_qChildBindRotation: usize = 0x90; // Quaternion pub const m_qChildBindRotation: usize = 0x90; // Quaternion
} }
pub mod CTwoBoneIKUpdateNode { pub mod CTwoBoneIKUpdateNode { // CUnaryUpdateNode
pub const m_opFixedData: usize = 0x70; // TwoBoneIKSettings_t pub const m_opFixedData: usize = 0x70; // TwoBoneIKSettings_t
} }
pub mod CUnaryUpdateNode { pub mod CUnaryUpdateNode { // CAnimUpdateNodeBase
pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef
} }
@ -1903,7 +1966,7 @@ pub mod CVPhysXSurfacePropertiesList {
pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector<CPhysSurfaceProperties*> pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
pub mod CVRInputComponentUpdater { pub mod CVRInputComponentUpdater { // CAnimComponentUpdater
pub const m_FingerCurl_Thumb: usize = 0x34; // CAnimParamHandle pub const m_FingerCurl_Thumb: usize = 0x34; // CAnimParamHandle
pub const m_FingerCurl_Index: usize = 0x36; // CAnimParamHandle pub const m_FingerCurl_Index: usize = 0x36; // CAnimParamHandle
pub const m_FingerCurl_Middle: usize = 0x38; // CAnimParamHandle pub const m_FingerCurl_Middle: usize = 0x38; // CAnimParamHandle
@ -1915,7 +1978,7 @@ pub mod CVRInputComponentUpdater {
pub const m_FingerSplay_Ring_Pinky: usize = 0x44; // CAnimParamHandle pub const m_FingerSplay_Ring_Pinky: usize = 0x44; // CAnimParamHandle
} }
pub mod CVectorAnimParameter { pub mod CVectorAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Vector pub const m_defaultValue: usize = 0x60; // Vector
pub const m_bInterpolate: usize = 0x6C; // bool pub const m_bInterpolate: usize = 0x6C; // bool
} }
@ -1926,7 +1989,7 @@ pub mod CVectorQuantizer {
pub const m_nDimensions: usize = 0x1C; // int32_t pub const m_nDimensions: usize = 0x1C; // int32_t
} }
pub mod CVirtualAnimParameter { pub mod CVirtualAnimParameter { // CAnimParameterBase
pub const m_expressionString: usize = 0x50; // CUtlString pub const m_expressionString: usize = 0x50; // CUtlString
pub const m_eParamType: usize = 0x58; // AnimParamType_t pub const m_eParamType: usize = 0x58; // AnimParamType_t
} }
@ -1940,7 +2003,7 @@ pub mod CVrSkeletalInputSettings {
pub const m_eHand: usize = 0x48; // AnimVRHand_t pub const m_eHand: usize = 0x48; // AnimVRHand_t
} }
pub mod CWayPointHelperUpdateNode { pub mod CWayPointHelperUpdateNode { // CUnaryUpdateNode
pub const m_flStartCycle: usize = 0x6C; // float pub const m_flStartCycle: usize = 0x6C; // float
pub const m_flEndCycle: usize = 0x70; // float pub const m_flEndCycle: usize = 0x70; // float
pub const m_bOnlyGoals: usize = 0x74; // bool pub const m_bOnlyGoals: usize = 0x74; // bool
@ -1955,6 +2018,9 @@ pub mod CWristBone {
pub const m_vOffset: usize = 0x20; // Vector pub const m_vOffset: usize = 0x20; // Vector
} }
pub mod CZeroPoseUpdateNode { // CLeafUpdateNode
}
pub mod ChainToSolveData_t { pub mod ChainToSolveData_t {
pub const m_nChainIndex: usize = 0x0; // int32_t pub const m_nChainIndex: usize = 0x0; // int32_t
pub const m_SolverSettings: usize = 0x4; // IKSolverSettings_t pub const m_SolverSettings: usize = 0x4; // IKSolverSettings_t

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,14 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.656854200 UTC * 2023-10-18 10:31:50.143205700 UTC
*/ */
public static class CEmptyEntityInstance {
}
public static class CEntityComponent {
}
public static class CEntityComponentHelper { public static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32_t public const nint m_flags = 0x8; // uint32_t
public const nint m_pInfo = 0x10; // EntComponentInfo_t* public const nint m_pInfo = 0x10; // EntComponentInfo_t*
@ -38,10 +44,13 @@ public static class CNetworkVarChainer {
public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
} }
public static class CScriptComponent { public static class CScriptComponent { // CEntityComponent
public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge
} }
public static class CVariantDefaultAllocator {
}
public static class EngineLoopState_t { public static class EngineLoopState_t {
public const nint m_nPlatWindowWidth = 0x18; // int32_t public const nint m_nPlatWindowWidth = 0x18; // int32_t
public const nint m_nPlatWindowHeight = 0x1C; // int32_t public const nint m_nPlatWindowHeight = 0x1C; // int32_t
@ -59,7 +68,13 @@ public static class EntComponentInfo_t {
public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
} }
public static class EventAdvanceTick_t { public static class EntInput_t {
}
public static class EntOutput_t {
}
public static class EventAdvanceTick_t { // EventSimulate_t
public const nint m_nCurrentTick = 0x30; // int32_t public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32_t public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32_t public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
@ -70,6 +85,9 @@ public static class EventAppShutdown_t {
public const nint m_nDummy0 = 0x0; // int32_t public const nint m_nDummy0 = 0x0; // int32_t
} }
public static class EventClientAdvanceTick_t { // EventAdvanceTick_t
}
public static class EventClientFrameSimulate_t { public static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float public const nint m_flRealTime = 0x28; // float
@ -84,6 +102,9 @@ public static class EventClientOutput_t {
public const nint m_bRenderOnly = 0x34; // bool public const nint m_bRenderOnly = 0x34; // bool
} }
public static class EventClientPauseSimulate_t { // EventSimulate_t
}
public static class EventClientPollInput_t { public static class EventClientPollInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float public const nint m_flRealTime = 0x28; // float
@ -93,6 +114,9 @@ public static class EventClientPollNetworking_t {
public const nint m_nTickCount = 0x0; // int32_t public const nint m_nTickCount = 0x0; // int32_t
} }
public static class EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
public static class EventClientPostOutput_t { public static class EventClientPostOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // double public const nint m_flRenderTime = 0x28; // double
@ -101,6 +125,9 @@ public static class EventClientPostOutput_t {
public const nint m_bRenderOnly = 0x38; // bool public const nint m_bRenderOnly = 0x38; // bool
} }
public static class EventClientPostSimulate_t { // EventSimulate_t
}
public static class EventClientPreOutput_t { public static class EventClientPreOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // double public const nint m_flRenderTime = 0x28; // double
@ -110,6 +137,12 @@ public static class EventClientPreOutput_t {
public const nint m_bRenderOnly = 0x44; // bool public const nint m_bRenderOnly = 0x44; // bool
} }
public static class EventClientPreSimulate_t { // EventSimulate_t
}
public static class EventClientPredictionPostNetupdate_t {
}
public static class EventClientProcessGameInput_t { public static class EventClientProcessGameInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float public const nint m_flRealTime = 0x28; // float
@ -121,6 +154,9 @@ public static class EventClientProcessInput_t {
public const nint m_flRealTime = 0x28; // float public const nint m_flRealTime = 0x28; // float
} }
public static class EventClientProcessNetworking_t {
}
public static class EventClientSceneSystemThreadStateChange_t { public static class EventClientSceneSystemThreadStateChange_t {
public const nint m_bThreadsActive = 0x0; // bool public const nint m_bThreadsActive = 0x0; // bool
} }
@ -130,11 +166,17 @@ public static class EventClientSendInput_t {
public const nint m_nAdditionalClientCommandsToCreate = 0x4; // int32_t public const nint m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
} }
public static class EventClientSimulate_t { // EventSimulate_t
}
public static class EventFrameBoundary_t { public static class EventFrameBoundary_t {
public const nint m_flFrameTime = 0x0; // float public const nint m_flFrameTime = 0x0; // float
} }
public static class EventPostAdvanceTick_t { public static class EventModInitialized_t {
}
public static class EventPostAdvanceTick_t { // EventSimulate_t
public const nint m_nCurrentTick = 0x30; // int32_t public const nint m_nCurrentTick = 0x30; // int32_t
public const nint m_nCurrentTickThisFrame = 0x34; // int32_t public const nint m_nCurrentTickThisFrame = 0x34; // int32_t
public const nint m_nTotalTicksThisFrame = 0x38; // int32_t public const nint m_nTotalTicksThisFrame = 0x38; // int32_t
@ -153,6 +195,24 @@ public static class EventProfileStorageAvailable_t {
public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot
} }
public static class EventServerAdvanceTick_t { // EventAdvanceTick_t
}
public static class EventServerPollNetworking_t { // EventSimulate_t
}
public static class EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t
}
public static class EventServerPostSimulate_t { // EventSimulate_t
}
public static class EventServerProcessNetworking_t { // EventSimulate_t
}
public static class EventServerSimulate_t { // EventSimulate_t
}
public static class EventSetTime_t { public static class EventSetTime_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_nClientOutputFrames = 0x28; // int32_t public const nint m_nClientOutputFrames = 0x28; // int32_t
@ -174,4 +234,7 @@ public static class EventSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_bFirstTick = 0x28; // bool public const nint m_bFirstTick = 0x28; // bool
public const nint m_bLastTick = 0x29; // bool public const nint m_bLastTick = 0x29; // bool
}
public static class EventSplitScreenStateChanged_t {
} }

View File

@ -1,12 +1,18 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.654528600 UTC * 2023-10-18 10:31:50.142139400 UTC
*/ */
#pragma once #pragma once
#include <cstddef> #include <cstddef>
namespace CEmptyEntityInstance {
}
namespace CEntityComponent {
}
namespace CEntityComponentHelper { namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t* constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t*
@ -42,10 +48,13 @@ namespace CNetworkVarChainer {
constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
} }
namespace CScriptComponent { namespace CScriptComponent { // CEntityComponent
constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge
} }
namespace CVariantDefaultAllocator {
}
namespace EngineLoopState_t { namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32_t constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32_t
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32_t constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32_t
@ -63,7 +72,13 @@ namespace EntComponentInfo_t {
constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
} }
namespace EventAdvanceTick_t { namespace EntInput_t {
}
namespace EntOutput_t {
}
namespace EventAdvanceTick_t { // EventSimulate_t
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t
@ -74,6 +89,9 @@ namespace EventAppShutdown_t {
constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32_t constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32_t
} }
namespace EventClientAdvanceTick_t { // EventAdvanceTick_t
}
namespace EventClientFrameSimulate_t { namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -88,6 +106,9 @@ namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool
} }
namespace EventClientPauseSimulate_t { // EventSimulate_t
}
namespace EventClientPollInput_t { namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -97,6 +118,9 @@ namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32_t constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32_t
} }
namespace EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
namespace EventClientPostOutput_t { namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
@ -105,6 +129,9 @@ namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool
} }
namespace EventClientPostSimulate_t { // EventSimulate_t
}
namespace EventClientPreOutput_t { namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
@ -114,6 +141,12 @@ namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool
} }
namespace EventClientPreSimulate_t { // EventSimulate_t
}
namespace EventClientPredictionPostNetupdate_t {
}
namespace EventClientProcessGameInput_t { namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -125,6 +158,9 @@ namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
} }
namespace EventClientProcessNetworking_t {
}
namespace EventClientSceneSystemThreadStateChange_t { namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool
} }
@ -134,11 +170,17 @@ namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32_t constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
} }
namespace EventClientSimulate_t { // EventSimulate_t
}
namespace EventFrameBoundary_t { namespace EventFrameBoundary_t {
constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float
} }
namespace EventPostAdvanceTick_t { namespace EventModInitialized_t {
}
namespace EventPostAdvanceTick_t { // EventSimulate_t
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32_t
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32_t
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32_t
@ -157,6 +199,24 @@ namespace EventProfileStorageAvailable_t {
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot
} }
namespace EventServerAdvanceTick_t { // EventAdvanceTick_t
}
namespace EventServerPollNetworking_t { // EventSimulate_t
}
namespace EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t
}
namespace EventServerPostSimulate_t { // EventSimulate_t
}
namespace EventServerProcessNetworking_t { // EventSimulate_t
}
namespace EventServerSimulate_t { // EventSimulate_t
}
namespace EventSetTime_t { namespace EventSetTime_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32_t constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32_t
@ -178,4 +238,7 @@ namespace EventSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_bFirstTick = 0x28; // bool constexpr std::ptrdiff_t m_bFirstTick = 0x28; // bool
constexpr std::ptrdiff_t m_bLastTick = 0x29; // bool constexpr std::ptrdiff_t m_bLastTick = 0x29; // bool
}
namespace EventSplitScreenStateChanged_t {
} }

View File

@ -1,147 +1,582 @@
{ {
"CEmptyEntityInstance": {
"data": {},
"comment": null
},
"CEntityComponent": {
"data": {},
"comment": null
},
"CEntityComponentHelper": { "CEntityComponentHelper": {
"m_flags": 8, "data": {
"m_nPriority": 24, "m_flags": {
"m_pInfo": 16, "value": 8,
"m_pNext": 32 "comment": "uint32_t"
},
"m_nPriority": {
"value": 24,
"comment": "int32_t"
},
"m_pInfo": {
"value": 16,
"comment": "EntComponentInfo_t*"
},
"m_pNext": {
"value": 32,
"comment": "CEntityComponentHelper*"
}
},
"comment": null
}, },
"CEntityIOOutput": { "CEntityIOOutput": {
"m_Value": 24 "data": {
"m_Value": {
"value": 24,
"comment": "CVariantBase<CVariantDefaultAllocator>"
}
},
"comment": null
}, },
"CEntityIdentity": { "CEntityIdentity": {
"m_PathIndex": 64, "data": {
"m_designerName": 32, "m_PathIndex": {
"m_fDataObjectTypes": 60, "value": 64,
"m_flags": 48, "comment": "ChangeAccessorFieldPathIndex_t"
"m_name": 24, },
"m_nameStringableIndex": 20, "m_designerName": {
"m_pNext": 96, "value": 32,
"m_pNextByClass": 112, "comment": "CUtlSymbolLarge"
"m_pPrev": 88, },
"m_pPrevByClass": 104, "m_fDataObjectTypes": {
"m_worldGroupId": 56 "value": 60,
"comment": "uint32_t"
},
"m_flags": {
"value": 48,
"comment": "uint32_t"
},
"m_name": {
"value": 24,
"comment": "CUtlSymbolLarge"
},
"m_nameStringableIndex": {
"value": 20,
"comment": "int32_t"
},
"m_pNext": {
"value": 96,
"comment": "CEntityIdentity*"
},
"m_pNextByClass": {
"value": 112,
"comment": "CEntityIdentity*"
},
"m_pPrev": {
"value": 88,
"comment": "CEntityIdentity*"
},
"m_pPrevByClass": {
"value": 104,
"comment": "CEntityIdentity*"
},
"m_worldGroupId": {
"value": 56,
"comment": "WorldGroupId_t"
}
},
"comment": null
}, },
"CEntityInstance": { "CEntityInstance": {
"m_CScriptComponent": 40, "data": {
"m_iszPrivateVScripts": 8, "m_CScriptComponent": {
"m_pEntity": 16 "value": 40,
"comment": "CScriptComponent*"
},
"m_iszPrivateVScripts": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_pEntity": {
"value": 16,
"comment": "CEntityIdentity*"
}
},
"comment": null
}, },
"CNetworkVarChainer": { "CNetworkVarChainer": {
"m_PathIndex": 32 "data": {
"m_PathIndex": {
"value": 32,
"comment": "ChangeAccessorFieldPathIndex_t"
}
},
"comment": null
}, },
"CScriptComponent": { "CScriptComponent": {
"m_scriptClassName": 48 "data": {
"m_scriptClassName": {
"value": 48,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CEntityComponent"
},
"CVariantDefaultAllocator": {
"data": {},
"comment": null
}, },
"EngineLoopState_t": { "EngineLoopState_t": {
"m_nPlatWindowHeight": 28, "data": {
"m_nPlatWindowWidth": 24, "m_nPlatWindowHeight": {
"m_nRenderHeight": 36, "value": 28,
"m_nRenderWidth": 32 "comment": "int32_t"
},
"m_nPlatWindowWidth": {
"value": 24,
"comment": "int32_t"
},
"m_nRenderHeight": {
"value": 36,
"comment": "int32_t"
},
"m_nRenderWidth": {
"value": 32,
"comment": "int32_t"
}
},
"comment": null
}, },
"EntComponentInfo_t": { "EntComponentInfo_t": {
"m_nFlags": 36, "data": {
"m_nRuntimeIndex": 32, "m_nFlags": {
"m_pBaseClassComponentHelper": 96, "value": 36,
"m_pCPPClassname": 8, "comment": "uint32_t"
"m_pName": 0, },
"m_pNetworkDataReferencedDescription": 16, "m_nRuntimeIndex": {
"m_pNetworkDataReferencedPtrPropDescription": 24 "value": 32,
"comment": "int32_t"
},
"m_pBaseClassComponentHelper": {
"value": 96,
"comment": "CEntityComponentHelper*"
},
"m_pCPPClassname": {
"value": 8,
"comment": "char*"
},
"m_pName": {
"value": 0,
"comment": "char*"
},
"m_pNetworkDataReferencedDescription": {
"value": 16,
"comment": "char*"
},
"m_pNetworkDataReferencedPtrPropDescription": {
"value": 24,
"comment": "char*"
}
},
"comment": null
},
"EntInput_t": {
"data": {},
"comment": null
},
"EntOutput_t": {
"data": {},
"comment": null
}, },
"EventAdvanceTick_t": { "EventAdvanceTick_t": {
"m_nCurrentTick": 48, "data": {
"m_nCurrentTickThisFrame": 52, "m_nCurrentTick": {
"m_nTotalTicks": 60, "value": 48,
"m_nTotalTicksThisFrame": 56 "comment": "int32_t"
},
"m_nCurrentTickThisFrame": {
"value": 52,
"comment": "int32_t"
},
"m_nTotalTicks": {
"value": 60,
"comment": "int32_t"
},
"m_nTotalTicksThisFrame": {
"value": 56,
"comment": "int32_t"
}
},
"comment": "EventSimulate_t"
}, },
"EventAppShutdown_t": { "EventAppShutdown_t": {
"m_nDummy0": 0 "data": {
"m_nDummy0": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientAdvanceTick_t": {
"data": {},
"comment": "EventAdvanceTick_t"
}, },
"EventClientFrameSimulate_t": { "EventClientFrameSimulate_t": {
"m_LoopState": 0, "data": {
"m_flFrameTime": 44, "m_LoopState": {
"m_flRealTime": 40 "value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
}, },
"EventClientOutput_t": { "EventClientOutput_t": {
"m_LoopState": 0, "data": {
"m_bRenderOnly": 52, "m_LoopState": {
"m_flRealTime": 44, "value": 0,
"m_flRenderFrameTimeUnbounded": 48, "comment": "EngineLoopState_t"
"m_flRenderTime": 40 },
"m_bRenderOnly": {
"value": 52,
"comment": "bool"
},
"m_flRealTime": {
"value": 44,
"comment": "float"
},
"m_flRenderFrameTimeUnbounded": {
"value": 48,
"comment": "float"
},
"m_flRenderTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientPauseSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
}, },
"EventClientPollInput_t": { "EventClientPollInput_t": {
"m_LoopState": 0, "data": {
"m_flRealTime": 40 "m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
}, },
"EventClientPollNetworking_t": { "EventClientPollNetworking_t": {
"m_nTickCount": 0 "data": {
"m_nTickCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientPostAdvanceTick_t": {
"data": {},
"comment": "EventPostAdvanceTick_t"
}, },
"EventClientPostOutput_t": { "EventClientPostOutput_t": {
"m_LoopState": 0, "data": {
"m_bRenderOnly": 56, "m_LoopState": {
"m_flRenderFrameTime": 48, "value": 0,
"m_flRenderFrameTimeUnbounded": 52, "comment": "EngineLoopState_t"
"m_flRenderTime": 40 },
"m_bRenderOnly": {
"value": 56,
"comment": "bool"
},
"m_flRenderFrameTime": {
"value": 48,
"comment": "float"
},
"m_flRenderFrameTimeUnbounded": {
"value": 52,
"comment": "float"
},
"m_flRenderTime": {
"value": 40,
"comment": "double"
}
},
"comment": null
},
"EventClientPostSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
}, },
"EventClientPreOutput_t": { "EventClientPreOutput_t": {
"m_LoopState": 0, "data": {
"m_bRenderOnly": 68, "m_LoopState": {
"m_flRealTime": 64, "value": 0,
"m_flRenderFrameTime": 48, "comment": "EngineLoopState_t"
"m_flRenderFrameTimeUnbounded": 56, },
"m_flRenderTime": 40 "m_bRenderOnly": {
"value": 68,
"comment": "bool"
},
"m_flRealTime": {
"value": 64,
"comment": "float"
},
"m_flRenderFrameTime": {
"value": 48,
"comment": "double"
},
"m_flRenderFrameTimeUnbounded": {
"value": 56,
"comment": "double"
},
"m_flRenderTime": {
"value": 40,
"comment": "double"
}
},
"comment": null
},
"EventClientPreSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
},
"EventClientPredictionPostNetupdate_t": {
"data": {},
"comment": null
}, },
"EventClientProcessGameInput_t": { "EventClientProcessGameInput_t": {
"m_LoopState": 0, "data": {
"m_flFrameTime": 44, "m_LoopState": {
"m_flRealTime": 40 "value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
}, },
"EventClientProcessInput_t": { "EventClientProcessInput_t": {
"m_LoopState": 0, "data": {
"m_flRealTime": 40 "m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientProcessNetworking_t": {
"data": {},
"comment": null
}, },
"EventClientSceneSystemThreadStateChange_t": { "EventClientSceneSystemThreadStateChange_t": {
"m_bThreadsActive": 0 "data": {
"m_bThreadsActive": {
"value": 0,
"comment": "bool"
}
},
"comment": null
}, },
"EventClientSendInput_t": { "EventClientSendInput_t": {
"m_bFinalClientCommandTick": 0, "data": {
"m_nAdditionalClientCommandsToCreate": 4 "m_bFinalClientCommandTick": {
"value": 0,
"comment": "bool"
},
"m_nAdditionalClientCommandsToCreate": {
"value": 4,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
}, },
"EventFrameBoundary_t": { "EventFrameBoundary_t": {
"m_flFrameTime": 0 "data": {
"m_flFrameTime": {
"value": 0,
"comment": "float"
}
},
"comment": null
},
"EventModInitialized_t": {
"data": {},
"comment": null
}, },
"EventPostAdvanceTick_t": { "EventPostAdvanceTick_t": {
"m_nCurrentTick": 48, "data": {
"m_nCurrentTickThisFrame": 52, "m_nCurrentTick": {
"m_nTotalTicks": 60, "value": 48,
"m_nTotalTicksThisFrame": 56 "comment": "int32_t"
},
"m_nCurrentTickThisFrame": {
"value": 52,
"comment": "int32_t"
},
"m_nTotalTicks": {
"value": 60,
"comment": "int32_t"
},
"m_nTotalTicksThisFrame": {
"value": 56,
"comment": "int32_t"
}
},
"comment": "EventSimulate_t"
}, },
"EventPostDataUpdate_t": { "EventPostDataUpdate_t": {
"m_nCount": 0 "data": {
"m_nCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"EventPreDataUpdate_t": { "EventPreDataUpdate_t": {
"m_nCount": 0 "data": {
"m_nCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"EventProfileStorageAvailable_t": { "EventProfileStorageAvailable_t": {
"m_nSplitScreenSlot": 0 "data": {
"m_nSplitScreenSlot": {
"value": 0,
"comment": "CSplitScreenSlot"
}
},
"comment": null
},
"EventServerAdvanceTick_t": {
"data": {},
"comment": "EventAdvanceTick_t"
},
"EventServerPollNetworking_t": {
"data": {},
"comment": "EventSimulate_t"
},
"EventServerPostAdvanceTick_t": {
"data": {},
"comment": "EventPostAdvanceTick_t"
},
"EventServerPostSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
},
"EventServerProcessNetworking_t": {
"data": {},
"comment": "EventSimulate_t"
},
"EventServerSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
}, },
"EventSetTime_t": { "EventSetTime_t": {
"m_LoopState": 0, "data": {
"m_flRealTime": 48, "m_LoopState": {
"m_flRenderFrameTime": 64, "value": 0,
"m_flRenderFrameTimeUnbounded": 72, "comment": "EngineLoopState_t"
"m_flRenderFrameTimeUnscaled": 80, },
"m_flRenderTime": 56, "m_flRealTime": {
"m_flTickRemainder": 88, "value": 48,
"m_nClientOutputFrames": 40 "comment": "double"
},
"m_flRenderFrameTime": {
"value": 64,
"comment": "double"
},
"m_flRenderFrameTimeUnbounded": {
"value": 72,
"comment": "double"
},
"m_flRenderFrameTimeUnscaled": {
"value": 80,
"comment": "double"
},
"m_flRenderTime": {
"value": 56,
"comment": "double"
},
"m_flTickRemainder": {
"value": 88,
"comment": "double"
},
"m_nClientOutputFrames": {
"value": 40,
"comment": "int32_t"
}
},
"comment": null
}, },
"EventSimpleLoopFrameUpdate_t": { "EventSimpleLoopFrameUpdate_t": {
"m_LoopState": 0, "data": {
"m_flFrameTime": 44, "m_LoopState": {
"m_flRealTime": 40 "value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
}, },
"EventSimulate_t": { "EventSimulate_t": {
"m_LoopState": 0, "data": {
"m_bFirstTick": 40, "m_LoopState": {
"m_bLastTick": 41 "value": 0,
"comment": "EngineLoopState_t"
},
"m_bFirstTick": {
"value": 40,
"comment": "bool"
},
"m_bLastTick": {
"value": 41,
"comment": "bool"
}
},
"comment": null
},
"EventSplitScreenStateChanged_t": {
"data": {},
"comment": null
} }
} }

View File

@ -1,8 +1,12 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.659173400 UTC 2023-10-18 10:31:50.144595200 UTC
''' '''
class CEmptyEntityInstance:
class CEntityComponent:
class CEntityComponentHelper: class CEntityComponentHelper:
m_flags = 0x8 # uint32_t m_flags = 0x8 # uint32_t
m_pInfo = 0x10 # EntComponentInfo_t* m_pInfo = 0x10 # EntComponentInfo_t*
@ -33,9 +37,11 @@ class CEntityInstance:
class CNetworkVarChainer: class CNetworkVarChainer:
m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t
class CScriptComponent: class CScriptComponent: # CEntityComponent
m_scriptClassName = 0x30 # CUtlSymbolLarge m_scriptClassName = 0x30 # CUtlSymbolLarge
class CVariantDefaultAllocator:
class EngineLoopState_t: class EngineLoopState_t:
m_nPlatWindowWidth = 0x18 # int32_t m_nPlatWindowWidth = 0x18 # int32_t
m_nPlatWindowHeight = 0x1C # int32_t m_nPlatWindowHeight = 0x1C # int32_t
@ -51,7 +57,11 @@ class EntComponentInfo_t:
m_nFlags = 0x24 # uint32_t m_nFlags = 0x24 # uint32_t
m_pBaseClassComponentHelper = 0x60 # CEntityComponentHelper* m_pBaseClassComponentHelper = 0x60 # CEntityComponentHelper*
class EventAdvanceTick_t: class EntInput_t:
class EntOutput_t:
class EventAdvanceTick_t: # EventSimulate_t
m_nCurrentTick = 0x30 # int32_t m_nCurrentTick = 0x30 # int32_t
m_nCurrentTickThisFrame = 0x34 # int32_t m_nCurrentTickThisFrame = 0x34 # int32_t
m_nTotalTicksThisFrame = 0x38 # int32_t m_nTotalTicksThisFrame = 0x38 # int32_t
@ -60,6 +70,8 @@ class EventAdvanceTick_t:
class EventAppShutdown_t: class EventAppShutdown_t:
m_nDummy0 = 0x0 # int32_t m_nDummy0 = 0x0 # int32_t
class EventClientAdvanceTick_t: # EventAdvanceTick_t
class EventClientFrameSimulate_t: class EventClientFrameSimulate_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float m_flRealTime = 0x28 # float
@ -72,6 +84,8 @@ class EventClientOutput_t:
m_flRenderFrameTimeUnbounded = 0x30 # float m_flRenderFrameTimeUnbounded = 0x30 # float
m_bRenderOnly = 0x34 # bool m_bRenderOnly = 0x34 # bool
class EventClientPauseSimulate_t: # EventSimulate_t
class EventClientPollInput_t: class EventClientPollInput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float m_flRealTime = 0x28 # float
@ -79,6 +93,8 @@ class EventClientPollInput_t:
class EventClientPollNetworking_t: class EventClientPollNetworking_t:
m_nTickCount = 0x0 # int32_t m_nTickCount = 0x0 # int32_t
class EventClientPostAdvanceTick_t: # EventPostAdvanceTick_t
class EventClientPostOutput_t: class EventClientPostOutput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRenderTime = 0x28 # double m_flRenderTime = 0x28 # double
@ -86,6 +102,8 @@ class EventClientPostOutput_t:
m_flRenderFrameTimeUnbounded = 0x34 # float m_flRenderFrameTimeUnbounded = 0x34 # float
m_bRenderOnly = 0x38 # bool m_bRenderOnly = 0x38 # bool
class EventClientPostSimulate_t: # EventSimulate_t
class EventClientPreOutput_t: class EventClientPreOutput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRenderTime = 0x28 # double m_flRenderTime = 0x28 # double
@ -94,6 +112,10 @@ class EventClientPreOutput_t:
m_flRealTime = 0x40 # float m_flRealTime = 0x40 # float
m_bRenderOnly = 0x44 # bool m_bRenderOnly = 0x44 # bool
class EventClientPreSimulate_t: # EventSimulate_t
class EventClientPredictionPostNetupdate_t:
class EventClientProcessGameInput_t: class EventClientProcessGameInput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float m_flRealTime = 0x28 # float
@ -103,6 +125,8 @@ class EventClientProcessInput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float m_flRealTime = 0x28 # float
class EventClientProcessNetworking_t:
class EventClientSceneSystemThreadStateChange_t: class EventClientSceneSystemThreadStateChange_t:
m_bThreadsActive = 0x0 # bool m_bThreadsActive = 0x0 # bool
@ -110,10 +134,14 @@ class EventClientSendInput_t:
m_bFinalClientCommandTick = 0x0 # bool m_bFinalClientCommandTick = 0x0 # bool
m_nAdditionalClientCommandsToCreate = 0x4 # int32_t m_nAdditionalClientCommandsToCreate = 0x4 # int32_t
class EventClientSimulate_t: # EventSimulate_t
class EventFrameBoundary_t: class EventFrameBoundary_t:
m_flFrameTime = 0x0 # float m_flFrameTime = 0x0 # float
class EventPostAdvanceTick_t: class EventModInitialized_t:
class EventPostAdvanceTick_t: # EventSimulate_t
m_nCurrentTick = 0x30 # int32_t m_nCurrentTick = 0x30 # int32_t
m_nCurrentTickThisFrame = 0x34 # int32_t m_nCurrentTickThisFrame = 0x34 # int32_t
m_nTotalTicksThisFrame = 0x38 # int32_t m_nTotalTicksThisFrame = 0x38 # int32_t
@ -128,6 +156,18 @@ class EventPreDataUpdate_t:
class EventProfileStorageAvailable_t: class EventProfileStorageAvailable_t:
m_nSplitScreenSlot = 0x0 # CSplitScreenSlot m_nSplitScreenSlot = 0x0 # CSplitScreenSlot
class EventServerAdvanceTick_t: # EventAdvanceTick_t
class EventServerPollNetworking_t: # EventSimulate_t
class EventServerPostAdvanceTick_t: # EventPostAdvanceTick_t
class EventServerPostSimulate_t: # EventSimulate_t
class EventServerProcessNetworking_t: # EventSimulate_t
class EventServerSimulate_t: # EventSimulate_t
class EventSetTime_t: class EventSetTime_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_nClientOutputFrames = 0x28 # int32_t m_nClientOutputFrames = 0x28 # int32_t
@ -147,3 +187,5 @@ class EventSimulate_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_bFirstTick = 0x28 # bool m_bFirstTick = 0x28 # bool
m_bLastTick = 0x29 # bool m_bLastTick = 0x29 # bool
class EventSplitScreenStateChanged_t:

View File

@ -1,10 +1,16 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.661331100 UTC * 2023-10-18 10:31:50.145727600 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod CEmptyEntityInstance {
}
pub mod CEntityComponent {
}
pub mod CEntityComponentHelper { pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_t pub const m_flags: usize = 0x8; // uint32_t
pub const m_pInfo: usize = 0x10; // EntComponentInfo_t* pub const m_pInfo: usize = 0x10; // EntComponentInfo_t*
@ -40,10 +46,13 @@ pub mod CNetworkVarChainer {
pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t
} }
pub mod CScriptComponent { pub mod CScriptComponent { // CEntityComponent
pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge
} }
pub mod CVariantDefaultAllocator {
}
pub mod EngineLoopState_t { pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; // int32_t pub const m_nPlatWindowWidth: usize = 0x18; // int32_t
pub const m_nPlatWindowHeight: usize = 0x1C; // int32_t pub const m_nPlatWindowHeight: usize = 0x1C; // int32_t
@ -61,7 +70,13 @@ pub mod EntComponentInfo_t {
pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper* pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper*
} }
pub mod EventAdvanceTick_t { pub mod EntInput_t {
}
pub mod EntOutput_t {
}
pub mod EventAdvanceTick_t { // EventSimulate_t
pub const m_nCurrentTick: usize = 0x30; // int32_t pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
@ -72,6 +87,9 @@ pub mod EventAppShutdown_t {
pub const m_nDummy0: usize = 0x0; // int32_t pub const m_nDummy0: usize = 0x0; // int32_t
} }
pub mod EventClientAdvanceTick_t { // EventAdvanceTick_t
}
pub mod EventClientFrameSimulate_t { pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float pub const m_flRealTime: usize = 0x28; // float
@ -86,6 +104,9 @@ pub mod EventClientOutput_t {
pub const m_bRenderOnly: usize = 0x34; // bool pub const m_bRenderOnly: usize = 0x34; // bool
} }
pub mod EventClientPauseSimulate_t { // EventSimulate_t
}
pub mod EventClientPollInput_t { pub mod EventClientPollInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float pub const m_flRealTime: usize = 0x28; // float
@ -95,6 +116,9 @@ pub mod EventClientPollNetworking_t {
pub const m_nTickCount: usize = 0x0; // int32_t pub const m_nTickCount: usize = 0x0; // int32_t
} }
pub mod EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
pub mod EventClientPostOutput_t { pub mod EventClientPostOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // double pub const m_flRenderTime: usize = 0x28; // double
@ -103,6 +127,9 @@ pub mod EventClientPostOutput_t {
pub const m_bRenderOnly: usize = 0x38; // bool pub const m_bRenderOnly: usize = 0x38; // bool
} }
pub mod EventClientPostSimulate_t { // EventSimulate_t
}
pub mod EventClientPreOutput_t { pub mod EventClientPreOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // double pub const m_flRenderTime: usize = 0x28; // double
@ -112,6 +139,12 @@ pub mod EventClientPreOutput_t {
pub const m_bRenderOnly: usize = 0x44; // bool pub const m_bRenderOnly: usize = 0x44; // bool
} }
pub mod EventClientPreSimulate_t { // EventSimulate_t
}
pub mod EventClientPredictionPostNetupdate_t {
}
pub mod EventClientProcessGameInput_t { pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float pub const m_flRealTime: usize = 0x28; // float
@ -123,6 +156,9 @@ pub mod EventClientProcessInput_t {
pub const m_flRealTime: usize = 0x28; // float pub const m_flRealTime: usize = 0x28; // float
} }
pub mod EventClientProcessNetworking_t {
}
pub mod EventClientSceneSystemThreadStateChange_t { pub mod EventClientSceneSystemThreadStateChange_t {
pub const m_bThreadsActive: usize = 0x0; // bool pub const m_bThreadsActive: usize = 0x0; // bool
} }
@ -132,11 +168,17 @@ pub mod EventClientSendInput_t {
pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32_t pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32_t
} }
pub mod EventClientSimulate_t { // EventSimulate_t
}
pub mod EventFrameBoundary_t { pub mod EventFrameBoundary_t {
pub const m_flFrameTime: usize = 0x0; // float pub const m_flFrameTime: usize = 0x0; // float
} }
pub mod EventPostAdvanceTick_t { pub mod EventModInitialized_t {
}
pub mod EventPostAdvanceTick_t { // EventSimulate_t
pub const m_nCurrentTick: usize = 0x30; // int32_t pub const m_nCurrentTick: usize = 0x30; // int32_t
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t pub const m_nCurrentTickThisFrame: usize = 0x34; // int32_t
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t pub const m_nTotalTicksThisFrame: usize = 0x38; // int32_t
@ -155,6 +197,24 @@ pub mod EventProfileStorageAvailable_t {
pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot
} }
pub mod EventServerAdvanceTick_t { // EventAdvanceTick_t
}
pub mod EventServerPollNetworking_t { // EventSimulate_t
}
pub mod EventServerPostAdvanceTick_t { // EventPostAdvanceTick_t
}
pub mod EventServerPostSimulate_t { // EventSimulate_t
}
pub mod EventServerProcessNetworking_t { // EventSimulate_t
}
pub mod EventServerSimulate_t { // EventSimulate_t
}
pub mod EventSetTime_t { pub mod EventSetTime_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_nClientOutputFrames: usize = 0x28; // int32_t pub const m_nClientOutputFrames: usize = 0x28; // int32_t
@ -176,4 +236,7 @@ pub mod EventSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_bFirstTick: usize = 0x28; // bool pub const m_bFirstTick: usize = 0x28; // bool
pub const m_bLastTick: usize = 0x29; // bool pub const m_bLastTick: usize = 0x29; // bool
}
pub mod EventSplitScreenStateChanged_t {
} }

View File

@ -1,12 +1,12 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:56.770876900 UTC * 2023-10-18 10:31:51.044620700 UTC
*/ */
public static class CAnimScriptBase { public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool public const nint m_bIsValid = 0x8; // bool
} }
public static class EmptyTestScript { public static class EmptyTestScript { // CAnimScriptBase
public const nint m_hTest = 0x10; // CAnimScriptParam<float> public const nint m_hTest = 0x10; // CAnimScriptParam<float>
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:56.770275800 UTC * 2023-10-18 10:31:51.044401200 UTC
*/ */
#pragma once #pragma once
@ -11,6 +11,6 @@ namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
} }
namespace EmptyTestScript { namespace EmptyTestScript { // CAnimScriptBase
constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float> constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float>
} }

View File

@ -1,8 +1,20 @@
{ {
"CAnimScriptBase": { "CAnimScriptBase": {
"m_bIsValid": 8 "data": {
"m_bIsValid": {
"value": 8,
"comment": "bool"
}
},
"comment": null
}, },
"EmptyTestScript": { "EmptyTestScript": {
"m_hTest": 16 "data": {
"m_hTest": {
"value": 16,
"comment": "CAnimScriptParam<float>"
}
},
"comment": "CAnimScriptBase"
} }
} }

View File

@ -1,10 +1,10 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:56.771469400 UTC 2023-10-18 10:31:51.044839 UTC
''' '''
class CAnimScriptBase: class CAnimScriptBase:
m_bIsValid = 0x8 # bool m_bIsValid = 0x8 # bool
class EmptyTestScript: class EmptyTestScript: # CAnimScriptBase
m_hTest = 0x10 # CAnimScriptParam<float> m_hTest = 0x10 # CAnimScriptParam<float>

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:56.771842400 UTC * 2023-10-18 10:31:51.045033300 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -9,6 +9,6 @@ pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool pub const m_bIsValid: usize = 0x8; // bool
} }
pub mod EmptyTestScript { pub mod EmptyTestScript { // CAnimScriptBase
pub const m_hTest: usize = 0x10; // CAnimScriptParam<float> pub const m_hTest: usize = 0x10; // CAnimScriptParam<float>
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.024583700 UTC * 2023-10-18 10:31:51.205790700 UTC
*/ */
public static class AnimationsystemDll { public static class AnimationsystemDll {

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.022428100 UTC * 2023-10-18 10:31:51.204572300 UTC
*/ */
#pragma once #pragma once

View File

@ -1,203 +1,701 @@
{ {
"AnimationsystemDll": { "AnimationsystemDll": {
"AnimationSystemUtils_001": 411248, "data": {
"AnimationSystem_001": 389584 "AnimationSystemUtils_001": {
"value": 411248,
"comment": null
},
"AnimationSystem_001": {
"value": 389584,
"comment": null
}
},
"comment": null
}, },
"ClientDll": { "ClientDll": {
"ClientToolsInfo_001": 7504128, "data": {
"EmptyWorldService001_Client": 4766912, "ClientToolsInfo_001": {
"GameClientExports001": 7504144, "value": 7504128,
"LegacyGameUI001": 8978192, "comment": null
"Source2Client002": 7504160, },
"Source2ClientConfig001": 4664528, "EmptyWorldService001_Client": {
"Source2ClientPrediction001": 7979504, "value": 4766912,
"Source2ClientUI001": 8907184 "comment": null
},
"GameClientExports001": {
"value": 7504144,
"comment": null
},
"LegacyGameUI001": {
"value": 8978192,
"comment": null
},
"Source2Client002": {
"value": 7504160,
"comment": null
},
"Source2ClientConfig001": {
"value": 4664528,
"comment": null
},
"Source2ClientPrediction001": {
"value": 7979504,
"comment": null
},
"Source2ClientUI001": {
"value": 8907184,
"comment": null
}
},
"comment": null
}, },
"Engine2Dll": { "Engine2Dll": {
"BenchmarkService001": 1476832, "data": {
"BugService001": 1483024, "BenchmarkService001": {
"ClientServerEngineLoopService_001": 1932448, "value": 1476832,
"EngineGameUI001": 1136720, "comment": null
"EngineServiceMgr001": 1872016, },
"GameEventSystemClientV001": 1889184, "BugService001": {
"GameEventSystemServerV001": 1889200, "value": 1483024,
"GameResourceServiceClientV001": 1511648, "comment": null
"GameResourceServiceServerV001": 1511664, },
"GameUIService_001": 1520528, "ClientServerEngineLoopService_001": {
"HostStateMgr001": 1907952, "value": 1932448,
"INETSUPPORT_001": 940640, "comment": null
"InputService_001": 1543024, },
"KeyValueCache001": 1917664, "EngineGameUI001": {
"MapListService_001": 1617136, "value": 1136720,
"NetworkClientService_001": 1645856, "comment": null
"NetworkP2PService_001": 1671408, },
"NetworkServerService_001": 1689312, "EngineServiceMgr001": {
"NetworkService_001": 1709632, "value": 1872016,
"RenderService_001": 1710896, "comment": null
"ScreenshotService001": 1722320, },
"SimpleEngineLoopService_001": 1974224, "GameEventSystemClientV001": {
"SoundService_001": 1739008, "value": 1889184,
"Source2EngineToClient001": 369104, "comment": null
"Source2EngineToClientStringTable001": 538512, },
"Source2EngineToServer001": 567920, "GameEventSystemServerV001": {
"Source2EngineToServerStringTable001": 658400, "value": 1889200,
"SplitScreenService_001": 1760688, "comment": null
"StatsService_001": 1772352, },
"ToolService_001": 1792192, "GameResourceServiceClientV001": {
"VENGINE_GAMEUIFUNCS_VERSION005": 1139904, "value": 1511648,
"VProfService_001": 1796976 "comment": null
},
"GameResourceServiceServerV001": {
"value": 1511664,
"comment": null
},
"GameUIService_001": {
"value": 1520528,
"comment": null
},
"HostStateMgr001": {
"value": 1907952,
"comment": null
},
"INETSUPPORT_001": {
"value": 940640,
"comment": null
},
"InputService_001": {
"value": 1543024,
"comment": null
},
"KeyValueCache001": {
"value": 1917664,
"comment": null
},
"MapListService_001": {
"value": 1617136,
"comment": null
},
"NetworkClientService_001": {
"value": 1645856,
"comment": null
},
"NetworkP2PService_001": {
"value": 1671408,
"comment": null
},
"NetworkServerService_001": {
"value": 1689312,
"comment": null
},
"NetworkService_001": {
"value": 1709632,
"comment": null
},
"RenderService_001": {
"value": 1710896,
"comment": null
},
"ScreenshotService001": {
"value": 1722320,
"comment": null
},
"SimpleEngineLoopService_001": {
"value": 1974224,
"comment": null
},
"SoundService_001": {
"value": 1739008,
"comment": null
},
"Source2EngineToClient001": {
"value": 369104,
"comment": null
},
"Source2EngineToClientStringTable001": {
"value": 538512,
"comment": null
},
"Source2EngineToServer001": {
"value": 567920,
"comment": null
},
"Source2EngineToServerStringTable001": {
"value": 658400,
"comment": null
},
"SplitScreenService_001": {
"value": 1760688,
"comment": null
},
"StatsService_001": {
"value": 1772352,
"comment": null
},
"ToolService_001": {
"value": 1792192,
"comment": null
},
"VENGINE_GAMEUIFUNCS_VERSION005": {
"value": 1139904,
"comment": null
},
"VProfService_001": {
"value": 1796976,
"comment": null
}
},
"comment": null
}, },
"FilesystemStdioDll": { "FilesystemStdioDll": {
"VAsyncFileSystem2_001": 421168, "data": {
"VFileSystem017": 421152 "VAsyncFileSystem2_001": {
"value": 421168,
"comment": null
},
"VFileSystem017": {
"value": 421152,
"comment": null
}
},
"comment": null
}, },
"HostDll": { "HostDll": {
"DebugDrawQueueManager001": 71440, "data": {
"GameModelInfo001": 72896, "DebugDrawQueueManager001": {
"GameSystem2HostHook": 73120, "value": 71440,
"HostUtils001": 75088, "comment": null
"PredictionDiffManager001": 93728, },
"SaveRestoreDataVersion001": 100992, "GameModelInfo001": {
"SinglePlayerSharedMemory001": 101008, "value": 72896,
"Source2Host001": 101904 "comment": null
},
"GameSystem2HostHook": {
"value": 73120,
"comment": null
},
"HostUtils001": {
"value": 75088,
"comment": null
},
"PredictionDiffManager001": {
"value": 93728,
"comment": null
},
"SaveRestoreDataVersion001": {
"value": 100992,
"comment": null
},
"SinglePlayerSharedMemory001": {
"value": 101008,
"comment": null
},
"Source2Host001": {
"value": 101904,
"comment": null
}
},
"comment": null
}, },
"ImemanagerDll": { "ImemanagerDll": {
"IMEManager001": 50288 "data": {
"IMEManager001": {
"value": 50288,
"comment": null
}
},
"comment": null
}, },
"InputsystemDll": { "InputsystemDll": {
"InputStackSystemVersion001": 5872, "data": {
"InputSystemVersion001": 10448 "InputStackSystemVersion001": {
"value": 5872,
"comment": null
},
"InputSystemVersion001": {
"value": 10448,
"comment": null
}
},
"comment": null
}, },
"LocalizeDll": { "LocalizeDll": {
"Localize_001": 14384 "data": {
"Localize_001": {
"value": 14384,
"comment": null
}
},
"comment": null
}, },
"MatchmakingDll": { "MatchmakingDll": {
"GameTypes001": 328304, "data": {
"MATCHFRAMEWORK_001": 1052720 "GameTypes001": {
"value": 328304,
"comment": null
},
"MATCHFRAMEWORK_001": {
"value": 1052720,
"comment": null
}
},
"comment": null
}, },
"Materialsystem2Dll": { "Materialsystem2Dll": {
"FontManager_001": 227584, "data": {
"MaterialUtils_001": 318352, "FontManager_001": {
"PostProcessingSystem_001": 272992, "value": 227584,
"TextLayout_001": 303840, "comment": null
"VMaterialSystem2_001": 155328 },
"MaterialUtils_001": {
"value": 318352,
"comment": null
},
"PostProcessingSystem_001": {
"value": 272992,
"comment": null
},
"TextLayout_001": {
"value": 303840,
"comment": null
},
"VMaterialSystem2_001": {
"value": 155328,
"comment": null
}
},
"comment": null
}, },
"MeshsystemDll": { "MeshsystemDll": {
"MeshSystem001": 29296 "data": {
"MeshSystem001": {
"value": 29296,
"comment": null
}
},
"comment": null
}, },
"NavsystemDll": { "NavsystemDll": {
"NavSystem001": 30448 "data": {
"NavSystem001": {
"value": 30448,
"comment": null
}
},
"comment": null
}, },
"NetworksystemDll": { "NetworksystemDll": {
"FlattenedSerializersVersion001": 506016, "data": {
"NetworkMessagesVersion001": 639008, "FlattenedSerializersVersion001": {
"NetworkSystemVersion001": 769920, "value": 506016,
"SerializedEntitiesVersion001": 858736 "comment": null
},
"NetworkMessagesVersion001": {
"value": 639008,
"comment": null
},
"NetworkSystemVersion001": {
"value": 769920,
"comment": null
},
"SerializedEntitiesVersion001": {
"value": 858736,
"comment": null
}
},
"comment": null
}, },
"PanoramaDll": { "PanoramaDll": {
"PanoramaUIEngine001": 360160 "data": {
"PanoramaUIEngine001": {
"value": 360160,
"comment": null
}
},
"comment": null
}, },
"PanoramaTextPangoDll": { "PanoramaTextPangoDll": {
"PanoramaTextServices001": 314320 "data": {
"PanoramaTextServices001": {
"value": 314320,
"comment": null
}
},
"comment": null
}, },
"PanoramauiclientDll": { "PanoramauiclientDll": {
"PanoramaUIClient001": 75648 "data": {
"PanoramaUIClient001": {
"value": 75648,
"comment": null
}
},
"comment": null
}, },
"ParticlesDll": { "ParticlesDll": {
"ParticleSystemMgr003": 339232 "data": {
"ParticleSystemMgr003": {
"value": 339232,
"comment": null
}
},
"comment": null
}, },
"PulseSystemDll": { "PulseSystemDll": {
"IPulseSystem_001": 23424 "data": {
"IPulseSystem_001": {
"value": 23424,
"comment": null
}
},
"comment": null
}, },
"Rendersystemdx11Dll": { "Rendersystemdx11Dll": {
"RenderDeviceMgr001": 304016, "data": {
"RenderUtils_001": 339088, "RenderDeviceMgr001": {
"VRenderDeviceMgrBackdoor001": 304032 "value": 304016,
"comment": null
},
"RenderUtils_001": {
"value": 339088,
"comment": null
},
"VRenderDeviceMgrBackdoor001": {
"value": 304032,
"comment": null
}
},
"comment": null
}, },
"ResourcesystemDll": { "ResourcesystemDll": {
"ResourceSystem013": 67152 "data": {
"ResourceSystem013": {
"value": 67152,
"comment": null
}
},
"comment": null
}, },
"ScenefilecacheDll": { "ScenefilecacheDll": {
"ResponseRulesCache001": 12688, "data": {
"SceneFileCache002": 26848 "ResponseRulesCache001": {
"value": 12688,
"comment": null
},
"SceneFileCache002": {
"value": 26848,
"comment": null
}
},
"comment": null
}, },
"ScenesystemDll": { "ScenesystemDll": {
"RenderingPipelines_001": 585424, "data": {
"SceneSystem_002": 830992, "RenderingPipelines_001": {
"SceneUtils_001": 1298480 "value": 585424,
"comment": null
},
"SceneSystem_002": {
"value": 830992,
"comment": null
},
"SceneUtils_001": {
"value": 1298480,
"comment": null
}
},
"comment": null
}, },
"SchemasystemDll": { "SchemasystemDll": {
"SchemaSystem_001": 43312 "data": {
"SchemaSystem_001": {
"value": 43312,
"comment": null
}
},
"comment": null
}, },
"ServerDll": { "ServerDll": {
"EmptyWorldService001_Server": 5801104, "data": {
"EntitySubclassUtilsV001": 2918256, "EmptyWorldService001_Server": {
"NavGameTest001": 10670416, "value": 5801104,
"ServerToolsInfo_001": 8592064, "comment": null
"Source2GameClients001": 8592080, },
"Source2GameDirector001": 1306560, "EntitySubclassUtilsV001": {
"Source2GameEntities001": 8592096, "value": 2918256,
"Source2Server001": 8592112, "comment": null
"Source2ServerConfig001": 5670032, },
"customnavsystem001": 2380400 "NavGameTest001": {
"value": 10670416,
"comment": null
},
"ServerToolsInfo_001": {
"value": 8592064,
"comment": null
},
"Source2GameClients001": {
"value": 8592080,
"comment": null
},
"Source2GameDirector001": {
"value": 1306560,
"comment": null
},
"Source2GameEntities001": {
"value": 8592096,
"comment": null
},
"Source2Server001": {
"value": 8592112,
"comment": null
},
"Source2ServerConfig001": {
"value": 5670032,
"comment": null
},
"customnavsystem001": {
"value": 2380400,
"comment": null
}
},
"comment": null
}, },
"SoundsystemDll": { "SoundsystemDll": {
"SoundOpSystem001": 1402848, "data": {
"SoundOpSystemEdit001": 572352, "SoundOpSystem001": {
"SoundSystem001": 288064, "value": 1402848,
"VMixEditTool001": 464704 "comment": null
},
"SoundOpSystemEdit001": {
"value": 572352,
"comment": null
},
"SoundSystem001": {
"value": 288064,
"comment": null
},
"VMixEditTool001": {
"value": 464704,
"comment": null
}
},
"comment": null
}, },
"SteamaudioDll": { "SteamaudioDll": {
"SteamAudio001": 77536 "data": {
"SteamAudio001": {
"value": 77536,
"comment": null
}
},
"comment": null
}, },
"Steamclient64Dll": { "Steamclient64Dll": {
"CLIENTENGINE_INTERFACE_VERSION005": 8582336, "data": {
"IVALIDATE001": 8599104, "CLIENTENGINE_INTERFACE_VERSION005": {
"SteamClient006": 6474256, "value": 8582336,
"SteamClient007": 6474272, "comment": null
"SteamClient008": 6474288, },
"SteamClient009": 6474304, "IVALIDATE001": {
"SteamClient010": 6474320, "value": 8599104,
"SteamClient011": 6474336, "comment": null
"SteamClient012": 6474352, },
"SteamClient013": 6474368, "SteamClient006": {
"SteamClient014": 6474384, "value": 6474256,
"SteamClient015": 6474400, "comment": null
"SteamClient016": 6474416, },
"SteamClient017": 6474432, "SteamClient007": {
"SteamClient018": 6474448, "value": 6474272,
"SteamClient019": 6474464, "comment": null
"SteamClient020": 6474480, },
"p2pvoice002": 888480, "SteamClient008": {
"p2pvoicesingleton002": 874560 "value": 6474288,
"comment": null
},
"SteamClient009": {
"value": 6474304,
"comment": null
},
"SteamClient010": {
"value": 6474320,
"comment": null
},
"SteamClient011": {
"value": 6474336,
"comment": null
},
"SteamClient012": {
"value": 6474352,
"comment": null
},
"SteamClient013": {
"value": 6474368,
"comment": null
},
"SteamClient014": {
"value": 6474384,
"comment": null
},
"SteamClient015": {
"value": 6474400,
"comment": null
},
"SteamClient016": {
"value": 6474416,
"comment": null
},
"SteamClient017": {
"value": 6474432,
"comment": null
},
"SteamClient018": {
"value": 6474448,
"comment": null
},
"SteamClient019": {
"value": 6474464,
"comment": null
},
"SteamClient020": {
"value": 6474480,
"comment": null
},
"p2pvoice002": {
"value": 888480,
"comment": null
},
"p2pvoicesingleton002": {
"value": 874560,
"comment": null
}
},
"comment": null
}, },
"Tier0Dll": { "Tier0Dll": {
"TestScriptMgr001": 1307584, "data": {
"VEngineCvar007": 399648, "TestScriptMgr001": {
"VProcessUtils002": 1242432, "value": 1307584,
"VStringTokenSystem001": 1622112 "comment": null
},
"VEngineCvar007": {
"value": 399648,
"comment": null
},
"VProcessUtils002": {
"value": 1242432,
"comment": null
},
"VStringTokenSystem001": {
"value": 1622112,
"comment": null
}
},
"comment": null
}, },
"V8SystemDll": { "V8SystemDll": {
"Source2V8System001": 5744 "data": {
"Source2V8System001": {
"value": 5744,
"comment": null
}
},
"comment": null
}, },
"ValveAviDll": { "ValveAviDll": {
"VAvi001": 12176 "data": {
"VAvi001": {
"value": 12176,
"comment": null
}
},
"comment": null
}, },
"ValveWmfDll": { "ValveWmfDll": {
"VMediaFoundation001": 4816 "data": {
"VMediaFoundation001": {
"value": 4816,
"comment": null
}
},
"comment": null
}, },
"Vphysics2Dll": { "Vphysics2Dll": {
"VPhysics2_Handle_Interface_001": 391760, "data": {
"VPhysics2_Interface_001": 374768 "VPhysics2_Handle_Interface_001": {
"value": 391760,
"comment": null
},
"VPhysics2_Interface_001": {
"value": 374768,
"comment": null
}
},
"comment": null
}, },
"VscriptDll": { "VscriptDll": {
"VScriptManager010": 204192 "data": {
"VScriptManager010": {
"value": 204192,
"comment": null
}
},
"comment": null
}, },
"VstdlibS64Dll": { "VstdlibS64Dll": {
"IVALIDATE001": 151536, "data": {
"VEngineCvar002": 22352 "IVALIDATE001": {
"value": 151536,
"comment": null
},
"VEngineCvar002": {
"value": 22352,
"comment": null
}
},
"comment": null
}, },
"WorldrendererDll": { "WorldrendererDll": {
"WorldRendererMgr001": 136496 "data": {
"WorldRendererMgr001": {
"value": 136496,
"comment": null
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:57.027037 UTC 2023-10-18 10:31:51.207183800 UTC
''' '''
class AnimationsystemDll: class AnimationsystemDll:

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.029484600 UTC * 2023-10-18 10:31:51.208394400 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,29 +1,29 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.667092700 UTC * 2023-10-18 10:31:50.149975900 UTC
*/ */
public static class MaterialParamBuffer_t { public static class MaterialParamBuffer_t { // MaterialParam_t
public const nint m_value = 0x8; // CUtlBinaryBlock public const nint m_value = 0x8; // CUtlBinaryBlock
} }
public static class MaterialParamFloat_t { public static class MaterialParamFloat_t { // MaterialParam_t
public const nint m_flValue = 0x8; // float public const nint m_flValue = 0x8; // float
} }
public static class MaterialParamInt_t { public static class MaterialParamInt_t { // MaterialParam_t
public const nint m_nValue = 0x8; // int32_t public const nint m_nValue = 0x8; // int32_t
} }
public static class MaterialParamString_t { public static class MaterialParamString_t { // MaterialParam_t
public const nint m_value = 0x8; // CUtlString public const nint m_value = 0x8; // CUtlString
} }
public static class MaterialParamTexture_t { public static class MaterialParamTexture_t { // MaterialParam_t
public const nint m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase> public const nint m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
public static class MaterialParamVector_t { public static class MaterialParamVector_t { // MaterialParam_t
public const nint m_value = 0x8; // Vector4D public const nint m_value = 0x8; // Vector4D
} }

View File

@ -1,33 +1,33 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.665471100 UTC * 2023-10-18 10:31:50.149222 UTC
*/ */
#pragma once #pragma once
#include <cstddef> #include <cstddef>
namespace MaterialParamBuffer_t { namespace MaterialParamBuffer_t { // MaterialParam_t
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
} }
namespace MaterialParamFloat_t { namespace MaterialParamFloat_t { // MaterialParam_t
constexpr std::ptrdiff_t m_flValue = 0x8; // float constexpr std::ptrdiff_t m_flValue = 0x8; // float
} }
namespace MaterialParamInt_t { namespace MaterialParamInt_t { // MaterialParam_t
constexpr std::ptrdiff_t m_nValue = 0x8; // int32_t constexpr std::ptrdiff_t m_nValue = 0x8; // int32_t
} }
namespace MaterialParamString_t { namespace MaterialParamString_t { // MaterialParam_t
constexpr std::ptrdiff_t m_value = 0x8; // CUtlString constexpr std::ptrdiff_t m_value = 0x8; // CUtlString
} }
namespace MaterialParamTexture_t { namespace MaterialParamTexture_t { // MaterialParam_t
constexpr std::ptrdiff_t m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase> constexpr std::ptrdiff_t m_pValue = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
namespace MaterialParamVector_t { namespace MaterialParamVector_t { // MaterialParam_t
constexpr std::ptrdiff_t m_value = 0x8; // Vector4D constexpr std::ptrdiff_t m_value = 0x8; // Vector4D
} }

View File

@ -1,96 +1,339 @@
{ {
"MaterialParamBuffer_t": { "MaterialParamBuffer_t": {
"m_value": 8 "data": {
"m_value": {
"value": 8,
"comment": "CUtlBinaryBlock"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParamFloat_t": { "MaterialParamFloat_t": {
"m_flValue": 8 "data": {
"m_flValue": {
"value": 8,
"comment": "float"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParamInt_t": { "MaterialParamInt_t": {
"m_nValue": 8 "data": {
"m_nValue": {
"value": 8,
"comment": "int32_t"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParamString_t": { "MaterialParamString_t": {
"m_value": 8 "data": {
"m_value": {
"value": 8,
"comment": "CUtlString"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParamTexture_t": { "MaterialParamTexture_t": {
"m_pValue": 8 "data": {
"m_pValue": {
"value": 8,
"comment": "CStrongHandle<InfoForResourceTypeCTextureBase>"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParamVector_t": { "MaterialParamVector_t": {
"m_value": 8 "data": {
"m_value": {
"value": 8,
"comment": "Vector4D"
}
},
"comment": "MaterialParam_t"
}, },
"MaterialParam_t": { "MaterialParam_t": {
"m_name": 0 "data": {
"m_name": {
"value": 0,
"comment": "CUtlString"
}
},
"comment": null
}, },
"MaterialResourceData_t": { "MaterialResourceData_t": {
"m_dynamicParams": 112, "data": {
"m_dynamicTextureParams": 136, "m_dynamicParams": {
"m_floatAttributes": 184, "value": 112,
"m_floatParams": 40, "comment": "CUtlVector<MaterialParamBuffer_t>"
"m_intAttributes": 160, },
"m_intParams": 16, "m_dynamicTextureParams": {
"m_materialName": 0, "value": 136,
"m_renderAttributesUsed": 280, "comment": "CUtlVector<MaterialParamBuffer_t>"
"m_shaderName": 8, },
"m_stringAttributes": 256, "m_floatAttributes": {
"m_textureAttributes": 232, "value": 184,
"m_textureParams": 88, "comment": "CUtlVector<MaterialParamFloat_t>"
"m_vectorAttributes": 208, },
"m_vectorParams": 64 "m_floatParams": {
"value": 40,
"comment": "CUtlVector<MaterialParamFloat_t>"
},
"m_intAttributes": {
"value": 160,
"comment": "CUtlVector<MaterialParamInt_t>"
},
"m_intParams": {
"value": 16,
"comment": "CUtlVector<MaterialParamInt_t>"
},
"m_materialName": {
"value": 0,
"comment": "CUtlString"
},
"m_renderAttributesUsed": {
"value": 280,
"comment": "CUtlVector<CUtlString>"
},
"m_shaderName": {
"value": 8,
"comment": "CUtlString"
},
"m_stringAttributes": {
"value": 256,
"comment": "CUtlVector<MaterialParamString_t>"
},
"m_textureAttributes": {
"value": 232,
"comment": "CUtlVector<MaterialParamTexture_t>"
},
"m_textureParams": {
"value": 88,
"comment": "CUtlVector<MaterialParamTexture_t>"
},
"m_vectorAttributes": {
"value": 208,
"comment": "CUtlVector<MaterialParamVector_t>"
},
"m_vectorParams": {
"value": 64,
"comment": "CUtlVector<MaterialParamVector_t>"
}
},
"comment": null
}, },
"PostProcessingBloomParameters_t": { "PostProcessingBloomParameters_t": {
"m_blendMode": 0, "data": {
"m_flBloomStartValue": 28, "m_blendMode": {
"m_flBloomStrength": 4, "value": 0,
"m_flBloomThreshold": 16, "comment": "BloomBlendMode_t"
"m_flBloomThresholdWidth": 20, },
"m_flBlurBloomStrength": 12, "m_flBloomStartValue": {
"m_flBlurWeight": 32, "value": 28,
"m_flScreenBloomStrength": 8, "comment": "float"
"m_flSkyboxBloomStrength": 24, },
"m_vBlurTint": 52 "m_flBloomStrength": {
"value": 4,
"comment": "float"
},
"m_flBloomThreshold": {
"value": 16,
"comment": "float"
},
"m_flBloomThresholdWidth": {
"value": 20,
"comment": "float"
},
"m_flBlurBloomStrength": {
"value": 12,
"comment": "float"
},
"m_flBlurWeight": {
"value": 32,
"comment": "float[5]"
},
"m_flScreenBloomStrength": {
"value": 8,
"comment": "float"
},
"m_flSkyboxBloomStrength": {
"value": 24,
"comment": "float"
},
"m_vBlurTint": {
"value": 52,
"comment": "Vector[5]"
}
},
"comment": null
}, },
"PostProcessingLocalContrastParameters_t": { "PostProcessingLocalContrastParameters_t": {
"m_flLocalContrastEdgeStrength": 4, "data": {
"m_flLocalContrastStrength": 0, "m_flLocalContrastEdgeStrength": {
"m_flLocalContrastVignetteBlur": 16, "value": 4,
"m_flLocalContrastVignetteEnd": 12, "comment": "float"
"m_flLocalContrastVignetteStart": 8 },
"m_flLocalContrastStrength": {
"value": 0,
"comment": "float"
},
"m_flLocalContrastVignetteBlur": {
"value": 16,
"comment": "float"
},
"m_flLocalContrastVignetteEnd": {
"value": 12,
"comment": "float"
},
"m_flLocalContrastVignetteStart": {
"value": 8,
"comment": "float"
}
},
"comment": null
}, },
"PostProcessingResource_t": { "PostProcessingResource_t": {
"m_bHasBloomParams": 64, "data": {
"m_bHasColorCorrection": 272, "m_bHasBloomParams": {
"m_bHasLocalContrastParams": 220, "value": 64,
"m_bHasTonemapParams": 0, "comment": "bool"
"m_bHasVignetteParams": 180, },
"m_bloomParams": 68, "m_bHasColorCorrection": {
"m_colorCorrectionVolumeData": 248, "value": 272,
"m_localConstrastParams": 224, "comment": "bool"
"m_nColorCorrectionVolumeDim": 244, },
"m_toneMapParams": 4, "m_bHasLocalContrastParams": {
"m_vignetteParams": 184 "value": 220,
"comment": "bool"
},
"m_bHasTonemapParams": {
"value": 0,
"comment": "bool"
},
"m_bHasVignetteParams": {
"value": 180,
"comment": "bool"
},
"m_bloomParams": {
"value": 68,
"comment": "PostProcessingBloomParameters_t"
},
"m_colorCorrectionVolumeData": {
"value": 248,
"comment": "CUtlBinaryBlock"
},
"m_localConstrastParams": {
"value": 224,
"comment": "PostProcessingLocalContrastParameters_t"
},
"m_nColorCorrectionVolumeDim": {
"value": 244,
"comment": "int32_t"
},
"m_toneMapParams": {
"value": 4,
"comment": "PostProcessingTonemapParameters_t"
},
"m_vignetteParams": {
"value": 184,
"comment": "PostProcessingVignetteParameters_t"
}
},
"comment": null
}, },
"PostProcessingTonemapParameters_t": { "PostProcessingTonemapParameters_t": {
"m_flExposureBias": 0, "data": {
"m_flExposureBiasHighlights": 40, "m_flExposureBias": {
"m_flExposureBiasShadows": 36, "value": 0,
"m_flLinearAngle": 12, "comment": "float"
"m_flLinearStrength": 8, },
"m_flLuminanceSource": 32, "m_flExposureBiasHighlights": {
"m_flMaxHighlightLum": 56, "value": 40,
"m_flMaxShadowLum": 48, "comment": "float"
"m_flMinHighlightLum": 52, },
"m_flMinShadowLum": 44, "m_flExposureBiasShadows": {
"m_flShoulderStrength": 4, "value": 36,
"m_flToeDenom": 24, "comment": "float"
"m_flToeNum": 20, },
"m_flToeStrength": 16, "m_flLinearAngle": {
"m_flWhitePoint": 28 "value": 12,
"comment": "float"
},
"m_flLinearStrength": {
"value": 8,
"comment": "float"
},
"m_flLuminanceSource": {
"value": 32,
"comment": "float"
},
"m_flMaxHighlightLum": {
"value": 56,
"comment": "float"
},
"m_flMaxShadowLum": {
"value": 48,
"comment": "float"
},
"m_flMinHighlightLum": {
"value": 52,
"comment": "float"
},
"m_flMinShadowLum": {
"value": 44,
"comment": "float"
},
"m_flShoulderStrength": {
"value": 4,
"comment": "float"
},
"m_flToeDenom": {
"value": 24,
"comment": "float"
},
"m_flToeNum": {
"value": 20,
"comment": "float"
},
"m_flToeStrength": {
"value": 16,
"comment": "float"
},
"m_flWhitePoint": {
"value": 28,
"comment": "float"
}
},
"comment": null
}, },
"PostProcessingVignetteParameters_t": { "PostProcessingVignetteParameters_t": {
"m_flFeather": 20, "data": {
"m_flRadius": 12, "m_flFeather": {
"m_flRoundness": 16, "value": 20,
"m_flVignetteStrength": 0, "comment": "float"
"m_vCenter": 4, },
"m_vColorTint": 24 "m_flRadius": {
"value": 12,
"comment": "float"
},
"m_flRoundness": {
"value": 16,
"comment": "float"
},
"m_flVignetteStrength": {
"value": 0,
"comment": "float"
},
"m_vCenter": {
"value": 4,
"comment": "Vector2D"
},
"m_vColorTint": {
"value": 24,
"comment": "Vector"
}
},
"comment": null
} }
} }

View File

@ -1,24 +1,24 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.669007500 UTC 2023-10-18 10:31:50.150877700 UTC
''' '''
class MaterialParamBuffer_t: class MaterialParamBuffer_t: # MaterialParam_t
m_value = 0x8 # CUtlBinaryBlock m_value = 0x8 # CUtlBinaryBlock
class MaterialParamFloat_t: class MaterialParamFloat_t: # MaterialParam_t
m_flValue = 0x8 # float m_flValue = 0x8 # float
class MaterialParamInt_t: class MaterialParamInt_t: # MaterialParam_t
m_nValue = 0x8 # int32_t m_nValue = 0x8 # int32_t
class MaterialParamString_t: class MaterialParamString_t: # MaterialParam_t
m_value = 0x8 # CUtlString m_value = 0x8 # CUtlString
class MaterialParamTexture_t: class MaterialParamTexture_t: # MaterialParam_t
m_pValue = 0x8 # CStrongHandle<InfoForResourceTypeCTextureBase> m_pValue = 0x8 # CStrongHandle<InfoForResourceTypeCTextureBase>
class MaterialParamVector_t: class MaterialParamVector_t: # MaterialParam_t
m_value = 0x8 # Vector4D m_value = 0x8 # Vector4D
class MaterialParam_t: class MaterialParam_t:

View File

@ -1,31 +1,31 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.671026800 UTC * 2023-10-18 10:31:50.151564700 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod MaterialParamBuffer_t { pub mod MaterialParamBuffer_t { // MaterialParam_t
pub const m_value: usize = 0x8; // CUtlBinaryBlock pub const m_value: usize = 0x8; // CUtlBinaryBlock
} }
pub mod MaterialParamFloat_t { pub mod MaterialParamFloat_t { // MaterialParam_t
pub const m_flValue: usize = 0x8; // float pub const m_flValue: usize = 0x8; // float
} }
pub mod MaterialParamInt_t { pub mod MaterialParamInt_t { // MaterialParam_t
pub const m_nValue: usize = 0x8; // int32_t pub const m_nValue: usize = 0x8; // int32_t
} }
pub mod MaterialParamString_t { pub mod MaterialParamString_t { // MaterialParam_t
pub const m_value: usize = 0x8; // CUtlString pub const m_value: usize = 0x8; // CUtlString
} }
pub mod MaterialParamTexture_t { pub mod MaterialParamTexture_t { // MaterialParam_t
pub const m_pValue: usize = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase> pub const m_pValue: usize = 0x8; // CStrongHandle<InfoForResourceTypeCTextureBase>
} }
pub mod MaterialParamVector_t { pub mod MaterialParamVector_t { // MaterialParam_t
pub const m_value: usize = 0x8; // Vector4D pub const m_value: usize = 0x8; // Vector4D
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.673450900 UTC * 2023-10-18 10:31:50.152804600 UTC
*/ */
public static class ChangeAccessorFieldPathIndex_t { public static class ChangeAccessorFieldPathIndex_t {

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.673001900 UTC * 2023-10-18 10:31:50.152637 UTC
*/ */
#pragma once #pragma once

View File

@ -1,5 +1,11 @@
{ {
"ChangeAccessorFieldPathIndex_t": { "ChangeAccessorFieldPathIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int16_t"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.674202400 UTC 2023-10-18 10:31:50.152996500 UTC
''' '''
class ChangeAccessorFieldPathIndex_t: class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.674620300 UTC * 2023-10-18 10:31:50.153085200 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.477110800 UTC * 2023-10-18 10:31:55.050527700 UTC
*/ */
public static class ClientDll { public static class ClientDll {
@ -23,6 +23,9 @@ public static class ClientDll {
public const nint dwViewAngles = 0x18E0DA0; public const nint dwViewAngles = 0x18E0DA0;
public const nint dwViewMatrix = 0x1881D70; public const nint dwViewMatrix = 0x1881D70;
public const nint dwViewRender = 0x1882768; public const nint dwViewRender = 0x1882768;
public const nint dwGameEntitySystem_getBaseEntity = 0x5FFD50;
public const nint dwGameEntitySystem_getHighestEntityIndex = 0x5F1A40;
public const nint dwBaseEntityModel_setModel = 0x57C750;
} }
public static class Engine2Dll { public static class Engine2Dll {

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.475622 UTC * 2023-10-18 10:31:55.050247700 UTC
*/ */
#pragma once #pragma once
@ -27,6 +27,9 @@ namespace ClientDll {
constexpr std::ptrdiff_t dwViewAngles = 0x18E0DA0; constexpr std::ptrdiff_t dwViewAngles = 0x18E0DA0;
constexpr std::ptrdiff_t dwViewMatrix = 0x1881D70; constexpr std::ptrdiff_t dwViewMatrix = 0x1881D70;
constexpr std::ptrdiff_t dwViewRender = 0x1882768; constexpr std::ptrdiff_t dwViewRender = 0x1882768;
constexpr std::ptrdiff_t dwGameEntitySystem_getBaseEntity = 0x5FFD50;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x5F1A40;
constexpr std::ptrdiff_t dwBaseEntityModel_setModel = 0x57C750;
} }
namespace Engine2Dll { namespace Engine2Dll {

View File

@ -1,32 +1,128 @@
{ {
"ClientDll": { "ClientDll": {
"dwEntityList": 24722888, "data": {
"dwForceAttack": 23703120, "dwBaseEntityModel_setModel": {
"dwForceAttack2": 23703264, "value": 5752656,
"dwForceBackward": 23703840, "comment": null
"dwForceCrouch": 23704560, },
"dwForceForward": 23703696, "dwEntityList": {
"dwForceJump": 23704416, "value": 24722888,
"dwForceLeft": 23703984, "comment": null
"dwForceRight": 23704128, },
"dwGameRules": 25098968, "dwForceAttack": {
"dwGlobalVars": 23686976, "value": 23703120,
"dwGlowManager": 25096792, "comment": null
"dwInterfaceLinkList": 26715768, },
"dwLocalPlayerController": 25044936, "dwForceAttack2": {
"dwLocalPlayerPawn": 25694856, "value": 23703264,
"dwPlantedC4": 25722816, "comment": null
"dwViewAngles": 26086816, },
"dwViewMatrix": 25697648, "dwForceBackward": {
"dwViewRender": 25700200 "value": 23703840,
"comment": null
},
"dwForceCrouch": {
"value": 23704560,
"comment": null
},
"dwForceForward": {
"value": 23703696,
"comment": null
},
"dwForceJump": {
"value": 23704416,
"comment": null
},
"dwForceLeft": {
"value": 23703984,
"comment": null
},
"dwForceRight": {
"value": 23704128,
"comment": null
},
"dwGameEntitySystem_getBaseEntity": {
"value": 6290768,
"comment": null
},
"dwGameEntitySystem_getHighestEntityIndex": {
"value": 6232640,
"comment": null
},
"dwGameRules": {
"value": 25098968,
"comment": null
},
"dwGlobalVars": {
"value": 23686976,
"comment": null
},
"dwGlowManager": {
"value": 25096792,
"comment": null
},
"dwInterfaceLinkList": {
"value": 26715768,
"comment": null
},
"dwLocalPlayerController": {
"value": 25044936,
"comment": null
},
"dwLocalPlayerPawn": {
"value": 25694856,
"comment": null
},
"dwPlantedC4": {
"value": 25722816,
"comment": null
},
"dwViewAngles": {
"value": 26086816,
"comment": null
},
"dwViewMatrix": {
"value": 25697648,
"comment": null
},
"dwViewRender": {
"value": 25700200,
"comment": null
}
},
"comment": null
}, },
"Engine2Dll": { "Engine2Dll": {
"dwBuildNumber": 4748564, "data": {
"dwNetworkGameClient": 4745904, "dwBuildNumber": {
"dwNetworkGameClient_getLocalPlayer": 240, "value": 4748564,
"dwNetworkGameClient_maxClients": 592, "comment": null
"dwNetworkGameClient_signOnState": 576, },
"dwWindowHeight": 5474004, "dwNetworkGameClient": {
"dwWindowWidth": 5474000 "value": 4745904,
"comment": null
},
"dwNetworkGameClient_getLocalPlayer": {
"value": 240,
"comment": null
},
"dwNetworkGameClient_maxClients": {
"value": 592,
"comment": null
},
"dwNetworkGameClient_signOnState": {
"value": 576,
"comment": null
},
"dwWindowHeight": {
"value": 5474004,
"comment": null
},
"dwWindowWidth": {
"value": 5474000,
"comment": null
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:57.478467300 UTC 2023-10-18 10:31:55.050894100 UTC
''' '''
class ClientDll: class ClientDll:
@ -23,6 +23,9 @@ class ClientDll:
dwViewAngles = 0x18E0DA0 dwViewAngles = 0x18E0DA0
dwViewMatrix = 0x1881D70 dwViewMatrix = 0x1881D70
dwViewRender = 0x1882768 dwViewRender = 0x1882768
dwGameEntitySystem_getBaseEntity = 0x5FFD50
dwGameEntitySystem_getHighestEntityIndex = 0x5F1A40
dwBaseEntityModel_setModel = 0x57C750
class Engine2Dll: class Engine2Dll:
dwBuildNumber = 0x487514 dwBuildNumber = 0x487514

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.479634300 UTC * 2023-10-18 10:31:55.051133700 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -25,6 +25,9 @@ pub mod ClientDll {
pub const dwViewAngles: usize = 0x18E0DA0; pub const dwViewAngles: usize = 0x18E0DA0;
pub const dwViewMatrix: usize = 0x1881D70; pub const dwViewMatrix: usize = 0x1881D70;
pub const dwViewRender: usize = 0x1882768; pub const dwViewRender: usize = 0x1882768;
pub const dwGameEntitySystem_getBaseEntity: usize = 0x5FFD50;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x5F1A40;
pub const dwBaseEntityModel_setModel: usize = 0x57C750;
} }
pub mod Engine2Dll { pub mod Engine2Dll {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,33 +1,45 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.903691800 UTC * 2023-10-18 10:31:50.326056900 UTC
*/ */
public static class CBasePulseGraphInstance {
}
public static class CPulseCell_Base { public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
} }
public static class CPulseCell_Inflow_BaseEntrypoint { public static class CPulseCell_BaseFlow { // CPulseCell_Base
}
public static class CPulseCell_BaseValue { // CPulseCell_Base
}
public static class CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
}
public static class CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t
public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t
} }
public static class CPulseCell_Inflow_EntOutputHandler { public static class CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint
public const nint m_SourceEntity = 0x70; // CUtlSymbolLarge public const nint m_SourceEntity = 0x70; // CUtlSymbolLarge
public const nint m_SourceOutput = 0x78; // CUtlSymbolLarge public const nint m_SourceOutput = 0x78; // CUtlSymbolLarge
public const nint m_TargetInput = 0x80; // CUtlSymbolLarge public const nint m_TargetInput = 0x80; // CUtlSymbolLarge
public const nint m_ExpectedParamType = 0x88; // CPulseValueFullType public const nint m_ExpectedParamType = 0x88; // CPulseValueFullType
} }
public static class CPulseCell_Inflow_EventHandler { public static class CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint
public const nint m_EventName = 0x70; // CUtlSymbolLarge public const nint m_EventName = 0x70; // CUtlSymbolLarge
} }
public static class CPulseCell_Inflow_GraphHook { public static class CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
public const nint m_HookName = 0x70; // CUtlSymbolLarge public const nint m_HookName = 0x70; // CUtlSymbolLarge
} }
public static class CPulseCell_Inflow_Method { public static class CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint
public const nint m_MethodName = 0x70; // CUtlSymbolLarge public const nint m_MethodName = 0x70; // CUtlSymbolLarge
public const nint m_Description = 0x78; // CUtlString public const nint m_Description = 0x78; // CUtlString
public const nint m_bIsPublic = 0x80; // bool public const nint m_bIsPublic = 0x80; // bool
@ -35,15 +47,15 @@ public static class CPulseCell_Inflow_Method {
public const nint m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg> public const nint m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
public static class CPulseCell_Inflow_Wait { public static class CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
public const nint m_WakeResume = 0x48; // CPulse_ResumePoint public const nint m_WakeResume = 0x48; // CPulse_ResumePoint
} }
public static class CPulseCell_Inflow_Yield { public static class CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow
public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint
} }
public static class CPulseCell_Outflow_CycleOrdered { public static class CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -51,11 +63,11 @@ public static class CPulseCell_Outflow_CycleOrdered_InstanceState_t {
public const nint m_nNextIndex = 0x0; // int32_t public const nint m_nNextIndex = 0x0; // int32_t
} }
public static class CPulseCell_Outflow_CycleRandom { public static class CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_CycleShuffled { public static class CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -64,43 +76,79 @@ public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const nint m_nNextShuffle = 0x20; // int32_t public const nint m_nNextShuffle = 0x20; // int32_t
} }
public static class CPulseCell_Outflow_IntSwitch { public static class CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_SimultaneousParallel { public static class CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_StringSwitch { public static class CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_TestExplicitYesNo { public static class CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow
public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_Yes = 0x48; // CPulse_OutflowConnection
public const nint m_No = 0x58; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection
} }
public static class CPulseCell_Outflow_TestRandomYesNo { public static class CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_Yes = 0x48; // CPulse_OutflowConnection
public const nint m_No = 0x58; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection
} }
public static class CPulseCell_Step_CallExternalMethod { public static class CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow
public const nint m_MethodName = 0x48; // CUtlSymbolLarge public const nint m_MethodName = 0x48; // CUtlSymbolLarge
public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg> public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
public static class CPulseCell_Step_PublicOutput { public static class CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
}
public static class CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow
public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t
} }
public static class CPulseCell_Step_TestDomainEntFire { public static class CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow
}
public static class CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow
}
public static class CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
public const nint m_Input = 0x48; // CUtlString public const nint m_Input = 0x48; // CUtlString
} }
public static class CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
}
public static class CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
}
public static class CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow
}
public static class CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
}
public static class CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
}
public static class CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue
}
public static class CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
}
public static class CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
}
public static class CPulseExecCursor {
}
public static class CPulseGraphDef { public static class CPulseGraphDef {
public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge public const nint m_DomainIdentifier = 0x8; // CUtlSymbolLarge
public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge public const nint m_ParentMapName = 0x10; // CUtlSymbolLarge
@ -113,7 +161,7 @@ public static class CPulseGraphDef {
public const nint m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*> public const nint m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
public static class CPulseGraphInstance_TestDomain { public static class CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
public const nint m_bIsRunningUnitTests = 0xD0; // bool public const nint m_bIsRunningUnitTests = 0xD0; // bool
public const nint m_bExplicitTimeStepping = 0xD1; // bool public const nint m_bExplicitTimeStepping = 0xD1; // bool
public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
@ -122,17 +170,32 @@ public static class CPulseGraphInstance_TestDomain {
public const nint m_bTestYesOrNoPath = 0xF0; // bool public const nint m_bTestYesOrNoPath = 0xF0; // bool
} }
public static class CPulseGraphInstance_TestDomain_Derived { public static class CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
public const nint m_nInstanceValueX = 0xF8; // int32_t public const nint m_nInstanceValueX = 0xF8; // int32_t
} }
public static class CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
public static class CPulseMathlib {
}
public static class CPulseRuntimeMethodArg { public static class CPulseRuntimeMethodArg {
public const nint m_Name = 0x0; // CKV3MemberNameWithStorage public const nint m_Name = 0x0; // CKV3MemberNameWithStorage
public const nint m_Description = 0x38; // CUtlString public const nint m_Description = 0x38; // CUtlString
public const nint m_Type = 0x40; // CPulseValueFullType public const nint m_Type = 0x40; // CPulseValueFullType
} }
public static class CPulseTurtleGraphicsCursor { public static class CPulseTestFuncs_DerivedDomain {
}
public static class CPulseTestFuncs_LibraryA {
}
public static class CPulseTestScriptLib {
}
public static class CPulseTurtleGraphicsCursor { // CPulseExecCursor
public const nint m_Color = 0x188; // Color public const nint m_Color = 0x188; // Color
public const nint m_vPos = 0x18C; // Vector2D public const nint m_vPos = 0x18C; // Vector2D
public const nint m_flHeadingDeg = 0x194; // float public const nint m_flHeadingDeg = 0x194; // float
@ -190,6 +253,9 @@ public static class CPulse_RegisterInfo {
public const nint m_nLastReadByInstruction = 0x54; // int32_t public const nint m_nLastReadByInstruction = 0x54; // int32_t
} }
public static class CPulse_ResumePoint { // CPulse_OutflowConnection
}
public static class CPulse_Variable { public static class CPulse_Variable {
public const nint m_Name = 0x0; // CUtlSymbolLarge public const nint m_Name = 0x0; // CUtlSymbolLarge
public const nint m_Description = 0x8; // CUtlString public const nint m_Description = 0x8; // CUtlString
@ -198,7 +264,7 @@ public static class CPulse_Variable {
public const nint m_bIsPublic = 0x32; // bool public const nint m_bIsPublic = 0x32; // bool
} }
public static class CTestDomainDerived_Cursor { public static class CTestDomainDerived_Cursor { // CPulseExecCursor
public const nint m_nCursorValueA = 0x188; // int32_t public const nint m_nCursorValueA = 0x188; // int32_t
public const nint m_nCursorValueB = 0x18C; // int32_t public const nint m_nCursorValueB = 0x18C; // int32_t
} }

View File

@ -1,37 +1,49 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.900935 UTC * 2023-10-18 10:31:50.324466800 UTC
*/ */
#pragma once #pragma once
#include <cstddef> #include <cstddef>
namespace CBasePulseGraphInstance {
}
namespace CPulseCell_Base { namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
} }
namespace CPulseCell_Inflow_BaseEntrypoint { namespace CPulseCell_BaseFlow { // CPulseCell_Base
}
namespace CPulseCell_BaseValue { // CPulseCell_Base
}
namespace CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
}
namespace CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t
} }
namespace CPulseCell_Inflow_EntOutputHandler { namespace CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint
constexpr std::ptrdiff_t m_SourceEntity = 0x70; // CUtlSymbolLarge constexpr std::ptrdiff_t m_SourceEntity = 0x70; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_SourceOutput = 0x78; // CUtlSymbolLarge constexpr std::ptrdiff_t m_SourceOutput = 0x78; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_TargetInput = 0x80; // CUtlSymbolLarge constexpr std::ptrdiff_t m_TargetInput = 0x80; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ExpectedParamType = 0x88; // CPulseValueFullType constexpr std::ptrdiff_t m_ExpectedParamType = 0x88; // CPulseValueFullType
} }
namespace CPulseCell_Inflow_EventHandler { namespace CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint
constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge
} }
namespace CPulseCell_Inflow_GraphHook { namespace CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge
} }
namespace CPulseCell_Inflow_Method { namespace CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint
constexpr std::ptrdiff_t m_MethodName = 0x70; // CUtlSymbolLarge constexpr std::ptrdiff_t m_MethodName = 0x70; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString
constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool
@ -39,15 +51,15 @@ namespace CPulseCell_Inflow_Method {
constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg> constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
namespace CPulseCell_Inflow_Wait { namespace CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint
} }
namespace CPulseCell_Inflow_Yield { namespace CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint
} }
namespace CPulseCell_Outflow_CycleOrdered { namespace CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -55,11 +67,11 @@ namespace CPulseCell_Outflow_CycleOrdered_InstanceState_t {
constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32_t constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32_t
} }
namespace CPulseCell_Outflow_CycleRandom { namespace CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_CycleShuffled { namespace CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -68,43 +80,79 @@ namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t
} }
namespace CPulseCell_Outflow_IntSwitch { namespace CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_SimultaneousParallel { namespace CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_StringSwitch { namespace CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_TestExplicitYesNo { namespace CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection
} }
namespace CPulseCell_Outflow_TestRandomYesNo { namespace CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection
} }
namespace CPulseCell_Step_CallExternalMethod { namespace CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg> constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
namespace CPulseCell_Step_PublicOutput { namespace CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
}
namespace CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t
} }
namespace CPulseCell_Step_TestDomainEntFire { namespace CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow
}
namespace CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow
}
namespace CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString
} }
namespace CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
}
namespace CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
}
namespace CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow
}
namespace CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
}
namespace CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
}
namespace CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue
}
namespace CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
}
namespace CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
}
namespace CPulseExecCursor {
}
namespace CPulseGraphDef { namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t m_ParentMapName = 0x10; // CUtlSymbolLarge
@ -117,7 +165,7 @@ namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*> constexpr std::ptrdiff_t m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
namespace CPulseGraphInstance_TestDomain { namespace CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
@ -126,17 +174,32 @@ namespace CPulseGraphInstance_TestDomain {
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool
} }
namespace CPulseGraphInstance_TestDomain_Derived { namespace CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32_t constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32_t
} }
namespace CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
namespace CPulseMathlib {
}
namespace CPulseRuntimeMethodArg { namespace CPulseRuntimeMethodArg {
constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString
constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType
} }
namespace CPulseTurtleGraphicsCursor { namespace CPulseTestFuncs_DerivedDomain {
}
namespace CPulseTestFuncs_LibraryA {
}
namespace CPulseTestScriptLib {
}
namespace CPulseTurtleGraphicsCursor { // CPulseExecCursor
constexpr std::ptrdiff_t m_Color = 0x188; // Color constexpr std::ptrdiff_t m_Color = 0x188; // Color
constexpr std::ptrdiff_t m_vPos = 0x18C; // Vector2D constexpr std::ptrdiff_t m_vPos = 0x18C; // Vector2D
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float
@ -194,6 +257,9 @@ namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t
} }
namespace CPulse_ResumePoint { // CPulse_OutflowConnection
}
namespace CPulse_Variable { namespace CPulse_Variable {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString
@ -202,7 +268,7 @@ namespace CPulse_Variable {
constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool
} }
namespace CTestDomainDerived_Cursor { namespace CTestDomainDerived_Cursor { // CPulseExecCursor
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32_t constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32_t
constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32_t constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32_t
} }

View File

@ -1,231 +1,859 @@
{ {
"CBasePulseGraphInstance": {
"data": {},
"comment": null
},
"CPulseCell_Base": { "CPulseCell_Base": {
"m_nEditorNodeID": 8 "data": {
"m_nEditorNodeID": {
"value": 8,
"comment": "PulseDocNodeID_t"
}
},
"comment": null
},
"CPulseCell_BaseFlow": {
"data": {},
"comment": "CPulseCell_Base"
},
"CPulseCell_BaseValue": {
"data": {},
"comment": "CPulseCell_Base"
},
"CPulseCell_BaseYieldingInflow": {
"data": {},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Inflow_BaseEntrypoint": { "CPulseCell_Inflow_BaseEntrypoint": {
"m_EntryChunk": 72, "data": {
"m_RegisterMap": 80 "m_EntryChunk": {
"value": 72,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_RegisterMap": {
"value": 80,
"comment": "PulseRegisterMap_t"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Inflow_EntOutputHandler": { "CPulseCell_Inflow_EntOutputHandler": {
"m_ExpectedParamType": 136, "data": {
"m_SourceEntity": 112, "m_ExpectedParamType": {
"m_SourceOutput": 120, "value": 136,
"m_TargetInput": 128 "comment": "CPulseValueFullType"
},
"m_SourceEntity": {
"value": 112,
"comment": "CUtlSymbolLarge"
},
"m_SourceOutput": {
"value": 120,
"comment": "CUtlSymbolLarge"
},
"m_TargetInput": {
"value": 128,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
}, },
"CPulseCell_Inflow_EventHandler": { "CPulseCell_Inflow_EventHandler": {
"m_EventName": 112 "data": {
"m_EventName": {
"value": 112,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
}, },
"CPulseCell_Inflow_GraphHook": { "CPulseCell_Inflow_GraphHook": {
"m_HookName": 112 "data": {
"m_HookName": {
"value": 112,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
}, },
"CPulseCell_Inflow_Method": { "CPulseCell_Inflow_Method": {
"m_Args": 152, "data": {
"m_Description": 120, "m_Args": {
"m_MethodName": 112, "value": 152,
"m_ReturnType": 136, "comment": "CUtlVector<CPulseRuntimeMethodArg>"
"m_bIsPublic": 128 },
"m_Description": {
"value": 120,
"comment": "CUtlString"
},
"m_MethodName": {
"value": 112,
"comment": "CUtlSymbolLarge"
},
"m_ReturnType": {
"value": 136,
"comment": "CPulseValueFullType"
},
"m_bIsPublic": {
"value": 128,
"comment": "bool"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
}, },
"CPulseCell_Inflow_Wait": { "CPulseCell_Inflow_Wait": {
"m_WakeResume": 72 "data": {
"m_WakeResume": {
"value": 72,
"comment": "CPulse_ResumePoint"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
}, },
"CPulseCell_Inflow_Yield": { "CPulseCell_Inflow_Yield": {
"m_UnyieldResume": 72 "data": {
"m_UnyieldResume": {
"value": 72,
"comment": "CPulse_ResumePoint"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
}, },
"CPulseCell_Outflow_CycleOrdered": { "CPulseCell_Outflow_CycleOrdered": {
"m_Outputs": 72 "data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_CycleOrdered_InstanceState_t": { "CPulseCell_Outflow_CycleOrdered_InstanceState_t": {
"m_nNextIndex": 0 "data": {
"m_nNextIndex": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"CPulseCell_Outflow_CycleRandom": { "CPulseCell_Outflow_CycleRandom": {
"m_Outputs": 72 "data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_CycleShuffled": { "CPulseCell_Outflow_CycleShuffled": {
"m_Outputs": 72 "data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_CycleShuffled_InstanceState_t": { "CPulseCell_Outflow_CycleShuffled_InstanceState_t": {
"m_Shuffle": 0, "data": {
"m_nNextShuffle": 32 "m_Shuffle": {
"value": 0,
"comment": "CUtlVectorFixedGrowable<uint8_t>"
},
"m_nNextShuffle": {
"value": 32,
"comment": "int32_t"
}
},
"comment": null
}, },
"CPulseCell_Outflow_IntSwitch": { "CPulseCell_Outflow_IntSwitch": {
"m_CaseOutflows": 88, "data": {
"m_DefaultCaseOutflow": 72 "m_CaseOutflows": {
"value": 88,
"comment": "CUtlVector<CPulse_OutflowConnection>"
},
"m_DefaultCaseOutflow": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_SimultaneousParallel": { "CPulseCell_Outflow_SimultaneousParallel": {
"m_Outputs": 72 "data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_StringSwitch": { "CPulseCell_Outflow_StringSwitch": {
"m_CaseOutflows": 88, "data": {
"m_DefaultCaseOutflow": 72 "m_CaseOutflows": {
"value": 88,
"comment": "CUtlVector<CPulse_OutflowConnection>"
},
"m_DefaultCaseOutflow": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_TestExplicitYesNo": { "CPulseCell_Outflow_TestExplicitYesNo": {
"m_No": 88, "data": {
"m_Yes": 72 "m_No": {
"value": 88,
"comment": "CPulse_OutflowConnection"
},
"m_Yes": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_TestRandomYesNo": { "CPulseCell_Outflow_TestRandomYesNo": {
"m_No": 88, "data": {
"m_Yes": 72 "m_No": {
"value": 88,
"comment": "CPulse_OutflowConnection"
},
"m_Yes": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Step_CallExternalMethod": { "CPulseCell_Step_CallExternalMethod": {
"m_ExpectedArgs": 80, "data": {
"m_MethodName": 72 "m_ExpectedArgs": {
"value": 80,
"comment": "CUtlVector<CPulseRuntimeMethodArg>"
},
"m_MethodName": {
"value": 72,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_DebugLog": {
"data": {},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Step_PublicOutput": { "CPulseCell_Step_PublicOutput": {
"m_OutputIndex": 72 "data": {
"m_OutputIndex": {
"value": 72,
"comment": "PulseRuntimeOutputIndex_t"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainCreateFakeEntity": {
"data": {},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainDestroyFakeEntity": {
"data": {},
"comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Step_TestDomainEntFire": { "CPulseCell_Step_TestDomainEntFire": {
"m_Input": 72 "data": {
"m_Input": {
"value": 72,
"comment": "CUtlString"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainTracepoint": {
"data": {},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Test_MultiInflow_NoDefault": {
"data": {},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Test_MultiInflow_WithDefault": {
"data": {},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Test_NoInflow": {
"data": {},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Val_TestDomainFindEntityByName": {
"data": {},
"comment": "CPulseCell_BaseValue"
},
"CPulseCell_Val_TestDomainGetEntityName": {
"data": {},
"comment": "CPulseCell_BaseValue"
},
"CPulseCell_Value_RandomInt": {
"data": {},
"comment": "CPulseCell_BaseValue"
},
"CPulseCell_Value_TestValue50": {
"data": {},
"comment": "CPulseCell_BaseValue"
},
"CPulseExecCursor": {
"data": {},
"comment": null
}, },
"CPulseGraphDef": { "CPulseGraphDef": {
"m_CallInfos": 144, "data": {
"m_Cells": 48, "m_CallInfos": {
"m_Chunks": 24, "value": 144,
"m_DomainIdentifier": 8, "comment": "CUtlVector<CPulse_CallInfo*>"
"m_InvokeBindings": 120, },
"m_OutputConnections": 168, "m_Cells": {
"m_ParentMapName": 16, "value": 48,
"m_PublicOutputs": 96, "comment": "CUtlVector<CPulseCell_Base*>"
"m_Vars": 72 },
"m_Chunks": {
"value": 24,
"comment": "CUtlVector<CPulse_Chunk*>"
},
"m_DomainIdentifier": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_InvokeBindings": {
"value": 120,
"comment": "CUtlVector<CPulse_InvokeBinding*>"
},
"m_OutputConnections": {
"value": 168,
"comment": "CUtlVector<CPulse_OutputConnection*>"
},
"m_ParentMapName": {
"value": 16,
"comment": "CUtlSymbolLarge"
},
"m_PublicOutputs": {
"value": 96,
"comment": "CUtlVector<CPulse_PublicOutput>"
},
"m_Vars": {
"value": 72,
"comment": "CUtlVector<CPulse_Variable>"
}
},
"comment": null
}, },
"CPulseGraphInstance_TestDomain": { "CPulseGraphInstance_TestDomain": {
"m_Tracepoints": 216, "data": {
"m_bExpectingToDestroyWithYieldedCursors": 210, "m_Tracepoints": {
"m_bExplicitTimeStepping": 209, "value": 216,
"m_bIsRunningUnitTests": 208, "comment": "CUtlVector<CUtlString>"
"m_bTestYesOrNoPath": 240, },
"m_nNextValidateIndex": 212 "m_bExpectingToDestroyWithYieldedCursors": {
"value": 210,
"comment": "bool"
},
"m_bExplicitTimeStepping": {
"value": 209,
"comment": "bool"
},
"m_bIsRunningUnitTests": {
"value": 208,
"comment": "bool"
},
"m_bTestYesOrNoPath": {
"value": 240,
"comment": "bool"
},
"m_nNextValidateIndex": {
"value": 212,
"comment": "int32_t"
}
},
"comment": "CBasePulseGraphInstance"
}, },
"CPulseGraphInstance_TestDomain_Derived": { "CPulseGraphInstance_TestDomain_Derived": {
"m_nInstanceValueX": 248 "data": {
"m_nInstanceValueX": {
"value": 248,
"comment": "int32_t"
}
},
"comment": "CPulseGraphInstance_TestDomain"
},
"CPulseGraphInstance_TurtleGraphics": {
"data": {},
"comment": "CBasePulseGraphInstance"
},
"CPulseMathlib": {
"data": {},
"comment": null
}, },
"CPulseRuntimeMethodArg": { "CPulseRuntimeMethodArg": {
"m_Description": 56, "data": {
"m_Name": 0, "m_Description": {
"m_Type": 64 "value": 56,
"comment": "CUtlString"
},
"m_Name": {
"value": 0,
"comment": "CKV3MemberNameWithStorage"
},
"m_Type": {
"value": 64,
"comment": "CPulseValueFullType"
}
},
"comment": null
},
"CPulseTestFuncs_DerivedDomain": {
"data": {},
"comment": null
},
"CPulseTestFuncs_LibraryA": {
"data": {},
"comment": null
},
"CPulseTestScriptLib": {
"data": {},
"comment": null
}, },
"CPulseTurtleGraphicsCursor": { "CPulseTurtleGraphicsCursor": {
"m_Color": 392, "data": {
"m_bPenUp": 408, "m_Color": {
"m_flHeadingDeg": 404, "value": 392,
"m_vPos": 396 "comment": "Color"
},
"m_bPenUp": {
"value": 408,
"comment": "bool"
},
"m_flHeadingDeg": {
"value": 404,
"comment": "float"
},
"m_vPos": {
"value": 396,
"comment": "Vector2D"
}
},
"comment": "CPulseExecCursor"
}, },
"CPulse_CallInfo": { "CPulse_CallInfo": {
"m_CallMethodID": 48, "data": {
"m_PortName": 0, "m_CallMethodID": {
"m_RegisterMap": 16, "value": 48,
"m_nEditorNodeID": 8, "comment": "PulseDocNodeID_t"
"m_nSrcChunk": 52, },
"m_nSrcInstruction": 56 "m_PortName": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_RegisterMap": {
"value": 16,
"comment": "PulseRegisterMap_t"
},
"m_nEditorNodeID": {
"value": 8,
"comment": "PulseDocNodeID_t"
},
"m_nSrcChunk": {
"value": 52,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_nSrcInstruction": {
"value": 56,
"comment": "int32_t"
}
},
"comment": null
}, },
"CPulse_Chunk": { "CPulse_Chunk": {
"m_InstructionEditorIDs": 32, "data": {
"m_Instructions": 0, "m_InstructionEditorIDs": {
"m_Registers": 16 "value": 32,
"comment": "CUtlLeanVector<PulseDocNodeID_t>"
},
"m_Instructions": {
"value": 0,
"comment": "CUtlLeanVector<PGDInstruction_t>"
},
"m_Registers": {
"value": 16,
"comment": "CUtlLeanVector<CPulse_RegisterInfo>"
}
},
"comment": null
}, },
"CPulse_InvokeBinding": { "CPulse_InvokeBinding": {
"m_FuncName": 32, "data": {
"m_InstanceType": 48, "m_FuncName": {
"m_RegisterMap": 0, "value": 32,
"m_nCellIndex": 40, "comment": "CUtlSymbolLarge"
"m_nSrcChunk": 64, },
"m_nSrcInstruction": 68 "m_InstanceType": {
"value": 48,
"comment": "CPulseValueFullType"
},
"m_RegisterMap": {
"value": 0,
"comment": "PulseRegisterMap_t"
},
"m_nCellIndex": {
"value": 40,
"comment": "PulseRuntimeCellIndex_t"
},
"m_nSrcChunk": {
"value": 64,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_nSrcInstruction": {
"value": 68,
"comment": "int32_t"
}
},
"comment": null
}, },
"CPulse_OutflowConnection": { "CPulse_OutflowConnection": {
"m_SourceOutflowName": 0, "data": {
"m_nDestChunk": 8, "m_SourceOutflowName": {
"m_nInstruction": 12 "value": 0,
"comment": "CUtlSymbolLarge"
},
"m_nDestChunk": {
"value": 8,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_nInstruction": {
"value": 12,
"comment": "int32_t"
}
},
"comment": null
}, },
"CPulse_OutputConnection": { "CPulse_OutputConnection": {
"m_Param": 24, "data": {
"m_SourceOutput": 0, "m_Param": {
"m_TargetEntity": 8, "value": 24,
"m_TargetInput": 16 "comment": "CUtlSymbolLarge"
},
"m_SourceOutput": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_TargetEntity": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_TargetInput": {
"value": 16,
"comment": "CUtlSymbolLarge"
}
},
"comment": null
}, },
"CPulse_PublicOutput": { "CPulse_PublicOutput": {
"m_Description": 8, "data": {
"m_Name": 0, "m_Description": {
"m_ParamType": 16 "value": 8,
"comment": "CUtlString"
},
"m_Name": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_ParamType": {
"value": 16,
"comment": "CPulseValueFullType"
}
},
"comment": null
}, },
"CPulse_RegisterInfo": { "CPulse_RegisterInfo": {
"m_OriginName": 24, "data": {
"m_Type": 8, "m_OriginName": {
"m_nLastReadByInstruction": 84, "value": 24,
"m_nReg": 0, "comment": "CKV3MemberNameWithStorage"
"m_nWrittenByInstruction": 80 },
"m_Type": {
"value": 8,
"comment": "CPulseValueFullType"
},
"m_nLastReadByInstruction": {
"value": 84,
"comment": "int32_t"
},
"m_nReg": {
"value": 0,
"comment": "PulseRuntimeRegisterIndex_t"
},
"m_nWrittenByInstruction": {
"value": 80,
"comment": "int32_t"
}
},
"comment": null
},
"CPulse_ResumePoint": {
"data": {},
"comment": "CPulse_OutflowConnection"
}, },
"CPulse_Variable": { "CPulse_Variable": {
"m_DefaultValue": 32, "data": {
"m_Description": 8, "m_DefaultValue": {
"m_Name": 0, "value": 32,
"m_Type": 16, "comment": "KeyValues3"
"m_bIsPublic": 50 },
"m_Description": {
"value": 8,
"comment": "CUtlString"
},
"m_Name": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_Type": {
"value": 16,
"comment": "CPulseValueFullType"
},
"m_bIsPublic": {
"value": 50,
"comment": "bool"
}
},
"comment": null
}, },
"CTestDomainDerived_Cursor": { "CTestDomainDerived_Cursor": {
"m_nCursorValueA": 392, "data": {
"m_nCursorValueB": 396 "m_nCursorValueA": {
"value": 392,
"comment": "int32_t"
},
"m_nCursorValueB": {
"value": 396,
"comment": "int32_t"
}
},
"comment": "CPulseExecCursor"
}, },
"FakeEntity_t": { "FakeEntity_t": {
"m_Class": 16, "data": {
"m_Name": 8, "m_Class": {
"m_bDestroyed": 24, "value": 16,
"m_bFuncWasCalled": 40, "comment": "CUtlString"
"m_fValue": 44, },
"m_nHandle": 0, "m_Name": {
"m_pAssociatedGraphInstance": 32 "value": 8,
"comment": "CUtlString"
},
"m_bDestroyed": {
"value": 24,
"comment": "bool"
},
"m_bFuncWasCalled": {
"value": 40,
"comment": "bool"
},
"m_fValue": {
"value": 44,
"comment": "float"
},
"m_nHandle": {
"value": 0,
"comment": "PulseTestEHandle_t"
},
"m_pAssociatedGraphInstance": {
"value": 32,
"comment": "CPulseGraphInstance_TestDomain*"
}
},
"comment": null
}, },
"PGDInstruction_t": { "PGDInstruction_t": {
"m_Arg0Name": 32, "data": {
"m_Arg1Name": 40, "m_Arg0Name": {
"m_LiteralString": 64, "value": 32,
"m_bLiteralBool": 48, "comment": "CUtlSymbolLarge"
"m_flLiteralFloat": 56, },
"m_nCallInfoIndex": 28, "m_Arg1Name": {
"m_nChunk": 20, "value": 40,
"m_nCode": 0, "comment": "CUtlSymbolLarge"
"m_nDestInstruction": 24, },
"m_nInvokeBindingIndex": 16, "m_LiteralString": {
"m_nLiteralInt": 52, "value": 64,
"m_nReg0": 8, "comment": "CBufferString"
"m_nReg1": 10, },
"m_nReg2": 12, "m_bLiteralBool": {
"m_nVar": 4, "value": 48,
"m_vLiteralVec3": 80 "comment": "bool"
},
"m_flLiteralFloat": {
"value": 56,
"comment": "float"
},
"m_nCallInfoIndex": {
"value": 28,
"comment": "PulseRuntimeCallInfoIndex_t"
},
"m_nChunk": {
"value": 20,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_nCode": {
"value": 0,
"comment": "PulseInstructionCode_t"
},
"m_nDestInstruction": {
"value": 24,
"comment": "int32_t"
},
"m_nInvokeBindingIndex": {
"value": 16,
"comment": "PulseRuntimeInvokeIndex_t"
},
"m_nLiteralInt": {
"value": 52,
"comment": "int32_t"
},
"m_nReg0": {
"value": 8,
"comment": "PulseRuntimeRegisterIndex_t"
},
"m_nReg1": {
"value": 10,
"comment": "PulseRuntimeRegisterIndex_t"
},
"m_nReg2": {
"value": 12,
"comment": "PulseRuntimeRegisterIndex_t"
},
"m_nVar": {
"value": 4,
"comment": "PulseRuntimeVarIndex_t"
},
"m_vLiteralVec3": {
"value": 80,
"comment": "Vector"
}
},
"comment": null
}, },
"PulseDocNodeID_t": { "PulseDocNodeID_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRegisterMap_t": { "PulseRegisterMap_t": {
"m_Inparams": 0, "data": {
"m_Outparams": 16 "m_Inparams": {
"value": 0,
"comment": "KeyValues3"
},
"m_Outparams": {
"value": 16,
"comment": "KeyValues3"
}
},
"comment": null
}, },
"PulseRuntimeCallInfoIndex_t": { "PulseRuntimeCallInfoIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeCellIndex_t": { "PulseRuntimeCellIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeChunkIndex_t": { "PulseRuntimeChunkIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeEntrypointIndex_t": { "PulseRuntimeEntrypointIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeInvokeIndex_t": { "PulseRuntimeInvokeIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeOutputIndex_t": { "PulseRuntimeOutputIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseRuntimeRegisterIndex_t": { "PulseRuntimeRegisterIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int16_t"
}
},
"comment": null
}, },
"PulseRuntimeStateOffset_t": { "PulseRuntimeStateOffset_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "uint16_t"
}
},
"comment": null
}, },
"PulseRuntimeVarIndex_t": { "PulseRuntimeVarIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
}, },
"PulseTestEHandle_t": { "PulseTestEHandle_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
} }
} }

View File

@ -1,85 +1,117 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.906764800 UTC 2023-10-18 10:31:50.328079900 UTC
''' '''
class CBasePulseGraphInstance:
class CPulseCell_Base: class CPulseCell_Base:
m_nEditorNodeID = 0x8 # PulseDocNodeID_t m_nEditorNodeID = 0x8 # PulseDocNodeID_t
class CPulseCell_Inflow_BaseEntrypoint: class CPulseCell_BaseFlow: # CPulseCell_Base
class CPulseCell_BaseValue: # CPulseCell_Base
class CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow
class CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow
m_EntryChunk = 0x48 # PulseRuntimeChunkIndex_t m_EntryChunk = 0x48 # PulseRuntimeChunkIndex_t
m_RegisterMap = 0x50 # PulseRegisterMap_t m_RegisterMap = 0x50 # PulseRegisterMap_t
class CPulseCell_Inflow_EntOutputHandler: class CPulseCell_Inflow_EntOutputHandler: # CPulseCell_Inflow_BaseEntrypoint
m_SourceEntity = 0x70 # CUtlSymbolLarge m_SourceEntity = 0x70 # CUtlSymbolLarge
m_SourceOutput = 0x78 # CUtlSymbolLarge m_SourceOutput = 0x78 # CUtlSymbolLarge
m_TargetInput = 0x80 # CUtlSymbolLarge m_TargetInput = 0x80 # CUtlSymbolLarge
m_ExpectedParamType = 0x88 # CPulseValueFullType m_ExpectedParamType = 0x88 # CPulseValueFullType
class CPulseCell_Inflow_EventHandler: class CPulseCell_Inflow_EventHandler: # CPulseCell_Inflow_BaseEntrypoint
m_EventName = 0x70 # CUtlSymbolLarge m_EventName = 0x70 # CUtlSymbolLarge
class CPulseCell_Inflow_GraphHook: class CPulseCell_Inflow_GraphHook: # CPulseCell_Inflow_BaseEntrypoint
m_HookName = 0x70 # CUtlSymbolLarge m_HookName = 0x70 # CUtlSymbolLarge
class CPulseCell_Inflow_Method: class CPulseCell_Inflow_Method: # CPulseCell_Inflow_BaseEntrypoint
m_MethodName = 0x70 # CUtlSymbolLarge m_MethodName = 0x70 # CUtlSymbolLarge
m_Description = 0x78 # CUtlString m_Description = 0x78 # CUtlString
m_bIsPublic = 0x80 # bool m_bIsPublic = 0x80 # bool
m_ReturnType = 0x88 # CPulseValueFullType m_ReturnType = 0x88 # CPulseValueFullType
m_Args = 0x98 # CUtlVector<CPulseRuntimeMethodArg> m_Args = 0x98 # CUtlVector<CPulseRuntimeMethodArg>
class CPulseCell_Inflow_Wait: class CPulseCell_Inflow_Wait: # CPulseCell_BaseYieldingInflow
m_WakeResume = 0x48 # CPulse_ResumePoint m_WakeResume = 0x48 # CPulse_ResumePoint
class CPulseCell_Inflow_Yield: class CPulseCell_Inflow_Yield: # CPulseCell_BaseYieldingInflow
m_UnyieldResume = 0x48 # CPulse_ResumePoint m_UnyieldResume = 0x48 # CPulse_ResumePoint
class CPulseCell_Outflow_CycleOrdered: class CPulseCell_Outflow_CycleOrdered: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection> m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleOrdered_InstanceState_t: class CPulseCell_Outflow_CycleOrdered_InstanceState_t:
m_nNextIndex = 0x0 # int32_t m_nNextIndex = 0x0 # int32_t
class CPulseCell_Outflow_CycleRandom: class CPulseCell_Outflow_CycleRandom: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection> m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleShuffled: class CPulseCell_Outflow_CycleShuffled: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection> m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleShuffled_InstanceState_t: class CPulseCell_Outflow_CycleShuffled_InstanceState_t:
m_Shuffle = 0x0 # CUtlVectorFixedGrowable<uint8_t> m_Shuffle = 0x0 # CUtlVectorFixedGrowable<uint8_t>
m_nNextShuffle = 0x20 # int32_t m_nNextShuffle = 0x20 # int32_t
class CPulseCell_Outflow_IntSwitch: class CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_SimultaneousParallel: class CPulseCell_Outflow_SimultaneousParallel: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection> m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_StringSwitch: class CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_TestExplicitYesNo: class CPulseCell_Outflow_TestExplicitYesNo: # CPulseCell_BaseFlow
m_Yes = 0x48 # CPulse_OutflowConnection m_Yes = 0x48 # CPulse_OutflowConnection
m_No = 0x58 # CPulse_OutflowConnection m_No = 0x58 # CPulse_OutflowConnection
class CPulseCell_Outflow_TestRandomYesNo: class CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow
m_Yes = 0x48 # CPulse_OutflowConnection m_Yes = 0x48 # CPulse_OutflowConnection
m_No = 0x58 # CPulse_OutflowConnection m_No = 0x58 # CPulse_OutflowConnection
class CPulseCell_Step_CallExternalMethod: class CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseFlow
m_MethodName = 0x48 # CUtlSymbolLarge m_MethodName = 0x48 # CUtlSymbolLarge
m_ExpectedArgs = 0x50 # CUtlVector<CPulseRuntimeMethodArg> m_ExpectedArgs = 0x50 # CUtlVector<CPulseRuntimeMethodArg>
class CPulseCell_Step_PublicOutput: class CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow
class CPulseCell_Step_PublicOutput: # CPulseCell_BaseFlow
m_OutputIndex = 0x48 # PulseRuntimeOutputIndex_t m_OutputIndex = 0x48 # PulseRuntimeOutputIndex_t
class CPulseCell_Step_TestDomainEntFire: class CPulseCell_Step_TestDomainCreateFakeEntity: # CPulseCell_BaseFlow
class CPulseCell_Step_TestDomainDestroyFakeEntity: # CPulseCell_BaseFlow
class CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow
m_Input = 0x48 # CUtlString m_Input = 0x48 # CUtlString
class CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow
class CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow
class CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow
class CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow
class CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue
class CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue
class CPulseCell_Value_RandomInt: # CPulseCell_BaseValue
class CPulseCell_Value_TestValue50: # CPulseCell_BaseValue
class CPulseExecCursor:
class CPulseGraphDef: class CPulseGraphDef:
m_DomainIdentifier = 0x8 # CUtlSymbolLarge m_DomainIdentifier = 0x8 # CUtlSymbolLarge
m_ParentMapName = 0x10 # CUtlSymbolLarge m_ParentMapName = 0x10 # CUtlSymbolLarge
@ -91,7 +123,7 @@ class CPulseGraphDef:
m_CallInfos = 0x90 # CUtlVector<CPulse_CallInfo*> m_CallInfos = 0x90 # CUtlVector<CPulse_CallInfo*>
m_OutputConnections = 0xA8 # CUtlVector<CPulse_OutputConnection*> m_OutputConnections = 0xA8 # CUtlVector<CPulse_OutputConnection*>
class CPulseGraphInstance_TestDomain: class CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance
m_bIsRunningUnitTests = 0xD0 # bool m_bIsRunningUnitTests = 0xD0 # bool
m_bExplicitTimeStepping = 0xD1 # bool m_bExplicitTimeStepping = 0xD1 # bool
m_bExpectingToDestroyWithYieldedCursors = 0xD2 # bool m_bExpectingToDestroyWithYieldedCursors = 0xD2 # bool
@ -99,15 +131,25 @@ class CPulseGraphInstance_TestDomain:
m_Tracepoints = 0xD8 # CUtlVector<CUtlString> m_Tracepoints = 0xD8 # CUtlVector<CUtlString>
m_bTestYesOrNoPath = 0xF0 # bool m_bTestYesOrNoPath = 0xF0 # bool
class CPulseGraphInstance_TestDomain_Derived: class CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain
m_nInstanceValueX = 0xF8 # int32_t m_nInstanceValueX = 0xF8 # int32_t
class CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance
class CPulseMathlib:
class CPulseRuntimeMethodArg: class CPulseRuntimeMethodArg:
m_Name = 0x0 # CKV3MemberNameWithStorage m_Name = 0x0 # CKV3MemberNameWithStorage
m_Description = 0x38 # CUtlString m_Description = 0x38 # CUtlString
m_Type = 0x40 # CPulseValueFullType m_Type = 0x40 # CPulseValueFullType
class CPulseTurtleGraphicsCursor: class CPulseTestFuncs_DerivedDomain:
class CPulseTestFuncs_LibraryA:
class CPulseTestScriptLib:
class CPulseTurtleGraphicsCursor: # CPulseExecCursor
m_Color = 0x188 # Color m_Color = 0x188 # Color
m_vPos = 0x18C # Vector2D m_vPos = 0x18C # Vector2D
m_flHeadingDeg = 0x194 # float m_flHeadingDeg = 0x194 # float
@ -157,6 +199,8 @@ class CPulse_RegisterInfo:
m_nWrittenByInstruction = 0x50 # int32_t m_nWrittenByInstruction = 0x50 # int32_t
m_nLastReadByInstruction = 0x54 # int32_t m_nLastReadByInstruction = 0x54 # int32_t
class CPulse_ResumePoint: # CPulse_OutflowConnection
class CPulse_Variable: class CPulse_Variable:
m_Name = 0x0 # CUtlSymbolLarge m_Name = 0x0 # CUtlSymbolLarge
m_Description = 0x8 # CUtlString m_Description = 0x8 # CUtlString
@ -164,7 +208,7 @@ class CPulse_Variable:
m_DefaultValue = 0x20 # KeyValues3 m_DefaultValue = 0x20 # KeyValues3
m_bIsPublic = 0x32 # bool m_bIsPublic = 0x32 # bool
class CTestDomainDerived_Cursor: class CTestDomainDerived_Cursor: # CPulseExecCursor
m_nCursorValueA = 0x188 # int32_t m_nCursorValueA = 0x188 # int32_t
m_nCursorValueB = 0x18C # int32_t m_nCursorValueB = 0x18C # int32_t

View File

@ -1,35 +1,47 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.909613500 UTC * 2023-10-18 10:31:50.329574300 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod CBasePulseGraphInstance {
}
pub mod CPulseCell_Base { pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
} }
pub mod CPulseCell_Inflow_BaseEntrypoint { pub mod CPulseCell_BaseFlow { // CPulseCell_Base
}
pub mod CPulseCell_BaseValue { // CPulseCell_Base
}
pub mod CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t
pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t
} }
pub mod CPulseCell_Inflow_EntOutputHandler { pub mod CPulseCell_Inflow_EntOutputHandler { // CPulseCell_Inflow_BaseEntrypoint
pub const m_SourceEntity: usize = 0x70; // CUtlSymbolLarge pub const m_SourceEntity: usize = 0x70; // CUtlSymbolLarge
pub const m_SourceOutput: usize = 0x78; // CUtlSymbolLarge pub const m_SourceOutput: usize = 0x78; // CUtlSymbolLarge
pub const m_TargetInput: usize = 0x80; // CUtlSymbolLarge pub const m_TargetInput: usize = 0x80; // CUtlSymbolLarge
pub const m_ExpectedParamType: usize = 0x88; // CPulseValueFullType pub const m_ExpectedParamType: usize = 0x88; // CPulseValueFullType
} }
pub mod CPulseCell_Inflow_EventHandler { pub mod CPulseCell_Inflow_EventHandler { // CPulseCell_Inflow_BaseEntrypoint
pub const m_EventName: usize = 0x70; // CUtlSymbolLarge pub const m_EventName: usize = 0x70; // CUtlSymbolLarge
} }
pub mod CPulseCell_Inflow_GraphHook { pub mod CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
pub const m_HookName: usize = 0x70; // CUtlSymbolLarge pub const m_HookName: usize = 0x70; // CUtlSymbolLarge
} }
pub mod CPulseCell_Inflow_Method { pub mod CPulseCell_Inflow_Method { // CPulseCell_Inflow_BaseEntrypoint
pub const m_MethodName: usize = 0x70; // CUtlSymbolLarge pub const m_MethodName: usize = 0x70; // CUtlSymbolLarge
pub const m_Description: usize = 0x78; // CUtlString pub const m_Description: usize = 0x78; // CUtlString
pub const m_bIsPublic: usize = 0x80; // bool pub const m_bIsPublic: usize = 0x80; // bool
@ -37,15 +49,15 @@ pub mod CPulseCell_Inflow_Method {
pub const m_Args: usize = 0x98; // CUtlVector<CPulseRuntimeMethodArg> pub const m_Args: usize = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
} }
pub mod CPulseCell_Inflow_Wait { pub mod CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
} }
pub mod CPulseCell_Inflow_Yield { pub mod CPulseCell_Inflow_Yield { // CPulseCell_BaseYieldingInflow
pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint
} }
pub mod CPulseCell_Outflow_CycleOrdered { pub mod CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection> pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -53,11 +65,11 @@ pub mod CPulseCell_Outflow_CycleOrdered_InstanceState_t {
pub const m_nNextIndex: usize = 0x0; // int32_t pub const m_nNextIndex: usize = 0x0; // int32_t
} }
pub mod CPulseCell_Outflow_CycleRandom { pub mod CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection> pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_CycleShuffled { pub mod CPulseCell_Outflow_CycleShuffled { // CPulseCell_BaseFlow
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection> pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
@ -66,43 +78,79 @@ pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t {
pub const m_nNextShuffle: usize = 0x20; // int32_t pub const m_nNextShuffle: usize = 0x20; // int32_t
} }
pub mod CPulseCell_Outflow_IntSwitch { pub mod CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection> pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_SimultaneousParallel { pub mod CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection> pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_StringSwitch { pub mod CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection> pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_TestExplicitYesNo { pub mod CPulseCell_Outflow_TestExplicitYesNo { // CPulseCell_BaseFlow
pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection
pub const m_No: usize = 0x58; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection
} }
pub mod CPulseCell_Outflow_TestRandomYesNo { pub mod CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection
pub const m_No: usize = 0x58; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection
} }
pub mod CPulseCell_Step_CallExternalMethod { pub mod CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow
pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge
pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg> pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
} }
pub mod CPulseCell_Step_PublicOutput { pub mod CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Step_PublicOutput { // CPulseCell_BaseFlow
pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t
} }
pub mod CPulseCell_Step_TestDomainEntFire { pub mod CPulseCell_Step_TestDomainCreateFakeEntity { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
pub const m_Input: usize = 0x48; // CUtlString pub const m_Input: usize = 0x48; // CUtlString
} }
pub mod CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
}
pub mod CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
}
pub mod CPulseCell_Val_TestDomainGetEntityName { // CPulseCell_BaseValue
}
pub mod CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
}
pub mod CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
}
pub mod CPulseExecCursor {
}
pub mod CPulseGraphDef { pub mod CPulseGraphDef {
pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge
pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge
@ -115,7 +163,7 @@ pub mod CPulseGraphDef {
pub const m_OutputConnections: usize = 0xA8; // CUtlVector<CPulse_OutputConnection*> pub const m_OutputConnections: usize = 0xA8; // CUtlVector<CPulse_OutputConnection*>
} }
pub mod CPulseGraphInstance_TestDomain { pub mod CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
pub const m_bIsRunningUnitTests: usize = 0xD0; // bool pub const m_bIsRunningUnitTests: usize = 0xD0; // bool
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool pub const m_bExplicitTimeStepping: usize = 0xD1; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool
@ -124,17 +172,32 @@ pub mod CPulseGraphInstance_TestDomain {
pub const m_bTestYesOrNoPath: usize = 0xF0; // bool pub const m_bTestYesOrNoPath: usize = 0xF0; // bool
} }
pub mod CPulseGraphInstance_TestDomain_Derived { pub mod CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
pub const m_nInstanceValueX: usize = 0xF8; // int32_t pub const m_nInstanceValueX: usize = 0xF8; // int32_t
} }
pub mod CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
pub mod CPulseMathlib {
}
pub mod CPulseRuntimeMethodArg { pub mod CPulseRuntimeMethodArg {
pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage
pub const m_Description: usize = 0x38; // CUtlString pub const m_Description: usize = 0x38; // CUtlString
pub const m_Type: usize = 0x40; // CPulseValueFullType pub const m_Type: usize = 0x40; // CPulseValueFullType
} }
pub mod CPulseTurtleGraphicsCursor { pub mod CPulseTestFuncs_DerivedDomain {
}
pub mod CPulseTestFuncs_LibraryA {
}
pub mod CPulseTestScriptLib {
}
pub mod CPulseTurtleGraphicsCursor { // CPulseExecCursor
pub const m_Color: usize = 0x188; // Color pub const m_Color: usize = 0x188; // Color
pub const m_vPos: usize = 0x18C; // Vector2D pub const m_vPos: usize = 0x18C; // Vector2D
pub const m_flHeadingDeg: usize = 0x194; // float pub const m_flHeadingDeg: usize = 0x194; // float
@ -192,6 +255,9 @@ pub mod CPulse_RegisterInfo {
pub const m_nLastReadByInstruction: usize = 0x54; // int32_t pub const m_nLastReadByInstruction: usize = 0x54; // int32_t
} }
pub mod CPulse_ResumePoint { // CPulse_OutflowConnection
}
pub mod CPulse_Variable { pub mod CPulse_Variable {
pub const m_Name: usize = 0x0; // CUtlSymbolLarge pub const m_Name: usize = 0x0; // CUtlSymbolLarge
pub const m_Description: usize = 0x8; // CUtlString pub const m_Description: usize = 0x8; // CUtlString
@ -200,7 +266,7 @@ pub mod CPulse_Variable {
pub const m_bIsPublic: usize = 0x32; // bool pub const m_bIsPublic: usize = 0x32; // bool
} }
pub mod CTestDomainDerived_Cursor { pub mod CTestDomainDerived_Cursor { // CPulseExecCursor
pub const m_nCursorValueA: usize = 0x188; // int32_t pub const m_nCursorValueA: usize = 0x188; // int32_t
pub const m_nCursorValueB: usize = 0x18C; // int32_t pub const m_nCursorValueB: usize = 0x18C; // int32_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.647470200 UTC * 2023-10-18 10:31:50.137693700 UTC
*/ */
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.646370500 UTC * 2023-10-18 10:31:50.137496400 UTC
*/ */
#pragma once #pragma once

View File

@ -1,20 +1,65 @@
{ {
"RenderInputLayoutField_t": { "RenderInputLayoutField_t": {
"m_Format": 36, "data": {
"m_nInstanceStepRate": 52, "m_Format": {
"m_nOffset": 40, "value": 36,
"m_nSemanticIndex": 32, "comment": "uint32_t"
"m_nSlot": 44, },
"m_nSlotType": 48, "m_nInstanceStepRate": {
"m_pSemanticName": 0 "value": 52,
"comment": "int32_t"
},
"m_nOffset": {
"value": 40,
"comment": "int32_t"
},
"m_nSemanticIndex": {
"value": 32,
"comment": "int32_t"
},
"m_nSlot": {
"value": 44,
"comment": "int32_t"
},
"m_nSlotType": {
"value": 48,
"comment": "RenderSlotType_t"
},
"m_pSemanticName": {
"value": 0,
"comment": "uint8_t[32]"
}
},
"comment": null
}, },
"VsInputSignatureElement_t": { "VsInputSignatureElement_t": {
"m_nD3DSemanticIndex": 192, "data": {
"m_pD3DSemanticName": 128, "m_nD3DSemanticIndex": {
"m_pName": 0, "value": 192,
"m_pSemantic": 64 "comment": "int32_t"
},
"m_pD3DSemanticName": {
"value": 128,
"comment": "char[64]"
},
"m_pName": {
"value": 0,
"comment": "char[64]"
},
"m_pSemantic": {
"value": 64,
"comment": "char[64]"
}
},
"comment": null
}, },
"VsInputSignature_t": { "VsInputSignature_t": {
"m_elems": 0 "data": {
"m_elems": {
"value": 0,
"comment": "CUtlVector<VsInputSignatureElement_t>"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.649068300 UTC 2023-10-18 10:31:50.137957600 UTC
''' '''
class RenderInputLayoutField_t: class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.650180400 UTC * 2023-10-18 10:31:50.138462900 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.640777900 UTC * 2023-10-18 10:31:50.134949600 UTC
*/ */
public static class AABB_t { public static class AABB_t {
@ -53,6 +53,138 @@ public static class FuseVariableIndex_t {
public const nint m_Value = 0x0; // uint16_t public const nint m_Value = 0x0; // uint16_t
} }
public static class InfoForResourceTypeCAnimData {
}
public static class InfoForResourceTypeCAnimationGroup {
}
public static class InfoForResourceTypeCCSGOEconItem {
}
public static class InfoForResourceTypeCChoreoSceneFileData {
}
public static class InfoForResourceTypeCCompositeMaterialKit {
}
public static class InfoForResourceTypeCDACGameDefsData {
}
public static class InfoForResourceTypeCDOTANovelsList {
}
public static class InfoForResourceTypeCDOTAPatchNotesList {
}
public static class InfoForResourceTypeCDotaItemDefinitionResource {
}
public static class InfoForResourceTypeCEntityLump {
}
public static class InfoForResourceTypeCJavaScriptResource {
}
public static class InfoForResourceTypeCModel {
}
public static class InfoForResourceTypeCMorphSetData {
}
public static class InfoForResourceTypeCNmClip {
}
public static class InfoForResourceTypeCNmSkeleton {
}
public static class InfoForResourceTypeCPanoramaDynamicImages {
}
public static class InfoForResourceTypeCPanoramaLayout {
}
public static class InfoForResourceTypeCPanoramaStyle {
}
public static class InfoForResourceTypeCPhysAggregateData {
}
public static class InfoForResourceTypeCPostProcessingResource {
}
public static class InfoForResourceTypeCRenderMesh {
}
public static class InfoForResourceTypeCResponseRulesList {
}
public static class InfoForResourceTypeCSequenceGroupData {
}
public static class InfoForResourceTypeCSmartProp {
}
public static class InfoForResourceTypeCTextureBase {
}
public static class InfoForResourceTypeCTypeScriptResource {
}
public static class InfoForResourceTypeCVDataResource {
}
public static class InfoForResourceTypeCVMixListResource {
}
public static class InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
public static class InfoForResourceTypeCVSoundEventScriptList {
}
public static class InfoForResourceTypeCVSoundStackScriptList {
}
public static class InfoForResourceTypeCVoxelVisibility {
}
public static class InfoForResourceTypeCWorldNode {
}
public static class InfoForResourceTypeIAnimGraphModelBinding {
}
public static class InfoForResourceTypeIMaterial2 {
}
public static class InfoForResourceTypeIParticleSnapshot {
}
public static class InfoForResourceTypeIParticleSystemDefinition {
}
public static class InfoForResourceTypeIPulseGraphDef {
}
public static class InfoForResourceTypeIVectorGraphic {
}
public static class InfoForResourceTypeManifestTestResource_t {
}
public static class InfoForResourceTypeProceduralTestResource_t {
}
public static class InfoForResourceTypeTestResource_t {
}
public static class InfoForResourceTypeVSound_t {
}
public static class InfoForResourceTypeWorld_t {
}
public static class ManifestTestResource_t { public static class ManifestTestResource_t {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.639573900 UTC * 2023-10-18 10:31:50.134321 UTC
*/ */
#pragma once #pragma once
@ -57,6 +57,138 @@ namespace FuseVariableIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t constexpr std::ptrdiff_t m_Value = 0x0; // uint16_t
} }
namespace InfoForResourceTypeCAnimData {
}
namespace InfoForResourceTypeCAnimationGroup {
}
namespace InfoForResourceTypeCCSGOEconItem {
}
namespace InfoForResourceTypeCChoreoSceneFileData {
}
namespace InfoForResourceTypeCCompositeMaterialKit {
}
namespace InfoForResourceTypeCDACGameDefsData {
}
namespace InfoForResourceTypeCDOTANovelsList {
}
namespace InfoForResourceTypeCDOTAPatchNotesList {
}
namespace InfoForResourceTypeCDotaItemDefinitionResource {
}
namespace InfoForResourceTypeCEntityLump {
}
namespace InfoForResourceTypeCJavaScriptResource {
}
namespace InfoForResourceTypeCModel {
}
namespace InfoForResourceTypeCMorphSetData {
}
namespace InfoForResourceTypeCNmClip {
}
namespace InfoForResourceTypeCNmSkeleton {
}
namespace InfoForResourceTypeCPanoramaDynamicImages {
}
namespace InfoForResourceTypeCPanoramaLayout {
}
namespace InfoForResourceTypeCPanoramaStyle {
}
namespace InfoForResourceTypeCPhysAggregateData {
}
namespace InfoForResourceTypeCPostProcessingResource {
}
namespace InfoForResourceTypeCRenderMesh {
}
namespace InfoForResourceTypeCResponseRulesList {
}
namespace InfoForResourceTypeCSequenceGroupData {
}
namespace InfoForResourceTypeCSmartProp {
}
namespace InfoForResourceTypeCTextureBase {
}
namespace InfoForResourceTypeCTypeScriptResource {
}
namespace InfoForResourceTypeCVDataResource {
}
namespace InfoForResourceTypeCVMixListResource {
}
namespace InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
namespace InfoForResourceTypeCVSoundEventScriptList {
}
namespace InfoForResourceTypeCVSoundStackScriptList {
}
namespace InfoForResourceTypeCVoxelVisibility {
}
namespace InfoForResourceTypeCWorldNode {
}
namespace InfoForResourceTypeIAnimGraphModelBinding {
}
namespace InfoForResourceTypeIMaterial2 {
}
namespace InfoForResourceTypeIParticleSnapshot {
}
namespace InfoForResourceTypeIParticleSystemDefinition {
}
namespace InfoForResourceTypeIPulseGraphDef {
}
namespace InfoForResourceTypeIVectorGraphic {
}
namespace InfoForResourceTypeManifestTestResource_t {
}
namespace InfoForResourceTypeProceduralTestResource_t {
}
namespace InfoForResourceTypeTestResource_t {
}
namespace InfoForResourceTypeVSound_t {
}
namespace InfoForResourceTypeWorld_t {
}
namespace ManifestTestResource_t { namespace ManifestTestResource_t {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,63 +1,386 @@
{ {
"AABB_t": { "AABB_t": {
"m_vMaxBounds": 12, "data": {
"m_vMinBounds": 0 "m_vMaxBounds": {
"value": 12,
"comment": "Vector"
},
"m_vMinBounds": {
"value": 0,
"comment": "Vector"
}
},
"comment": null
}, },
"CFuseProgram": { "CFuseProgram": {
"m_nMaxTempVarsUsed": 72, "data": {
"m_programBuffer": 0, "m_nMaxTempVarsUsed": {
"m_variablesRead": 24, "value": 72,
"m_variablesWritten": 48 "comment": "int32_t"
},
"m_programBuffer": {
"value": 0,
"comment": "CUtlVector<uint8_t>"
},
"m_variablesRead": {
"value": 24,
"comment": "CUtlVector<FuseVariableIndex_t>"
},
"m_variablesWritten": {
"value": 48,
"comment": "CUtlVector<FuseVariableIndex_t>"
}
},
"comment": null
}, },
"CFuseSymbolTable": { "CFuseSymbolTable": {
"m_constantMap": 72, "data": {
"m_constants": 0, "m_constantMap": {
"m_functionMap": 136, "value": 72,
"m_functions": 48, "comment": "CUtlHashtable<CUtlStringToken,int32_t>"
"m_variableMap": 104, },
"m_variables": 24 "m_constants": {
"value": 0,
"comment": "CUtlVector<ConstantInfo_t>"
},
"m_functionMap": {
"value": 136,
"comment": "CUtlHashtable<CUtlStringToken,int32_t>"
},
"m_functions": {
"value": 48,
"comment": "CUtlVector<FunctionInfo_t>"
},
"m_variableMap": {
"value": 104,
"comment": "CUtlHashtable<CUtlStringToken,int32_t>"
},
"m_variables": {
"value": 24,
"comment": "CUtlVector<VariableInfo_t>"
}
},
"comment": null
}, },
"ConstantInfo_t": { "ConstantInfo_t": {
"m_flValue": 12, "data": {
"m_name": 0, "m_flValue": {
"m_nameToken": 8 "value": 12,
"comment": "float"
},
"m_name": {
"value": 0,
"comment": "CUtlString"
},
"m_nameToken": {
"value": 8,
"comment": "CUtlStringToken"
}
},
"comment": null
}, },
"FourQuaternions": { "FourQuaternions": {
"w": 48, "data": {
"x": 0, "w": {
"y": 16, "value": 48,
"z": 32 "comment": "fltx4"
},
"x": {
"value": 0,
"comment": "fltx4"
},
"y": {
"value": 16,
"comment": "fltx4"
},
"z": {
"value": 32,
"comment": "fltx4"
}
},
"comment": null
}, },
"FunctionInfo_t": { "FunctionInfo_t": {
"m_bIsPure": 26, "data": {
"m_nIndex": 24, "m_bIsPure": {
"m_nParamCount": 20, "value": 26,
"m_name": 8, "comment": "bool"
"m_nameToken": 16 },
"m_nIndex": {
"value": 24,
"comment": "FuseFunctionIndex_t"
},
"m_nParamCount": {
"value": 20,
"comment": "int32_t"
},
"m_name": {
"value": 8,
"comment": "CUtlString"
},
"m_nameToken": {
"value": 16,
"comment": "CUtlStringToken"
}
},
"comment": null
}, },
"FuseFunctionIndex_t": { "FuseFunctionIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "uint16_t"
}
},
"comment": null
}, },
"FuseVariableIndex_t": { "FuseVariableIndex_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "uint16_t"
}
},
"comment": null
},
"InfoForResourceTypeCAnimData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCAnimationGroup": {
"data": {},
"comment": null
},
"InfoForResourceTypeCCSGOEconItem": {
"data": {},
"comment": null
},
"InfoForResourceTypeCChoreoSceneFileData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCCompositeMaterialKit": {
"data": {},
"comment": null
},
"InfoForResourceTypeCDACGameDefsData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCDOTANovelsList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCDOTAPatchNotesList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCDotaItemDefinitionResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCEntityLump": {
"data": {},
"comment": null
},
"InfoForResourceTypeCJavaScriptResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCModel": {
"data": {},
"comment": null
},
"InfoForResourceTypeCMorphSetData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCNmClip": {
"data": {},
"comment": null
},
"InfoForResourceTypeCNmSkeleton": {
"data": {},
"comment": null
},
"InfoForResourceTypeCPanoramaDynamicImages": {
"data": {},
"comment": null
},
"InfoForResourceTypeCPanoramaLayout": {
"data": {},
"comment": null
},
"InfoForResourceTypeCPanoramaStyle": {
"data": {},
"comment": null
},
"InfoForResourceTypeCPhysAggregateData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCPostProcessingResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCRenderMesh": {
"data": {},
"comment": null
},
"InfoForResourceTypeCResponseRulesList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCSequenceGroupData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCSmartProp": {
"data": {},
"comment": null
},
"InfoForResourceTypeCTextureBase": {
"data": {},
"comment": null
},
"InfoForResourceTypeCTypeScriptResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVDataResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVMixListResource": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVPhysXSurfacePropertiesList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVSoundEventScriptList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVSoundStackScriptList": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVoxelVisibility": {
"data": {},
"comment": null
},
"InfoForResourceTypeCWorldNode": {
"data": {},
"comment": null
},
"InfoForResourceTypeIAnimGraphModelBinding": {
"data": {},
"comment": null
},
"InfoForResourceTypeIMaterial2": {
"data": {},
"comment": null
},
"InfoForResourceTypeIParticleSnapshot": {
"data": {},
"comment": null
},
"InfoForResourceTypeIParticleSystemDefinition": {
"data": {},
"comment": null
},
"InfoForResourceTypeIPulseGraphDef": {
"data": {},
"comment": null
},
"InfoForResourceTypeIVectorGraphic": {
"data": {},
"comment": null
},
"InfoForResourceTypeManifestTestResource_t": {
"data": {},
"comment": null
},
"InfoForResourceTypeProceduralTestResource_t": {
"data": {},
"comment": null
},
"InfoForResourceTypeTestResource_t": {
"data": {},
"comment": null
},
"InfoForResourceTypeVSound_t": {
"data": {},
"comment": null
},
"InfoForResourceTypeWorld_t": {
"data": {},
"comment": null
}, },
"ManifestTestResource_t": { "ManifestTestResource_t": {
"m_child": 8, "data": {
"m_name": 0 "m_child": {
"value": 8,
"comment": "CStrongHandle<InfoForResourceTypeManifestTestResource_t>"
},
"m_name": {
"value": 0,
"comment": "CUtlString"
}
},
"comment": null
}, },
"PackedAABB_t": { "PackedAABB_t": {
"m_nPackedMax": 4, "data": {
"m_nPackedMin": 0 "m_nPackedMax": {
"value": 4,
"comment": "uint32_t"
},
"m_nPackedMin": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
}, },
"TestResource_t": { "TestResource_t": {
"m_name": 0 "data": {
"m_name": {
"value": 0,
"comment": "CUtlString"
}
},
"comment": null
}, },
"VariableInfo_t": { "VariableInfo_t": {
"m_eAccess": 16, "data": {
"m_eVarType": 15, "m_eAccess": {
"m_nIndex": 12, "value": 16,
"m_nNumComponents": 14, "comment": "FuseVariableAccess_t"
"m_name": 0, },
"m_nameToken": 8 "m_eVarType": {
"value": 15,
"comment": "FuseVariableType_t"
},
"m_nIndex": {
"value": 12,
"comment": "FuseVariableIndex_t"
},
"m_nNumComponents": {
"value": 14,
"comment": "uint8_t"
},
"m_name": {
"value": 0,
"comment": "CUtlString"
},
"m_nameToken": {
"value": 8,
"comment": "CUtlStringToken"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.642565 UTC 2023-10-18 10:31:50.135814 UTC
''' '''
class AABB_t: class AABB_t:
@ -45,6 +45,94 @@ class FuseFunctionIndex_t:
class FuseVariableIndex_t: class FuseVariableIndex_t:
m_Value = 0x0 # uint16_t m_Value = 0x0 # uint16_t
class InfoForResourceTypeCAnimData:
class InfoForResourceTypeCAnimationGroup:
class InfoForResourceTypeCCSGOEconItem:
class InfoForResourceTypeCChoreoSceneFileData:
class InfoForResourceTypeCCompositeMaterialKit:
class InfoForResourceTypeCDACGameDefsData:
class InfoForResourceTypeCDOTANovelsList:
class InfoForResourceTypeCDOTAPatchNotesList:
class InfoForResourceTypeCDotaItemDefinitionResource:
class InfoForResourceTypeCEntityLump:
class InfoForResourceTypeCJavaScriptResource:
class InfoForResourceTypeCModel:
class InfoForResourceTypeCMorphSetData:
class InfoForResourceTypeCNmClip:
class InfoForResourceTypeCNmSkeleton:
class InfoForResourceTypeCPanoramaDynamicImages:
class InfoForResourceTypeCPanoramaLayout:
class InfoForResourceTypeCPanoramaStyle:
class InfoForResourceTypeCPhysAggregateData:
class InfoForResourceTypeCPostProcessingResource:
class InfoForResourceTypeCRenderMesh:
class InfoForResourceTypeCResponseRulesList:
class InfoForResourceTypeCSequenceGroupData:
class InfoForResourceTypeCSmartProp:
class InfoForResourceTypeCTextureBase:
class InfoForResourceTypeCTypeScriptResource:
class InfoForResourceTypeCVDataResource:
class InfoForResourceTypeCVMixListResource:
class InfoForResourceTypeCVPhysXSurfacePropertiesList:
class InfoForResourceTypeCVSoundEventScriptList:
class InfoForResourceTypeCVSoundStackScriptList:
class InfoForResourceTypeCVoxelVisibility:
class InfoForResourceTypeCWorldNode:
class InfoForResourceTypeIAnimGraphModelBinding:
class InfoForResourceTypeIMaterial2:
class InfoForResourceTypeIParticleSnapshot:
class InfoForResourceTypeIParticleSystemDefinition:
class InfoForResourceTypeIPulseGraphDef:
class InfoForResourceTypeIVectorGraphic:
class InfoForResourceTypeManifestTestResource_t:
class InfoForResourceTypeProceduralTestResource_t:
class InfoForResourceTypeTestResource_t:
class InfoForResourceTypeVSound_t:
class InfoForResourceTypeWorld_t:
class ManifestTestResource_t: class ManifestTestResource_t:
m_name = 0x0 # CUtlString m_name = 0x0 # CUtlString
m_child = 0x8 # CStrongHandle<InfoForResourceTypeManifestTestResource_t> m_child = 0x8 # CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.644239900 UTC * 2023-10-18 10:31:50.136394600 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -55,6 +55,138 @@ pub mod FuseVariableIndex_t {
pub const m_Value: usize = 0x0; // uint16_t pub const m_Value: usize = 0x0; // uint16_t
} }
pub mod InfoForResourceTypeCAnimData {
}
pub mod InfoForResourceTypeCAnimationGroup {
}
pub mod InfoForResourceTypeCCSGOEconItem {
}
pub mod InfoForResourceTypeCChoreoSceneFileData {
}
pub mod InfoForResourceTypeCCompositeMaterialKit {
}
pub mod InfoForResourceTypeCDACGameDefsData {
}
pub mod InfoForResourceTypeCDOTANovelsList {
}
pub mod InfoForResourceTypeCDOTAPatchNotesList {
}
pub mod InfoForResourceTypeCDotaItemDefinitionResource {
}
pub mod InfoForResourceTypeCEntityLump {
}
pub mod InfoForResourceTypeCJavaScriptResource {
}
pub mod InfoForResourceTypeCModel {
}
pub mod InfoForResourceTypeCMorphSetData {
}
pub mod InfoForResourceTypeCNmClip {
}
pub mod InfoForResourceTypeCNmSkeleton {
}
pub mod InfoForResourceTypeCPanoramaDynamicImages {
}
pub mod InfoForResourceTypeCPanoramaLayout {
}
pub mod InfoForResourceTypeCPanoramaStyle {
}
pub mod InfoForResourceTypeCPhysAggregateData {
}
pub mod InfoForResourceTypeCPostProcessingResource {
}
pub mod InfoForResourceTypeCRenderMesh {
}
pub mod InfoForResourceTypeCResponseRulesList {
}
pub mod InfoForResourceTypeCSequenceGroupData {
}
pub mod InfoForResourceTypeCSmartProp {
}
pub mod InfoForResourceTypeCTextureBase {
}
pub mod InfoForResourceTypeCTypeScriptResource {
}
pub mod InfoForResourceTypeCVDataResource {
}
pub mod InfoForResourceTypeCVMixListResource {
}
pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
pub mod InfoForResourceTypeCVSoundEventScriptList {
}
pub mod InfoForResourceTypeCVSoundStackScriptList {
}
pub mod InfoForResourceTypeCVoxelVisibility {
}
pub mod InfoForResourceTypeCWorldNode {
}
pub mod InfoForResourceTypeIAnimGraphModelBinding {
}
pub mod InfoForResourceTypeIMaterial2 {
}
pub mod InfoForResourceTypeIParticleSnapshot {
}
pub mod InfoForResourceTypeIParticleSystemDefinition {
}
pub mod InfoForResourceTypeIPulseGraphDef {
}
pub mod InfoForResourceTypeIVectorGraphic {
}
pub mod InfoForResourceTypeManifestTestResource_t {
}
pub mod InfoForResourceTypeProceduralTestResource_t {
}
pub mod InfoForResourceTypeTestResource_t {
}
pub mod InfoForResourceTypeVSound_t {
}
pub mod InfoForResourceTypeWorld_t {
}
pub mod ManifestTestResource_t { pub mod ManifestTestResource_t {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.876541300 UTC * 2023-10-18 10:31:50.307256100 UTC
*/ */
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {
@ -21,6 +21,12 @@ public static class CSSDSMsg_LayerBase {
public const nint m_displayText = 0x30; // CUtlString public const nint m_displayText = 0x30; // CUtlString
} }
public static class CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase
}
public static class CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase
}
public static class CSSDSMsg_ViewRender { public static class CSSDSMsg_ViewRender {
public const nint m_viewId = 0x0; // SceneViewId_t public const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString public const nint m_ViewName = 0x10; // CUtlString

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.875577800 UTC * 2023-10-18 10:31:50.306855500 UTC
*/ */
#pragma once #pragma once
@ -25,6 +25,12 @@ namespace CSSDSMsg_LayerBase {
constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString
} }
namespace CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase
}
namespace CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase
}
namespace CSSDSMsg_ViewRender { namespace CSSDSMsg_ViewRender {
constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t constexpr std::ptrdiff_t m_viewId = 0x0; // SceneViewId_t
constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString constexpr std::ptrdiff_t m_ViewName = 0x10; // CUtlString

View File

@ -1,42 +1,149 @@
{ {
"CSSDSEndFrameViewInfo": { "CSSDSEndFrameViewInfo": {
"m_ViewName": 8, "data": {
"m_nViewId": 0 "m_ViewName": {
"value": 8,
"comment": "CUtlString"
},
"m_nViewId": {
"value": 0,
"comment": "uint64_t"
}
},
"comment": null
}, },
"CSSDSMsg_EndFrame": { "CSSDSMsg_EndFrame": {
"m_Views": 0 "data": {
"m_Views": {
"value": 0,
"comment": "CUtlVector<CSSDSEndFrameViewInfo>"
}
},
"comment": null
}, },
"CSSDSMsg_LayerBase": { "CSSDSMsg_LayerBase": {
"m_LayerName": 40, "data": {
"m_ViewName": 16, "m_LayerName": {
"m_displayText": 48, "value": 40,
"m_nLayerId": 32, "comment": "CUtlString"
"m_nLayerIndex": 24, },
"m_viewId": 0 "m_ViewName": {
"value": 16,
"comment": "CUtlString"
},
"m_displayText": {
"value": 48,
"comment": "CUtlString"
},
"m_nLayerId": {
"value": 32,
"comment": "uint64_t"
},
"m_nLayerIndex": {
"value": 24,
"comment": "int32_t"
},
"m_viewId": {
"value": 0,
"comment": "SceneViewId_t"
}
},
"comment": null
},
"CSSDSMsg_PostLayer": {
"data": {},
"comment": "CSSDSMsg_LayerBase"
},
"CSSDSMsg_PreLayer": {
"data": {},
"comment": "CSSDSMsg_LayerBase"
}, },
"CSSDSMsg_ViewRender": { "CSSDSMsg_ViewRender": {
"m_ViewName": 16, "data": {
"m_viewId": 0 "m_ViewName": {
"value": 16,
"comment": "CUtlString"
},
"m_viewId": {
"value": 0,
"comment": "SceneViewId_t"
}
},
"comment": null
}, },
"CSSDSMsg_ViewTarget": { "CSSDSMsg_ViewTarget": {
"m_Name": 0, "data": {
"m_TextureId": 8, "m_Name": {
"m_nDepth": 36, "value": 0,
"m_nFormat": 44, "comment": "CUtlString"
"m_nHeight": 20, },
"m_nMultisampleNumSamples": 40, "m_TextureId": {
"m_nNumMipLevels": 32, "value": 8,
"m_nRequestedHeight": 28, "comment": "uint64_t"
"m_nRequestedWidth": 24, },
"m_nWidth": 16 "m_nDepth": {
"value": 36,
"comment": "int32_t"
},
"m_nFormat": {
"value": 44,
"comment": "int32_t"
},
"m_nHeight": {
"value": 20,
"comment": "int32_t"
},
"m_nMultisampleNumSamples": {
"value": 40,
"comment": "int32_t"
},
"m_nNumMipLevels": {
"value": 32,
"comment": "int32_t"
},
"m_nRequestedHeight": {
"value": 28,
"comment": "int32_t"
},
"m_nRequestedWidth": {
"value": 24,
"comment": "int32_t"
},
"m_nWidth": {
"value": 16,
"comment": "int32_t"
}
},
"comment": null
}, },
"CSSDSMsg_ViewTargetList": { "CSSDSMsg_ViewTargetList": {
"m_Targets": 24, "data": {
"m_ViewName": 16, "m_Targets": {
"m_viewId": 0 "value": 24,
"comment": "CUtlVector<CSSDSMsg_ViewTarget>"
},
"m_ViewName": {
"value": 16,
"comment": "CUtlString"
},
"m_viewId": {
"value": 0,
"comment": "SceneViewId_t"
}
},
"comment": null
}, },
"SceneViewId_t": { "SceneViewId_t": {
"m_nFrameCount": 8, "data": {
"m_nViewId": 0 "m_nFrameCount": {
"value": 8,
"comment": "uint64_t"
},
"m_nViewId": {
"value": 0,
"comment": "uint64_t"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.877842700 UTC 2023-10-18 10:31:50.308014600 UTC
''' '''
class CSSDSEndFrameViewInfo: class CSSDSEndFrameViewInfo:
@ -18,6 +18,10 @@ class CSSDSMsg_LayerBase:
m_LayerName = 0x28 # CUtlString m_LayerName = 0x28 # CUtlString
m_displayText = 0x30 # CUtlString m_displayText = 0x30 # CUtlString
class CSSDSMsg_PostLayer: # CSSDSMsg_LayerBase
class CSSDSMsg_PreLayer: # CSSDSMsg_LayerBase
class CSSDSMsg_ViewRender: class CSSDSMsg_ViewRender:
m_viewId = 0x0 # SceneViewId_t m_viewId = 0x0 # SceneViewId_t
m_ViewName = 0x10 # CUtlString m_ViewName = 0x10 # CUtlString

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.879051600 UTC * 2023-10-18 10:31:50.308354900 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -23,6 +23,12 @@ pub mod CSSDSMsg_LayerBase {
pub const m_displayText: usize = 0x30; // CUtlString pub const m_displayText: usize = 0x30; // CUtlString
} }
pub mod CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase
}
pub mod CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase
}
pub mod CSSDSMsg_ViewRender { pub mod CSSDSMsg_ViewRender {
pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString pub const m_ViewName: usize = 0x10; // CUtlString

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.633713500 UTC * 2023-10-18 10:31:50.130476300 UTC
*/ */
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {
@ -12,11 +12,11 @@ public static class CExampleSchemaVData_PolymorphicBase {
public const nint m_nBase = 0x8; // int32_t public const nint m_nBase = 0x8; // int32_t
} }
public static class CExampleSchemaVData_PolymorphicDerivedA { public static class CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase
public const nint m_nDerivedA = 0x10; // int32_t public const nint m_nDerivedA = 0x10; // int32_t
} }
public static class CExampleSchemaVData_PolymorphicDerivedB { public static class CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase
public const nint m_nDerivedB = 0x10; // int32_t public const nint m_nDerivedB = 0x10; // int32_t
} }
@ -45,6 +45,9 @@ public static class CSchemaSystemInternalRegistration {
public const nint m_KV3 = 0x170; // KeyValues3 public const nint m_KV3 = 0x170; // KeyValues3
} }
public static class InfoForResourceTypeCResourceManifestInternal {
}
public static class ResourceId_t { public static class ResourceId_t {
public const nint m_Value = 0x0; // uint64_t public const nint m_Value = 0x0; // uint64_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.632738300 UTC * 2023-10-18 10:31:50.130115100 UTC
*/ */
#pragma once #pragma once
@ -16,11 +16,11 @@ namespace CExampleSchemaVData_PolymorphicBase {
constexpr std::ptrdiff_t m_nBase = 0x8; // int32_t constexpr std::ptrdiff_t m_nBase = 0x8; // int32_t
} }
namespace CExampleSchemaVData_PolymorphicDerivedA { namespace CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase
constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32_t constexpr std::ptrdiff_t m_nDerivedA = 0x10; // int32_t
} }
namespace CExampleSchemaVData_PolymorphicDerivedB { namespace CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32_t constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32_t
} }
@ -49,6 +49,9 @@ namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3 constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3
} }
namespace InfoForResourceTypeCResourceManifestInternal {
}
namespace ResourceId_t { namespace ResourceId_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint64_t constexpr std::ptrdiff_t m_Value = 0x0; // uint64_t
} }

View File

@ -1,42 +1,148 @@
{ {
"CExampleSchemaVData_Monomorphic": { "CExampleSchemaVData_Monomorphic": {
"m_nExample1": 0, "data": {
"m_nExample2": 4 "m_nExample1": {
"value": 0,
"comment": "int32_t"
},
"m_nExample2": {
"value": 4,
"comment": "int32_t"
}
},
"comment": null
}, },
"CExampleSchemaVData_PolymorphicBase": { "CExampleSchemaVData_PolymorphicBase": {
"m_nBase": 8 "data": {
"m_nBase": {
"value": 8,
"comment": "int32_t"
}
},
"comment": null
}, },
"CExampleSchemaVData_PolymorphicDerivedA": { "CExampleSchemaVData_PolymorphicDerivedA": {
"m_nDerivedA": 16 "data": {
"m_nDerivedA": {
"value": 16,
"comment": "int32_t"
}
},
"comment": "CExampleSchemaVData_PolymorphicBase"
}, },
"CExampleSchemaVData_PolymorphicDerivedB": { "CExampleSchemaVData_PolymorphicDerivedB": {
"m_nDerivedB": 16 "data": {
"m_nDerivedB": {
"value": 16,
"comment": "int32_t"
}
},
"comment": "CExampleSchemaVData_PolymorphicBase"
}, },
"CSchemaSystemInternalRegistration": { "CSchemaSystemInternalRegistration": {
"m_CTransform": 256, "data": {
"m_CUtlBinaryBlock": 296, "m_CTransform": {
"m_CUtlString": 320, "value": 256,
"m_CUtlSymbol": 328, "comment": "CTransform"
"m_Color": 224, },
"m_DegreeEuler": 100, "m_CUtlBinaryBlock": {
"m_KV3": 368, "value": 296,
"m_QAngle": 64, "comment": "CUtlBinaryBlock"
"m_Quaternion": 48, },
"m_QuaternionStorage": 112, "m_CUtlString": {
"m_RadianEuler": 88, "value": 320,
"m_ResourceTypes": 360, "comment": "CUtlString"
"m_RotationVector": 76, },
"m_Vector": 8, "m_CUtlSymbol": {
"m_Vector2D": 0, "value": 328,
"m_Vector4D": 228, "comment": "CUtlSymbol"
"m_VectorAligned": 32, },
"m_matrix3x4_t": 128, "m_Color": {
"m_matrix3x4a_t": 176, "value": 224,
"m_pKeyValues": 288, "comment": "Color"
"m_stringToken": 332, },
"m_stringTokenWithStorage": 336 "m_DegreeEuler": {
"value": 100,
"comment": "DegreeEuler"
},
"m_KV3": {
"value": 368,
"comment": "KeyValues3"
},
"m_QAngle": {
"value": 64,
"comment": "QAngle"
},
"m_Quaternion": {
"value": 48,
"comment": "Quaternion"
},
"m_QuaternionStorage": {
"value": 112,
"comment": "QuaternionStorage"
},
"m_RadianEuler": {
"value": 88,
"comment": "RadianEuler"
},
"m_ResourceTypes": {
"value": 360,
"comment": "CResourceArray<CResourcePointer<CResourceString>>"
},
"m_RotationVector": {
"value": 76,
"comment": "RotationVector"
},
"m_Vector": {
"value": 8,
"comment": "Vector"
},
"m_Vector2D": {
"value": 0,
"comment": "Vector2D"
},
"m_Vector4D": {
"value": 228,
"comment": "Vector4D"
},
"m_VectorAligned": {
"value": 32,
"comment": "VectorAligned"
},
"m_matrix3x4_t": {
"value": 128,
"comment": "matrix3x4_t"
},
"m_matrix3x4a_t": {
"value": 176,
"comment": "matrix3x4a_t"
},
"m_pKeyValues": {
"value": 288,
"comment": "KeyValues*"
},
"m_stringToken": {
"value": 332,
"comment": "CUtlStringToken"
},
"m_stringTokenWithStorage": {
"value": 336,
"comment": "CUtlStringTokenWithStorage"
}
},
"comment": null
},
"InfoForResourceTypeCResourceManifestInternal": {
"data": {},
"comment": null
}, },
"ResourceId_t": { "ResourceId_t": {
"m_Value": 0 "data": {
"m_Value": {
"value": 0,
"comment": "uint64_t"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.635013500 UTC 2023-10-18 10:31:50.130944700 UTC
''' '''
class CExampleSchemaVData_Monomorphic: class CExampleSchemaVData_Monomorphic:
@ -10,10 +10,10 @@ class CExampleSchemaVData_Monomorphic:
class CExampleSchemaVData_PolymorphicBase: class CExampleSchemaVData_PolymorphicBase:
m_nBase = 0x8 # int32_t m_nBase = 0x8 # int32_t
class CExampleSchemaVData_PolymorphicDerivedA: class CExampleSchemaVData_PolymorphicDerivedA: # CExampleSchemaVData_PolymorphicBase
m_nDerivedA = 0x10 # int32_t m_nDerivedA = 0x10 # int32_t
class CExampleSchemaVData_PolymorphicDerivedB: class CExampleSchemaVData_PolymorphicDerivedB: # CExampleSchemaVData_PolymorphicBase
m_nDerivedB = 0x10 # int32_t m_nDerivedB = 0x10 # int32_t
class CSchemaSystemInternalRegistration: class CSchemaSystemInternalRegistration:
@ -40,5 +40,7 @@ class CSchemaSystemInternalRegistration:
m_ResourceTypes = 0x168 # CResourceArray<CResourcePointer<CResourceString>> m_ResourceTypes = 0x168 # CResourceArray<CResourcePointer<CResourceString>>
m_KV3 = 0x170 # KeyValues3 m_KV3 = 0x170 # KeyValues3
class InfoForResourceTypeCResourceManifestInternal:
class ResourceId_t: class ResourceId_t:
m_Value = 0x0 # uint64_t m_Value = 0x0 # uint64_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.636351200 UTC * 2023-10-18 10:31:50.131314700 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -14,11 +14,11 @@ pub mod CExampleSchemaVData_PolymorphicBase {
pub const m_nBase: usize = 0x8; // int32_t pub const m_nBase: usize = 0x8; // int32_t
} }
pub mod CExampleSchemaVData_PolymorphicDerivedA { pub mod CExampleSchemaVData_PolymorphicDerivedA { // CExampleSchemaVData_PolymorphicBase
pub const m_nDerivedA: usize = 0x10; // int32_t pub const m_nDerivedA: usize = 0x10; // int32_t
} }
pub mod CExampleSchemaVData_PolymorphicDerivedB { pub mod CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase
pub const m_nDerivedB: usize = 0x10; // int32_t pub const m_nDerivedB: usize = 0x10; // int32_t
} }
@ -47,6 +47,9 @@ pub mod CSchemaSystemInternalRegistration {
pub const m_KV3: usize = 0x170; // KeyValues3 pub const m_KV3: usize = 0x170; // KeyValues3
} }
pub mod InfoForResourceTypeCResourceManifestInternal {
}
pub mod ResourceId_t { pub mod ResourceId_t {
pub const m_Value: usize = 0x0; // uint64_t pub const m_Value: usize = 0x0; // uint64_t
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.863716 UTC * 2023-10-18 10:31:50.299998100 UTC
*/ */
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {
@ -21,7 +21,7 @@ public static class CDspPresetModifierList {
public const nint m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier> public const nint m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
public static class CSosGroupActionLimitSchema { public static class CSosGroupActionLimitSchema { // CSosGroupActionSchema
public const nint m_nMaxCount = 0x18; // int32_t public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_nStopType = 0x1C; // SosActionStopType_t public const nint m_nStopType = 0x1C; // SosActionStopType_t
public const nint m_nSortType = 0x20; // SosActionSortType_t public const nint m_nSortType = 0x20; // SosActionSortType_t
@ -33,7 +33,7 @@ public static class CSosGroupActionSchema {
public const nint m_actionInstanceType = 0x14; // ActionType_t public const nint m_actionInstanceType = 0x14; // ActionType_t
} }
public static class CSosGroupActionSetSoundeventParameterSchema { public static class CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
public const nint m_nMaxCount = 0x18; // int32_t public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_flMinValue = 0x1C; // float public const nint m_flMinValue = 0x1C; // float
public const nint m_flMaxValue = 0x20; // float public const nint m_flMaxValue = 0x20; // float
@ -41,7 +41,7 @@ public static class CSosGroupActionSetSoundeventParameterSchema {
public const nint m_nSortType = 0x30; // SosActionSortType_t public const nint m_nSortType = 0x30; // SosActionSortType_t
} }
public static class CSosGroupActionTimeLimitSchema { public static class CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
public const nint m_flMaxDuration = 0x18; // float public const nint m_flMaxDuration = 0x18; // float
} }
@ -52,7 +52,7 @@ public static class CSosGroupBranchPattern {
public const nint m_bMatchOpvar = 0xB; // bool public const nint m_bMatchOpvar = 0xB; // bool
} }
public static class CSosGroupMatchPattern { public static class CSosGroupMatchPattern { // CSosGroupBranchPattern
public const nint m_matchSoundEventName = 0x10; // CUtlString public const nint m_matchSoundEventName = 0x10; // CUtlString
public const nint m_matchSoundEventSubString = 0x18; // CUtlString public const nint m_matchSoundEventSubString = 0x18; // CUtlString
public const nint m_flEntIndex = 0x20; // float public const nint m_flEntIndex = 0x20; // float

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.860006200 UTC * 2023-10-18 10:31:50.298183300 UTC
*/ */
#pragma once #pragma once
@ -25,7 +25,7 @@ namespace CDspPresetModifierList {
constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier> constexpr std::ptrdiff_t m_modifiers = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
namespace CSosGroupActionLimitSchema { namespace CSosGroupActionLimitSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_nStopType = 0x1C; // SosActionStopType_t constexpr std::ptrdiff_t m_nStopType = 0x1C; // SosActionStopType_t
constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t constexpr std::ptrdiff_t m_nSortType = 0x20; // SosActionSortType_t
@ -37,7 +37,7 @@ namespace CSosGroupActionSchema {
constexpr std::ptrdiff_t m_actionInstanceType = 0x14; // ActionType_t constexpr std::ptrdiff_t m_actionInstanceType = 0x14; // ActionType_t
} }
namespace CSosGroupActionSetSoundeventParameterSchema { namespace CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float
constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float
@ -45,7 +45,7 @@ namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
} }
namespace CSosGroupActionTimeLimitSchema { namespace CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float
} }
@ -56,7 +56,7 @@ namespace CSosGroupBranchPattern {
constexpr std::ptrdiff_t m_bMatchOpvar = 0xB; // bool constexpr std::ptrdiff_t m_bMatchOpvar = 0xB; // bool
} }
namespace CSosGroupMatchPattern { namespace CSosGroupMatchPattern { // CSosGroupBranchPattern
constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString constexpr std::ptrdiff_t m_matchSoundEventName = 0x10; // CUtlString
constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString constexpr std::ptrdiff_t m_matchSoundEventSubString = 0x18; // CUtlString
constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float constexpr std::ptrdiff_t m_flEntIndex = 0x20; // float

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.867595700 UTC 2023-10-18 10:31:50.302243400 UTC
''' '''
class CDSPMixgroupModifier: class CDSPMixgroupModifier:
@ -18,7 +18,7 @@ class CDspPresetModifierList:
m_dspName = 0x0 # CUtlString m_dspName = 0x0 # CUtlString
m_modifiers = 0x8 # CUtlVector<CDSPMixgroupModifier> m_modifiers = 0x8 # CUtlVector<CDSPMixgroupModifier>
class CSosGroupActionLimitSchema: class CSosGroupActionLimitSchema: # CSosGroupActionSchema
m_nMaxCount = 0x18 # int32_t m_nMaxCount = 0x18 # int32_t
m_nStopType = 0x1C # SosActionStopType_t m_nStopType = 0x1C # SosActionStopType_t
m_nSortType = 0x20 # SosActionSortType_t m_nSortType = 0x20 # SosActionSortType_t
@ -28,14 +28,14 @@ class CSosGroupActionSchema:
m_actionType = 0x10 # ActionType_t m_actionType = 0x10 # ActionType_t
m_actionInstanceType = 0x14 # ActionType_t m_actionInstanceType = 0x14 # ActionType_t
class CSosGroupActionSetSoundeventParameterSchema: class CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema
m_nMaxCount = 0x18 # int32_t m_nMaxCount = 0x18 # int32_t
m_flMinValue = 0x1C # float m_flMinValue = 0x1C # float
m_flMaxValue = 0x20 # float m_flMaxValue = 0x20 # float
m_opvarName = 0x28 # CUtlString m_opvarName = 0x28 # CUtlString
m_nSortType = 0x30 # SosActionSortType_t m_nSortType = 0x30 # SosActionSortType_t
class CSosGroupActionTimeLimitSchema: class CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema
m_flMaxDuration = 0x18 # float m_flMaxDuration = 0x18 # float
class CSosGroupBranchPattern: class CSosGroupBranchPattern:
@ -44,7 +44,7 @@ class CSosGroupBranchPattern:
m_bMatchEntIndex = 0xA # bool m_bMatchEntIndex = 0xA # bool
m_bMatchOpvar = 0xB # bool m_bMatchOpvar = 0xB # bool
class CSosGroupMatchPattern: class CSosGroupMatchPattern: # CSosGroupBranchPattern
m_matchSoundEventName = 0x10 # CUtlString m_matchSoundEventName = 0x10 # CUtlString
m_matchSoundEventSubString = 0x18 # CUtlString m_matchSoundEventSubString = 0x18 # CUtlString
m_flEntIndex = 0x20 # float m_flEntIndex = 0x20 # float

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.871386700 UTC * 2023-10-18 10:31:50.304054900 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -23,7 +23,7 @@ pub mod CDspPresetModifierList {
pub const m_modifiers: usize = 0x8; // CUtlVector<CDSPMixgroupModifier> pub const m_modifiers: usize = 0x8; // CUtlVector<CDSPMixgroupModifier>
} }
pub mod CSosGroupActionLimitSchema { pub mod CSosGroupActionLimitSchema { // CSosGroupActionSchema
pub const m_nMaxCount: usize = 0x18; // int32_t pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_nStopType: usize = 0x1C; // SosActionStopType_t pub const m_nStopType: usize = 0x1C; // SosActionStopType_t
pub const m_nSortType: usize = 0x20; // SosActionSortType_t pub const m_nSortType: usize = 0x20; // SosActionSortType_t
@ -35,7 +35,7 @@ pub mod CSosGroupActionSchema {
pub const m_actionInstanceType: usize = 0x14; // ActionType_t pub const m_actionInstanceType: usize = 0x14; // ActionType_t
} }
pub mod CSosGroupActionSetSoundeventParameterSchema { pub mod CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
pub const m_nMaxCount: usize = 0x18; // int32_t pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_flMinValue: usize = 0x1C; // float pub const m_flMinValue: usize = 0x1C; // float
pub const m_flMaxValue: usize = 0x20; // float pub const m_flMaxValue: usize = 0x20; // float
@ -43,7 +43,7 @@ pub mod CSosGroupActionSetSoundeventParameterSchema {
pub const m_nSortType: usize = 0x30; // SosActionSortType_t pub const m_nSortType: usize = 0x30; // SosActionSortType_t
} }
pub mod CSosGroupActionTimeLimitSchema { pub mod CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
pub const m_flMaxDuration: usize = 0x18; // float pub const m_flMaxDuration: usize = 0x18; // float
} }
@ -54,7 +54,7 @@ pub mod CSosGroupBranchPattern {
pub const m_bMatchOpvar: usize = 0xB; // bool pub const m_bMatchOpvar: usize = 0xB; // bool
} }
pub mod CSosGroupMatchPattern { pub mod CSosGroupMatchPattern { // CSosGroupBranchPattern
pub const m_matchSoundEventName: usize = 0x10; // CUtlString pub const m_matchSoundEventName: usize = 0x10; // CUtlString
pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString
pub const m_flEntIndex: usize = 0x20; // float pub const m_flEntIndex: usize = 0x20; // float

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.830876700 UTC * 2023-10-18 10:31:50.277276200 UTC
*/ */
public static class CFeIndexedJiggleBone { public static class CFeIndexedJiggleBone {
@ -122,17 +122,17 @@ public static class FeBoxRigid_t {
public const nint nFlags = 0x32; // uint16_t public const nint nFlags = 0x32; // uint16_t
} }
public static class FeBuildBoxRigid_t { public static class FeBuildBoxRigid_t { // FeBoxRigid_t
public const nint m_nPriority = 0x40; // int32_t public const nint m_nPriority = 0x40; // int32_t
public const nint m_nVertexMapHash = 0x44; // uint32_t public const nint m_nVertexMapHash = 0x44; // uint32_t
} }
public static class FeBuildSphereRigid_t { public static class FeBuildSphereRigid_t { // FeSphereRigid_t
public const nint m_nPriority = 0x20; // int32_t public const nint m_nPriority = 0x20; // int32_t
public const nint m_nVertexMapHash = 0x24; // uint32_t public const nint m_nVertexMapHash = 0x24; // uint32_t
} }
public static class FeBuildTaperedCapsuleRigid_t { public static class FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t
public const nint m_nPriority = 0x30; // int32_t public const nint m_nPriority = 0x30; // int32_t
public const nint m_nVertexMapHash = 0x34; // uint32_t public const nint m_nVertexMapHash = 0x34; // uint32_t
} }
@ -436,6 +436,9 @@ public static class FourVectors2D {
public const nint y = 0x10; // fltx4 public const nint y = 0x10; // fltx4
} }
public static class IPhysicsPlayerController {
}
public static class OldFeEdge_t { public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float[3] public const nint m_flK = 0x0; // float[3]
public const nint invA = 0xC; // float public const nint invA = 0xC; // float
@ -601,7 +604,7 @@ public static class RnBodyDesc_t {
public const nint m_bHasShadowController = 0xCA; // bool public const nint m_bHasShadowController = 0xCA; // bool
} }
public static class RnCapsuleDesc_t { public static class RnCapsuleDesc_t { // RnShapeDesc_t
public const nint m_Capsule = 0x10; // RnCapsule_t public const nint m_Capsule = 0x10; // RnCapsule_t
} }
@ -621,7 +624,7 @@ public static class RnHalfEdge_t {
public const nint m_nFace = 0x3; // uint8_t public const nint m_nFace = 0x3; // uint8_t
} }
public static class RnHullDesc_t { public static class RnHullDesc_t { // RnShapeDesc_t
public const nint m_Hull = 0x10; // RnHull_t public const nint m_Hull = 0x10; // RnHull_t
} }
@ -640,7 +643,7 @@ public static class RnHull_t {
public const nint m_pRegionSVM = 0xD0; // CRegionSVM* public const nint m_pRegionSVM = 0xD0; // CRegionSVM*
} }
public static class RnMeshDesc_t { public static class RnMeshDesc_t { // RnShapeDesc_t
public const nint m_Mesh = 0x10; // RnMesh_t public const nint m_Mesh = 0x10; // RnMesh_t
} }
@ -690,7 +693,7 @@ public static class RnSoftbodySpring_t {
public const nint m_flLength = 0x4; // float public const nint m_flLength = 0x4; // float
} }
public static class RnSphereDesc_t { public static class RnSphereDesc_t { // RnShapeDesc_t
public const nint m_Sphere = 0x10; // RnSphere_t public const nint m_Sphere = 0x10; // RnSphere_t
} }
@ -738,6 +741,6 @@ public static class constraint_hingeparams_t {
public const nint constraint = 0x28; // constraint_breakableparams_t public const nint constraint = 0x28; // constraint_breakableparams_t
} }
public static class vphysics_save_cphysicsbody_t { public static class vphysics_save_cphysicsbody_t { // RnBodyDesc_t
public const nint m_nOldPointer = 0xD0; // uint64_t public const nint m_nOldPointer = 0xD0; // uint64_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.822492100 UTC * 2023-10-18 10:31:50.272860600 UTC
*/ */
#pragma once #pragma once
@ -126,17 +126,17 @@ namespace FeBoxRigid_t {
constexpr std::ptrdiff_t nFlags = 0x32; // uint16_t constexpr std::ptrdiff_t nFlags = 0x32; // uint16_t
} }
namespace FeBuildBoxRigid_t { namespace FeBuildBoxRigid_t { // FeBoxRigid_t
constexpr std::ptrdiff_t m_nPriority = 0x40; // int32_t constexpr std::ptrdiff_t m_nPriority = 0x40; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32_t constexpr std::ptrdiff_t m_nVertexMapHash = 0x44; // uint32_t
} }
namespace FeBuildSphereRigid_t { namespace FeBuildSphereRigid_t { // FeSphereRigid_t
constexpr std::ptrdiff_t m_nPriority = 0x20; // int32_t constexpr std::ptrdiff_t m_nPriority = 0x20; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32_t constexpr std::ptrdiff_t m_nVertexMapHash = 0x24; // uint32_t
} }
namespace FeBuildTaperedCapsuleRigid_t { namespace FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t
constexpr std::ptrdiff_t m_nPriority = 0x30; // int32_t constexpr std::ptrdiff_t m_nPriority = 0x30; // int32_t
constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32_t constexpr std::ptrdiff_t m_nVertexMapHash = 0x34; // uint32_t
} }
@ -440,6 +440,9 @@ namespace FourVectors2D {
constexpr std::ptrdiff_t y = 0x10; // fltx4 constexpr std::ptrdiff_t y = 0x10; // fltx4
} }
namespace IPhysicsPlayerController {
}
namespace OldFeEdge_t { namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float[3] constexpr std::ptrdiff_t m_flK = 0x0; // float[3]
constexpr std::ptrdiff_t invA = 0xC; // float constexpr std::ptrdiff_t invA = 0xC; // float
@ -605,7 +608,7 @@ namespace RnBodyDesc_t {
constexpr std::ptrdiff_t m_bHasShadowController = 0xCA; // bool constexpr std::ptrdiff_t m_bHasShadowController = 0xCA; // bool
} }
namespace RnCapsuleDesc_t { namespace RnCapsuleDesc_t { // RnShapeDesc_t
constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t constexpr std::ptrdiff_t m_Capsule = 0x10; // RnCapsule_t
} }
@ -625,7 +628,7 @@ namespace RnHalfEdge_t {
constexpr std::ptrdiff_t m_nFace = 0x3; // uint8_t constexpr std::ptrdiff_t m_nFace = 0x3; // uint8_t
} }
namespace RnHullDesc_t { namespace RnHullDesc_t { // RnShapeDesc_t
constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t constexpr std::ptrdiff_t m_Hull = 0x10; // RnHull_t
} }
@ -644,7 +647,7 @@ namespace RnHull_t {
constexpr std::ptrdiff_t m_pRegionSVM = 0xD0; // CRegionSVM* constexpr std::ptrdiff_t m_pRegionSVM = 0xD0; // CRegionSVM*
} }
namespace RnMeshDesc_t { namespace RnMeshDesc_t { // RnShapeDesc_t
constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t constexpr std::ptrdiff_t m_Mesh = 0x10; // RnMesh_t
} }
@ -694,7 +697,7 @@ namespace RnSoftbodySpring_t {
constexpr std::ptrdiff_t m_flLength = 0x4; // float constexpr std::ptrdiff_t m_flLength = 0x4; // float
} }
namespace RnSphereDesc_t { namespace RnSphereDesc_t { // RnShapeDesc_t
constexpr std::ptrdiff_t m_Sphere = 0x10; // RnSphere_t constexpr std::ptrdiff_t m_Sphere = 0x10; // RnSphere_t
} }
@ -742,6 +745,6 @@ namespace constraint_hingeparams_t {
constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t
} }
namespace vphysics_save_cphysicsbody_t { namespace vphysics_save_cphysicsbody_t { // RnBodyDesc_t
constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64_t constexpr std::ptrdiff_t m_nOldPointer = 0xD0; // uint64_t
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.839574800 UTC 2023-10-18 10:31:50.283793800 UTC
''' '''
class CFeIndexedJiggleBone: class CFeIndexedJiggleBone:
@ -109,15 +109,15 @@ class FeBoxRigid_t:
nVertexMapIndex = 0x30 # uint16_t nVertexMapIndex = 0x30 # uint16_t
nFlags = 0x32 # uint16_t nFlags = 0x32 # uint16_t
class FeBuildBoxRigid_t: class FeBuildBoxRigid_t: # FeBoxRigid_t
m_nPriority = 0x40 # int32_t m_nPriority = 0x40 # int32_t
m_nVertexMapHash = 0x44 # uint32_t m_nVertexMapHash = 0x44 # uint32_t
class FeBuildSphereRigid_t: class FeBuildSphereRigid_t: # FeSphereRigid_t
m_nPriority = 0x20 # int32_t m_nPriority = 0x20 # int32_t
m_nVertexMapHash = 0x24 # uint32_t m_nVertexMapHash = 0x24 # uint32_t
class FeBuildTaperedCapsuleRigid_t: class FeBuildTaperedCapsuleRigid_t: # FeTaperedCapsuleRigid_t
m_nPriority = 0x30 # int32_t m_nPriority = 0x30 # int32_t
m_nVertexMapHash = 0x34 # uint32_t m_nVertexMapHash = 0x34 # uint32_t
@ -378,6 +378,8 @@ class FourVectors2D:
x = 0x0 # fltx4 x = 0x0 # fltx4
y = 0x10 # fltx4 y = 0x10 # fltx4
class IPhysicsPlayerController:
class OldFeEdge_t: class OldFeEdge_t:
m_flK = 0x0 # float[3] m_flK = 0x0 # float[3]
invA = 0xC # float invA = 0xC # float
@ -539,7 +541,7 @@ class RnBodyDesc_t:
m_bSpeculativeEnabled = 0xC9 # bool m_bSpeculativeEnabled = 0xC9 # bool
m_bHasShadowController = 0xCA # bool m_bHasShadowController = 0xCA # bool
class RnCapsuleDesc_t: class RnCapsuleDesc_t: # RnShapeDesc_t
m_Capsule = 0x10 # RnCapsule_t m_Capsule = 0x10 # RnCapsule_t
class RnCapsule_t: class RnCapsule_t:
@ -555,7 +557,7 @@ class RnHalfEdge_t:
m_nOrigin = 0x2 # uint8_t m_nOrigin = 0x2 # uint8_t
m_nFace = 0x3 # uint8_t m_nFace = 0x3 # uint8_t
class RnHullDesc_t: class RnHullDesc_t: # RnShapeDesc_t
m_Hull = 0x10 # RnHull_t m_Hull = 0x10 # RnHull_t
class RnHull_t: class RnHull_t:
@ -572,7 +574,7 @@ class RnHull_t:
m_nFlags = 0xC8 # uint32_t m_nFlags = 0xC8 # uint32_t
m_pRegionSVM = 0xD0 # CRegionSVM* m_pRegionSVM = 0xD0 # CRegionSVM*
class RnMeshDesc_t: class RnMeshDesc_t: # RnShapeDesc_t
m_Mesh = 0x10 # RnMesh_t m_Mesh = 0x10 # RnMesh_t
class RnMesh_t: class RnMesh_t:
@ -614,7 +616,7 @@ class RnSoftbodySpring_t:
m_nParticle = 0x0 # uint16_t[2] m_nParticle = 0x0 # uint16_t[2]
m_flLength = 0x4 # float m_flLength = 0x4 # float
class RnSphereDesc_t: class RnSphereDesc_t: # RnShapeDesc_t
m_Sphere = 0x10 # RnSphere_t m_Sphere = 0x10 # RnSphere_t
class RnSphere_t: class RnSphere_t:
@ -653,5 +655,5 @@ class constraint_hingeparams_t:
hingeAxis = 0x18 # constraint_axislimit_t hingeAxis = 0x18 # constraint_axislimit_t
constraint = 0x28 # constraint_breakableparams_t constraint = 0x28 # constraint_breakableparams_t
class vphysics_save_cphysicsbody_t: class vphysics_save_cphysicsbody_t: # RnBodyDesc_t
m_nOldPointer = 0xD0 # uint64_t m_nOldPointer = 0xD0 # uint64_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.847527700 UTC * 2023-10-18 10:31:50.288308 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -124,17 +124,17 @@ pub mod FeBoxRigid_t {
pub const nFlags: usize = 0x32; // uint16_t pub const nFlags: usize = 0x32; // uint16_t
} }
pub mod FeBuildBoxRigid_t { pub mod FeBuildBoxRigid_t { // FeBoxRigid_t
pub const m_nPriority: usize = 0x40; // int32_t pub const m_nPriority: usize = 0x40; // int32_t
pub const m_nVertexMapHash: usize = 0x44; // uint32_t pub const m_nVertexMapHash: usize = 0x44; // uint32_t
} }
pub mod FeBuildSphereRigid_t { pub mod FeBuildSphereRigid_t { // FeSphereRigid_t
pub const m_nPriority: usize = 0x20; // int32_t pub const m_nPriority: usize = 0x20; // int32_t
pub const m_nVertexMapHash: usize = 0x24; // uint32_t pub const m_nVertexMapHash: usize = 0x24; // uint32_t
} }
pub mod FeBuildTaperedCapsuleRigid_t { pub mod FeBuildTaperedCapsuleRigid_t { // FeTaperedCapsuleRigid_t
pub const m_nPriority: usize = 0x30; // int32_t pub const m_nPriority: usize = 0x30; // int32_t
pub const m_nVertexMapHash: usize = 0x34; // uint32_t pub const m_nVertexMapHash: usize = 0x34; // uint32_t
} }
@ -438,6 +438,9 @@ pub mod FourVectors2D {
pub const y: usize = 0x10; // fltx4 pub const y: usize = 0x10; // fltx4
} }
pub mod IPhysicsPlayerController {
}
pub mod OldFeEdge_t { pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float[3] pub const m_flK: usize = 0x0; // float[3]
pub const invA: usize = 0xC; // float pub const invA: usize = 0xC; // float
@ -603,7 +606,7 @@ pub mod RnBodyDesc_t {
pub const m_bHasShadowController: usize = 0xCA; // bool pub const m_bHasShadowController: usize = 0xCA; // bool
} }
pub mod RnCapsuleDesc_t { pub mod RnCapsuleDesc_t { // RnShapeDesc_t
pub const m_Capsule: usize = 0x10; // RnCapsule_t pub const m_Capsule: usize = 0x10; // RnCapsule_t
} }
@ -623,7 +626,7 @@ pub mod RnHalfEdge_t {
pub const m_nFace: usize = 0x3; // uint8_t pub const m_nFace: usize = 0x3; // uint8_t
} }
pub mod RnHullDesc_t { pub mod RnHullDesc_t { // RnShapeDesc_t
pub const m_Hull: usize = 0x10; // RnHull_t pub const m_Hull: usize = 0x10; // RnHull_t
} }
@ -642,7 +645,7 @@ pub mod RnHull_t {
pub const m_pRegionSVM: usize = 0xD0; // CRegionSVM* pub const m_pRegionSVM: usize = 0xD0; // CRegionSVM*
} }
pub mod RnMeshDesc_t { pub mod RnMeshDesc_t { // RnShapeDesc_t
pub const m_Mesh: usize = 0x10; // RnMesh_t pub const m_Mesh: usize = 0x10; // RnMesh_t
} }
@ -692,7 +695,7 @@ pub mod RnSoftbodySpring_t {
pub const m_flLength: usize = 0x4; // float pub const m_flLength: usize = 0x4; // float
} }
pub mod RnSphereDesc_t { pub mod RnSphereDesc_t { // RnShapeDesc_t
pub const m_Sphere: usize = 0x10; // RnSphere_t pub const m_Sphere: usize = 0x10; // RnSphere_t
} }
@ -740,6 +743,6 @@ pub mod constraint_hingeparams_t {
pub const constraint: usize = 0x28; // constraint_breakableparams_t pub const constraint: usize = 0x28; // constraint_breakableparams_t
} }
pub mod vphysics_save_cphysicsbody_t { pub mod vphysics_save_cphysicsbody_t { // RnBodyDesc_t
pub const m_nOldPointer: usize = 0xD0; // uint64_t pub const m_nOldPointer: usize = 0xD0; // uint64_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.886672900 UTC * 2023-10-18 10:31:50.314670600 UTC
*/ */
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {
@ -44,6 +44,9 @@ public static class BaseSceneObjectOverride_t {
public const nint m_nSceneObjectIndex = 0x0; // uint32_t public const nint m_nSceneObjectIndex = 0x0; // uint32_t
} }
public static class CEntityComponent {
}
public static class CEntityIdentity { public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32_t public const nint m_nameStringableIndex = 0x14; // int32_t
public const nint m_name = 0x18; // CUtlSymbolLarge public const nint m_name = 0x18; // CUtlSymbolLarge
@ -64,7 +67,7 @@ public static class CEntityInstance {
public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_CScriptComponent = 0x28; // CScriptComponent*
} }
public static class CScriptComponent { public static class CScriptComponent { // CEntityComponent
public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge
} }
@ -116,13 +119,16 @@ public static class EntityKeyValueData_t {
public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock public const nint m_keyValuesData = 0x20; // CUtlBinaryBlock
} }
public static class ExtraVertexStreamOverride_t { public static class ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t
public const nint m_nSubSceneObject = 0x4; // uint32_t public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
} }
public static class InfoForResourceTypeVMapResourceData_t {
}
public static class InfoOverlayData_t { public static class InfoOverlayData_t {
public const nint m_transform = 0x0; // matrix3x4_t public const nint m_transform = 0x0; // matrix3x4_t
public const nint m_flWidth = 0x30; // float public const nint m_flWidth = 0x30; // float
@ -136,7 +142,7 @@ public static class InfoOverlayData_t {
public const nint m_nSequenceOverride = 0x6C; // int32_t public const nint m_nSequenceOverride = 0x6C; // int32_t
} }
public static class MaterialOverride_t { public static class MaterialOverride_t { // BaseSceneObjectOverride_t
public const nint m_nSubSceneObject = 0x4; // uint32_t public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t public const nint m_nDrawCallIndex = 0x8; // uint32_t
public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2> public const nint m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
@ -177,6 +183,9 @@ public static class SceneObject_t {
public const nint m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh> public const nint m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
public static class VMapResourceData_t {
}
public static class VoxelVisBlockOffset_t { public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32_t public const nint m_nOffset = 0x0; // uint32_t
public const nint m_nElementCount = 0x4; // uint32_t public const nint m_nElementCount = 0x4; // uint32_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.883966800 UTC * 2023-10-18 10:31:50.313284800 UTC
*/ */
#pragma once #pragma once
@ -48,6 +48,9 @@ namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t
} }
namespace CEntityComponent {
}
namespace CEntityIdentity { namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge
@ -68,7 +71,7 @@ namespace CEntityInstance {
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent*
} }
namespace CScriptComponent { namespace CScriptComponent { // CEntityComponent
constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge
} }
@ -120,13 +123,16 @@ namespace EntityKeyValueData_t {
constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock constexpr std::ptrdiff_t m_keyValuesData = 0x20; // CUtlBinaryBlock
} }
namespace ExtraVertexStreamOverride_t { namespace ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
} }
namespace InfoForResourceTypeVMapResourceData_t {
}
namespace InfoOverlayData_t { namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t
constexpr std::ptrdiff_t m_flWidth = 0x30; // float constexpr std::ptrdiff_t m_flWidth = 0x30; // float
@ -140,7 +146,7 @@ namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t constexpr std::ptrdiff_t m_nSequenceOverride = 0x6C; // int32_t
} }
namespace MaterialOverride_t { namespace MaterialOverride_t { // BaseSceneObjectOverride_t
constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t constexpr std::ptrdiff_t m_nSubSceneObject = 0x4; // uint32_t
constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t constexpr std::ptrdiff_t m_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2> constexpr std::ptrdiff_t m_pMaterial = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
@ -181,6 +187,9 @@ namespace SceneObject_t {
constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh> constexpr std::ptrdiff_t m_renderable = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
namespace VMapResourceData_t {
}
namespace VoxelVisBlockOffset_t { namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t

View File

@ -1,195 +1,714 @@
{ {
"AggregateLODSetup_t": { "AggregateLODSetup_t": {
"m_fMaxObjectScale": 12, "data": {
"m_fSwitchDistances": 16, "m_fMaxObjectScale": {
"m_vLODOrigin": 0 "value": 12,
"comment": "float"
},
"m_fSwitchDistances": {
"value": 16,
"comment": "CUtlVectorFixedGrowable<float>"
},
"m_vLODOrigin": {
"value": 0,
"comment": "Vector"
}
},
"comment": null
}, },
"AggregateMeshInfo_t": { "AggregateMeshInfo_t": {
"m_bHasTransform": 5, "data": {
"m_nDrawCallIndex": 6, "m_bHasTransform": {
"m_nLODGroupMask": 10, "value": 5,
"m_nLODSetupIndex": 8, "comment": "bool"
"m_nLightProbeVolumePrecomputedHandshake": 20, },
"m_nVisClusterMemberCount": 4, "m_nDrawCallIndex": {
"m_nVisClusterMemberOffset": 0, "value": 6,
"m_objectFlags": 16, "comment": "int16_t"
"m_vTintColor": 11 },
"m_nLODGroupMask": {
"value": 10,
"comment": "uint8_t"
},
"m_nLODSetupIndex": {
"value": 8,
"comment": "int16_t"
},
"m_nLightProbeVolumePrecomputedHandshake": {
"value": 20,
"comment": "int32_t"
},
"m_nVisClusterMemberCount": {
"value": 4,
"comment": "uint8_t"
},
"m_nVisClusterMemberOffset": {
"value": 0,
"comment": "uint32_t"
},
"m_objectFlags": {
"value": 16,
"comment": "ObjectTypeFlags_t"
},
"m_vTintColor": {
"value": 11,
"comment": "Color"
}
},
"comment": null
}, },
"AggregateSceneObject_t": { "AggregateSceneObject_t": {
"m_aggregateMeshes": 16, "data": {
"m_allFlags": 0, "m_aggregateMeshes": {
"m_anyFlags": 4, "value": 16,
"m_fragmentTransforms": 88, "comment": "CUtlVector<AggregateMeshInfo_t>"
"m_lodSetups": 40, },
"m_nLayer": 8, "m_allFlags": {
"m_renderableModel": 112, "value": 0,
"m_visClusterMembership": 64 "comment": "ObjectTypeFlags_t"
},
"m_anyFlags": {
"value": 4,
"comment": "ObjectTypeFlags_t"
},
"m_fragmentTransforms": {
"value": 88,
"comment": "CUtlVector<matrix3x4_t>"
},
"m_lodSetups": {
"value": 40,
"comment": "CUtlVector<AggregateLODSetup_t>"
},
"m_nLayer": {
"value": 8,
"comment": "int16_t"
},
"m_renderableModel": {
"value": 112,
"comment": "CStrongHandle<InfoForResourceTypeCModel>"
},
"m_visClusterMembership": {
"value": 64,
"comment": "CUtlVector<uint16_t>"
}
},
"comment": null
}, },
"BakedLightingInfo_t": { "BakedLightingInfo_t": {
"m_bHasLightmaps": 16, "data": {
"m_lightMaps": 24, "m_bHasLightmaps": {
"m_nLightmapGameVersionNumber": 4, "value": 16,
"m_nLightmapVersionNumber": 0, "comment": "bool"
"m_vLightmapUvScale": 8 },
"m_lightMaps": {
"value": 24,
"comment": "CUtlVector<CStrongHandle<InfoForResourceTypeCTextureBase>>"
},
"m_nLightmapGameVersionNumber": {
"value": 4,
"comment": "uint32_t"
},
"m_nLightmapVersionNumber": {
"value": 0,
"comment": "uint32_t"
},
"m_vLightmapUvScale": {
"value": 8,
"comment": "Vector2D"
}
},
"comment": null
}, },
"BaseSceneObjectOverride_t": { "BaseSceneObjectOverride_t": {
"m_nSceneObjectIndex": 0 "data": {
"m_nSceneObjectIndex": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
},
"CEntityComponent": {
"data": {},
"comment": null
}, },
"CEntityIdentity": { "CEntityIdentity": {
"m_PathIndex": 64, "data": {
"m_designerName": 32, "m_PathIndex": {
"m_fDataObjectTypes": 60, "value": 64,
"m_flags": 48, "comment": "ChangeAccessorFieldPathIndex_t"
"m_name": 24, },
"m_nameStringableIndex": 20, "m_designerName": {
"m_pNext": 96, "value": 32,
"m_pNextByClass": 112, "comment": "CUtlSymbolLarge"
"m_pPrev": 88, },
"m_pPrevByClass": 104, "m_fDataObjectTypes": {
"m_worldGroupId": 56 "value": 60,
"comment": "uint32_t"
},
"m_flags": {
"value": 48,
"comment": "uint32_t"
},
"m_name": {
"value": 24,
"comment": "CUtlSymbolLarge"
},
"m_nameStringableIndex": {
"value": 20,
"comment": "int32_t"
},
"m_pNext": {
"value": 96,
"comment": "CEntityIdentity*"
},
"m_pNextByClass": {
"value": 112,
"comment": "CEntityIdentity*"
},
"m_pPrev": {
"value": 88,
"comment": "CEntityIdentity*"
},
"m_pPrevByClass": {
"value": 104,
"comment": "CEntityIdentity*"
},
"m_worldGroupId": {
"value": 56,
"comment": "WorldGroupId_t"
}
},
"comment": null
}, },
"CEntityInstance": { "CEntityInstance": {
"m_CScriptComponent": 40, "data": {
"m_iszPrivateVScripts": 8, "m_CScriptComponent": {
"m_pEntity": 16 "value": 40,
"comment": "CScriptComponent*"
},
"m_iszPrivateVScripts": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_pEntity": {
"value": 16,
"comment": "CEntityIdentity*"
}
},
"comment": null
}, },
"CScriptComponent": { "CScriptComponent": {
"m_scriptClassName": 48 "data": {
"m_scriptClassName": {
"value": 48,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CEntityComponent"
}, },
"CVoxelVisibility": { "CVoxelVisibility": {
"m_EnclosedClusterListBlock": 124, "data": {
"m_EnclosedClustersBlock": 132, "m_EnclosedClusterListBlock": {
"m_MasksBlock": 140, "value": 124,
"m_NodeBlock": 108, "comment": "VoxelVisBlockOffset_t"
"m_RegionBlock": 116, },
"m_flGridSize": 96, "m_EnclosedClustersBlock": {
"m_nBaseClusterCount": 64, "value": 132,
"m_nPVSBytesPerCluster": 68, "comment": "VoxelVisBlockOffset_t"
"m_nSkyVisibilityCluster": 100, },
"m_nSunVisibilityCluster": 104, "m_MasksBlock": {
"m_nVisBlocks": 148, "value": 140,
"m_vMaxBounds": 84, "comment": "VoxelVisBlockOffset_t"
"m_vMinBounds": 72 },
"m_NodeBlock": {
"value": 108,
"comment": "VoxelVisBlockOffset_t"
},
"m_RegionBlock": {
"value": 116,
"comment": "VoxelVisBlockOffset_t"
},
"m_flGridSize": {
"value": 96,
"comment": "float"
},
"m_nBaseClusterCount": {
"value": 64,
"comment": "uint32_t"
},
"m_nPVSBytesPerCluster": {
"value": 68,
"comment": "uint32_t"
},
"m_nSkyVisibilityCluster": {
"value": 100,
"comment": "uint32_t"
},
"m_nSunVisibilityCluster": {
"value": 104,
"comment": "uint32_t"
},
"m_nVisBlocks": {
"value": 148,
"comment": "VoxelVisBlockOffset_t"
},
"m_vMaxBounds": {
"value": 84,
"comment": "Vector"
},
"m_vMinBounds": {
"value": 72,
"comment": "Vector"
}
},
"comment": null
}, },
"ClutterSceneObject_t": { "ClutterSceneObject_t": {
"m_Bounds": 0, "data": {
"m_flags": 24, "m_Bounds": {
"m_instancePositions": 32, "value": 0,
"m_instanceScales": 80, "comment": "AABB_t"
"m_instanceTintSrgb": 104, },
"m_nLayer": 28, "m_flags": {
"m_renderableModel": 152, "value": 24,
"m_tiles": 128 "comment": "ObjectTypeFlags_t"
},
"m_instancePositions": {
"value": 32,
"comment": "CUtlVector<Vector>"
},
"m_instanceScales": {
"value": 80,
"comment": "CUtlVector<float>"
},
"m_instanceTintSrgb": {
"value": 104,
"comment": "CUtlVector<Color>"
},
"m_nLayer": {
"value": 28,
"comment": "int16_t"
},
"m_renderableModel": {
"value": 152,
"comment": "CStrongHandle<InfoForResourceTypeCModel>"
},
"m_tiles": {
"value": 128,
"comment": "CUtlVector<ClutterTile_t>"
}
},
"comment": null
}, },
"ClutterTile_t": { "ClutterTile_t": {
"m_BoundsWs": 8, "data": {
"m_nFirstInstance": 0, "m_BoundsWs": {
"m_nLastInstance": 4 "value": 8,
"comment": "AABB_t"
},
"m_nFirstInstance": {
"value": 0,
"comment": "uint32_t"
},
"m_nLastInstance": {
"value": 4,
"comment": "uint32_t"
}
},
"comment": null
}, },
"EntityIOConnectionData_t": { "EntityIOConnectionData_t": {
"m_flDelay": 40, "data": {
"m_inputName": 24, "m_flDelay": {
"m_nTimesToFire": 44, "value": 40,
"m_outputName": 0, "comment": "float"
"m_overrideParam": 32, },
"m_targetName": 16, "m_inputName": {
"m_targetType": 8 "value": 24,
"comment": "CUtlString"
},
"m_nTimesToFire": {
"value": 44,
"comment": "int32_t"
},
"m_outputName": {
"value": 0,
"comment": "CUtlString"
},
"m_overrideParam": {
"value": 32,
"comment": "CUtlString"
},
"m_targetName": {
"value": 16,
"comment": "CUtlString"
},
"m_targetType": {
"value": 8,
"comment": "uint32_t"
}
},
"comment": null
}, },
"EntityKeyValueData_t": { "EntityKeyValueData_t": {
"m_connections": 8, "data": {
"m_keyValuesData": 32 "m_connections": {
"value": 8,
"comment": "CUtlVector<EntityIOConnectionData_t>"
},
"m_keyValuesData": {
"value": 32,
"comment": "CUtlBinaryBlock"
}
},
"comment": null
}, },
"ExtraVertexStreamOverride_t": { "ExtraVertexStreamOverride_t": {
"m_extraBufferBinding": 16, "data": {
"m_nAdditionalMeshDrawPrimitiveFlags": 12, "m_extraBufferBinding": {
"m_nDrawCallIndex": 8, "value": 16,
"m_nSubSceneObject": 4 "comment": "CRenderBufferBinding"
},
"m_nAdditionalMeshDrawPrimitiveFlags": {
"value": 12,
"comment": "MeshDrawPrimitiveFlags_t"
},
"m_nDrawCallIndex": {
"value": 8,
"comment": "uint32_t"
},
"m_nSubSceneObject": {
"value": 4,
"comment": "uint32_t"
}
},
"comment": "BaseSceneObjectOverride_t"
},
"InfoForResourceTypeVMapResourceData_t": {
"data": {},
"comment": null
}, },
"InfoOverlayData_t": { "InfoOverlayData_t": {
"m_flDepth": 56, "data": {
"m_flHeight": 52, "m_flDepth": {
"m_flWidth": 48, "value": 56,
"m_nRenderOrder": 88, "comment": "float"
"m_nSequenceOverride": 108, },
"m_pMaterial": 80, "m_flHeight": {
"m_transform": 0, "value": 52,
"m_vTintColor": 92, "comment": "float"
"m_vUVEnd": 68, },
"m_vUVStart": 60 "m_flWidth": {
"value": 48,
"comment": "float"
},
"m_nRenderOrder": {
"value": 88,
"comment": "int32_t"
},
"m_nSequenceOverride": {
"value": 108,
"comment": "int32_t"
},
"m_pMaterial": {
"value": 80,
"comment": "CStrongHandle<InfoForResourceTypeIMaterial2>"
},
"m_transform": {
"value": 0,
"comment": "matrix3x4_t"
},
"m_vTintColor": {
"value": 92,
"comment": "Vector4D"
},
"m_vUVEnd": {
"value": 68,
"comment": "Vector2D"
},
"m_vUVStart": {
"value": 60,
"comment": "Vector2D"
}
},
"comment": null
}, },
"MaterialOverride_t": { "MaterialOverride_t": {
"m_nDrawCallIndex": 8, "data": {
"m_nSubSceneObject": 4, "m_nDrawCallIndex": {
"m_pMaterial": 16 "value": 8,
"comment": "uint32_t"
},
"m_nSubSceneObject": {
"value": 4,
"comment": "uint32_t"
},
"m_pMaterial": {
"value": 16,
"comment": "CStrongHandle<InfoForResourceTypeIMaterial2>"
}
},
"comment": "BaseSceneObjectOverride_t"
}, },
"NodeData_t": { "NodeData_t": {
"m_ChildNodeIndices": 48, "data": {
"m_flMinimumDistance": 40, "m_ChildNodeIndices": {
"m_nParent": 0, "value": 48,
"m_vMaxBounds": 28, "comment": "CUtlVector<int32_t>"
"m_vMinBounds": 16, },
"m_vOrigin": 4, "m_flMinimumDistance": {
"m_worldNodePrefix": 72 "value": 40,
"comment": "float"
},
"m_nParent": {
"value": 0,
"comment": "int32_t"
},
"m_vMaxBounds": {
"value": 28,
"comment": "Vector"
},
"m_vMinBounds": {
"value": 16,
"comment": "Vector"
},
"m_vOrigin": {
"value": 4,
"comment": "Vector"
},
"m_worldNodePrefix": {
"value": 72,
"comment": "CUtlString"
}
},
"comment": null
}, },
"PermEntityLumpData_t": { "PermEntityLumpData_t": {
"m_childLumps": 24, "data": {
"m_entityKeyValues": 48, "m_childLumps": {
"m_hammerUniqueId": 16, "value": 24,
"m_name": 8 "comment": "CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>"
},
"m_entityKeyValues": {
"value": 48,
"comment": "CUtlLeanVector<EntityKeyValueData_t>"
},
"m_hammerUniqueId": {
"value": 16,
"comment": "CUtlString"
},
"m_name": {
"value": 8,
"comment": "CUtlString"
}
},
"comment": null
}, },
"SceneObject_t": { "SceneObject_t": {
"m_flFadeEndDistance": 56, "data": {
"m_flFadeStartDistance": 52, "m_flFadeEndDistance": {
"m_nCubeMapPrecomputedHandshake": 112, "value": 56,
"m_nLODOverride": 110, "comment": "float"
"m_nLightGroup": 104, },
"m_nLightProbeVolumePrecomputedHandshake": 116, "m_flFadeStartDistance": {
"m_nObjectID": 0, "value": 52,
"m_nObjectTypeFlags": 88, "comment": "float"
"m_nOverlayRenderOrder": 108, },
"m_renderable": 136, "m_nCubeMapPrecomputedHandshake": {
"m_renderableModel": 128, "value": 112,
"m_skin": 80, "comment": "int32_t"
"m_vLightingOrigin": 92, },
"m_vTintColor": 60, "m_nLODOverride": {
"m_vTransform": 4 "value": 110,
"comment": "int16_t"
},
"m_nLightGroup": {
"value": 104,
"comment": "uint32_t"
},
"m_nLightProbeVolumePrecomputedHandshake": {
"value": 116,
"comment": "int32_t"
},
"m_nObjectID": {
"value": 0,
"comment": "uint32_t"
},
"m_nObjectTypeFlags": {
"value": 88,
"comment": "ObjectTypeFlags_t"
},
"m_nOverlayRenderOrder": {
"value": 108,
"comment": "int16_t"
},
"m_renderable": {
"value": 136,
"comment": "CStrongHandle<InfoForResourceTypeCRenderMesh>"
},
"m_renderableModel": {
"value": 128,
"comment": "CStrongHandle<InfoForResourceTypeCModel>"
},
"m_skin": {
"value": 80,
"comment": "CUtlString"
},
"m_vLightingOrigin": {
"value": 92,
"comment": "Vector"
},
"m_vTintColor": {
"value": 60,
"comment": "Vector4D"
},
"m_vTransform": {
"value": 4,
"comment": "Vector4D[3]"
}
},
"comment": null
},
"VMapResourceData_t": {
"data": {},
"comment": null
}, },
"VoxelVisBlockOffset_t": { "VoxelVisBlockOffset_t": {
"m_nElementCount": 4, "data": {
"m_nOffset": 0 "m_nElementCount": {
"value": 4,
"comment": "uint32_t"
},
"m_nOffset": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
}, },
"WorldBuilderParams_t": { "WorldBuilderParams_t": {
"m_bBuildBakedLighting": 4, "data": {
"m_flMinDrawVolumeSize": 0, "m_bBuildBakedLighting": {
"m_nCompileFingerprint": 24, "value": 4,
"m_nCompileTimestamp": 16, "comment": "bool"
"m_vLightmapUvScale": 8 },
"m_flMinDrawVolumeSize": {
"value": 0,
"comment": "float"
},
"m_nCompileFingerprint": {
"value": 24,
"comment": "uint64_t"
},
"m_nCompileTimestamp": {
"value": 16,
"comment": "uint64_t"
},
"m_vLightmapUvScale": {
"value": 8,
"comment": "Vector2D"
}
},
"comment": null
}, },
"WorldNodeOnDiskBufferData_t": { "WorldNodeOnDiskBufferData_t": {
"m_inputLayoutFields": 8, "data": {
"m_nElementCount": 0, "m_inputLayoutFields": {
"m_nElementSizeInBytes": 4, "value": 8,
"m_pData": 32 "comment": "CUtlVector<RenderInputLayoutField_t>"
},
"m_nElementCount": {
"value": 0,
"comment": "int32_t"
},
"m_nElementSizeInBytes": {
"value": 4,
"comment": "int32_t"
},
"m_pData": {
"value": 32,
"comment": "CUtlVector<uint8_t>"
}
},
"comment": null
}, },
"WorldNode_t": { "WorldNode_t": {
"m_aggregateSceneObjects": 72, "data": {
"m_clutterSceneObjects": 96, "m_aggregateSceneObjects": {
"m_extraVertexStreamOverrides": 120, "value": 72,
"m_extraVertexStreams": 168, "comment": "CUtlVector<AggregateSceneObject_t>"
"m_grassFileName": 264, },
"m_infoOverlays": 24, "m_clutterSceneObjects": {
"m_layerNames": 192, "value": 96,
"m_materialOverrides": 144, "comment": "CUtlVector<ClutterSceneObject_t>"
"m_nodeLightingInfo": 272, },
"m_overlayLayerIndices": 240, "m_extraVertexStreamOverrides": {
"m_sceneObjectLayerIndices": 216, "value": 120,
"m_sceneObjects": 0, "comment": "CUtlVector<ExtraVertexStreamOverride_t>"
"m_visClusterMembership": 48 },
"m_extraVertexStreams": {
"value": 168,
"comment": "CUtlVector<WorldNodeOnDiskBufferData_t>"
},
"m_grassFileName": {
"value": 264,
"comment": "CUtlString"
},
"m_infoOverlays": {
"value": 24,
"comment": "CUtlVector<InfoOverlayData_t>"
},
"m_layerNames": {
"value": 192,
"comment": "CUtlVector<CUtlString>"
},
"m_materialOverrides": {
"value": 144,
"comment": "CUtlVector<MaterialOverride_t>"
},
"m_nodeLightingInfo": {
"value": 272,
"comment": "BakedLightingInfo_t"
},
"m_overlayLayerIndices": {
"value": 240,
"comment": "CUtlVector<uint8_t>"
},
"m_sceneObjectLayerIndices": {
"value": 216,
"comment": "CUtlVector<uint8_t>"
},
"m_sceneObjects": {
"value": 0,
"comment": "CUtlVector<SceneObject_t>"
},
"m_visClusterMembership": {
"value": 48,
"comment": "CUtlVector<uint16_t>"
}
},
"comment": null
}, },
"World_t": { "World_t": {
"m_builderParams": 0, "data": {
"m_entityLumps": 104, "m_builderParams": {
"m_worldLightingInfo": 56, "value": 0,
"m_worldNodes": 32 "comment": "WorldBuilderParams_t"
},
"m_entityLumps": {
"value": 104,
"comment": "CUtlVector<CStrongHandleCopyable<InfoForResourceTypeCEntityLump>>"
},
"m_worldLightingInfo": {
"value": 56,
"comment": "BakedLightingInfo_t"
},
"m_worldNodes": {
"value": 32,
"comment": "CUtlVector<NodeData_t>"
}
},
"comment": null
} }
} }

View File

@ -1,6 +1,6 @@
''' '''
https://github.com/a2x/cs2-dumper https://github.com/a2x/cs2-dumper
2023-10-18 01:33:55.890033800 UTC 2023-10-18 10:31:50.316336200 UTC
''' '''
class AggregateLODSetup_t: class AggregateLODSetup_t:
@ -39,6 +39,8 @@ class BakedLightingInfo_t:
class BaseSceneObjectOverride_t: class BaseSceneObjectOverride_t:
m_nSceneObjectIndex = 0x0 # uint32_t m_nSceneObjectIndex = 0x0 # uint32_t
class CEntityComponent:
class CEntityIdentity: class CEntityIdentity:
m_nameStringableIndex = 0x14 # int32_t m_nameStringableIndex = 0x14 # int32_t
m_name = 0x18 # CUtlSymbolLarge m_name = 0x18 # CUtlSymbolLarge
@ -57,7 +59,7 @@ class CEntityInstance:
m_pEntity = 0x10 # CEntityIdentity* m_pEntity = 0x10 # CEntityIdentity*
m_CScriptComponent = 0x28 # CScriptComponent* m_CScriptComponent = 0x28 # CScriptComponent*
class CScriptComponent: class CScriptComponent: # CEntityComponent
m_scriptClassName = 0x30 # CUtlSymbolLarge m_scriptClassName = 0x30 # CUtlSymbolLarge
class CVoxelVisibility: class CVoxelVisibility:
@ -103,12 +105,14 @@ class EntityKeyValueData_t:
m_connections = 0x8 # CUtlVector<EntityIOConnectionData_t> m_connections = 0x8 # CUtlVector<EntityIOConnectionData_t>
m_keyValuesData = 0x20 # CUtlBinaryBlock m_keyValuesData = 0x20 # CUtlBinaryBlock
class ExtraVertexStreamOverride_t: class ExtraVertexStreamOverride_t: # BaseSceneObjectOverride_t
m_nSubSceneObject = 0x4 # uint32_t m_nSubSceneObject = 0x4 # uint32_t
m_nDrawCallIndex = 0x8 # uint32_t m_nDrawCallIndex = 0x8 # uint32_t
m_nAdditionalMeshDrawPrimitiveFlags = 0xC # MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC # MeshDrawPrimitiveFlags_t
m_extraBufferBinding = 0x10 # CRenderBufferBinding m_extraBufferBinding = 0x10 # CRenderBufferBinding
class InfoForResourceTypeVMapResourceData_t:
class InfoOverlayData_t: class InfoOverlayData_t:
m_transform = 0x0 # matrix3x4_t m_transform = 0x0 # matrix3x4_t
m_flWidth = 0x30 # float m_flWidth = 0x30 # float
@ -121,7 +125,7 @@ class InfoOverlayData_t:
m_vTintColor = 0x5C # Vector4D m_vTintColor = 0x5C # Vector4D
m_nSequenceOverride = 0x6C # int32_t m_nSequenceOverride = 0x6C # int32_t
class MaterialOverride_t: class MaterialOverride_t: # BaseSceneObjectOverride_t
m_nSubSceneObject = 0x4 # uint32_t m_nSubSceneObject = 0x4 # uint32_t
m_nDrawCallIndex = 0x8 # uint32_t m_nDrawCallIndex = 0x8 # uint32_t
m_pMaterial = 0x10 # CStrongHandle<InfoForResourceTypeIMaterial2> m_pMaterial = 0x10 # CStrongHandle<InfoForResourceTypeIMaterial2>
@ -158,6 +162,8 @@ class SceneObject_t:
m_renderableModel = 0x80 # CStrongHandle<InfoForResourceTypeCModel> m_renderableModel = 0x80 # CStrongHandle<InfoForResourceTypeCModel>
m_renderable = 0x88 # CStrongHandle<InfoForResourceTypeCRenderMesh> m_renderable = 0x88 # CStrongHandle<InfoForResourceTypeCRenderMesh>
class VMapResourceData_t:
class VoxelVisBlockOffset_t: class VoxelVisBlockOffset_t:
m_nOffset = 0x0 # uint32_t m_nOffset = 0x0 # uint32_t
m_nElementCount = 0x4 # uint32_t m_nElementCount = 0x4 # uint32_t

View File

@ -1,6 +1,6 @@
/* /*
* https://github.com/a2x/cs2-dumper * https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.893194600 UTC * 2023-10-18 10:31:50.317656600 UTC
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -46,6 +46,9 @@ pub mod BaseSceneObjectOverride_t {
pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t
} }
pub mod CEntityComponent {
}
pub mod CEntityIdentity { pub mod CEntityIdentity {
pub const m_nameStringableIndex: usize = 0x14; // int32_t pub const m_nameStringableIndex: usize = 0x14; // int32_t
pub const m_name: usize = 0x18; // CUtlSymbolLarge pub const m_name: usize = 0x18; // CUtlSymbolLarge
@ -66,7 +69,7 @@ pub mod CEntityInstance {
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_CScriptComponent: usize = 0x28; // CScriptComponent*
} }
pub mod CScriptComponent { pub mod CScriptComponent { // CEntityComponent
pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge
} }
@ -118,13 +121,16 @@ pub mod EntityKeyValueData_t {
pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock
} }
pub mod ExtraVertexStreamOverride_t { pub mod ExtraVertexStreamOverride_t { // BaseSceneObjectOverride_t
pub const m_nSubSceneObject: usize = 0x4; // uint32_t pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32_t pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t
pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
} }
pub mod InfoForResourceTypeVMapResourceData_t {
}
pub mod InfoOverlayData_t { pub mod InfoOverlayData_t {
pub const m_transform: usize = 0x0; // matrix3x4_t pub const m_transform: usize = 0x0; // matrix3x4_t
pub const m_flWidth: usize = 0x30; // float pub const m_flWidth: usize = 0x30; // float
@ -138,7 +144,7 @@ pub mod InfoOverlayData_t {
pub const m_nSequenceOverride: usize = 0x6C; // int32_t pub const m_nSequenceOverride: usize = 0x6C; // int32_t
} }
pub mod MaterialOverride_t { pub mod MaterialOverride_t { // BaseSceneObjectOverride_t
pub const m_nSubSceneObject: usize = 0x4; // uint32_t pub const m_nSubSceneObject: usize = 0x4; // uint32_t
pub const m_nDrawCallIndex: usize = 0x8; // uint32_t pub const m_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_pMaterial: usize = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2> pub const m_pMaterial: usize = 0x10; // CStrongHandle<InfoForResourceTypeIMaterial2>
@ -179,6 +185,9 @@ pub mod SceneObject_t {
pub const m_renderable: usize = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh> pub const m_renderable: usize = 0x88; // CStrongHandle<InfoForResourceTypeCRenderMesh>
} }
pub mod VMapResourceData_t {
}
pub mod VoxelVisBlockOffset_t { pub mod VoxelVisBlockOffset_t {
pub const m_nOffset: usize = 0x0; // uint32_t pub const m_nOffset: usize = 0x0; // uint32_t
pub const m_nElementCount: usize = 0x4; // uint32_t pub const m_nElementCount: usize = 0x4; // uint32_t

View File

@ -17,8 +17,12 @@ impl FileBuilder for CppFileBuilder {
Ok(()) Ok(())
} }
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
write!(output, "namespace {} {{\n", name)?; if let Some(comment) = comment {
write!(output, "namespace {} {{ // {}\n", name, comment)?;
} else {
write!(output, "namespace {} {{\n", name)?;
}
Ok(()) Ok(())
} }

View File

@ -14,8 +14,12 @@ impl FileBuilder for CSharpFileBuilder {
Ok(()) Ok(())
} }
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
write!(output, "public static class {} {{\n", name)?; if let Some(comment) = comment {
write!(output, "public static class {} {{ // {}\n", name, comment)?;
} else {
write!(output, "public static class {} {{\n", name)?;
}
Ok(()) Ok(())
} }

View File

@ -5,7 +5,7 @@ pub trait FileBuilder {
fn write_top_level(&mut self, output: &mut dyn Write) -> Result<()>; fn write_top_level(&mut self, output: &mut dyn Write) -> Result<()>;
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()>; fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()>;
fn write_variable( fn write_variable(
&mut self, &mut self,

View File

@ -1,22 +1,26 @@
use std::io::{Result, Write}; use std::{io::{Result, Write}, collections::BTreeMap};
use serde_json::{json, Map, Value}; use serde::Serialize;
use super::FileBuilder; use super::FileBuilder;
#[derive(Debug, PartialEq)]
pub struct JsonFileBuilder { #[derive(Debug, PartialEq, Default, Serialize)]
json: Value, struct JsonOffsetValue {
current_namespace: String, value: usize,
comment: Option<String>,
} }
impl Default for JsonFileBuilder { #[derive(Debug, PartialEq, Default, Serialize)]
fn default() -> Self { struct JsonMod {
Self { data: BTreeMap<String, JsonOffsetValue>,
json: Value::Object(Map::new()), comment: Option<String>,
current_namespace: String::new(), }
}
} #[derive(Debug, PartialEq, Default)]
pub struct JsonFileBuilder {
data: BTreeMap<String, JsonMod>,
current_namespace: String,
} }
impl FileBuilder for JsonFileBuilder { impl FileBuilder for JsonFileBuilder {
@ -28,8 +32,9 @@ impl FileBuilder for JsonFileBuilder {
Ok(()) Ok(())
} }
fn write_namespace(&mut self, _output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, _output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
self.current_namespace = name.to_string(); self.current_namespace = name.to_string();
self.data.entry(name.to_string()).or_default().comment = comment.map(str::to_string);
Ok(()) Ok(())
} }
@ -39,26 +44,22 @@ impl FileBuilder for JsonFileBuilder {
_output: &mut dyn Write, _output: &mut dyn Write,
name: &str, name: &str,
value: usize, value: usize,
_comment: Option<&str>, comment: Option<&str>,
) -> Result<()> { ) -> Result<()> {
if let Some(map) = self.json.as_object_mut() { self.data.entry(self.current_namespace.clone()).or_default().data
let entry = map .insert(name.to_string(), JsonOffsetValue {
.entry(&self.current_namespace) value: value,
.or_insert_with(|| json!({})); comment: comment.map(str::to_string)
});
if let Some(object) = entry.as_object_mut() {
object.insert(name.to_string(), json!(value));
}
}
Ok(()) Ok(())
} }
fn write_closure(&mut self, output: &mut dyn Write, eof: bool) -> Result<()> { fn write_closure(&mut self, output: &mut dyn Write, eof: bool) -> Result<()> {
if eof { if eof {
write!(output, "{}", serde_json::to_string_pretty(&self.json)?)?; write!(output, "{}", serde_json::to_string_pretty(&self.data)?)?;
self.json = json!({}); self.data = BTreeMap::new();
} }
Ok(()) Ok(())

View File

@ -32,8 +32,8 @@ impl FileBuilder for FileBuilderEnum {
self.as_mut().write_top_level(output) self.as_mut().write_top_level(output)
} }
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
self.as_mut().write_namespace(output, name) self.as_mut().write_namespace(output, name, comment)
} }
fn write_variable( fn write_variable(

View File

@ -14,8 +14,12 @@ impl FileBuilder for PythonFileBuilder {
Ok(()) Ok(())
} }
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
write!(output, "class {}:\n", name)?; if let Some(comment) = comment {
write!(output, "class {}: # {}\n", name, comment)?;
} else {
write!(output, "class {}:\n", name)?;
}
Ok(()) Ok(())
} }

View File

@ -19,8 +19,12 @@ impl FileBuilder for RustFileBuilder {
Ok(()) Ok(())
} }
fn write_namespace(&mut self, output: &mut dyn Write, name: &str) -> Result<()> { fn write_namespace(&mut self, output: &mut dyn Write, name: &str, comment: Option<&str>) -> Result<()> {
write!(output, "pub mod {} {{\n", name)?; if let Some(comment) = comment {
write!(output, "pub mod {} {{ // {}\n", name, comment)?;
} else {
write!(output, "pub mod {} {{\n", name)?;
}
Ok(()) Ok(())
} }

View File

@ -47,6 +47,7 @@ pub fn dump_interfaces(builders: &mut Vec<FileBuilderEnum>, process: &Process) -
.to_case(Case::Pascal), .to_case(Case::Pascal),
) )
.or_default() .or_default()
.data
.push(Entry { .push(Entry {
name: name.clone(), name: name.clone(),
value: ptr - module.base(), value: ptr - module.base(),

View File

@ -21,7 +21,13 @@ pub struct Entry {
pub comment: Option<String>, pub comment: Option<String>,
} }
pub type Entries = BTreeMap<String, Vec<Entry>>; #[derive(Default)]
pub struct EntriesContainer {
pub data: Vec<Entry>,
pub comment: Option<String>
}
pub type Entries = BTreeMap<String, EntriesContainer>;
pub fn generate_file( pub fn generate_file(
builder: &mut FileBuilderEnum, builder: &mut FileBuilderEnum,
@ -43,9 +49,9 @@ pub fn generate_file(
let len = entries.len(); let len = entries.len();
for (i, pair) in entries.iter().enumerate() { for (i, pair) in entries.iter().enumerate() {
builder.write_namespace(&mut file, pair.0)?; builder.write_namespace(&mut file, pair.0, pair.1.comment.as_deref())?;
pair.1.iter().try_for_each(|entry| { pair.1.data.iter().try_for_each(|entry| {
builder.write_variable( builder.write_variable(
&mut file, &mut file,
&entry.name, &entry.name,

Some files were not shown because too many files have changed in this diff Show More