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
}
]
},
{
"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
* 2023-10-18 01:33:55.740025400 UTC
* 2023-10-18 10:31:50.213446 UTC
*/
public static class AimMatrixOpFixedSettings_t {
@ -68,7 +68,7 @@ public static class AnimationSnapshotBase_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_modelName = 0x118; // CUtlString
}
@ -91,23 +91,23 @@ public static class BoneDemoCaptureSettings_t {
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 static class CAddUpdateNode {
public static class CAddUpdateNode { // CBinaryUpdateNode
public const nint m_footMotionTiming = 0x8C; // BinaryNodeChildOption
public const nint m_bApplyToFootMotion = 0x90; // bool
public const nint m_bApplyChannelsSeparately = 0x91; // 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_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_target = 0x148; // AnimVectorSource
public const nint m_paramIndex = 0x14C; // CAnimParamHandle
@ -116,6 +116,9 @@ public static class CAimMatrixUpdateNode {
public const nint m_bLockWhenWaning = 0x155; // bool
}
public static class CAnimActionUpdater {
}
public static class CAnimActivity {
public const nint m_name = 0x0; // CBufferString
public const nint m_nActivity = 0x10; // int32_t
@ -156,6 +159,9 @@ public static class CAnimComponentUpdater {
public const nint m_bStartEnabled = 0x28; // bool
}
public static class CAnimCycle { // CCycleBase
}
public static class CAnimData {
public const nint m_name = 0x10; // CBufferString
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 static class CAnimGraphNetworkSettings {
public static class CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup
public const nint m_bNetworkingEnabled = 0x20; // bool
}
public static class CAnimGraphSettingsGroup {
}
public static class CAnimGraphSettingsManager {
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 static class CAnimScriptComponentUpdater {
public static class CAnimScriptComponentUpdater { // CAnimComponentUpdater
public const nint m_hScript = 0x30; // AnimScriptHandle
}
@ -457,18 +466,18 @@ public static class CAnimUserDifference {
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_flAxisSize = 0x60; // float
}
public static class CAnimationGraphVisualizerLine {
public static class CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsPositionStart = 0x40; // VectorAligned
public const nint m_vWsPositionEnd = 0x50; // VectorAligned
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_vWsStart = 0x50; // 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 static class CAnimationGraphVisualizerSphere {
public static class CAnimationGraphVisualizerSphere { // CAnimationGraphVisualizerPrimitiveBase
public const nint m_vWsPosition = 0x40; // VectorAligned
public const nint m_flRadius = 0x50; // float
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_Color = 0x50; // Color
public const nint m_Text = 0x58; // CUtlString
@ -514,7 +523,7 @@ public static class CAttachment {
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_attachmentName = 0x40; // CUtlString
public const nint m_flVolume = 0x48; // float
@ -524,14 +533,14 @@ public static class CAudioAnimTag {
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_vUpVector = 0x30; // Vector
public const nint m_slaves = 0x40; // CUtlVector<CConstraintSlave>
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_pChild2 = 0x68; // CAnimUpdateNodeRef
public const nint m_timingBehavior = 0x78; // BinaryNodeTiming
@ -540,7 +549,10 @@ public static class CBinaryUpdateNode {
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_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_paramSpans = 0x90; // CParamSpanUpdater
@ -563,7 +575,7 @@ public static class CBlendCurve {
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_sortedOrder = 0x78; // CUtlVector<uint8_t>
public const nint m_targetValues = 0x90; // CUtlVector<float>
@ -577,7 +589,10 @@ public static class CBlendUpdateNode {
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_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting>
}
@ -587,14 +602,17 @@ public static class CBodyGroupSetting {
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_sTargetBoneName = 0x30; // CUtlString
public const nint m_sMorphChannelName = 0x38; // CUtlString
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>
}
@ -603,7 +621,7 @@ public static class CBoneConstraintPoseSpaceBone_Input_t {
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_sAttachmentName = 0x30; // 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 static class CBoneMaskUpdateNode {
public static class CBoneMaskUpdateNode { // CBinaryUpdateNode
public const nint m_nWeightListIndex = 0x8C; // int32_t
public const nint m_flRootMotionBlend = 0x90; // float
public const nint m_blendSpace = 0x94; // BoneMaskBlendSpace
@ -626,19 +644,19 @@ public static class CBoneMaskUpdateNode {
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 static class CBoneVelocityMetricEvaluator {
public static class CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
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 static class CCPPScriptComponentUpdater {
public static class CCPPScriptComponentUpdater { // CAnimComponentUpdater
public const nint m_scriptsToRun = 0x30; // CUtlVector<CGlobalSymbol>
}
@ -649,7 +667,7 @@ public static class CCachedPose {
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_weights = 0x70; // 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 static class CClothSettingsAnimTag {
public static class CChoreoUpdateNode { // CUnaryUpdateNode
}
public static class CClothSettingsAnimTag { // CAnimTagBase
public const nint m_flStiffness = 0x38; // float
public const nint m_flEaseIn = 0x3C; // 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 static class CConcreteAnimParameter {
public static class CConcreteAnimParameter { // CAnimParameterBase
public const nint m_previewButton = 0x50; // AnimParamButton_t
public const nint m_eNetworkSetting = 0x54; // AnimParamNetworkSetting
public const nint m_bUseMostRecentValue = 0x58; // bool
@ -715,11 +736,17 @@ public static class CConstraintTarget {
public const nint m_bIsAttachment = 0x59; // bool
}
public static class CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator
}
public static class CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator
}
public static class CCycleBase {
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_hSequence = 0x7C; // HSequence
public const nint m_duration = 0x80; // float
@ -727,12 +754,12 @@ public static class CCycleControlClipUpdateNode {
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_paramIndex = 0x6C; // CAnimParamHandle
}
public static class CDampedPathAnimMotorUpdater {
public static class CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
public const nint m_flAnticipationTime = 0x2C; // float
public const nint m_flMinSpeedScale = 0x30; // float
public const nint m_hAnticipationPosParam = 0x34; // CAnimParamHandle
@ -742,7 +769,7 @@ public static class CDampedPathAnimMotorUpdater {
public const nint m_flMaxSpringTension = 0x40; // float
}
public static class CDampedValueComponentUpdater {
public static class CDampedValueComponentUpdater { // CAnimComponentUpdater
public const nint m_items = 0x30; // CUtlVector<CDampedValueUpdateItem>
}
@ -752,7 +779,7 @@ public static class CDampedValueUpdateItem {
public const nint m_hParamOut = 0x1A; // CAnimParamHandle
}
public static class CDemoSettingsComponentUpdater {
public static class CDemoSettingsComponentUpdater { // CAnimComponentUpdater
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 static class CDirectPlaybackUpdateNode {
public static class CDirectPlaybackUpdateNode { // CUnaryUpdateNode
public const nint m_bFinishEarly = 0x6C; // bool
public const nint m_bResetOnFinish = 0x6D; // bool
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_damping = 0x80; // CAnimInputDamping
public const nint m_blendValueSource = 0x90; // AnimValueSource
@ -778,7 +805,7 @@ public static class CDirectionalBlendUpdateNode {
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_flMinDistance = 0x54; // 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 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_bIsZeroDuration = 0x1C; // bool
}
public static class CEnumAnimParameter {
public static class CEnumAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x68; // uint8_t
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_eParamType = 0x1A; // AnimParamType_t
public const nint m_hScript = 0x1C; // AnimScriptHandle
@ -859,18 +889,18 @@ public static class CFlexRule {
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_fMinValue = 0x64; // float
public const nint m_fMaxValue = 0x68; // float
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 static class CFollowPathUpdateNode {
public static class CFollowPathUpdateNode { // CUnaryUpdateNode
public const nint m_flBlendOutTime = 0x6C; // float
public const nint m_bBlockNonPathMovement = 0x70; // bool
public const nint m_bStopFeetAtGoal = 0x71; // bool
@ -886,7 +916,7 @@ public static class CFollowPathUpdateNode {
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_hBasePoseCacheHandle = 0x88; // CPoseHandle
public const nint m_facingTarget = 0x8C; // CAnimParamHandle
@ -898,6 +928,9 @@ public static class CFootAdjustmentUpdateNode {
public const nint m_bAnimationDriven = 0xA1; // bool
}
public static class CFootCycle { // CCycleBase
}
public static class CFootCycleDefinition {
public const nint m_vStancePositionMS = 0x0; // Vector
public const nint m_vMidpointPositionMS = 0xC; // Vector
@ -910,7 +943,7 @@ public static class CFootCycleDefinition {
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>
}
@ -926,11 +959,11 @@ public static class CFootDefinition {
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 static class CFootLockUpdateNode {
public static class CFootLockUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x68; // FootLockPoseOpFixedSettings
public const nint m_footSettings = 0xD0; // CUtlVector<FootFixedSettings>
public const nint m_hipShiftDamping = 0xE8; // CAnimInputDamping
@ -959,19 +992,19 @@ public static class CFootMotion {
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_eTimingSource = 0xA0; // FootPinningTimingSource
public const nint m_params = 0xA8; // CUtlVector<CAnimParamHandle>
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_bIgnoreSlope = 0x68; // bool
}
public static class CFootStepTriggerUpdateNode {
public static class CFootStepTriggerUpdateNode { // CUnaryUpdateNode
public const nint m_triggers = 0x68; // CUtlVector<FootStepTrigger>
public const nint m_flTolerance = 0x84; // float
}
@ -991,19 +1024,19 @@ public static class CFootTrajectory {
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_OverrideSoundName = 0x40; // CUtlString
public const nint m_DebugAnimSourceString = 0x48; // 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_flTime = 0x54; // float
}
public static class CFutureVelocityMetricEvaluator {
public static class CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator
public const nint m_flDistance = 0x50; // float
public const nint m_flStoppingDistance = 0x54; // 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 static class CHitReactUpdateNode {
public static class CHitReactUpdateNode { // CUnaryUpdateNode
public const nint m_opFixedSettings = 0x68; // HitReactFixedSettings_t
public const nint m_triggerParam = 0xB4; // CAnimParamHandle
public const nint m_hitBoneParam = 0xB6; // CAnimParamHandle
@ -1048,17 +1081,20 @@ public static class CHitReactUpdateNode {
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_minValue = 0x64; // 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 static class CJumpHelperUpdateNode {
public static class CJumpHelperUpdateNode { // CSequenceUpdateNode
public const nint m_hTargetParam = 0xA8; // CAnimParamHandle
public const nint m_flOriginalJumpMovement = 0xAC; // Vector
public const nint m_flOriginalJumpDuration = 0xB8; // float
@ -1069,11 +1105,14 @@ public static class CJumpHelperUpdateNode {
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 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_poses = 0x80; // CPoseHandle[9]
public const nint m_damping = 0xA8; // CAnimInputDamping
@ -1086,7 +1125,7 @@ public static class CLeanMatrixUpdateNode {
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_target = 0x138; // AnimVectorSource
public const nint m_paramIndex = 0x13C; // CAnimParamHandle
@ -1095,7 +1134,7 @@ public static class CLookAtUpdateNode {
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_hLookHeadingVelocity = 0x36; // CAnimParamHandle
public const nint m_hLookPitch = 0x38; // CAnimParamHandle
@ -1106,7 +1145,7 @@ public static class CLookComponentUpdater {
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_AttributeType = 0x40; // MatterialAttributeTagType_t
public const nint m_flValue = 0x44; // float
@ -1144,7 +1183,7 @@ public static class 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_EntityClass = 0x50; // CUtlString
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 static class CModelConfigElement_Command {
public static class CModelConfigElement_Command { // CModelConfigElement
public const nint m_Command = 0x48; // CUtlString
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 static class CModelConfigElement_RandomPick {
public static class CModelConfigElement_RandomPick { // CModelConfigElement
public const nint m_Choices = 0x48; // CUtlVector<CUtlString>
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_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_nChoice = 0x50; // int32_t
}
public static class CModelConfigElement_SetMaterialGroup {
public static class CModelConfigElement_SetMaterialGroup { // CModelConfigElement
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 static class CModelConfigElement_SetRenderColor {
public static class CModelConfigElement_SetRenderColor { // CModelConfigElement
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>
}
@ -1220,7 +1259,7 @@ public static class CMorphBundleData {
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_nSlaveChannel = 0x78; // int32_t
public const nint m_flMin = 0x7C; // float
@ -1282,11 +1321,11 @@ public static class CMotionGraphGroup {
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 static class CMotionMatchingUpdateNode {
public static class CMotionMatchingUpdateNode { // CLeafUpdateNode
public const nint m_dataSet = 0x58; // CMotionDataSet
public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
public const nint m_weights = 0x90; // CUtlVector<float>
@ -1324,12 +1363,12 @@ public static class CMotionNode {
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_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_hSequence = 0x40; // HSequence
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 static class CMovementComponentUpdater {
public static class CMovementComponentUpdater { // CAnimComponentUpdater
public const nint m_movementModes = 0x30; // CUtlVector<CMovementMode>
public const nint m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
public const nint m_facingDamping = 0x60; // CAnimInputDamping
@ -1366,7 +1405,7 @@ public static class CMovementMode {
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_facingTarget = 0x80; // AnimValueSource
public const nint m_hMoveVecParam = 0x84; // CAnimParamHandle
@ -1381,11 +1420,17 @@ public static class CMoverUpdateNode {
public const nint m_bLimitOnly = 0x98; // bool
}
public static class COrientConstraint { // CBaseConstraint
}
public static class CParamSpanUpdater {
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_particleSystemName = 0x40; // 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 static class CPathAnimMotorUpdaterBase {
public static class CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
}
public static class CPathAnimMotorUpdaterBase { // CAnimMotorUpdaterBase
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_flStoppingSpeedScale = 0x6C; // float
}
public static class CPathMetricEvaluator {
public static class CPathMetricEvaluator { // CMotionMetricEvaluator
public const nint m_pathTimeSamples = 0x50; // CUtlVector<float>
public const nint m_flDistance = 0x68; // float
public const nint m_bExtrapolateMovement = 0x6C; // bool
@ -1457,7 +1505,7 @@ public static class CPhysSurfacePropertiesSoundNames {
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_flSpringConstant = 0x3C; // float
public const nint m_flAnticipationDistance = 0x40; // float
@ -1466,6 +1514,9 @@ public static class CPlayerInputAnimMotorUpdater {
public const nint m_bUseAcceleration = 0x48; // bool
}
public static class CPointConstraint { // CBaseConstraint
}
public static class CPoseHandle {
public const nint m_nIndex = 0x0; // uint16_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 static class CQuaternionAnimParameter {
public static class CQuaternionAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Quaternion
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_flFrequency = 0x3C; // float
public const nint m_flDampingRatio = 0x40; // float
@ -1490,7 +1541,7 @@ public static class CRagdollAnimTag {
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_boneIndices = 0x48; // CUtlVector<int32_t>
public const nint m_boneNames = 0x60; // CUtlVector<CUtlString>
@ -1500,7 +1551,7 @@ public static class CRagdollComponentUpdater {
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_poseControlMethod = 0x6C; // RagdollPoseControl
}
@ -1522,6 +1573,9 @@ public static class CRenderSkeleton {
public const nint m_nBoneWeightCount = 0x48; // int32_t
}
public static class CRootUpdateNode { // CUnaryUpdateNode
}
public static class CSceneObjectData {
public const nint m_vMinBounds = 0x0; // Vector
public const nint m_vMaxBounds = 0xC; // Vector
@ -1531,7 +1585,7 @@ public static class CSceneObjectData {
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_tags = 0x70; // CUtlVector<int8_t>
public const nint m_blendCurve = 0x8C; // CBlendCurve
@ -1694,7 +1748,7 @@ public static class CSeqTransition {
public const nint m_flFadeOutTime = 0x4; // float
}
public static class CSequenceFinishedAnimTag {
public static class CSequenceFinishedAnimTag { // CAnimTagBase
public const nint m_sequenceName = 0x38; // CUtlString
}
@ -1715,7 +1769,7 @@ public static class CSequenceGroupData {
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_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_hSequence = 0x94; // HSequence
@ -1724,28 +1778,28 @@ public static class CSequenceUpdateNode {
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_bResetChild = 0x6C; // bool
}
public static class CSetParameterActionUpdater {
public static class CSetParameterActionUpdater { // CAnimActionUpdater
public const nint m_hParam = 0x18; // CAnimParamHandle
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_hPoseCacheHandle = 0x70; // CPoseHandle
public const nint m_hSequence = 0x74; // HSequence
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 static class CSlopeComponentUpdater {
public static class CSlopeComponentUpdater { // CAnimComponentUpdater
public const nint m_flTraceDistance = 0x34; // float
public const nint m_hSlopeAngle = 0x38; // 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 static class CSlowDownOnSlopesUpdateNode {
public static class CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode
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_opFixedData = 0x80; // SolveIKChainPoseOpFixedSettings_t
}
@ -1769,18 +1823,18 @@ public static class CSolveIKTargetHandle_t {
public const nint m_orientationHandle = 0x2; // CAnimParamHandle
}
public static class CSpeedScaleUpdateNode {
public static class CSpeedScaleUpdateNode { // CUnaryUpdateNode
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_pStanceSourceNode = 0x80; // CAnimUpdateNodeRef
public const nint m_hParameter = 0x90; // CAnimParamHandle
public const nint m_eMode = 0x94; // StanceOverrideMode
}
public static class CStanceScaleUpdateNode {
public static class CStanceScaleUpdateNode { // CUnaryUpdateNode
public const nint m_hParam = 0x68; // CAnimParamHandle
}
@ -1789,11 +1843,11 @@ public static class CStateActionUpdater {
public const nint m_eBehavior = 0x8; // StateActionBehavior
}
public static class CStateMachineComponentUpdater {
public static class CStateMachineComponentUpdater { // CAnimComponentUpdater
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_stateData = 0xC0; // CUtlVector<CStateNodeStateData>
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 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_flMinStepsRemaining = 0x68; // float
}
public static class CStopAtGoalUpdateNode {
public static class CStopAtGoalUpdateNode { // CUnaryUpdateNode
public const nint m_flOuterRadius = 0x6C; // float
public const nint m_flInnerRadius = 0x70; // float
public const nint m_flMaxScale = 0x74; // float
@ -1844,26 +1901,32 @@ public static class CStopAtGoalUpdateNode {
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_bApplyToFootMotion = 0x90; // bool
public const nint m_bApplyChannelsSeparately = 0x91; // 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_nSlaveAxis = 0x74; // int32_t
}
public static class CTimeRemainingMetricEvaluator {
public static class CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator
public const nint m_bMatchByTimeRemaining = 0x50; // bool
public const nint m_flMaxTimeRemaining = 0x54; // float
public const nint m_bFilterByTimeRemaining = 0x58; // bool
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_bSetEnabled = 0x1C; // bool
}
@ -1874,7 +1937,7 @@ public static class CTransitionUpdateData {
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_turnStartTimeOffset = 0x70; // float
public const nint m_turnDuration = 0x74; // float
@ -1883,17 +1946,17 @@ public static class CTurnHelperUpdateNode {
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_qParentBindRotation = 0x80; // 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 static class CUnaryUpdateNode {
public static class CUnaryUpdateNode { // CAnimUpdateNodeBase
public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef
}
@ -1901,7 +1964,7 @@ public static class CVPhysXSurfacePropertiesList {
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_Index = 0x36; // 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 static class CVectorAnimParameter {
public static class CVectorAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Vector
public const nint m_bInterpolate = 0x6C; // bool
}
@ -1924,7 +1987,7 @@ public static class CVectorQuantizer {
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_eParamType = 0x58; // AnimParamType_t
}
@ -1938,7 +2001,7 @@ public static class CVrSkeletalInputSettings {
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_flEndCycle = 0x70; // float
public const nint m_bOnlyGoals = 0x74; // bool
@ -1953,6 +2016,9 @@ public static class CWristBone {
public const nint m_vOffset = 0x20; // Vector
}
public static class CZeroPoseUpdateNode { // CLeafUpdateNode
}
public static class ChainToSolveData_t {
public const nint m_nChainIndex = 0x0; // int32_t
public const nint m_SolverSettings = 0x4; // IKSolverSettings_t

View File

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

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -70,7 +70,7 @@ pub mod AnimationSnapshotBase_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_modelName: usize = 0x118; // CUtlString
}
@ -93,23 +93,23 @@ pub mod BoneDemoCaptureSettings_t {
pub const m_flChainLength: usize = 0x8; // float
}
pub mod CActionComponentUpdater {
pub mod CActionComponentUpdater { // CAnimComponentUpdater
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_bApplyToFootMotion: usize = 0x90; // bool
pub const m_bApplyChannelsSeparately: usize = 0x91; // 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_nUpType: usize = 0x80; // uint32_t
}
pub mod CAimMatrixUpdateNode {
pub mod CAimMatrixUpdateNode { // CUnaryUpdateNode
pub const m_opFixedSettings: usize = 0x70; // AimMatrixOpFixedSettings_t
pub const m_target: usize = 0x148; // AnimVectorSource
pub const m_paramIndex: usize = 0x14C; // CAnimParamHandle
@ -118,6 +118,9 @@ pub mod CAimMatrixUpdateNode {
pub const m_bLockWhenWaning: usize = 0x155; // bool
}
pub mod CAnimActionUpdater {
}
pub mod CAnimActivity {
pub const m_name: usize = 0x0; // CBufferString
pub const m_nActivity: usize = 0x10; // int32_t
@ -158,6 +161,9 @@ pub mod CAnimComponentUpdater {
pub const m_bStartEnabled: usize = 0x28; // bool
}
pub mod CAnimCycle { // CCycleBase
}
pub mod CAnimData {
pub const m_name: usize = 0x10; // CBufferString
pub const m_animArray: usize = 0x20; // CUtlVector<CAnimDesc>
@ -295,10 +301,13 @@ pub mod CAnimGraphModelBinding {
pub const m_pSharedData: usize = 0x10; // CSmartPtr<CAnimUpdateSharedData>
}
pub mod CAnimGraphNetworkSettings {
pub mod CAnimGraphNetworkSettings { // CAnimGraphSettingsGroup
pub const m_bNetworkingEnabled: usize = 0x20; // bool
}
pub mod CAnimGraphSettingsGroup {
}
pub mod CAnimGraphSettingsManager {
pub const m_settingsGroups: usize = 0x18; // CUtlVector<CSmartPtr<CAnimGraphSettingsGroup>>
}
@ -385,7 +394,7 @@ pub mod CAnimReplayFrame {
pub const m_timeStamp: usize = 0x80; // float
}
pub mod CAnimScriptComponentUpdater {
pub mod CAnimScriptComponentUpdater { // CAnimComponentUpdater
pub const m_hScript: usize = 0x30; // AnimScriptHandle
}
@ -459,18 +468,18 @@ pub mod CAnimUserDifference {
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_flAxisSize: usize = 0x60; // float
}
pub mod CAnimationGraphVisualizerLine {
pub mod CAnimationGraphVisualizerLine { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsPositionStart: usize = 0x40; // VectorAligned
pub const m_vWsPositionEnd: usize = 0x50; // VectorAligned
pub const m_Color: usize = 0x60; // Color
}
pub mod CAnimationGraphVisualizerPie {
pub mod CAnimationGraphVisualizerPie { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsCenter: usize = 0x40; // VectorAligned
pub const m_vWsStart: usize = 0x50; // VectorAligned
pub const m_vWsEnd: usize = 0x60; // VectorAligned
@ -483,13 +492,13 @@ pub mod CAnimationGraphVisualizerPrimitiveBase {
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_flRadius: usize = 0x50; // float
pub const m_Color: usize = 0x54; // Color
}
pub mod CAnimationGraphVisualizerText {
pub mod CAnimationGraphVisualizerText { // CAnimationGraphVisualizerPrimitiveBase
pub const m_vWsPosition: usize = 0x40; // VectorAligned
pub const m_Color: usize = 0x50; // Color
pub const m_Text: usize = 0x58; // CUtlString
@ -516,7 +525,7 @@ pub mod CAttachment {
pub const m_bIgnoreRotation: usize = 0x84; // bool
}
pub mod CAudioAnimTag {
pub mod CAudioAnimTag { // CAnimTagBase
pub const m_clipName: usize = 0x38; // CUtlString
pub const m_attachmentName: usize = 0x40; // CUtlString
pub const m_flVolume: usize = 0x48; // float
@ -526,14 +535,14 @@ pub mod CAudioAnimTag {
pub const m_bPlayOnClient: usize = 0x4F; // bool
}
pub mod CBaseConstraint {
pub mod CBaseConstraint { // CBoneConstraintBase
pub const m_name: usize = 0x28; // CUtlString
pub const m_vUpVector: usize = 0x30; // Vector
pub const m_slaves: usize = 0x40; // CUtlVector<CConstraintSlave>
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_pChild2: usize = 0x68; // CAnimUpdateNodeRef
pub const m_timingBehavior: usize = 0x78; // BinaryNodeTiming
@ -542,7 +551,10 @@ pub mod CBinaryUpdateNode {
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_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater
@ -565,7 +577,7 @@ pub mod CBlendCurve {
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_sortedOrder: usize = 0x78; // CUtlVector<uint8_t>
pub const m_targetValues: usize = 0x90; // CUtlVector<float>
@ -579,7 +591,10 @@ pub mod CBlendUpdateNode {
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_bodyGroupSettings: usize = 0x40; // CUtlVector<CBodyGroupSetting>
}
@ -589,14 +604,17 @@ pub mod CBodyGroupSetting {
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_sTargetBoneName: usize = 0x30; // CUtlString
pub const m_sMorphChannelName: usize = 0x38; // CUtlString
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>
}
@ -605,7 +623,7 @@ pub mod CBoneConstraintPoseSpaceBone_Input_t {
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_sAttachmentName: usize = 0x30; // 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 mod CBoneMaskUpdateNode {
pub mod CBoneMaskUpdateNode { // CBinaryUpdateNode
pub const m_nWeightListIndex: usize = 0x8C; // int32_t
pub const m_flRootMotionBlend: usize = 0x90; // float
pub const m_blendSpace: usize = 0x94; // BoneMaskBlendSpace
@ -628,19 +646,19 @@ pub mod CBoneMaskUpdateNode {
pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle
}
pub mod CBonePositionMetricEvaluator {
pub mod CBonePositionMetricEvaluator { // CMotionMetricEvaluator
pub const m_nBoneIndex: usize = 0x50; // int32_t
}
pub mod CBoneVelocityMetricEvaluator {
pub mod CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
pub const m_nBoneIndex: usize = 0x50; // int32_t
}
pub mod CBoolAnimParameter {
pub mod CBoolAnimParameter { // CConcreteAnimParameter
pub const m_bDefaultValue: usize = 0x60; // bool
}
pub mod CCPPScriptComponentUpdater {
pub mod CCPPScriptComponentUpdater { // CAnimComponentUpdater
pub const m_scriptsToRun: usize = 0x30; // CUtlVector<CGlobalSymbol>
}
@ -651,7 +669,7 @@ pub mod CCachedPose {
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_weights: usize = 0x70; // 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 mod CClothSettingsAnimTag {
pub mod CChoreoUpdateNode { // CUnaryUpdateNode
}
pub mod CClothSettingsAnimTag { // CAnimTagBase
pub const m_flStiffness: usize = 0x38; // float
pub const m_flEaseIn: usize = 0x3C; // 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 mod CConcreteAnimParameter {
pub mod CConcreteAnimParameter { // CAnimParameterBase
pub const m_previewButton: usize = 0x50; // AnimParamButton_t
pub const m_eNetworkSetting: usize = 0x54; // AnimParamNetworkSetting
pub const m_bUseMostRecentValue: usize = 0x58; // bool
@ -717,11 +738,17 @@ pub mod CConstraintTarget {
pub const m_bIsAttachment: usize = 0x59; // bool
}
pub mod CCurrentRotationVelocityMetricEvaluator { // CMotionMetricEvaluator
}
pub mod CCurrentVelocityMetricEvaluator { // CMotionMetricEvaluator
}
pub mod CCycleBase {
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_hSequence: usize = 0x7C; // HSequence
pub const m_duration: usize = 0x80; // float
@ -729,12 +756,12 @@ pub mod CCycleControlClipUpdateNode {
pub const m_paramIndex: usize = 0x88; // CAnimParamHandle
}
pub mod CCycleControlUpdateNode {
pub mod CCycleControlUpdateNode { // CUnaryUpdateNode
pub const m_valueSource: usize = 0x68; // AnimValueSource
pub const m_paramIndex: usize = 0x6C; // CAnimParamHandle
}
pub mod CDampedPathAnimMotorUpdater {
pub mod CDampedPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
pub const m_flAnticipationTime: usize = 0x2C; // float
pub const m_flMinSpeedScale: usize = 0x30; // float
pub const m_hAnticipationPosParam: usize = 0x34; // CAnimParamHandle
@ -744,7 +771,7 @@ pub mod CDampedPathAnimMotorUpdater {
pub const m_flMaxSpringTension: usize = 0x40; // float
}
pub mod CDampedValueComponentUpdater {
pub mod CDampedValueComponentUpdater { // CAnimComponentUpdater
pub const m_items: usize = 0x30; // CUtlVector<CDampedValueUpdateItem>
}
@ -754,7 +781,7 @@ pub mod CDampedValueUpdateItem {
pub const m_hParamOut: usize = 0x1A; // CAnimParamHandle
}
pub mod CDemoSettingsComponentUpdater {
pub mod CDemoSettingsComponentUpdater { // CAnimComponentUpdater
pub const m_settings: usize = 0x30; // CAnimDemoCaptureSettings
}
@ -763,13 +790,13 @@ pub mod CDirectPlaybackTagData {
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_bResetOnFinish: usize = 0x6D; // bool
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_damping: usize = 0x80; // CAnimInputDamping
pub const m_blendValueSource: usize = 0x90; // AnimValueSource
@ -780,7 +807,7 @@ pub mod CDirectionalBlendUpdateNode {
pub const m_bLockBlendOnReset: usize = 0xA1; // bool
}
pub mod CDistanceRemainingMetricEvaluator {
pub mod CDistanceRemainingMetricEvaluator { // CMotionMetricEvaluator
pub const m_flMaxDistance: usize = 0x50; // float
pub const m_flMinDistance: usize = 0x54; // float
pub const m_flStartGoalFilterDistance: usize = 0x58; // float
@ -796,17 +823,20 @@ pub mod CDrawCullingData {
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_bIsZeroDuration: usize = 0x1C; // bool
}
pub mod CEnumAnimParameter {
pub mod CEnumAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x68; // uint8_t
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_eParamType: usize = 0x1A; // AnimParamType_t
pub const m_hScript: usize = 0x1C; // AnimScriptHandle
@ -861,18 +891,18 @@ pub mod CFlexRule {
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_fMinValue: usize = 0x64; // float
pub const m_fMaxValue: usize = 0x68; // float
pub const m_bInterpolate: usize = 0x6C; // bool
}
pub mod CFollowAttachmentUpdateNode {
pub mod CFollowAttachmentUpdateNode { // CUnaryUpdateNode
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_bBlockNonPathMovement: usize = 0x70; // bool
pub const m_bStopFeetAtGoal: usize = 0x71; // bool
@ -888,7 +918,7 @@ pub mod CFollowPathUpdateNode {
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_hBasePoseCacheHandle: usize = 0x88; // CPoseHandle
pub const m_facingTarget: usize = 0x8C; // CAnimParamHandle
@ -900,6 +930,9 @@ pub mod CFootAdjustmentUpdateNode {
pub const m_bAnimationDriven: usize = 0xA1; // bool
}
pub mod CFootCycle { // CCycleBase
}
pub mod CFootCycleDefinition {
pub const m_vStancePositionMS: usize = 0x0; // Vector
pub const m_vMidpointPositionMS: usize = 0xC; // Vector
@ -912,7 +945,7 @@ pub mod CFootCycleDefinition {
pub const m_footLandCycle: usize = 0x38; // CFootCycle
}
pub mod CFootCycleMetricEvaluator {
pub mod CFootCycleMetricEvaluator { // CMotionMetricEvaluator
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
}
@ -928,11 +961,11 @@ pub mod CFootDefinition {
pub const m_flTraceRadius: usize = 0x3C; // float
}
pub mod CFootFallAnimTag {
pub mod CFootFallAnimTag { // CAnimTagBase
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_footSettings: usize = 0xD0; // CUtlVector<FootFixedSettings>
pub const m_hipShiftDamping: usize = 0xE8; // CAnimInputDamping
@ -961,19 +994,19 @@ pub mod CFootMotion {
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_eTimingSource: usize = 0xA0; // FootPinningTimingSource
pub const m_params: usize = 0xA8; // CUtlVector<CAnimParamHandle>
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_bIgnoreSlope: usize = 0x68; // bool
}
pub mod CFootStepTriggerUpdateNode {
pub mod CFootStepTriggerUpdateNode { // CUnaryUpdateNode
pub const m_triggers: usize = 0x68; // CUtlVector<FootStepTrigger>
pub const m_flTolerance: usize = 0x84; // float
}
@ -993,19 +1026,19 @@ pub mod CFootTrajectory {
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_OverrideSoundName: usize = 0x40; // CUtlString
pub const m_DebugAnimSourceString: usize = 0x48; // 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_flTime: usize = 0x54; // float
}
pub mod CFutureVelocityMetricEvaluator {
pub mod CFutureVelocityMetricEvaluator { // CMotionMetricEvaluator
pub const m_flDistance: usize = 0x50; // float
pub const m_flStoppingDistance: usize = 0x54; // float
pub const m_flTargetSpeed: usize = 0x58; // float
@ -1039,7 +1072,7 @@ pub mod CHitBoxSetList {
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_triggerParam: usize = 0xB4; // CAnimParamHandle
pub const m_hitBoneParam: usize = 0xB6; // CAnimParamHandle
@ -1050,17 +1083,20 @@ pub mod CHitReactUpdateNode {
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_minValue: usize = 0x64; // 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 mod CJumpHelperUpdateNode {
pub mod CJumpHelperUpdateNode { // CSequenceUpdateNode
pub const m_hTargetParam: usize = 0xA8; // CAnimParamHandle
pub const m_flOriginalJumpMovement: usize = 0xAC; // Vector
pub const m_flOriginalJumpDuration: usize = 0xB8; // float
@ -1071,11 +1107,14 @@ pub mod CJumpHelperUpdateNode {
pub const m_bScaleSpeed: usize = 0xCB; // bool
}
pub mod CLODComponentUpdater {
pub mod CLODComponentUpdater { // CAnimComponentUpdater
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_poses: usize = 0x80; // CPoseHandle[9]
pub const m_damping: usize = 0xA8; // CAnimInputDamping
@ -1088,7 +1127,7 @@ pub mod CLeanMatrixUpdateNode {
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_target: usize = 0x138; // AnimVectorSource
pub const m_paramIndex: usize = 0x13C; // CAnimParamHandle
@ -1097,7 +1136,7 @@ pub mod CLookAtUpdateNode {
pub const m_bLockWhenWaning: usize = 0x141; // bool
}
pub mod CLookComponentUpdater {
pub mod CLookComponentUpdater { // CAnimComponentUpdater
pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle
pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle
pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle
@ -1108,7 +1147,7 @@ pub mod CLookComponentUpdater {
pub const m_bNetworkLookTarget: usize = 0x42; // bool
}
pub mod CMaterialAttributeAnimTag {
pub mod CMaterialAttributeAnimTag { // CAnimTagBase
pub const m_AttributeName: usize = 0x38; // CUtlString
pub const m_AttributeType: usize = 0x40; // MatterialAttributeTagType_t
pub const m_flValue: usize = 0x44; // float
@ -1146,7 +1185,7 @@ pub mod 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_EntityClass: usize = 0x50; // CUtlString
pub const m_hModel: usize = 0x58; // CStrongHandle<InfoForResourceTypeCModel>
@ -1163,43 +1202,43 @@ pub mod CModelConfigElement_AttachedModel {
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_Args: usize = 0x50; // KeyValues3
}
pub mod CModelConfigElement_RandomColor {
pub mod CModelConfigElement_RandomColor { // CModelConfigElement
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_ChoiceWeights: usize = 0x60; // CUtlVector<float>
}
pub mod CModelConfigElement_SetBodygroup {
pub mod CModelConfigElement_SetBodygroup { // CModelConfigElement
pub const m_GroupName: usize = 0x48; // CUtlString
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_nChoice: usize = 0x50; // int32_t
}
pub mod CModelConfigElement_SetMaterialGroup {
pub mod CModelConfigElement_SetMaterialGroup { // CModelConfigElement
pub const m_MaterialGroupName: usize = 0x48; // CUtlString
}
pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels {
pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels { // CModelConfigElement
pub const m_MaterialGroupName: usize = 0x48; // CUtlString
}
pub mod CModelConfigElement_SetRenderColor {
pub mod CModelConfigElement_SetRenderColor { // CModelConfigElement
pub const m_Color: usize = 0x48; // Color
}
pub mod CModelConfigElement_UserPick {
pub mod CModelConfigElement_UserPick { // CModelConfigElement
pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString>
}
@ -1222,7 +1261,7 @@ pub mod CMorphBundleData {
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_nSlaveChannel: usize = 0x78; // int32_t
pub const m_flMin: usize = 0x7C; // float
@ -1284,11 +1323,11 @@ pub mod CMotionGraphGroup {
pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle
}
pub mod CMotionGraphUpdateNode {
pub mod CMotionGraphUpdateNode { // CLeafUpdateNode
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_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
pub const m_weights: usize = 0x90; // CUtlVector<float>
@ -1326,12 +1365,12 @@ pub mod CMotionNode {
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_nParamIndex: usize = 0x40; // int32_t
}
pub mod CMotionNodeSequence {
pub mod CMotionNodeSequence { // CMotionNode
pub const m_tags: usize = 0x28; // CUtlVector<TagSpan_t>
pub const m_hSequence: usize = 0x40; // HSequence
pub const m_flPlaybackSpeed: usize = 0x44; // float
@ -1351,7 +1390,7 @@ pub mod CMotionSearchNode {
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_motors: usize = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
pub const m_facingDamping: usize = 0x60; // CAnimInputDamping
@ -1368,7 +1407,7 @@ pub mod CMovementMode {
pub const m_flSpeed: usize = 0x8; // float
}
pub mod CMoverUpdateNode {
pub mod CMoverUpdateNode { // CUnaryUpdateNode
pub const m_damping: usize = 0x70; // CAnimInputDamping
pub const m_facingTarget: usize = 0x80; // AnimValueSource
pub const m_hMoveVecParam: usize = 0x84; // CAnimParamHandle
@ -1383,11 +1422,17 @@ pub mod CMoverUpdateNode {
pub const m_bLimitOnly: usize = 0x98; // bool
}
pub mod COrientConstraint { // CBaseConstraint
}
pub mod CParamSpanUpdater {
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_particleSystemName: usize = 0x40; // CUtlString
pub const m_configName: usize = 0x48; // CUtlString
@ -1400,16 +1445,19 @@ pub mod CParticleAnimTag {
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 mod CPathHelperUpdateNode {
pub mod CPathHelperUpdateNode { // CUnaryUpdateNode
pub const m_flStoppingRadius: usize = 0x68; // 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_flDistance: usize = 0x68; // float
pub const m_bExtrapolateMovement: usize = 0x6C; // bool
@ -1459,7 +1507,7 @@ pub mod CPhysSurfacePropertiesSoundNames {
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_flSpringConstant: usize = 0x3C; // float
pub const m_flAnticipationDistance: usize = 0x40; // float
@ -1468,6 +1516,9 @@ pub mod CPlayerInputAnimMotorUpdater {
pub const m_bUseAcceleration: usize = 0x48; // bool
}
pub mod CPointConstraint { // CBaseConstraint
}
pub mod CPoseHandle {
pub const m_nIndex: usize = 0x0; // uint16_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 mod CQuaternionAnimParameter {
pub mod CQuaternionAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Quaternion
pub const m_bInterpolate: usize = 0x70; // bool
}
pub mod CRagdollAnimTag {
pub mod CRagdollAnimTag { // CAnimTagBase
pub const m_nPoseControl: usize = 0x38; // AnimPoseControl
pub const m_flFrequency: usize = 0x3C; // float
pub const m_flDampingRatio: usize = 0x40; // float
@ -1492,7 +1543,7 @@ pub mod CRagdollAnimTag {
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_boneIndices: usize = 0x48; // CUtlVector<int32_t>
pub const m_boneNames: usize = 0x60; // CUtlVector<CUtlString>
@ -1502,7 +1553,7 @@ pub mod CRagdollComponentUpdater {
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_poseControlMethod: usize = 0x6C; // RagdollPoseControl
}
@ -1524,6 +1575,9 @@ pub mod CRenderSkeleton {
pub const m_nBoneWeightCount: usize = 0x48; // int32_t
}
pub mod CRootUpdateNode { // CUnaryUpdateNode
}
pub mod CSceneObjectData {
pub const m_vMinBounds: usize = 0x0; // Vector
pub const m_vMaxBounds: usize = 0xC; // Vector
@ -1533,7 +1587,7 @@ pub mod CSceneObjectData {
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_tags: usize = 0x70; // CUtlVector<int8_t>
pub const m_blendCurve: usize = 0x8C; // CBlendCurve
@ -1696,7 +1750,7 @@ pub mod CSeqTransition {
pub const m_flFadeOutTime: usize = 0x4; // float
}
pub mod CSequenceFinishedAnimTag {
pub mod CSequenceFinishedAnimTag { // CAnimTagBase
pub const m_sequenceName: usize = 0x38; // CUtlString
}
@ -1717,7 +1771,7 @@ pub mod CSequenceGroupData {
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_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_hSequence: usize = 0x94; // HSequence
@ -1726,28 +1780,28 @@ pub mod CSequenceUpdateNode {
pub const m_bLoop: usize = 0xA0; // bool
}
pub mod CSetFacingUpdateNode {
pub mod CSetFacingUpdateNode { // CUnaryUpdateNode
pub const m_facingMode: usize = 0x68; // FacingMode
pub const m_bResetChild: usize = 0x6C; // bool
}
pub mod CSetParameterActionUpdater {
pub mod CSetParameterActionUpdater { // CAnimActionUpdater
pub const m_hParam: usize = 0x18; // CAnimParamHandle
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_hPoseCacheHandle: usize = 0x70; // CPoseHandle
pub const m_hSequence: usize = 0x74; // HSequence
pub const m_flCycle: usize = 0x78; // float
}
pub mod CSkeletalInputUpdateNode {
pub mod CSkeletalInputUpdateNode { // CLeafUpdateNode
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_hSlopeAngle: usize = 0x38; // CAnimParamHandle
pub const m_hSlopeAngleFront: usize = 0x3A; // CAnimParamHandle
@ -1757,11 +1811,11 @@ pub mod CSlopeComponentUpdater {
pub const m_hSlopeNormal_WorldSpace: usize = 0x42; // CAnimParamHandle
}
pub mod CSlowDownOnSlopesUpdateNode {
pub mod CSlowDownOnSlopesUpdateNode { // CUnaryUpdateNode
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_opFixedData: usize = 0x80; // SolveIKChainPoseOpFixedSettings_t
}
@ -1771,18 +1825,18 @@ pub mod CSolveIKTargetHandle_t {
pub const m_orientationHandle: usize = 0x2; // CAnimParamHandle
}
pub mod CSpeedScaleUpdateNode {
pub mod CSpeedScaleUpdateNode { // CUnaryUpdateNode
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_pStanceSourceNode: usize = 0x80; // CAnimUpdateNodeRef
pub const m_hParameter: usize = 0x90; // CAnimParamHandle
pub const m_eMode: usize = 0x94; // StanceOverrideMode
}
pub mod CStanceScaleUpdateNode {
pub mod CStanceScaleUpdateNode { // CUnaryUpdateNode
pub const m_hParam: usize = 0x68; // CAnimParamHandle
}
@ -1791,11 +1845,11 @@ pub mod CStateActionUpdater {
pub const m_eBehavior: usize = 0x8; // StateActionBehavior
}
pub mod CStateMachineComponentUpdater {
pub mod CStateMachineComponentUpdater { // CAnimComponentUpdater
pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater
}
pub mod CStateMachineUpdateNode {
pub mod CStateMachineUpdateNode { // CAnimUpdateNodeBase
pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater
pub const m_stateData: usize = 0xC0; // CUtlVector<CStateNodeStateData>
pub const m_transitionData: usize = 0xD8; // CUtlVector<CStateNodeTransitionData>
@ -1833,12 +1887,15 @@ pub mod CStaticPoseCache {
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_flMinStepsRemaining: usize = 0x68; // float
}
pub mod CStopAtGoalUpdateNode {
pub mod CStopAtGoalUpdateNode { // CUnaryUpdateNode
pub const m_flOuterRadius: usize = 0x6C; // float
pub const m_flInnerRadius: usize = 0x70; // float
pub const m_flMaxScale: usize = 0x74; // float
@ -1846,26 +1903,32 @@ pub mod CStopAtGoalUpdateNode {
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_bApplyToFootMotion: usize = 0x90; // bool
pub const m_bApplyChannelsSeparately: usize = 0x91; // 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_nSlaveAxis: usize = 0x74; // int32_t
}
pub mod CTimeRemainingMetricEvaluator {
pub mod CTimeRemainingMetricEvaluator { // CMotionMetricEvaluator
pub const m_bMatchByTimeRemaining: usize = 0x50; // bool
pub const m_flMaxTimeRemaining: usize = 0x54; // float
pub const m_bFilterByTimeRemaining: usize = 0x58; // bool
pub const m_flMinTimeRemaining: usize = 0x5C; // float
}
pub mod CToggleComponentActionUpdater {
pub mod CToggleComponentActionUpdater { // CAnimActionUpdater
pub const m_componentID: usize = 0x18; // AnimComponentID
pub const m_bSetEnabled: usize = 0x1C; // bool
}
@ -1876,7 +1939,7 @@ pub mod CTransitionUpdateData {
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_turnStartTimeOffset: usize = 0x70; // float
pub const m_turnDuration: usize = 0x74; // float
@ -1885,17 +1948,17 @@ pub mod CTurnHelperUpdateNode {
pub const m_bUseManualTurnOffset: usize = 0x80; // bool
}
pub mod CTwistConstraint {
pub mod CTwistConstraint { // CBaseConstraint
pub const m_bInverse: usize = 0x70; // bool
pub const m_qParentBindRotation: usize = 0x80; // Quaternion
pub const m_qChildBindRotation: usize = 0x90; // Quaternion
}
pub mod CTwoBoneIKUpdateNode {
pub mod CTwoBoneIKUpdateNode { // CUnaryUpdateNode
pub const m_opFixedData: usize = 0x70; // TwoBoneIKSettings_t
}
pub mod CUnaryUpdateNode {
pub mod CUnaryUpdateNode { // CAnimUpdateNodeBase
pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef
}
@ -1903,7 +1966,7 @@ pub mod CVPhysXSurfacePropertiesList {
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_Index: usize = 0x36; // 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 mod CVectorAnimParameter {
pub mod CVectorAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Vector
pub const m_bInterpolate: usize = 0x6C; // bool
}
@ -1926,7 +1989,7 @@ pub mod CVectorQuantizer {
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_eParamType: usize = 0x58; // AnimParamType_t
}
@ -1940,7 +2003,7 @@ pub mod CVrSkeletalInputSettings {
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_flEndCycle: usize = 0x70; // float
pub const m_bOnlyGoals: usize = 0x74; // bool
@ -1955,6 +2018,9 @@ pub mod CWristBone {
pub const m_vOffset: usize = 0x20; // Vector
}
pub mod CZeroPoseUpdateNode { // CLeafUpdateNode
}
pub mod ChainToSolveData_t {
pub const m_nChainIndex: usize = 0x0; // int32_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
* 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 const nint m_flags = 0x8; // uint32_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 static class CScriptComponent {
public static class CScriptComponent { // CEntityComponent
public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge
}
public static class CVariantDefaultAllocator {
}
public static class EngineLoopState_t {
public const nint m_nPlatWindowWidth = 0x18; // 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 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_nCurrentTickThisFrame = 0x34; // 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 static class EventClientAdvanceTick_t { // EventAdvanceTick_t
}
public static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float
@ -84,6 +102,9 @@ public static class EventClientOutput_t {
public const nint m_bRenderOnly = 0x34; // bool
}
public static class EventClientPauseSimulate_t { // EventSimulate_t
}
public static class EventClientPollInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
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 static class EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
public static class EventClientPostOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // double
@ -101,6 +125,9 @@ public static class EventClientPostOutput_t {
public const nint m_bRenderOnly = 0x38; // bool
}
public static class EventClientPostSimulate_t { // EventSimulate_t
}
public static class EventClientPreOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // double
@ -110,6 +137,12 @@ public static class EventClientPreOutput_t {
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 const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float
@ -121,6 +154,9 @@ public static class EventClientProcessInput_t {
public const nint m_flRealTime = 0x28; // float
}
public static class EventClientProcessNetworking_t {
}
public static class EventClientSceneSystemThreadStateChange_t {
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 static class EventClientSimulate_t { // EventSimulate_t
}
public static class EventFrameBoundary_t {
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_nCurrentTickThisFrame = 0x34; // 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 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 const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_nClientOutputFrames = 0x28; // int32_t
@ -175,3 +235,6 @@ public static class EventSimulate_t {
public const nint m_bFirstTick = 0x28; // 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
* 2023-10-18 01:33:55.654528600 UTC
* 2023-10-18 10:31:50.142139400 UTC
*/
#pragma once
#include <cstddef>
namespace CEmptyEntityInstance {
}
namespace CEntityComponent {
}
namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_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
}
namespace CScriptComponent {
namespace CScriptComponent { // CEntityComponent
constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge
}
namespace CVariantDefaultAllocator {
}
namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // 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*
}
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_nCurrentTickThisFrame = 0x34; // 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
}
namespace EventClientAdvanceTick_t { // EventAdvanceTick_t
}
namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -88,6 +106,9 @@ namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool
}
namespace EventClientPauseSimulate_t { // EventSimulate_t
}
namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -97,6 +118,9 @@ namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32_t
}
namespace EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
@ -105,6 +129,9 @@ namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool
}
namespace EventClientPostSimulate_t { // EventSimulate_t
}
namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // double
@ -114,6 +141,12 @@ namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool
}
namespace EventClientPreSimulate_t { // EventSimulate_t
}
namespace EventClientPredictionPostNetupdate_t {
}
namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
@ -125,6 +158,9 @@ namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
}
namespace EventClientProcessNetworking_t {
}
namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool
}
@ -134,11 +170,17 @@ namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
}
namespace EventClientSimulate_t { // EventSimulate_t
}
namespace EventFrameBoundary_t {
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_nCurrentTickThisFrame = 0x34; // 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
}
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 {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32_t
@ -179,3 +239,6 @@ namespace EventSimulate_t {
constexpr std::ptrdiff_t m_bFirstTick = 0x28; // 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": {
"m_flags": 8,
"m_nPriority": 24,
"m_pInfo": 16,
"m_pNext": 32
"data": {
"m_flags": {
"value": 8,
"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": {
"m_Value": 24
"data": {
"m_Value": {
"value": 24,
"comment": "CVariantBase<CVariantDefaultAllocator>"
}
},
"comment": null
},
"CEntityIdentity": {
"m_PathIndex": 64,
"m_designerName": 32,
"m_fDataObjectTypes": 60,
"m_flags": 48,
"m_name": 24,
"m_nameStringableIndex": 20,
"m_pNext": 96,
"m_pNextByClass": 112,
"m_pPrev": 88,
"m_pPrevByClass": 104,
"m_worldGroupId": 56
"data": {
"m_PathIndex": {
"value": 64,
"comment": "ChangeAccessorFieldPathIndex_t"
},
"m_designerName": {
"value": 32,
"comment": "CUtlSymbolLarge"
},
"m_fDataObjectTypes": {
"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": {
"m_CScriptComponent": 40,
"m_iszPrivateVScripts": 8,
"m_pEntity": 16
"data": {
"m_CScriptComponent": {
"value": 40,
"comment": "CScriptComponent*"
},
"m_iszPrivateVScripts": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_pEntity": {
"value": 16,
"comment": "CEntityIdentity*"
}
},
"comment": null
},
"CNetworkVarChainer": {
"m_PathIndex": 32
"data": {
"m_PathIndex": {
"value": 32,
"comment": "ChangeAccessorFieldPathIndex_t"
}
},
"comment": null
},
"CScriptComponent": {
"m_scriptClassName": 48
"data": {
"m_scriptClassName": {
"value": 48,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CEntityComponent"
},
"CVariantDefaultAllocator": {
"data": {},
"comment": null
},
"EngineLoopState_t": {
"m_nPlatWindowHeight": 28,
"m_nPlatWindowWidth": 24,
"m_nRenderHeight": 36,
"m_nRenderWidth": 32
"data": {
"m_nPlatWindowHeight": {
"value": 28,
"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": {
"m_nFlags": 36,
"m_nRuntimeIndex": 32,
"m_pBaseClassComponentHelper": 96,
"m_pCPPClassname": 8,
"m_pName": 0,
"m_pNetworkDataReferencedDescription": 16,
"m_pNetworkDataReferencedPtrPropDescription": 24
"data": {
"m_nFlags": {
"value": 36,
"comment": "uint32_t"
},
"m_nRuntimeIndex": {
"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": {
"m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56
"data": {
"m_nCurrentTick": {
"value": 48,
"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": {
"m_nDummy0": 0
"data": {
"m_nDummy0": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientAdvanceTick_t": {
"data": {},
"comment": "EventAdvanceTick_t"
},
"EventClientFrameSimulate_t": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientOutput_t": {
"m_LoopState": 0,
"m_bRenderOnly": 52,
"m_flRealTime": 44,
"m_flRenderFrameTimeUnbounded": 48,
"m_flRenderTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"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": {
"m_LoopState": 0,
"m_flRealTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientPollNetworking_t": {
"m_nTickCount": 0
"data": {
"m_nTickCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientPostAdvanceTick_t": {
"data": {},
"comment": "EventPostAdvanceTick_t"
},
"EventClientPostOutput_t": {
"m_LoopState": 0,
"m_bRenderOnly": 56,
"m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 52,
"m_flRenderTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"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": {
"m_LoopState": 0,
"m_bRenderOnly": 68,
"m_flRealTime": 64,
"m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 56,
"m_flRenderTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"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": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientProcessInput_t": {
"m_LoopState": 0,
"m_flRealTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventClientProcessNetworking_t": {
"data": {},
"comment": null
},
"EventClientSceneSystemThreadStateChange_t": {
"m_bThreadsActive": 0
"data": {
"m_bThreadsActive": {
"value": 0,
"comment": "bool"
}
},
"comment": null
},
"EventClientSendInput_t": {
"m_bFinalClientCommandTick": 0,
"m_nAdditionalClientCommandsToCreate": 4
"data": {
"m_bFinalClientCommandTick": {
"value": 0,
"comment": "bool"
},
"m_nAdditionalClientCommandsToCreate": {
"value": 4,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientSimulate_t": {
"data": {},
"comment": "EventSimulate_t"
},
"EventFrameBoundary_t": {
"m_flFrameTime": 0
"data": {
"m_flFrameTime": {
"value": 0,
"comment": "float"
}
},
"comment": null
},
"EventModInitialized_t": {
"data": {},
"comment": null
},
"EventPostAdvanceTick_t": {
"m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56
"data": {
"m_nCurrentTick": {
"value": 48,
"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": {
"m_nCount": 0
"data": {
"m_nCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"EventPreDataUpdate_t": {
"m_nCount": 0
"data": {
"m_nCount": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"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": {
"m_LoopState": 0,
"m_flRealTime": 48,
"m_flRenderFrameTime": 64,
"m_flRenderFrameTimeUnbounded": 72,
"m_flRenderFrameTimeUnscaled": 80,
"m_flRenderTime": 56,
"m_flTickRemainder": 88,
"m_nClientOutputFrames": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flRealTime": {
"value": 48,
"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": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40
"data": {
"m_LoopState": {
"value": 0,
"comment": "EngineLoopState_t"
},
"m_flFrameTime": {
"value": 44,
"comment": "float"
},
"m_flRealTime": {
"value": 40,
"comment": "float"
}
},
"comment": null
},
"EventSimulate_t": {
"m_LoopState": 0,
"m_bFirstTick": 40,
"m_bLastTick": 41
"data": {
"m_LoopState": {
"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
2023-10-18 01:33:55.659173400 UTC
2023-10-18 10:31:50.144595200 UTC
'''
class CEmptyEntityInstance:
class CEntityComponent:
class CEntityComponentHelper:
m_flags = 0x8 # uint32_t
m_pInfo = 0x10 # EntComponentInfo_t*
@ -33,9 +37,11 @@ class CEntityInstance:
class CNetworkVarChainer:
m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t
class CScriptComponent:
class CScriptComponent: # CEntityComponent
m_scriptClassName = 0x30 # CUtlSymbolLarge
class CVariantDefaultAllocator:
class EngineLoopState_t:
m_nPlatWindowWidth = 0x18 # int32_t
m_nPlatWindowHeight = 0x1C # int32_t
@ -51,7 +57,11 @@ class EntComponentInfo_t:
m_nFlags = 0x24 # uint32_t
m_pBaseClassComponentHelper = 0x60 # CEntityComponentHelper*
class EventAdvanceTick_t:
class EntInput_t:
class EntOutput_t:
class EventAdvanceTick_t: # EventSimulate_t
m_nCurrentTick = 0x30 # int32_t
m_nCurrentTickThisFrame = 0x34 # int32_t
m_nTotalTicksThisFrame = 0x38 # int32_t
@ -60,6 +70,8 @@ class EventAdvanceTick_t:
class EventAppShutdown_t:
m_nDummy0 = 0x0 # int32_t
class EventClientAdvanceTick_t: # EventAdvanceTick_t
class EventClientFrameSimulate_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float
@ -72,6 +84,8 @@ class EventClientOutput_t:
m_flRenderFrameTimeUnbounded = 0x30 # float
m_bRenderOnly = 0x34 # bool
class EventClientPauseSimulate_t: # EventSimulate_t
class EventClientPollInput_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float
@ -79,6 +93,8 @@ class EventClientPollInput_t:
class EventClientPollNetworking_t:
m_nTickCount = 0x0 # int32_t
class EventClientPostAdvanceTick_t: # EventPostAdvanceTick_t
class EventClientPostOutput_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRenderTime = 0x28 # double
@ -86,6 +102,8 @@ class EventClientPostOutput_t:
m_flRenderFrameTimeUnbounded = 0x34 # float
m_bRenderOnly = 0x38 # bool
class EventClientPostSimulate_t: # EventSimulate_t
class EventClientPreOutput_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRenderTime = 0x28 # double
@ -94,6 +112,10 @@ class EventClientPreOutput_t:
m_flRealTime = 0x40 # float
m_bRenderOnly = 0x44 # bool
class EventClientPreSimulate_t: # EventSimulate_t
class EventClientPredictionPostNetupdate_t:
class EventClientProcessGameInput_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float
@ -103,6 +125,8 @@ class EventClientProcessInput_t:
m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float
class EventClientProcessNetworking_t:
class EventClientSceneSystemThreadStateChange_t:
m_bThreadsActive = 0x0 # bool
@ -110,10 +134,14 @@ class EventClientSendInput_t:
m_bFinalClientCommandTick = 0x0 # bool
m_nAdditionalClientCommandsToCreate = 0x4 # int32_t
class EventClientSimulate_t: # EventSimulate_t
class EventFrameBoundary_t:
m_flFrameTime = 0x0 # float
class EventPostAdvanceTick_t:
class EventModInitialized_t:
class EventPostAdvanceTick_t: # EventSimulate_t
m_nCurrentTick = 0x30 # int32_t
m_nCurrentTickThisFrame = 0x34 # int32_t
m_nTotalTicksThisFrame = 0x38 # int32_t
@ -128,6 +156,18 @@ class EventPreDataUpdate_t:
class EventProfileStorageAvailable_t:
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:
m_LoopState = 0x0 # EngineLoopState_t
m_nClientOutputFrames = 0x28 # int32_t
@ -147,3 +187,5 @@ class EventSimulate_t:
m_LoopState = 0x0 # EngineLoopState_t
m_bFirstTick = 0x28 # bool
m_bLastTick = 0x29 # bool
class EventSplitScreenStateChanged_t:

View File

@ -1,10 +1,16 @@
/*
* 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)]
pub mod CEmptyEntityInstance {
}
pub mod CEntityComponent {
}
pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_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 mod CScriptComponent {
pub mod CScriptComponent { // CEntityComponent
pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge
}
pub mod CVariantDefaultAllocator {
}
pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; // 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 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_nCurrentTickThisFrame: usize = 0x34; // 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 mod EventClientAdvanceTick_t { // EventAdvanceTick_t
}
pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float
@ -86,6 +104,9 @@ pub mod EventClientOutput_t {
pub const m_bRenderOnly: usize = 0x34; // bool
}
pub mod EventClientPauseSimulate_t { // EventSimulate_t
}
pub mod EventClientPollInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float
@ -95,6 +116,9 @@ pub mod EventClientPollNetworking_t {
pub const m_nTickCount: usize = 0x0; // int32_t
}
pub mod EventClientPostAdvanceTick_t { // EventPostAdvanceTick_t
}
pub mod EventClientPostOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // double
@ -103,6 +127,9 @@ pub mod EventClientPostOutput_t {
pub const m_bRenderOnly: usize = 0x38; // bool
}
pub mod EventClientPostSimulate_t { // EventSimulate_t
}
pub mod EventClientPreOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // double
@ -112,6 +139,12 @@ pub mod EventClientPreOutput_t {
pub const m_bRenderOnly: usize = 0x44; // bool
}
pub mod EventClientPreSimulate_t { // EventSimulate_t
}
pub mod EventClientPredictionPostNetupdate_t {
}
pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float
@ -123,6 +156,9 @@ pub mod EventClientProcessInput_t {
pub const m_flRealTime: usize = 0x28; // float
}
pub mod EventClientProcessNetworking_t {
}
pub mod EventClientSceneSystemThreadStateChange_t {
pub const m_bThreadsActive: usize = 0x0; // bool
}
@ -132,11 +168,17 @@ pub mod EventClientSendInput_t {
pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32_t
}
pub mod EventClientSimulate_t { // EventSimulate_t
}
pub mod EventFrameBoundary_t {
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_nCurrentTickThisFrame: usize = 0x34; // 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 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 const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_nClientOutputFrames: usize = 0x28; // int32_t
@ -177,3 +237,6 @@ pub mod EventSimulate_t {
pub const m_bFirstTick: usize = 0x28; // bool
pub const m_bLastTick: usize = 0x29; // bool
}
pub mod EventSplitScreenStateChanged_t {
}

View File

@ -1,12 +1,12 @@
/*
* 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 const nint m_bIsValid = 0x8; // bool
}
public static class EmptyTestScript {
public static class EmptyTestScript { // CAnimScriptBase
public const nint m_hTest = 0x10; // CAnimScriptParam<float>
}

View File

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

View File

@ -1,8 +1,20 @@
{
"CAnimScriptBase": {
"m_bIsValid": 8
"data": {
"m_bIsValid": {
"value": 8,
"comment": "bool"
}
},
"comment": null
},
"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
2023-10-18 01:33:56.771469400 UTC
2023-10-18 10:31:51.044839 UTC
'''
class CAnimScriptBase:
m_bIsValid = 0x8 # bool
class EmptyTestScript:
class EmptyTestScript: # CAnimScriptBase
m_hTest = 0x10 # CAnimScriptParam<float>

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -9,6 +9,6 @@ pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool
}
pub mod EmptyTestScript {
pub mod EmptyTestScript { // CAnimScriptBase
pub const m_hTest: usize = 0x10; // CAnimScriptParam<float>
}

View File

@ -1,6 +1,6 @@
/*
* 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 {

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
/*
* 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)]

View File

@ -1,29 +1,29 @@
/*
* 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 static class MaterialParamFloat_t {
public static class MaterialParamFloat_t { // MaterialParam_t
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 static class MaterialParamString_t {
public static class MaterialParamString_t { // MaterialParam_t
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 static class MaterialParamVector_t {
public static class MaterialParamVector_t { // MaterialParam_t
public const nint m_value = 0x8; // Vector4D
}

View File

@ -1,33 +1,33 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.665471100 UTC
* 2023-10-18 10:31:50.149222 UTC
*/
#pragma once
#include <cstddef>
namespace MaterialParamBuffer_t {
namespace MaterialParamBuffer_t { // MaterialParam_t
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
}
namespace MaterialParamFloat_t {
namespace MaterialParamFloat_t { // MaterialParam_t
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
}
namespace MaterialParamString_t {
namespace MaterialParamString_t { // MaterialParam_t
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>
}
namespace MaterialParamVector_t {
namespace MaterialParamVector_t { // MaterialParam_t
constexpr std::ptrdiff_t m_value = 0x8; // Vector4D
}

View File

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

View File

@ -1,31 +1,31 @@
/*
* 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)]
pub mod MaterialParamBuffer_t {
pub mod MaterialParamBuffer_t { // MaterialParam_t
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 mod MaterialParamInt_t {
pub mod MaterialParamInt_t { // MaterialParam_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 mod MaterialParamTexture_t {
pub mod MaterialParamTexture_t { // MaterialParam_t
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
}

View File

@ -1,6 +1,6 @@
/*
* 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 {

View File

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

View File

@ -1,5 +1,11 @@
{
"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
2023-10-18 01:33:55.674202400 UTC
2023-10-18 10:31:50.152996500 UTC
'''
class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/*
* 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)]

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -23,6 +23,9 @@ public static class ClientDll {
public const nint dwViewAngles = 0x18E0DA0;
public const nint dwViewMatrix = 0x1881D70;
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 {

View File

@ -1,6 +1,6 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:57.475622 UTC
* 2023-10-18 10:31:55.050247700 UTC
*/
#pragma once
@ -27,6 +27,9 @@ namespace ClientDll {
constexpr std::ptrdiff_t dwViewAngles = 0x18E0DA0;
constexpr std::ptrdiff_t dwViewMatrix = 0x1881D70;
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 {

View File

@ -1,32 +1,128 @@
{
"ClientDll": {
"dwEntityList": 24722888,
"dwForceAttack": 23703120,
"dwForceAttack2": 23703264,
"dwForceBackward": 23703840,
"dwForceCrouch": 23704560,
"dwForceForward": 23703696,
"dwForceJump": 23704416,
"dwForceLeft": 23703984,
"dwForceRight": 23704128,
"dwGameRules": 25098968,
"dwGlobalVars": 23686976,
"dwGlowManager": 25096792,
"dwInterfaceLinkList": 26715768,
"dwLocalPlayerController": 25044936,
"dwLocalPlayerPawn": 25694856,
"dwPlantedC4": 25722816,
"dwViewAngles": 26086816,
"dwViewMatrix": 25697648,
"dwViewRender": 25700200
"data": {
"dwBaseEntityModel_setModel": {
"value": 5752656,
"comment": null
},
"dwEntityList": {
"value": 24722888,
"comment": null
},
"dwForceAttack": {
"value": 23703120,
"comment": null
},
"dwForceAttack2": {
"value": 23703264,
"comment": null
},
"dwForceBackward": {
"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": {
"dwBuildNumber": 4748564,
"dwNetworkGameClient": 4745904,
"dwNetworkGameClient_getLocalPlayer": 240,
"dwNetworkGameClient_maxClients": 592,
"dwNetworkGameClient_signOnState": 576,
"dwWindowHeight": 5474004,
"dwWindowWidth": 5474000
"data": {
"dwBuildNumber": {
"value": 4748564,
"comment": null
},
"dwNetworkGameClient": {
"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
2023-10-18 01:33:57.478467300 UTC
2023-10-18 10:31:55.050894100 UTC
'''
class ClientDll:
@ -23,6 +23,9 @@ class ClientDll:
dwViewAngles = 0x18E0DA0
dwViewMatrix = 0x1881D70
dwViewRender = 0x1882768
dwGameEntitySystem_getBaseEntity = 0x5FFD50
dwGameEntitySystem_getHighestEntityIndex = 0x5F1A40
dwBaseEntityModel_setModel = 0x57C750
class Engine2Dll:
dwBuildNumber = 0x487514

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -25,6 +25,9 @@ pub mod ClientDll {
pub const dwViewAngles: usize = 0x18E0DA0;
pub const dwViewMatrix: usize = 0x1881D70;
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 {

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
* 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 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_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_SourceOutput = 0x78; // CUtlSymbolLarge
public const nint m_TargetInput = 0x80; // CUtlSymbolLarge
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 static class CPulseCell_Inflow_GraphHook {
public static class CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
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_Description = 0x78; // CUtlString
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 static class CPulseCell_Inflow_Wait {
public static class CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
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 static class CPulseCell_Outflow_CycleOrdered {
public static class CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
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 static class CPulseCell_Outflow_CycleRandom {
public static class CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
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>
}
@ -64,43 +76,79 @@ public static class CPulseCell_Outflow_CycleShuffled_InstanceState_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_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 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_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_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_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_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 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 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 const nint m_DomainIdentifier = 0x8; // 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 static class CPulseGraphInstance_TestDomain {
public static class CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
public const nint m_bIsRunningUnitTests = 0xD0; // bool
public const nint m_bExplicitTimeStepping = 0xD1; // 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 static class CPulseGraphInstance_TestDomain_Derived {
public static class CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
public const nint m_nInstanceValueX = 0xF8; // int32_t
}
public static class CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
public static class CPulseMathlib {
}
public static class CPulseRuntimeMethodArg {
public const nint m_Name = 0x0; // CKV3MemberNameWithStorage
public const nint m_Description = 0x38; // CUtlString
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_vPos = 0x18C; // Vector2D
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 static class CPulse_ResumePoint { // CPulse_OutflowConnection
}
public static class CPulse_Variable {
public const nint m_Name = 0x0; // CUtlSymbolLarge
public const nint m_Description = 0x8; // CUtlString
@ -198,7 +264,7 @@ public static class CPulse_Variable {
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_nCursorValueB = 0x18C; // int32_t
}

View File

@ -1,37 +1,49 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.900935 UTC
* 2023-10-18 10:31:50.324466800 UTC
*/
#pragma once
#include <cstddef>
namespace CBasePulseGraphInstance {
}
namespace CPulseCell_Base {
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_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_SourceOutput = 0x78; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_TargetInput = 0x80; // CUtlSymbolLarge
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
}
namespace CPulseCell_Inflow_GraphHook {
namespace CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
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_Description = 0x78; // CUtlString
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>
}
namespace CPulseCell_Inflow_Wait {
namespace CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
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
}
namespace CPulseCell_Outflow_CycleOrdered {
namespace CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
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
}
namespace CPulseCell_Outflow_CycleRandom {
namespace CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
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>
}
@ -68,43 +80,79 @@ namespace CPulseCell_Outflow_CycleShuffled_InstanceState_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_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>
}
namespace CPulseCell_Outflow_StringSwitch {
namespace CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // 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_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_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_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
}
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
}
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 {
constexpr std::ptrdiff_t m_DomainIdentifier = 0x8; // 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*>
}
namespace CPulseGraphInstance_TestDomain {
namespace CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool
@ -126,17 +174,32 @@ namespace CPulseGraphInstance_TestDomain {
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
}
namespace CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
namespace CPulseMathlib {
}
namespace CPulseRuntimeMethodArg {
constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString
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_vPos = 0x18C; // Vector2D
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float
@ -194,6 +257,9 @@ namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32_t
}
namespace CPulse_ResumePoint { // CPulse_OutflowConnection
}
namespace CPulse_Variable {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Description = 0x8; // CUtlString
@ -202,7 +268,7 @@ namespace CPulse_Variable {
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_nCursorValueB = 0x18C; // int32_t
}

View File

@ -1,231 +1,859 @@
{
"CBasePulseGraphInstance": {
"data": {},
"comment": null
},
"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": {
"m_EntryChunk": 72,
"m_RegisterMap": 80
"data": {
"m_EntryChunk": {
"value": 72,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_RegisterMap": {
"value": 80,
"comment": "PulseRegisterMap_t"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Inflow_EntOutputHandler": {
"m_ExpectedParamType": 136,
"m_SourceEntity": 112,
"m_SourceOutput": 120,
"m_TargetInput": 128
"data": {
"m_ExpectedParamType": {
"value": 136,
"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": {
"m_EventName": 112
"data": {
"m_EventName": {
"value": 112,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
},
"CPulseCell_Inflow_GraphHook": {
"m_HookName": 112
"data": {
"m_HookName": {
"value": 112,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CPulseCell_Inflow_BaseEntrypoint"
},
"CPulseCell_Inflow_Method": {
"m_Args": 152,
"m_Description": 120,
"m_MethodName": 112,
"m_ReturnType": 136,
"m_bIsPublic": 128
"data": {
"m_Args": {
"value": 152,
"comment": "CUtlVector<CPulseRuntimeMethodArg>"
},
"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": {
"m_WakeResume": 72
"data": {
"m_WakeResume": {
"value": 72,
"comment": "CPulse_ResumePoint"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Inflow_Yield": {
"m_UnyieldResume": 72
"data": {
"m_UnyieldResume": {
"value": 72,
"comment": "CPulse_ResumePoint"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Outflow_CycleOrdered": {
"m_Outputs": 72
"data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_CycleOrdered_InstanceState_t": {
"m_nNextIndex": 0
"data": {
"m_nNextIndex": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"CPulseCell_Outflow_CycleRandom": {
"m_Outputs": 72
"data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_CycleShuffled": {
"m_Outputs": 72
"data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_CycleShuffled_InstanceState_t": {
"m_Shuffle": 0,
"m_nNextShuffle": 32
"data": {
"m_Shuffle": {
"value": 0,
"comment": "CUtlVectorFixedGrowable<uint8_t>"
},
"m_nNextShuffle": {
"value": 32,
"comment": "int32_t"
}
},
"comment": null
},
"CPulseCell_Outflow_IntSwitch": {
"m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72
"data": {
"m_CaseOutflows": {
"value": 88,
"comment": "CUtlVector<CPulse_OutflowConnection>"
},
"m_DefaultCaseOutflow": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_SimultaneousParallel": {
"m_Outputs": 72
"data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_StringSwitch": {
"m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72
"data": {
"m_CaseOutflows": {
"value": 88,
"comment": "CUtlVector<CPulse_OutflowConnection>"
},
"m_DefaultCaseOutflow": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_TestExplicitYesNo": {
"m_No": 88,
"m_Yes": 72
"data": {
"m_No": {
"value": 88,
"comment": "CPulse_OutflowConnection"
},
"m_Yes": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_TestRandomYesNo": {
"m_No": 88,
"m_Yes": 72
"data": {
"m_No": {
"value": 88,
"comment": "CPulse_OutflowConnection"
},
"m_Yes": {
"value": 72,
"comment": "CPulse_OutflowConnection"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_CallExternalMethod": {
"m_ExpectedArgs": 80,
"m_MethodName": 72
"data": {
"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": {
"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": {
"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": {
"m_CallInfos": 144,
"m_Cells": 48,
"m_Chunks": 24,
"m_DomainIdentifier": 8,
"m_InvokeBindings": 120,
"m_OutputConnections": 168,
"m_ParentMapName": 16,
"m_PublicOutputs": 96,
"m_Vars": 72
"data": {
"m_CallInfos": {
"value": 144,
"comment": "CUtlVector<CPulse_CallInfo*>"
},
"m_Cells": {
"value": 48,
"comment": "CUtlVector<CPulseCell_Base*>"
},
"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": {
"m_Tracepoints": 216,
"m_bExpectingToDestroyWithYieldedCursors": 210,
"m_bExplicitTimeStepping": 209,
"m_bIsRunningUnitTests": 208,
"m_bTestYesOrNoPath": 240,
"m_nNextValidateIndex": 212
"data": {
"m_Tracepoints": {
"value": 216,
"comment": "CUtlVector<CUtlString>"
},
"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": {
"m_nInstanceValueX": 248
"data": {
"m_nInstanceValueX": {
"value": 248,
"comment": "int32_t"
}
},
"comment": "CPulseGraphInstance_TestDomain"
},
"CPulseGraphInstance_TurtleGraphics": {
"data": {},
"comment": "CBasePulseGraphInstance"
},
"CPulseMathlib": {
"data": {},
"comment": null
},
"CPulseRuntimeMethodArg": {
"m_Description": 56,
"m_Name": 0,
"m_Type": 64
"data": {
"m_Description": {
"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": {
"m_Color": 392,
"m_bPenUp": 408,
"m_flHeadingDeg": 404,
"m_vPos": 396
"data": {
"m_Color": {
"value": 392,
"comment": "Color"
},
"m_bPenUp": {
"value": 408,
"comment": "bool"
},
"m_flHeadingDeg": {
"value": 404,
"comment": "float"
},
"m_vPos": {
"value": 396,
"comment": "Vector2D"
}
},
"comment": "CPulseExecCursor"
},
"CPulse_CallInfo": {
"m_CallMethodID": 48,
"m_PortName": 0,
"m_RegisterMap": 16,
"m_nEditorNodeID": 8,
"m_nSrcChunk": 52,
"m_nSrcInstruction": 56
"data": {
"m_CallMethodID": {
"value": 48,
"comment": "PulseDocNodeID_t"
},
"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": {
"m_InstructionEditorIDs": 32,
"m_Instructions": 0,
"m_Registers": 16
"data": {
"m_InstructionEditorIDs": {
"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": {
"m_FuncName": 32,
"m_InstanceType": 48,
"m_RegisterMap": 0,
"m_nCellIndex": 40,
"m_nSrcChunk": 64,
"m_nSrcInstruction": 68
"data": {
"m_FuncName": {
"value": 32,
"comment": "CUtlSymbolLarge"
},
"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": {
"m_SourceOutflowName": 0,
"m_nDestChunk": 8,
"m_nInstruction": 12
"data": {
"m_SourceOutflowName": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_nDestChunk": {
"value": 8,
"comment": "PulseRuntimeChunkIndex_t"
},
"m_nInstruction": {
"value": 12,
"comment": "int32_t"
}
},
"comment": null
},
"CPulse_OutputConnection": {
"m_Param": 24,
"m_SourceOutput": 0,
"m_TargetEntity": 8,
"m_TargetInput": 16
"data": {
"m_Param": {
"value": 24,
"comment": "CUtlSymbolLarge"
},
"m_SourceOutput": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_TargetEntity": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_TargetInput": {
"value": 16,
"comment": "CUtlSymbolLarge"
}
},
"comment": null
},
"CPulse_PublicOutput": {
"m_Description": 8,
"m_Name": 0,
"m_ParamType": 16
"data": {
"m_Description": {
"value": 8,
"comment": "CUtlString"
},
"m_Name": {
"value": 0,
"comment": "CUtlSymbolLarge"
},
"m_ParamType": {
"value": 16,
"comment": "CPulseValueFullType"
}
},
"comment": null
},
"CPulse_RegisterInfo": {
"m_OriginName": 24,
"m_Type": 8,
"m_nLastReadByInstruction": 84,
"m_nReg": 0,
"m_nWrittenByInstruction": 80
"data": {
"m_OriginName": {
"value": 24,
"comment": "CKV3MemberNameWithStorage"
},
"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": {
"m_DefaultValue": 32,
"m_Description": 8,
"m_Name": 0,
"m_Type": 16,
"m_bIsPublic": 50
"data": {
"m_DefaultValue": {
"value": 32,
"comment": "KeyValues3"
},
"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": {
"m_nCursorValueA": 392,
"m_nCursorValueB": 396
"data": {
"m_nCursorValueA": {
"value": 392,
"comment": "int32_t"
},
"m_nCursorValueB": {
"value": 396,
"comment": "int32_t"
}
},
"comment": "CPulseExecCursor"
},
"FakeEntity_t": {
"m_Class": 16,
"m_Name": 8,
"m_bDestroyed": 24,
"m_bFuncWasCalled": 40,
"m_fValue": 44,
"m_nHandle": 0,
"m_pAssociatedGraphInstance": 32
"data": {
"m_Class": {
"value": 16,
"comment": "CUtlString"
},
"m_Name": {
"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": {
"m_Arg0Name": 32,
"m_Arg1Name": 40,
"m_LiteralString": 64,
"m_bLiteralBool": 48,
"m_flLiteralFloat": 56,
"m_nCallInfoIndex": 28,
"m_nChunk": 20,
"m_nCode": 0,
"m_nDestInstruction": 24,
"m_nInvokeBindingIndex": 16,
"m_nLiteralInt": 52,
"m_nReg0": 8,
"m_nReg1": 10,
"m_nReg2": 12,
"m_nVar": 4,
"m_vLiteralVec3": 80
"data": {
"m_Arg0Name": {
"value": 32,
"comment": "CUtlSymbolLarge"
},
"m_Arg1Name": {
"value": 40,
"comment": "CUtlSymbolLarge"
},
"m_LiteralString": {
"value": 64,
"comment": "CBufferString"
},
"m_bLiteralBool": {
"value": 48,
"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": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRegisterMap_t": {
"m_Inparams": 0,
"m_Outparams": 16
"data": {
"m_Inparams": {
"value": 0,
"comment": "KeyValues3"
},
"m_Outparams": {
"value": 16,
"comment": "KeyValues3"
}
},
"comment": null
},
"PulseRuntimeCallInfoIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeCellIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeChunkIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeEntrypointIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeInvokeIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeOutputIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseRuntimeRegisterIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int16_t"
}
},
"comment": null
},
"PulseRuntimeStateOffset_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "uint16_t"
}
},
"comment": null
},
"PulseRuntimeVarIndex_t": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"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
2023-10-18 01:33:55.906764800 UTC
2023-10-18 10:31:50.328079900 UTC
'''
class CBasePulseGraphInstance:
class CPulseCell_Base:
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_RegisterMap = 0x50 # PulseRegisterMap_t
class CPulseCell_Inflow_EntOutputHandler:
class CPulseCell_Inflow_EntOutputHandler: # CPulseCell_Inflow_BaseEntrypoint
m_SourceEntity = 0x70 # CUtlSymbolLarge
m_SourceOutput = 0x78 # CUtlSymbolLarge
m_TargetInput = 0x80 # CUtlSymbolLarge
m_ExpectedParamType = 0x88 # CPulseValueFullType
class CPulseCell_Inflow_EventHandler:
class CPulseCell_Inflow_EventHandler: # CPulseCell_Inflow_BaseEntrypoint
m_EventName = 0x70 # CUtlSymbolLarge
class CPulseCell_Inflow_GraphHook:
class CPulseCell_Inflow_GraphHook: # CPulseCell_Inflow_BaseEntrypoint
m_HookName = 0x70 # CUtlSymbolLarge
class CPulseCell_Inflow_Method:
class CPulseCell_Inflow_Method: # CPulseCell_Inflow_BaseEntrypoint
m_MethodName = 0x70 # CUtlSymbolLarge
m_Description = 0x78 # CUtlString
m_bIsPublic = 0x80 # bool
m_ReturnType = 0x88 # CPulseValueFullType
m_Args = 0x98 # CUtlVector<CPulseRuntimeMethodArg>
class CPulseCell_Inflow_Wait:
class CPulseCell_Inflow_Wait: # CPulseCell_BaseYieldingInflow
m_WakeResume = 0x48 # CPulse_ResumePoint
class CPulseCell_Inflow_Yield:
class CPulseCell_Inflow_Yield: # CPulseCell_BaseYieldingInflow
m_UnyieldResume = 0x48 # CPulse_ResumePoint
class CPulseCell_Outflow_CycleOrdered:
class CPulseCell_Outflow_CycleOrdered: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleOrdered_InstanceState_t:
m_nNextIndex = 0x0 # int32_t
class CPulseCell_Outflow_CycleRandom:
class CPulseCell_Outflow_CycleRandom: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleShuffled:
class CPulseCell_Outflow_CycleShuffled: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_CycleShuffled_InstanceState_t:
m_Shuffle = 0x0 # CUtlVectorFixedGrowable<uint8_t>
m_nNextShuffle = 0x20 # int32_t
class CPulseCell_Outflow_IntSwitch:
class CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_SimultaneousParallel:
class CPulseCell_Outflow_SimultaneousParallel: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_StringSwitch:
class CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_TestExplicitYesNo:
class CPulseCell_Outflow_TestExplicitYesNo: # CPulseCell_BaseFlow
m_Yes = 0x48 # CPulse_OutflowConnection
m_No = 0x58 # CPulse_OutflowConnection
class CPulseCell_Outflow_TestRandomYesNo:
class CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow
m_Yes = 0x48 # CPulse_OutflowConnection
m_No = 0x58 # CPulse_OutflowConnection
class CPulseCell_Step_CallExternalMethod:
class CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseFlow
m_MethodName = 0x48 # CUtlSymbolLarge
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
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
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:
m_DomainIdentifier = 0x8 # CUtlSymbolLarge
m_ParentMapName = 0x10 # CUtlSymbolLarge
@ -91,7 +123,7 @@ class CPulseGraphDef:
m_CallInfos = 0x90 # CUtlVector<CPulse_CallInfo*>
m_OutputConnections = 0xA8 # CUtlVector<CPulse_OutputConnection*>
class CPulseGraphInstance_TestDomain:
class CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance
m_bIsRunningUnitTests = 0xD0 # bool
m_bExplicitTimeStepping = 0xD1 # bool
m_bExpectingToDestroyWithYieldedCursors = 0xD2 # bool
@ -99,15 +131,25 @@ class CPulseGraphInstance_TestDomain:
m_Tracepoints = 0xD8 # CUtlVector<CUtlString>
m_bTestYesOrNoPath = 0xF0 # bool
class CPulseGraphInstance_TestDomain_Derived:
class CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain
m_nInstanceValueX = 0xF8 # int32_t
class CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance
class CPulseMathlib:
class CPulseRuntimeMethodArg:
m_Name = 0x0 # CKV3MemberNameWithStorage
m_Description = 0x38 # CUtlString
m_Type = 0x40 # CPulseValueFullType
class CPulseTurtleGraphicsCursor:
class CPulseTestFuncs_DerivedDomain:
class CPulseTestFuncs_LibraryA:
class CPulseTestScriptLib:
class CPulseTurtleGraphicsCursor: # CPulseExecCursor
m_Color = 0x188 # Color
m_vPos = 0x18C # Vector2D
m_flHeadingDeg = 0x194 # float
@ -157,6 +199,8 @@ class CPulse_RegisterInfo:
m_nWrittenByInstruction = 0x50 # int32_t
m_nLastReadByInstruction = 0x54 # int32_t
class CPulse_ResumePoint: # CPulse_OutflowConnection
class CPulse_Variable:
m_Name = 0x0 # CUtlSymbolLarge
m_Description = 0x8 # CUtlString
@ -164,7 +208,7 @@ class CPulse_Variable:
m_DefaultValue = 0x20 # KeyValues3
m_bIsPublic = 0x32 # bool
class CTestDomainDerived_Cursor:
class CTestDomainDerived_Cursor: # CPulseExecCursor
m_nCursorValueA = 0x188 # int32_t
m_nCursorValueB = 0x18C # int32_t

View File

@ -1,35 +1,47 @@
/*
* 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)]
pub mod CBasePulseGraphInstance {
}
pub mod CPulseCell_Base {
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_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_SourceOutput: usize = 0x78; // CUtlSymbolLarge
pub const m_TargetInput: usize = 0x80; // CUtlSymbolLarge
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 mod CPulseCell_Inflow_GraphHook {
pub mod CPulseCell_Inflow_GraphHook { // CPulseCell_Inflow_BaseEntrypoint
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_Description: usize = 0x78; // CUtlString
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 mod CPulseCell_Inflow_Wait {
pub mod CPulseCell_Inflow_Wait { // CPulseCell_BaseYieldingInflow
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 mod CPulseCell_Outflow_CycleOrdered {
pub mod CPulseCell_Outflow_CycleOrdered { // CPulseCell_BaseFlow
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 mod CPulseCell_Outflow_CycleRandom {
pub mod CPulseCell_Outflow_CycleRandom { // CPulseCell_BaseFlow
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>
}
@ -66,43 +78,79 @@ pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_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_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 mod CPulseCell_Outflow_StringSwitch {
pub mod CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
pub const m_DefaultCaseOutflow: usize = 0x48; // 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_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_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_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 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 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 const m_DomainIdentifier: usize = 0x8; // 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 mod CPulseGraphInstance_TestDomain {
pub mod CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
pub const m_bIsRunningUnitTests: usize = 0xD0; // bool
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool
@ -124,17 +172,32 @@ pub mod CPulseGraphInstance_TestDomain {
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 mod CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
}
pub mod CPulseMathlib {
}
pub mod CPulseRuntimeMethodArg {
pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage
pub const m_Description: usize = 0x38; // CUtlString
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_vPos: usize = 0x18C; // Vector2D
pub const m_flHeadingDeg: usize = 0x194; // float
@ -192,6 +255,9 @@ pub mod CPulse_RegisterInfo {
pub const m_nLastReadByInstruction: usize = 0x54; // int32_t
}
pub mod CPulse_ResumePoint { // CPulse_OutflowConnection
}
pub mod CPulse_Variable {
pub const m_Name: usize = 0x0; // CUtlSymbolLarge
pub const m_Description: usize = 0x8; // CUtlString
@ -200,7 +266,7 @@ pub mod CPulse_Variable {
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_nCursorValueB: usize = 0x18C; // int32_t
}

View File

@ -1,6 +1,6 @@
/*
* 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 {

View File

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

View File

@ -1,20 +1,65 @@
{
"RenderInputLayoutField_t": {
"m_Format": 36,
"m_nInstanceStepRate": 52,
"m_nOffset": 40,
"m_nSemanticIndex": 32,
"m_nSlot": 44,
"m_nSlotType": 48,
"m_pSemanticName": 0
"data": {
"m_Format": {
"value": 36,
"comment": "uint32_t"
},
"m_nInstanceStepRate": {
"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": {
"m_nD3DSemanticIndex": 192,
"m_pD3DSemanticName": 128,
"m_pName": 0,
"m_pSemantic": 64
"data": {
"m_nD3DSemanticIndex": {
"value": 192,
"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": {
"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
2023-10-18 01:33:55.649068300 UTC
2023-10-18 10:31:50.137957600 UTC
'''
class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/*
* 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)]

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -53,6 +53,138 @@ public static class FuseVariableIndex_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 const nint m_name = 0x0; // CUtlString
public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.639573900 UTC
* 2023-10-18 10:31:50.134321 UTC
*/
#pragma once
@ -57,6 +57,138 @@ namespace FuseVariableIndex_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 {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,63 +1,386 @@
{
"AABB_t": {
"m_vMaxBounds": 12,
"m_vMinBounds": 0
"data": {
"m_vMaxBounds": {
"value": 12,
"comment": "Vector"
},
"m_vMinBounds": {
"value": 0,
"comment": "Vector"
}
},
"comment": null
},
"CFuseProgram": {
"m_nMaxTempVarsUsed": 72,
"m_programBuffer": 0,
"m_variablesRead": 24,
"m_variablesWritten": 48
"data": {
"m_nMaxTempVarsUsed": {
"value": 72,
"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": {
"m_constantMap": 72,
"m_constants": 0,
"m_functionMap": 136,
"m_functions": 48,
"m_variableMap": 104,
"m_variables": 24
"data": {
"m_constantMap": {
"value": 72,
"comment": "CUtlHashtable<CUtlStringToken,int32_t>"
},
"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": {
"m_flValue": 12,
"m_name": 0,
"m_nameToken": 8
"data": {
"m_flValue": {
"value": 12,
"comment": "float"
},
"m_name": {
"value": 0,
"comment": "CUtlString"
},
"m_nameToken": {
"value": 8,
"comment": "CUtlStringToken"
}
},
"comment": null
},
"FourQuaternions": {
"w": 48,
"x": 0,
"y": 16,
"z": 32
"data": {
"w": {
"value": 48,
"comment": "fltx4"
},
"x": {
"value": 0,
"comment": "fltx4"
},
"y": {
"value": 16,
"comment": "fltx4"
},
"z": {
"value": 32,
"comment": "fltx4"
}
},
"comment": null
},
"FunctionInfo_t": {
"m_bIsPure": 26,
"m_nIndex": 24,
"m_nParamCount": 20,
"m_name": 8,
"m_nameToken": 16
"data": {
"m_bIsPure": {
"value": 26,
"comment": "bool"
},
"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": {
"m_Value": 0
"data": {
"m_Value": {
"value": 0,
"comment": "uint16_t"
}
},
"comment": null
},
"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": {
"m_child": 8,
"m_name": 0
"data": {
"m_child": {
"value": 8,
"comment": "CStrongHandle<InfoForResourceTypeManifestTestResource_t>"
},
"m_name": {
"value": 0,
"comment": "CUtlString"
}
},
"comment": null
},
"PackedAABB_t": {
"m_nPackedMax": 4,
"m_nPackedMin": 0
"data": {
"m_nPackedMax": {
"value": 4,
"comment": "uint32_t"
},
"m_nPackedMin": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
},
"TestResource_t": {
"m_name": 0
"data": {
"m_name": {
"value": 0,
"comment": "CUtlString"
}
},
"comment": null
},
"VariableInfo_t": {
"m_eAccess": 16,
"m_eVarType": 15,
"m_nIndex": 12,
"m_nNumComponents": 14,
"m_name": 0,
"m_nameToken": 8
"data": {
"m_eAccess": {
"value": 16,
"comment": "FuseVariableAccess_t"
},
"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
2023-10-18 01:33:55.642565 UTC
2023-10-18 10:31:50.135814 UTC
'''
class AABB_t:
@ -45,6 +45,94 @@ class FuseFunctionIndex_t:
class FuseVariableIndex_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:
m_name = 0x0 # CUtlString
m_child = 0x8 # CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -55,6 +55,138 @@ pub mod FuseVariableIndex_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 const m_name: usize = 0x0; // CUtlString
pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -21,6 +21,12 @@ public static class CSSDSMsg_LayerBase {
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 const nint m_viewId = 0x0; // SceneViewId_t
public const nint m_ViewName = 0x10; // CUtlString

View File

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

View File

@ -1,42 +1,149 @@
{
"CSSDSEndFrameViewInfo": {
"m_ViewName": 8,
"m_nViewId": 0
"data": {
"m_ViewName": {
"value": 8,
"comment": "CUtlString"
},
"m_nViewId": {
"value": 0,
"comment": "uint64_t"
}
},
"comment": null
},
"CSSDSMsg_EndFrame": {
"m_Views": 0
"data": {
"m_Views": {
"value": 0,
"comment": "CUtlVector<CSSDSEndFrameViewInfo>"
}
},
"comment": null
},
"CSSDSMsg_LayerBase": {
"m_LayerName": 40,
"m_ViewName": 16,
"m_displayText": 48,
"m_nLayerId": 32,
"m_nLayerIndex": 24,
"m_viewId": 0
"data": {
"m_LayerName": {
"value": 40,
"comment": "CUtlString"
},
"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": {
"m_ViewName": 16,
"m_viewId": 0
"data": {
"m_ViewName": {
"value": 16,
"comment": "CUtlString"
},
"m_viewId": {
"value": 0,
"comment": "SceneViewId_t"
}
},
"comment": null
},
"CSSDSMsg_ViewTarget": {
"m_Name": 0,
"m_TextureId": 8,
"m_nDepth": 36,
"m_nFormat": 44,
"m_nHeight": 20,
"m_nMultisampleNumSamples": 40,
"m_nNumMipLevels": 32,
"m_nRequestedHeight": 28,
"m_nRequestedWidth": 24,
"m_nWidth": 16
"data": {
"m_Name": {
"value": 0,
"comment": "CUtlString"
},
"m_TextureId": {
"value": 8,
"comment": "uint64_t"
},
"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": {
"m_Targets": 24,
"m_ViewName": 16,
"m_viewId": 0
"data": {
"m_Targets": {
"value": 24,
"comment": "CUtlVector<CSSDSMsg_ViewTarget>"
},
"m_ViewName": {
"value": 16,
"comment": "CUtlString"
},
"m_viewId": {
"value": 0,
"comment": "SceneViewId_t"
}
},
"comment": null
},
"SceneViewId_t": {
"m_nFrameCount": 8,
"m_nViewId": 0
"data": {
"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
2023-10-18 01:33:55.877842700 UTC
2023-10-18 10:31:50.308014600 UTC
'''
class CSSDSEndFrameViewInfo:
@ -18,6 +18,10 @@ class CSSDSMsg_LayerBase:
m_LayerName = 0x28 # CUtlString
m_displayText = 0x30 # CUtlString
class CSSDSMsg_PostLayer: # CSSDSMsg_LayerBase
class CSSDSMsg_PreLayer: # CSSDSMsg_LayerBase
class CSSDSMsg_ViewRender:
m_viewId = 0x0 # SceneViewId_t
m_ViewName = 0x10 # CUtlString

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -23,6 +23,12 @@ pub mod CSSDSMsg_LayerBase {
pub const m_displayText: usize = 0x30; // CUtlString
}
pub mod CSSDSMsg_PostLayer { // CSSDSMsg_LayerBase
}
pub mod CSSDSMsg_PreLayer { // CSSDSMsg_LayerBase
}
pub mod CSSDSMsg_ViewRender {
pub const m_viewId: usize = 0x0; // SceneViewId_t
pub const m_ViewName: usize = 0x10; // CUtlString

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -12,11 +12,11 @@ public static class CExampleSchemaVData_PolymorphicBase {
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 static class CExampleSchemaVData_PolymorphicDerivedB {
public static class CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase
public const nint m_nDerivedB = 0x10; // int32_t
}
@ -45,6 +45,9 @@ public static class CSchemaSystemInternalRegistration {
public const nint m_KV3 = 0x170; // KeyValues3
}
public static class InfoForResourceTypeCResourceManifestInternal {
}
public static class ResourceId_t {
public const nint m_Value = 0x0; // uint64_t
}

View File

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

View File

@ -1,42 +1,148 @@
{
"CExampleSchemaVData_Monomorphic": {
"m_nExample1": 0,
"m_nExample2": 4
"data": {
"m_nExample1": {
"value": 0,
"comment": "int32_t"
},
"m_nExample2": {
"value": 4,
"comment": "int32_t"
}
},
"comment": null
},
"CExampleSchemaVData_PolymorphicBase": {
"m_nBase": 8
"data": {
"m_nBase": {
"value": 8,
"comment": "int32_t"
}
},
"comment": null
},
"CExampleSchemaVData_PolymorphicDerivedA": {
"m_nDerivedA": 16
"data": {
"m_nDerivedA": {
"value": 16,
"comment": "int32_t"
}
},
"comment": "CExampleSchemaVData_PolymorphicBase"
},
"CExampleSchemaVData_PolymorphicDerivedB": {
"m_nDerivedB": 16
"data": {
"m_nDerivedB": {
"value": 16,
"comment": "int32_t"
}
},
"comment": "CExampleSchemaVData_PolymorphicBase"
},
"CSchemaSystemInternalRegistration": {
"m_CTransform": 256,
"m_CUtlBinaryBlock": 296,
"m_CUtlString": 320,
"m_CUtlSymbol": 328,
"m_Color": 224,
"m_DegreeEuler": 100,
"m_KV3": 368,
"m_QAngle": 64,
"m_Quaternion": 48,
"m_QuaternionStorage": 112,
"m_RadianEuler": 88,
"m_ResourceTypes": 360,
"m_RotationVector": 76,
"m_Vector": 8,
"m_Vector2D": 0,
"m_Vector4D": 228,
"m_VectorAligned": 32,
"m_matrix3x4_t": 128,
"m_matrix3x4a_t": 176,
"m_pKeyValues": 288,
"m_stringToken": 332,
"m_stringTokenWithStorage": 336
"data": {
"m_CTransform": {
"value": 256,
"comment": "CTransform"
},
"m_CUtlBinaryBlock": {
"value": 296,
"comment": "CUtlBinaryBlock"
},
"m_CUtlString": {
"value": 320,
"comment": "CUtlString"
},
"m_CUtlSymbol": {
"value": 328,
"comment": "CUtlSymbol"
},
"m_Color": {
"value": 224,
"comment": "Color"
},
"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": {
"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
2023-10-18 01:33:55.635013500 UTC
2023-10-18 10:31:50.130944700 UTC
'''
class CExampleSchemaVData_Monomorphic:
@ -10,10 +10,10 @@ class CExampleSchemaVData_Monomorphic:
class CExampleSchemaVData_PolymorphicBase:
m_nBase = 0x8 # int32_t
class CExampleSchemaVData_PolymorphicDerivedA:
class CExampleSchemaVData_PolymorphicDerivedA: # CExampleSchemaVData_PolymorphicBase
m_nDerivedA = 0x10 # int32_t
class CExampleSchemaVData_PolymorphicDerivedB:
class CExampleSchemaVData_PolymorphicDerivedB: # CExampleSchemaVData_PolymorphicBase
m_nDerivedB = 0x10 # int32_t
class CSchemaSystemInternalRegistration:
@ -40,5 +40,7 @@ class CSchemaSystemInternalRegistration:
m_ResourceTypes = 0x168 # CResourceArray<CResourcePointer<CResourceString>>
m_KV3 = 0x170 # KeyValues3
class InfoForResourceTypeCResourceManifestInternal:
class ResourceId_t:
m_Value = 0x0 # uint64_t

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -14,11 +14,11 @@ pub mod CExampleSchemaVData_PolymorphicBase {
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 mod CExampleSchemaVData_PolymorphicDerivedB {
pub mod CExampleSchemaVData_PolymorphicDerivedB { // CExampleSchemaVData_PolymorphicBase
pub const m_nDerivedB: usize = 0x10; // int32_t
}
@ -47,6 +47,9 @@ pub mod CSchemaSystemInternalRegistration {
pub const m_KV3: usize = 0x170; // KeyValues3
}
pub mod InfoForResourceTypeCResourceManifestInternal {
}
pub mod ResourceId_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
* 2023-10-18 01:33:55.863716 UTC
* 2023-10-18 10:31:50.299998100 UTC
*/
public static class CDSPMixgroupModifier {
@ -21,7 +21,7 @@ public static class CDspPresetModifierList {
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_nStopType = 0x1C; // SosActionStopType_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 static class CSosGroupActionSetSoundeventParameterSchema {
public static class CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_flMinValue = 0x1C; // 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 static class CSosGroupActionTimeLimitSchema {
public static class CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
public const nint m_flMaxDuration = 0x18; // float
}
@ -52,7 +52,7 @@ public static class CSosGroupBranchPattern {
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_matchSoundEventSubString = 0x18; // CUtlString
public const nint m_flEntIndex = 0x20; // float

View File

@ -1,6 +1,6 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.860006200 UTC
* 2023-10-18 10:31:50.298183300 UTC
*/
#pragma once
@ -25,7 +25,7 @@ namespace CDspPresetModifierList {
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_nStopType = 0x1C; // SosActionStopType_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
}
namespace CSosGroupActionSetSoundeventParameterSchema {
namespace CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_flMinValue = 0x1C; // float
constexpr std::ptrdiff_t m_flMaxValue = 0x20; // float
@ -45,7 +45,7 @@ namespace CSosGroupActionSetSoundeventParameterSchema {
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
}
namespace CSosGroupActionTimeLimitSchema {
namespace CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float
}
@ -56,7 +56,7 @@ namespace CSosGroupBranchPattern {
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_matchSoundEventSubString = 0x18; // CUtlString
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
2023-10-18 01:33:55.867595700 UTC
2023-10-18 10:31:50.302243400 UTC
'''
class CDSPMixgroupModifier:
@ -18,7 +18,7 @@ class CDspPresetModifierList:
m_dspName = 0x0 # CUtlString
m_modifiers = 0x8 # CUtlVector<CDSPMixgroupModifier>
class CSosGroupActionLimitSchema:
class CSosGroupActionLimitSchema: # CSosGroupActionSchema
m_nMaxCount = 0x18 # int32_t
m_nStopType = 0x1C # SosActionStopType_t
m_nSortType = 0x20 # SosActionSortType_t
@ -28,14 +28,14 @@ class CSosGroupActionSchema:
m_actionType = 0x10 # ActionType_t
m_actionInstanceType = 0x14 # ActionType_t
class CSosGroupActionSetSoundeventParameterSchema:
class CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema
m_nMaxCount = 0x18 # int32_t
m_flMinValue = 0x1C # float
m_flMaxValue = 0x20 # float
m_opvarName = 0x28 # CUtlString
m_nSortType = 0x30 # SosActionSortType_t
class CSosGroupActionTimeLimitSchema:
class CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema
m_flMaxDuration = 0x18 # float
class CSosGroupBranchPattern:
@ -44,7 +44,7 @@ class CSosGroupBranchPattern:
m_bMatchEntIndex = 0xA # bool
m_bMatchOpvar = 0xB # bool
class CSosGroupMatchPattern:
class CSosGroupMatchPattern: # CSosGroupBranchPattern
m_matchSoundEventName = 0x10 # CUtlString
m_matchSoundEventSubString = 0x18 # CUtlString
m_flEntIndex = 0x20 # float

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -23,7 +23,7 @@ pub mod CDspPresetModifierList {
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_nStopType: usize = 0x1C; // SosActionStopType_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 mod CSosGroupActionSetSoundeventParameterSchema {
pub mod CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_flMinValue: usize = 0x1C; // float
pub const m_flMaxValue: usize = 0x20; // float
@ -43,7 +43,7 @@ pub mod CSosGroupActionSetSoundeventParameterSchema {
pub const m_nSortType: usize = 0x30; // SosActionSortType_t
}
pub mod CSosGroupActionTimeLimitSchema {
pub mod CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
pub const m_flMaxDuration: usize = 0x18; // float
}
@ -54,7 +54,7 @@ pub mod CSosGroupBranchPattern {
pub const m_bMatchOpvar: usize = 0xB; // bool
}
pub mod CSosGroupMatchPattern {
pub mod CSosGroupMatchPattern { // CSosGroupBranchPattern
pub const m_matchSoundEventName: usize = 0x10; // CUtlString
pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString
pub const m_flEntIndex: usize = 0x20; // float

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -122,17 +122,17 @@ public static class FeBoxRigid_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_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_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_nVertexMapHash = 0x34; // uint32_t
}
@ -436,6 +436,9 @@ public static class FourVectors2D {
public const nint y = 0x10; // fltx4
}
public static class IPhysicsPlayerController {
}
public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float[3]
public const nint invA = 0xC; // float
@ -601,7 +604,7 @@ public static class RnBodyDesc_t {
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
}
@ -621,7 +624,7 @@ public static class RnHalfEdge_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
}
@ -640,7 +643,7 @@ public static class RnHull_t {
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
}
@ -690,7 +693,7 @@ public static class RnSoftbodySpring_t {
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
}
@ -738,6 +741,6 @@ public static class constraint_hingeparams_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
}

View File

@ -1,6 +1,6 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.822492100 UTC
* 2023-10-18 10:31:50.272860600 UTC
*/
#pragma once
@ -126,17 +126,17 @@ namespace FeBoxRigid_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_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_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_nVertexMapHash = 0x34; // uint32_t
}
@ -440,6 +440,9 @@ namespace FourVectors2D {
constexpr std::ptrdiff_t y = 0x10; // fltx4
}
namespace IPhysicsPlayerController {
}
namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float[3]
constexpr std::ptrdiff_t invA = 0xC; // float
@ -605,7 +608,7 @@ namespace RnBodyDesc_t {
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
}
@ -625,7 +628,7 @@ namespace RnHalfEdge_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
}
@ -644,7 +647,7 @@ namespace RnHull_t {
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
}
@ -694,7 +697,7 @@ namespace RnSoftbodySpring_t {
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
}
@ -742,6 +745,6 @@ namespace constraint_hingeparams_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
}

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -124,17 +124,17 @@ pub mod FeBoxRigid_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_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_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_nVertexMapHash: usize = 0x34; // uint32_t
}
@ -438,6 +438,9 @@ pub mod FourVectors2D {
pub const y: usize = 0x10; // fltx4
}
pub mod IPhysicsPlayerController {
}
pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float[3]
pub const invA: usize = 0xC; // float
@ -603,7 +606,7 @@ pub mod RnBodyDesc_t {
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
}
@ -623,7 +626,7 @@ pub mod RnHalfEdge_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
}
@ -642,7 +645,7 @@ pub mod RnHull_t {
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
}
@ -692,7 +695,7 @@ pub mod RnSoftbodySpring_t {
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
}
@ -740,6 +743,6 @@ pub mod constraint_hingeparams_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
}

View File

@ -1,6 +1,6 @@
/*
* 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 {
@ -44,6 +44,9 @@ public static class BaseSceneObjectOverride_t {
public const nint m_nSceneObjectIndex = 0x0; // uint32_t
}
public static class CEntityComponent {
}
public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32_t
public const nint m_name = 0x18; // CUtlSymbolLarge
@ -64,7 +67,7 @@ public static class CEntityInstance {
public const nint m_CScriptComponent = 0x28; // CScriptComponent*
}
public static class CScriptComponent {
public static class CScriptComponent { // CEntityComponent
public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge
}
@ -116,13 +119,16 @@ public static class EntityKeyValueData_t {
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_nDrawCallIndex = 0x8; // uint32_t
public const nint m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
public const nint m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
public static class InfoForResourceTypeVMapResourceData_t {
}
public static class InfoOverlayData_t {
public const nint m_transform = 0x0; // matrix3x4_t
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 static class MaterialOverride_t {
public static class MaterialOverride_t { // BaseSceneObjectOverride_t
public const nint m_nSubSceneObject = 0x4; // uint32_t
public const nint m_nDrawCallIndex = 0x8; // uint32_t
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 static class VMapResourceData_t {
}
public static class VoxelVisBlockOffset_t {
public const nint m_nOffset = 0x0; // uint32_t
public const nint m_nElementCount = 0x4; // uint32_t

View File

@ -1,6 +1,6 @@
/*
* https://github.com/a2x/cs2-dumper
* 2023-10-18 01:33:55.883966800 UTC
* 2023-10-18 10:31:50.313284800 UTC
*/
#pragma once
@ -48,6 +48,9 @@ namespace BaseSceneObjectOverride_t {
constexpr std::ptrdiff_t m_nSceneObjectIndex = 0x0; // uint32_t
}
namespace CEntityComponent {
}
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32_t
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge
@ -68,7 +71,7 @@ namespace CEntityInstance {
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent*
}
namespace CScriptComponent {
namespace CScriptComponent { // CEntityComponent
constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge
}
@ -120,13 +123,16 @@ namespace EntityKeyValueData_t {
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_nDrawCallIndex = 0x8; // uint32_t
constexpr std::ptrdiff_t m_nAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
constexpr std::ptrdiff_t m_extraBufferBinding = 0x10; // CRenderBufferBinding
}
namespace InfoForResourceTypeVMapResourceData_t {
}
namespace InfoOverlayData_t {
constexpr std::ptrdiff_t m_transform = 0x0; // matrix3x4_t
constexpr std::ptrdiff_t m_flWidth = 0x30; // float
@ -140,7 +146,7 @@ namespace InfoOverlayData_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_nDrawCallIndex = 0x8; // uint32_t
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>
}
namespace VMapResourceData_t {
}
namespace VoxelVisBlockOffset_t {
constexpr std::ptrdiff_t m_nOffset = 0x0; // uint32_t
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32_t

View File

@ -1,195 +1,714 @@
{
"AggregateLODSetup_t": {
"m_fMaxObjectScale": 12,
"m_fSwitchDistances": 16,
"m_vLODOrigin": 0
"data": {
"m_fMaxObjectScale": {
"value": 12,
"comment": "float"
},
"m_fSwitchDistances": {
"value": 16,
"comment": "CUtlVectorFixedGrowable<float>"
},
"m_vLODOrigin": {
"value": 0,
"comment": "Vector"
}
},
"comment": null
},
"AggregateMeshInfo_t": {
"m_bHasTransform": 5,
"m_nDrawCallIndex": 6,
"m_nLODGroupMask": 10,
"m_nLODSetupIndex": 8,
"m_nLightProbeVolumePrecomputedHandshake": 20,
"m_nVisClusterMemberCount": 4,
"m_nVisClusterMemberOffset": 0,
"m_objectFlags": 16,
"m_vTintColor": 11
"data": {
"m_bHasTransform": {
"value": 5,
"comment": "bool"
},
"m_nDrawCallIndex": {
"value": 6,
"comment": "int16_t"
},
"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": {
"m_aggregateMeshes": 16,
"m_allFlags": 0,
"m_anyFlags": 4,
"m_fragmentTransforms": 88,
"m_lodSetups": 40,
"m_nLayer": 8,
"m_renderableModel": 112,
"m_visClusterMembership": 64
"data": {
"m_aggregateMeshes": {
"value": 16,
"comment": "CUtlVector<AggregateMeshInfo_t>"
},
"m_allFlags": {
"value": 0,
"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": {
"m_bHasLightmaps": 16,
"m_lightMaps": 24,
"m_nLightmapGameVersionNumber": 4,
"m_nLightmapVersionNumber": 0,
"m_vLightmapUvScale": 8
"data": {
"m_bHasLightmaps": {
"value": 16,
"comment": "bool"
},
"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": {
"m_nSceneObjectIndex": 0
"data": {
"m_nSceneObjectIndex": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
},
"CEntityComponent": {
"data": {},
"comment": null
},
"CEntityIdentity": {
"m_PathIndex": 64,
"m_designerName": 32,
"m_fDataObjectTypes": 60,
"m_flags": 48,
"m_name": 24,
"m_nameStringableIndex": 20,
"m_pNext": 96,
"m_pNextByClass": 112,
"m_pPrev": 88,
"m_pPrevByClass": 104,
"m_worldGroupId": 56
"data": {
"m_PathIndex": {
"value": 64,
"comment": "ChangeAccessorFieldPathIndex_t"
},
"m_designerName": {
"value": 32,
"comment": "CUtlSymbolLarge"
},
"m_fDataObjectTypes": {
"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": {
"m_CScriptComponent": 40,
"m_iszPrivateVScripts": 8,
"m_pEntity": 16
"data": {
"m_CScriptComponent": {
"value": 40,
"comment": "CScriptComponent*"
},
"m_iszPrivateVScripts": {
"value": 8,
"comment": "CUtlSymbolLarge"
},
"m_pEntity": {
"value": 16,
"comment": "CEntityIdentity*"
}
},
"comment": null
},
"CScriptComponent": {
"m_scriptClassName": 48
"data": {
"m_scriptClassName": {
"value": 48,
"comment": "CUtlSymbolLarge"
}
},
"comment": "CEntityComponent"
},
"CVoxelVisibility": {
"m_EnclosedClusterListBlock": 124,
"m_EnclosedClustersBlock": 132,
"m_MasksBlock": 140,
"m_NodeBlock": 108,
"m_RegionBlock": 116,
"m_flGridSize": 96,
"m_nBaseClusterCount": 64,
"m_nPVSBytesPerCluster": 68,
"m_nSkyVisibilityCluster": 100,
"m_nSunVisibilityCluster": 104,
"m_nVisBlocks": 148,
"m_vMaxBounds": 84,
"m_vMinBounds": 72
"data": {
"m_EnclosedClusterListBlock": {
"value": 124,
"comment": "VoxelVisBlockOffset_t"
},
"m_EnclosedClustersBlock": {
"value": 132,
"comment": "VoxelVisBlockOffset_t"
},
"m_MasksBlock": {
"value": 140,
"comment": "VoxelVisBlockOffset_t"
},
"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": {
"m_Bounds": 0,
"m_flags": 24,
"m_instancePositions": 32,
"m_instanceScales": 80,
"m_instanceTintSrgb": 104,
"m_nLayer": 28,
"m_renderableModel": 152,
"m_tiles": 128
"data": {
"m_Bounds": {
"value": 0,
"comment": "AABB_t"
},
"m_flags": {
"value": 24,
"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": {
"m_BoundsWs": 8,
"m_nFirstInstance": 0,
"m_nLastInstance": 4
"data": {
"m_BoundsWs": {
"value": 8,
"comment": "AABB_t"
},
"m_nFirstInstance": {
"value": 0,
"comment": "uint32_t"
},
"m_nLastInstance": {
"value": 4,
"comment": "uint32_t"
}
},
"comment": null
},
"EntityIOConnectionData_t": {
"m_flDelay": 40,
"m_inputName": 24,
"m_nTimesToFire": 44,
"m_outputName": 0,
"m_overrideParam": 32,
"m_targetName": 16,
"m_targetType": 8
"data": {
"m_flDelay": {
"value": 40,
"comment": "float"
},
"m_inputName": {
"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": {
"m_connections": 8,
"m_keyValuesData": 32
"data": {
"m_connections": {
"value": 8,
"comment": "CUtlVector<EntityIOConnectionData_t>"
},
"m_keyValuesData": {
"value": 32,
"comment": "CUtlBinaryBlock"
}
},
"comment": null
},
"ExtraVertexStreamOverride_t": {
"m_extraBufferBinding": 16,
"m_nAdditionalMeshDrawPrimitiveFlags": 12,
"m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4
"data": {
"m_extraBufferBinding": {
"value": 16,
"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": {
"m_flDepth": 56,
"m_flHeight": 52,
"m_flWidth": 48,
"m_nRenderOrder": 88,
"m_nSequenceOverride": 108,
"m_pMaterial": 80,
"m_transform": 0,
"m_vTintColor": 92,
"m_vUVEnd": 68,
"m_vUVStart": 60
"data": {
"m_flDepth": {
"value": 56,
"comment": "float"
},
"m_flHeight": {
"value": 52,
"comment": "float"
},
"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": {
"m_nDrawCallIndex": 8,
"m_nSubSceneObject": 4,
"m_pMaterial": 16
"data": {
"m_nDrawCallIndex": {
"value": 8,
"comment": "uint32_t"
},
"m_nSubSceneObject": {
"value": 4,
"comment": "uint32_t"
},
"m_pMaterial": {
"value": 16,
"comment": "CStrongHandle<InfoForResourceTypeIMaterial2>"
}
},
"comment": "BaseSceneObjectOverride_t"
},
"NodeData_t": {
"m_ChildNodeIndices": 48,
"m_flMinimumDistance": 40,
"m_nParent": 0,
"m_vMaxBounds": 28,
"m_vMinBounds": 16,
"m_vOrigin": 4,
"m_worldNodePrefix": 72
"data": {
"m_ChildNodeIndices": {
"value": 48,
"comment": "CUtlVector<int32_t>"
},
"m_flMinimumDistance": {
"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": {
"m_childLumps": 24,
"m_entityKeyValues": 48,
"m_hammerUniqueId": 16,
"m_name": 8
"data": {
"m_childLumps": {
"value": 24,
"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": {
"m_flFadeEndDistance": 56,
"m_flFadeStartDistance": 52,
"m_nCubeMapPrecomputedHandshake": 112,
"m_nLODOverride": 110,
"m_nLightGroup": 104,
"m_nLightProbeVolumePrecomputedHandshake": 116,
"m_nObjectID": 0,
"m_nObjectTypeFlags": 88,
"m_nOverlayRenderOrder": 108,
"m_renderable": 136,
"m_renderableModel": 128,
"m_skin": 80,
"m_vLightingOrigin": 92,
"m_vTintColor": 60,
"m_vTransform": 4
"data": {
"m_flFadeEndDistance": {
"value": 56,
"comment": "float"
},
"m_flFadeStartDistance": {
"value": 52,
"comment": "float"
},
"m_nCubeMapPrecomputedHandshake": {
"value": 112,
"comment": "int32_t"
},
"m_nLODOverride": {
"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": {
"m_nElementCount": 4,
"m_nOffset": 0
"data": {
"m_nElementCount": {
"value": 4,
"comment": "uint32_t"
},
"m_nOffset": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
},
"WorldBuilderParams_t": {
"m_bBuildBakedLighting": 4,
"m_flMinDrawVolumeSize": 0,
"m_nCompileFingerprint": 24,
"m_nCompileTimestamp": 16,
"m_vLightmapUvScale": 8
"data": {
"m_bBuildBakedLighting": {
"value": 4,
"comment": "bool"
},
"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": {
"m_inputLayoutFields": 8,
"m_nElementCount": 0,
"m_nElementSizeInBytes": 4,
"m_pData": 32
"data": {
"m_inputLayoutFields": {
"value": 8,
"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": {
"m_aggregateSceneObjects": 72,
"m_clutterSceneObjects": 96,
"m_extraVertexStreamOverrides": 120,
"m_extraVertexStreams": 168,
"m_grassFileName": 264,
"m_infoOverlays": 24,
"m_layerNames": 192,
"m_materialOverrides": 144,
"m_nodeLightingInfo": 272,
"m_overlayLayerIndices": 240,
"m_sceneObjectLayerIndices": 216,
"m_sceneObjects": 0,
"m_visClusterMembership": 48
"data": {
"m_aggregateSceneObjects": {
"value": 72,
"comment": "CUtlVector<AggregateSceneObject_t>"
},
"m_clutterSceneObjects": {
"value": 96,
"comment": "CUtlVector<ClutterSceneObject_t>"
},
"m_extraVertexStreamOverrides": {
"value": 120,
"comment": "CUtlVector<ExtraVertexStreamOverride_t>"
},
"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": {
"m_builderParams": 0,
"m_entityLumps": 104,
"m_worldLightingInfo": 56,
"m_worldNodes": 32
"data": {
"m_builderParams": {
"value": 0,
"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
2023-10-18 01:33:55.890033800 UTC
2023-10-18 10:31:50.316336200 UTC
'''
class AggregateLODSetup_t:
@ -39,6 +39,8 @@ class BakedLightingInfo_t:
class BaseSceneObjectOverride_t:
m_nSceneObjectIndex = 0x0 # uint32_t
class CEntityComponent:
class CEntityIdentity:
m_nameStringableIndex = 0x14 # int32_t
m_name = 0x18 # CUtlSymbolLarge
@ -57,7 +59,7 @@ class CEntityInstance:
m_pEntity = 0x10 # CEntityIdentity*
m_CScriptComponent = 0x28 # CScriptComponent*
class CScriptComponent:
class CScriptComponent: # CEntityComponent
m_scriptClassName = 0x30 # CUtlSymbolLarge
class CVoxelVisibility:
@ -103,12 +105,14 @@ class EntityKeyValueData_t:
m_connections = 0x8 # CUtlVector<EntityIOConnectionData_t>
m_keyValuesData = 0x20 # CUtlBinaryBlock
class ExtraVertexStreamOverride_t:
class ExtraVertexStreamOverride_t: # BaseSceneObjectOverride_t
m_nSubSceneObject = 0x4 # uint32_t
m_nDrawCallIndex = 0x8 # uint32_t
m_nAdditionalMeshDrawPrimitiveFlags = 0xC # MeshDrawPrimitiveFlags_t
m_extraBufferBinding = 0x10 # CRenderBufferBinding
class InfoForResourceTypeVMapResourceData_t:
class InfoOverlayData_t:
m_transform = 0x0 # matrix3x4_t
m_flWidth = 0x30 # float
@ -121,7 +125,7 @@ class InfoOverlayData_t:
m_vTintColor = 0x5C # Vector4D
m_nSequenceOverride = 0x6C # int32_t
class MaterialOverride_t:
class MaterialOverride_t: # BaseSceneObjectOverride_t
m_nSubSceneObject = 0x4 # uint32_t
m_nDrawCallIndex = 0x8 # uint32_t
m_pMaterial = 0x10 # CStrongHandle<InfoForResourceTypeIMaterial2>
@ -158,6 +162,8 @@ class SceneObject_t:
m_renderableModel = 0x80 # CStrongHandle<InfoForResourceTypeCModel>
m_renderable = 0x88 # CStrongHandle<InfoForResourceTypeCRenderMesh>
class VMapResourceData_t:
class VoxelVisBlockOffset_t:
m_nOffset = 0x0 # uint32_t
m_nElementCount = 0x4 # uint32_t

View File

@ -1,6 +1,6 @@
/*
* 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)]
@ -46,6 +46,9 @@ pub mod BaseSceneObjectOverride_t {
pub const m_nSceneObjectIndex: usize = 0x0; // uint32_t
}
pub mod CEntityComponent {
}
pub mod CEntityIdentity {
pub const m_nameStringableIndex: usize = 0x14; // int32_t
pub const m_name: usize = 0x18; // CUtlSymbolLarge
@ -66,7 +69,7 @@ pub mod CEntityInstance {
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent*
}
pub mod CScriptComponent {
pub mod CScriptComponent { // CEntityComponent
pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge
}
@ -118,13 +121,16 @@ pub mod EntityKeyValueData_t {
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_nDrawCallIndex: usize = 0x8; // uint32_t
pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t
pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding
}
pub mod InfoForResourceTypeVMapResourceData_t {
}
pub mod InfoOverlayData_t {
pub const m_transform: usize = 0x0; // matrix3x4_t
pub const m_flWidth: usize = 0x30; // float
@ -138,7 +144,7 @@ pub mod InfoOverlayData_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_nDrawCallIndex: usize = 0x8; // uint32_t
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 mod VMapResourceData_t {
}
pub mod VoxelVisBlockOffset_t {
pub const m_nOffset: usize = 0x0; // uint32_t
pub const m_nElementCount: usize = 0x4; // uint32_t

View File

@ -17,8 +17,12 @@ impl FileBuilder for CppFileBuilder {
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<()> {
if let Some(comment) = comment {
write!(output, "namespace {} {{ // {}\n", name, comment)?;
} else {
write!(output, "namespace {} {{\n", name)?;
}
Ok(())
}

View File

@ -14,8 +14,12 @@ impl FileBuilder for CSharpFileBuilder {
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<()> {
if let Some(comment) = comment {
write!(output, "public static class {} {{ // {}\n", name, comment)?;
} else {
write!(output, "public static class {} {{\n", name)?;
}
Ok(())
}

View File

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

View File

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

View File

@ -14,8 +14,12 @@ impl FileBuilder for PythonFileBuilder {
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<()> {
if let Some(comment) = comment {
write!(output, "class {}: # {}\n", name, comment)?;
} else {
write!(output, "class {}:\n", name)?;
}
Ok(())
}

View File

@ -19,8 +19,12 @@ impl FileBuilder for RustFileBuilder {
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<()> {
if let Some(comment) = comment {
write!(output, "pub mod {} {{ // {}\n", name, comment)?;
} else {
write!(output, "pub mod {} {{\n", name)?;
}
Ok(())
}

View File

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

View File

@ -21,7 +21,13 @@ pub struct Entry {
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(
builder: &mut FileBuilderEnum,
@ -43,9 +49,9 @@ pub fn generate_file(
let len = entries.len();
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(
&mut file,
&entry.name,

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