Fix issue causing missing schema entries

This commit is contained in:
a2x 2024-04-07 03:21:07 +10:00
parent 6d72c517ed
commit 7c9d594ca6
92 changed files with 29707 additions and 3399 deletions

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: animationsystem.dll // Module: animationsystem.dll
// Classes count: 330 // Classes count: 362
// Enums count: 70 // Enums count: 70
public static class AnimationsystemDll { public static class AnimationsystemDll {
// Alignment: 4 // Alignment: 4
@ -687,6 +687,13 @@ namespace CS2Dumper.Schemas {
public const nint m_nEndFrame = 0x4; // int32 public const nint m_nEndFrame = 0x4; // int32
public const nint m_segmentIndexArray = 0x8; // CUtlVector<int32> public const nint m_segmentIndexArray = 0x8; // CUtlVector<int32>
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CZeroPoseUpdateNode {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -730,6 +737,20 @@ namespace CS2Dumper.Schemas {
public const nint m_meshlets = 0x48; // CUtlVector<CMeshletDescriptor> public const nint m_meshlets = 0x48; // CUtlVector<CMeshletDescriptor>
public const nint m_vTintColor = 0x60; // Vector4D public const nint m_vTintColor = 0x60; // Vector4D
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CFootCycle {
}
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CInputStreamUpdateNode {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 3 // Fields count: 3
// //
@ -819,6 +840,14 @@ namespace CS2Dumper.Schemas {
public const nint m_hSequence = 0x38; // HSequence public const nint m_hSequence = 0x38; // HSequence
public const nint m_flCycle = 0x3C; // float32 public const nint m_flCycle = 0x3C; // float32
} }
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
public static class CTaskStatusAnimTag {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -899,7 +928,7 @@ namespace CS2Dumper.Schemas {
public const nint m_InteractWithStrings = 0x70; // CUtlVector<CUtlString> public const nint m_InteractWithStrings = 0x70; // CUtlVector<CUtlString>
public const nint m_InteractExcludeStrings = 0x88; // CUtlVector<CUtlString> public const nint m_InteractExcludeStrings = 0x88; // CUtlVector<CUtlString>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -956,6 +985,11 @@ namespace CS2Dumper.Schemas {
public const nint m_vPosition = 0x0; // public const nint m_vPosition = 0x0; //
public const nint m_flDirection = 0xC; // float32 public const nint m_flDirection = 0xC; // float32
} }
// Parent: None
// Fields count: 1
public static class IKBoneNameAndIndex_t {
public const nint m_Name = 0x0; // CUtlString
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -1032,6 +1066,13 @@ namespace CS2Dumper.Schemas {
public const nint m_flFadeOutTime = 0x4; // float32 public const nint m_flFadeOutTime = 0x4; // float32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAnimGraphSettingsGroup {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -1087,7 +1128,14 @@ namespace CS2Dumper.Schemas {
public const nint m_bHasMorphBitArray = 0x78; // CUtlVector<uint8> public const nint m_bHasMorphBitArray = 0x78; // CUtlVector<uint8>
public const nint m_bHasUserBitArray = 0x90; // CUtlVector<uint8> public const nint m_bHasUserBitArray = 0x90; // CUtlVector<uint8>
} }
// Parent: None // Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CRootUpdateNode {
}
// Parent: CLeafUpdateNode
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1157,7 +1205,7 @@ namespace CS2Dumper.Schemas {
public const nint m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle public const nint m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle
public const nint m_bNetworkLookTarget = 0x42; // bool public const nint m_bNetworkLookTarget = 0x42; // bool
} }
// Parent: None // Parent: CAnimGraphSettingsGroup
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1166,7 +1214,7 @@ namespace CS2Dumper.Schemas {
public static class CAnimGraphNetworkSettings { public static class CAnimGraphNetworkSettings {
public const nint m_bNetworkingEnabled = 0x20; // bool public const nint m_bNetworkingEnabled = 0x20; // bool
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -1177,6 +1225,13 @@ namespace CS2Dumper.Schemas {
public const nint m_hSequence = 0x74; // HSequence public const nint m_hSequence = 0x74; // HSequence
public const nint m_flCycle = 0x78; // float32 public const nint m_flCycle = 0x78; // float32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CBlockSelectionMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -1484,6 +1539,13 @@ namespace CS2Dumper.Schemas {
public const nint m_bHasRotation = 0x2C; // bool public const nint m_bHasRotation = 0x2C; // bool
public const nint m_bHasMovement = 0x2D; // bool public const nint m_bHasMovement = 0x2D; // bool
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAnimCycle {
}
// Parent: CAnimComponentUpdater // Parent: CAnimComponentUpdater
// Fields count: 1 // Fields count: 1
// //
@ -1586,6 +1648,13 @@ namespace CS2Dumper.Schemas {
public const nint m_bResetChild = 0xA0; // bool public const nint m_bResetChild = 0xA0; // bool
public const nint m_bAnimationDriven = 0xA1; // bool public const nint m_bAnimationDriven = 0xA1; // bool
} }
// Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CChoreoUpdateNode {
}
// Parent: CBaseConstraint // Parent: CBaseConstraint
// Fields count: 2 // Fields count: 2
// //
@ -1800,7 +1869,7 @@ namespace CS2Dumper.Schemas {
public const nint m_BindPose = 0x10; // CTransform public const nint m_BindPose = 0x10; // CTransform
public const nint m_nParent = 0x30; // int32 public const nint m_nParent = 0x30; // int32
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -1837,7 +1906,7 @@ namespace CS2Dumper.Schemas {
public static class CDampedValueComponentUpdater { public static class CDampedValueComponentUpdater {
public const nint m_items = 0x30; // CUtlVector<CDampedValueUpdateItem> public const nint m_items = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -2021,7 +2090,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nParent = 0x28; // int32 public const nint m_nParent = 0x28; // int32
public const nint m_refModel = 0x30; // CStrongHandle<InfoForResourceTypeCModel> public const nint m_refModel = 0x30; // CStrongHandle<InfoForResourceTypeCModel>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -2080,6 +2149,13 @@ namespace CS2Dumper.Schemas {
public static class CParamSpanUpdater { public static class CParamSpanUpdater {
public const nint m_spans = 0x0; // CUtlVector<ParamSpan_t> public const nint m_spans = 0x0; // CUtlVector<ParamSpan_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CAnimActionUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 10 // Fields count: 10
// //
@ -2122,7 +2198,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bHasDecodeDump = 0x94; // bool public const nint m_bHasDecodeDump = 0x94; // bool
public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -2160,6 +2236,27 @@ namespace CS2Dumper.Schemas {
public static class CUnaryUpdateNode { public static class CUnaryUpdateNode {
public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef
} }
// Parent: None
// Fields count: 17
public static class CCompressorGroup {
public const nint m_nTotalElementCount = 0x0; // int32
public const nint m_szChannelClass = 0x8; // CUtlVector<char*>
public const nint m_szVariableName = 0x20; // CUtlVector<char*>
public const nint m_nType = 0x38; // CUtlVector<fieldtype_t>
public const nint m_nFlags = 0x50; // CUtlVector<int32>
public const nint m_szGrouping = 0x68; // CUtlVector<CUtlString>
public const nint m_nCompressorIndex = 0x80; // CUtlVector<int32>
public const nint m_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>>
public const nint m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>>
public const nint m_nElementMask = 0xC8; // CUtlVector<uint32>
public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
public const nint m_quaternionCompressor = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*>
public const nint m_intCompressor = 0x128; // CUtlVector<CCompressor<int32>*>
public const nint m_boolCompressor = 0x140; // CUtlVector<CCompressor<bool>*>
public const nint m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*>
public const nint m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*>
public const nint m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*>
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 8 // Fields count: 8
// //
@ -2462,6 +2559,13 @@ namespace CS2Dumper.Schemas {
public const nint m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t public const nint m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t
public const nint m_weights = 0x18; // CUtlVector<float32> public const nint m_weights = 0x18; // CUtlVector<float32>
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CParentConstraint {
}
// Parent: CMotionMetricEvaluator // Parent: CMotionMetricEvaluator
// Fields count: 2 // Fields count: 2
// //
@ -2472,6 +2576,11 @@ namespace CS2Dumper.Schemas {
public const nint m_bIgnoreSlope = 0x68; // bool public const nint m_bIgnoreSlope = 0x68; // bool
} }
// Parent: None // Parent: None
// Fields count: 1
public static class HSequence {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -2552,6 +2661,13 @@ namespace CS2Dumper.Schemas {
public const nint m_refAnimIncludeModels = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>> public const nint m_refAnimIncludeModels = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>>
public const nint m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t> public const nint m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t>
} }
// Parent: CStaticPoseCache
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CStaticPoseCacheBuilder {
}
// Parent: None // Parent: None
// Fields count: 14 // Fields count: 14
// //
@ -2581,7 +2697,7 @@ namespace CS2Dumper.Schemas {
public static class CStateMachineUpdateNode { public static class CStateMachineUpdateNode {
public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater
public const nint m_stateData = 0xC0; // CUtlVector<CStateNodeStateData> public const nint m_stateData = 0xC0; // CUtlVector<CStateNodeStateData>
public const nint m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData> public const nint m_transitionData = 0xD8; // CUtlVector<CStateNodeTransition
public const nint m_bBlockWaningTags = 0xF4; // bool public const nint m_bBlockWaningTags = 0xF4; // bool
public const nint m_bLockStateWhenWaning = 0xF5; // bool public const nint m_bLockStateWhenWaning = 0xF5; // bool
} }
@ -2747,6 +2863,12 @@ namespace CS2Dumper.Schemas {
public const nint m_flChainLength = 0x8; // float32 public const nint m_flChainLength = 0x8; // float32
} }
// Parent: None // Parent: None
// Fields count: 2
public static class CBoneConstraintPoseSpaceMorph__Input_t {
public const nint m_inputValue = 0x0; //
public const nint m_outputWeightList = 0x10; // CUtlVector<float32>
}
// Parent: None
// Fields count: 12 // Fields count: 12
// //
// Metadata: // Metadata:
@ -2783,6 +2905,13 @@ namespace CS2Dumper.Schemas {
public const nint m_GroupName = 0x48; // CUtlString public const nint m_GroupName = 0x48; // CUtlString
public const nint m_nChoice = 0x50; // int32 public const nint m_nChoice = 0x50; // int32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CCurrentVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -2923,6 +3052,13 @@ namespace CS2Dumper.Schemas {
public const nint m_definition = 0x0; // CFootCycleDefinition public const nint m_definition = 0x0; // CFootCycleDefinition
public const nint m_trajectories = 0x40; // CFootTrajectories public const nint m_trajectories = 0x40; // CFootTrajectories
} }
// Parent: CNmEvent
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CNmLegacyEvent {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3091,7 +3227,7 @@ namespace CS2Dumper.Schemas {
public const nint m_networkMode = 0x48; // AnimNodeNetworkMode public const nint m_networkMode = 0x48; // AnimNodeNetworkMode
public const nint m_name = 0x50; // CUtlString public const nint m_name = 0x50; // CUtlString
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3242,6 +3378,12 @@ namespace CS2Dumper.Schemas {
public const nint m_bDisabled = 0x0; // bitfield:1 public const nint m_bDisabled = 0x0; // bitfield:1
} }
// Parent: None // Parent: None
// Fields count: 2
public static class CBoneConstraintPoseSpaceBone__Input_t {
public const nint m_inputValue = 0x0; //
public const nint m_outputTransformList = 0x10; // CUtlVector<CTransform>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -3340,7 +3482,7 @@ namespace CS2Dumper.Schemas {
public const nint m_rootMotion = 0x150; // CNmRootMotionData public const nint m_rootMotion = 0x150; // CNmRootMotionData
public const nint m_bIsAdditive = 0x1A0; // bool public const nint m_bIsAdditive = 0x1A0; // bool
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3359,6 +3501,13 @@ namespace CS2Dumper.Schemas {
public const nint m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] public const nint m_OwningAnimNodePaths = 0xC; // AnimNodeID[11]
public const nint m_nOwningAnimNodePathCount = 0x38; // int32 public const nint m_nOwningAnimNodePathCount = 0x38; // int32
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CBindPoseUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3388,7 +3537,7 @@ namespace CS2Dumper.Schemas {
public const nint m_flRotationOffset = 0xC; // float32 public const nint m_flRotationOffset = 0xC; // float32
public const nint m_flProgression = 0x10; // float32 public const nint m_flProgression = 0x10; // float32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 23 // Fields count: 23
// //
// Metadata: // Metadata:
@ -3685,7 +3834,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nPackedBaseMeshUv = 0x28; // uint32 public const nint m_nPackedBaseMeshUv = 0x28; // uint32
public const nint m_nPad = 0x2C; // uint32 public const nint m_nPad = 0x2C; // uint32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3759,7 +3908,7 @@ namespace CS2Dumper.Schemas {
public const nint m_pChild = 0x0; // CSmartPtr<CMotionNode> public const nint m_pChild = 0x0; // CSmartPtr<CMotionNode>
public const nint m_flKeyValue = 0x8; // float32 public const nint m_flKeyValue = 0x8; // float32
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3889,7 +4038,7 @@ namespace CS2Dumper.Schemas {
public const nint m_vWsEnd = 0x60; // VectorAligned public const nint m_vWsEnd = 0x60; // VectorAligned
public const nint m_Color = 0x70; // Color public const nint m_Color = 0x70; // Color
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -3900,6 +4049,20 @@ namespace CS2Dumper.Schemas {
public const nint m_sMorphChannelName = 0x38; // CUtlString public const nint m_sMorphChannelName = 0x38; // CUtlString
public const nint m_flRemap = 0x40; // float32[4] public const nint m_flRemap = 0x40; // float32[4]
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPointConstraint {
}
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CCurrentRotationVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3986,6 +4149,13 @@ namespace CS2Dumper.Schemas {
public const nint m_bIsEndState = 0x0; // bitfield:1 public const nint m_bIsEndState = 0x0; // bitfield:1
public const nint m_bIsPassthrough = 0x0; // bitfield:1 public const nint m_bIsPassthrough = 0x0; // bitfield:1
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class COrientConstraint {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 12 // Fields count: 12
// //
@ -4084,6 +4254,13 @@ namespace CS2Dumper.Schemas {
public const nint m_blendValueSource = 0xA0; // AnimValueSource public const nint m_blendValueSource = 0xA0; // AnimValueSource
public const nint m_hBlendParameter = 0xA4; // CAnimParamHandle public const nint m_hBlendParameter = 0xA4; // CAnimParamHandle
} }
// Parent: CAnimUpdateNodeBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CLeafUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -4152,6 +4329,21 @@ namespace CS2Dumper.Schemas {
public static class CFootTrajectories { public static class CFootTrajectories {
public const nint m_trajectories = 0x0; // CUtlVector<CFootTrajectory> public const nint m_trajectories = 0x0; // CUtlVector<CFootTrajectory>
} }
// Parent: CMotionGraph
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CEditableMotionGraph {
}
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
public static class CStringAnimTag {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 1 // Fields count: 1
// //
@ -4224,7 +4416,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nLocalBoneArray = 0x20; // CUtlVector<int16> public const nint m_nLocalBoneArray = 0x20; // CUtlVector<int16>
public const nint m_flBoneScaleArray = 0x38; // CUtlVector<float32> public const nint m_flBoneScaleArray = 0x38; // CUtlVector<float32>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -4260,6 +4452,15 @@ namespace CS2Dumper.Schemas {
public const nint m_triggers = 0x68; // CUtlVector<FootStepTrigger> public const nint m_triggers = 0x68; // CUtlVector<FootStepTrigger>
public const nint m_flTolerance = 0x84; // float32 public const nint m_flTolerance = 0x84; // float32
} }
// Parent: None
// Fields count: 5
public static class IKTargetSettings_t {
public const nint m_TargetSource = 0x0; // IKTargetSource
public const nint m_Bone = 0x8; // IKBoneNameAndIndex_t
public const nint m_AnimgraphParameterNamePosition = 0x18; // AnimParamID
public const nint m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID
public const nint m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 1 // Fields count: 1
// //
@ -4373,6 +4574,20 @@ namespace CS2Dumper.Schemas {
public const nint m_nWeightListIndex = 0x68; // int32 public const nint m_nWeightListIndex = 0x68; // int32
public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CBoneConstraintBase {
}
// Parent: CPathAnimMotorUpdaterBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPathAnimMotorUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 4 // Fields count: 4
// //
@ -4464,6 +4679,12 @@ namespace CS2Dumper.Schemas {
public const nint m_nMaxUniqueFrameIndex = 0x50; // int32 public const nint m_nMaxUniqueFrameIndex = 0x50; // int32
public const nint m_segmentArray = 0x58; // CUtlVector<CAnimFrameSegment> public const nint m_segmentArray = 0x58; // CUtlVector<CAnimFrameSegment>
} }
// Parent: None
// Fields count: 2
public static class IKSolverSettings_t {
public const nint m_SolverType = 0x0; // IKSolverType
public const nint m_nNumIterations = 0x4; // int32
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 6 // Fields count: 6
// //
@ -4492,6 +4713,11 @@ namespace CS2Dumper.Schemas {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
public static class AttachmentHandle_t {
public const nint m_Value = 0x0; // uint8
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -4559,6 +4785,17 @@ namespace CS2Dumper.Schemas {
public const nint m_bPreventOvershoot = 0x75; // bool public const nint m_bPreventOvershoot = 0x75; // bool
public const nint m_bPreventUndershoot = 0x76; // bool public const nint m_bPreventUndershoot = 0x76; // bool
} }
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataOverlayType
public static class CMoodVData {
public const nint m_sModelName = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>>
public const nint m_nMoodType = 0xE0; // MoodType_t
public const nint m_animationLayers = 0xE8; // CUtlVector<MoodAnimationLayer_t>
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 14 // Fields count: 14
// //

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: animationsystem.dll // Module: animationsystem.dll
// Classes count: 330 // Classes count: 362
// Enums count: 70 // Enums count: 70
namespace animationsystem_dll { namespace animationsystem_dll {
// Alignment: 4 // Alignment: 4
@ -692,6 +692,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32 constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32
constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector<int32> constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector<int32>
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CZeroPoseUpdateNode {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -735,6 +742,20 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector<CMeshletDescriptor> constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector<CMeshletDescriptor>
constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CFootCycle {
}
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CInputStreamUpdateNode {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 3 // Fields count: 3
// //
@ -824,6 +845,14 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence
constexpr std::ptrdiff_t m_flCycle = 0x3C; // float32 constexpr std::ptrdiff_t m_flCycle = 0x3C; // float32
} }
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
namespace CTaskStatusAnimTag {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -904,7 +933,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_InteractExcludeStrings = 0x88; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_InteractExcludeStrings = 0x88; // CUtlVector<CUtlString>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -961,6 +990,11 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_vPosition = 0x0; // constexpr std::ptrdiff_t m_vPosition = 0x0; //
constexpr std::ptrdiff_t m_flDirection = 0xC; // float32 constexpr std::ptrdiff_t m_flDirection = 0xC; // float32
} }
// Parent: None
// Fields count: 1
namespace IKBoneNameAndIndex_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -1037,6 +1071,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float32 constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAnimGraphSettingsGroup {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -1092,7 +1133,14 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector<uint8> constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector<uint8>
constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector<uint8> constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector<uint8>
} }
// Parent: None // Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CRootUpdateNode {
}
// Parent: CLeafUpdateNode
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1162,7 +1210,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle constexpr std::ptrdiff_t m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle
constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool
} }
// Parent: None // Parent: CAnimGraphSettingsGroup
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1171,7 +1219,7 @@ namespace cs2_dumper {
namespace CAnimGraphNetworkSettings { namespace CAnimGraphNetworkSettings {
constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -1182,6 +1230,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence
constexpr std::ptrdiff_t m_flCycle = 0x78; // float32 constexpr std::ptrdiff_t m_flCycle = 0x78; // float32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CBlockSelectionMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -1489,6 +1544,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bHasRotation = 0x2C; // bool constexpr std::ptrdiff_t m_bHasRotation = 0x2C; // bool
constexpr std::ptrdiff_t m_bHasMovement = 0x2D; // bool constexpr std::ptrdiff_t m_bHasMovement = 0x2D; // bool
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAnimCycle {
}
// Parent: CAnimComponentUpdater // Parent: CAnimComponentUpdater
// Fields count: 1 // Fields count: 1
// //
@ -1591,6 +1653,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bResetChild = 0xA0; // bool constexpr std::ptrdiff_t m_bResetChild = 0xA0; // bool
constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool
} }
// Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CChoreoUpdateNode {
}
// Parent: CBaseConstraint // Parent: CBaseConstraint
// Fields count: 2 // Fields count: 2
// //
@ -1805,7 +1874,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_BindPose = 0x10; // CTransform constexpr std::ptrdiff_t m_BindPose = 0x10; // CTransform
constexpr std::ptrdiff_t m_nParent = 0x30; // int32 constexpr std::ptrdiff_t m_nParent = 0x30; // int32
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -1842,7 +1911,7 @@ namespace cs2_dumper {
namespace CDampedValueComponentUpdater { namespace CDampedValueComponentUpdater {
constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector<CDampedValueUpdateItem> constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -2026,7 +2095,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nParent = 0x28; // int32 constexpr std::ptrdiff_t m_nParent = 0x28; // int32
constexpr std::ptrdiff_t m_refModel = 0x30; // CStrongHandle<InfoForResourceTypeCModel> constexpr std::ptrdiff_t m_refModel = 0x30; // CStrongHandle<InfoForResourceTypeCModel>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -2085,6 +2154,13 @@ namespace cs2_dumper {
namespace CParamSpanUpdater { namespace CParamSpanUpdater {
constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector<ParamSpan_t> constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector<ParamSpan_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CAnimActionUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 10 // Fields count: 10
// //
@ -2127,7 +2203,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool
constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -2165,6 +2241,27 @@ namespace cs2_dumper {
namespace CUnaryUpdateNode { namespace CUnaryUpdateNode {
constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef
} }
// Parent: None
// Fields count: 17
namespace CCompressorGroup {
constexpr std::ptrdiff_t m_nTotalElementCount = 0x0; // int32
constexpr std::ptrdiff_t m_szChannelClass = 0x8; // CUtlVector<char*>
constexpr std::ptrdiff_t m_szVariableName = 0x20; // CUtlVector<char*>
constexpr std::ptrdiff_t m_nType = 0x38; // CUtlVector<fieldtype_t>
constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector<int32>
constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector<int32>
constexpr std::ptrdiff_t m_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>>
constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>>
constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector<uint32>
constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
constexpr std::ptrdiff_t m_quaternionCompressor = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*>
constexpr std::ptrdiff_t m_intCompressor = 0x128; // CUtlVector<CCompressor<int32>*>
constexpr std::ptrdiff_t m_boolCompressor = 0x140; // CUtlVector<CCompressor<bool>*>
constexpr std::ptrdiff_t m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*>
constexpr std::ptrdiff_t m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*>
constexpr std::ptrdiff_t m_vector4DCompressor = 0x188; // CUtlVector<CCompressor<Vector4D>*>
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 8 // Fields count: 8
// //
@ -2467,6 +2564,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t constexpr std::ptrdiff_t m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t
constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector<float32> constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector<float32>
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CParentConstraint {
}
// Parent: CMotionMetricEvaluator // Parent: CMotionMetricEvaluator
// Fields count: 2 // Fields count: 2
// //
@ -2477,6 +2581,11 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool
} }
// Parent: None // Parent: None
// Fields count: 1
namespace HSequence {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -2557,6 +2666,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_refAnimIncludeModels = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>> constexpr std::ptrdiff_t m_refAnimIncludeModels = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>>
constexpr std::ptrdiff_t m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t> constexpr std::ptrdiff_t m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t>
} }
// Parent: CStaticPoseCache
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CStaticPoseCacheBuilder {
}
// Parent: None // Parent: None
// Fields count: 14 // Fields count: 14
// //
@ -2586,7 +2702,7 @@ namespace cs2_dumper {
namespace CStateMachineUpdateNode { namespace CStateMachineUpdateNode {
constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater
constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector<CStateNodeStateData> constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector<CStateNodeStateData>
constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector<CStateNodeTransitionData> constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector<CStateNodeTransition
constexpr std::ptrdiff_t m_bBlockWaningTags = 0xF4; // bool constexpr std::ptrdiff_t m_bBlockWaningTags = 0xF4; // bool
constexpr std::ptrdiff_t m_bLockStateWhenWaning = 0xF5; // bool constexpr std::ptrdiff_t m_bLockStateWhenWaning = 0xF5; // bool
} }
@ -2752,6 +2868,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flChainLength = 0x8; // float32 constexpr std::ptrdiff_t m_flChainLength = 0x8; // float32
} }
// Parent: None // Parent: None
// Fields count: 2
namespace CBoneConstraintPoseSpaceMorph__Input_t {
constexpr std::ptrdiff_t m_inputValue = 0x0; //
constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector<float32>
}
// Parent: None
// Fields count: 12 // Fields count: 12
// //
// Metadata: // Metadata:
@ -2788,6 +2910,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString
constexpr std::ptrdiff_t m_nChoice = 0x50; // int32 constexpr std::ptrdiff_t m_nChoice = 0x50; // int32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CCurrentVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -2928,6 +3057,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_definition = 0x0; // CFootCycleDefinition constexpr std::ptrdiff_t m_definition = 0x0; // CFootCycleDefinition
constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories
} }
// Parent: CNmEvent
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CNmLegacyEvent {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3096,7 +3232,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode
constexpr std::ptrdiff_t m_name = 0x50; // CUtlString constexpr std::ptrdiff_t m_name = 0x50; // CUtlString
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3247,6 +3383,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1
} }
// Parent: None // Parent: None
// Fields count: 2
namespace CBoneConstraintPoseSpaceBone__Input_t {
constexpr std::ptrdiff_t m_inputValue = 0x0; //
constexpr std::ptrdiff_t m_outputTransformList = 0x10; // CUtlVector<CTransform>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -3345,7 +3487,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_rootMotion = 0x150; // CNmRootMotionData constexpr std::ptrdiff_t m_rootMotion = 0x150; // CNmRootMotionData
constexpr std::ptrdiff_t m_bIsAdditive = 0x1A0; // bool constexpr std::ptrdiff_t m_bIsAdditive = 0x1A0; // bool
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3364,6 +3506,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] constexpr std::ptrdiff_t m_OwningAnimNodePaths = 0xC; // AnimNodeID[11]
constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32 constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CBindPoseUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3393,7 +3542,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flRotationOffset = 0xC; // float32 constexpr std::ptrdiff_t m_flRotationOffset = 0xC; // float32
constexpr std::ptrdiff_t m_flProgression = 0x10; // float32 constexpr std::ptrdiff_t m_flProgression = 0x10; // float32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 23 // Fields count: 23
// //
// Metadata: // Metadata:
@ -3690,7 +3839,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nPackedBaseMeshUv = 0x28; // uint32 constexpr std::ptrdiff_t m_nPackedBaseMeshUv = 0x28; // uint32
constexpr std::ptrdiff_t m_nPad = 0x2C; // uint32 constexpr std::ptrdiff_t m_nPad = 0x2C; // uint32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3764,7 +3913,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_pChild = 0x0; // CSmartPtr<CMotionNode> constexpr std::ptrdiff_t m_pChild = 0x0; // CSmartPtr<CMotionNode>
constexpr std::ptrdiff_t m_flKeyValue = 0x8; // float32 constexpr std::ptrdiff_t m_flKeyValue = 0x8; // float32
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3894,7 +4043,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned
constexpr std::ptrdiff_t m_Color = 0x70; // Color constexpr std::ptrdiff_t m_Color = 0x70; // Color
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -3905,6 +4054,20 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_flRemap = 0x40; // float32[4] constexpr std::ptrdiff_t m_flRemap = 0x40; // float32[4]
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPointConstraint {
}
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CCurrentRotationVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3991,6 +4154,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bIsEndState = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bIsEndState = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bIsPassthrough = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bIsPassthrough = 0x0; // bitfield:1
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace COrientConstraint {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 12 // Fields count: 12
// //
@ -4089,6 +4259,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_blendValueSource = 0xA0; // AnimValueSource constexpr std::ptrdiff_t m_blendValueSource = 0xA0; // AnimValueSource
constexpr std::ptrdiff_t m_hBlendParameter = 0xA4; // CAnimParamHandle constexpr std::ptrdiff_t m_hBlendParameter = 0xA4; // CAnimParamHandle
} }
// Parent: CAnimUpdateNodeBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CLeafUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -4157,6 +4334,21 @@ namespace cs2_dumper {
namespace CFootTrajectories { namespace CFootTrajectories {
constexpr std::ptrdiff_t m_trajectories = 0x0; // CUtlVector<CFootTrajectory> constexpr std::ptrdiff_t m_trajectories = 0x0; // CUtlVector<CFootTrajectory>
} }
// Parent: CMotionGraph
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CEditableMotionGraph {
}
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
namespace CStringAnimTag {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 1 // Fields count: 1
// //
@ -4229,7 +4421,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector<int16> constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector<int16>
constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector<float32> constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector<float32>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -4265,6 +4457,15 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector<FootStepTrigger> constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector<FootStepTrigger>
constexpr std::ptrdiff_t m_flTolerance = 0x84; // float32 constexpr std::ptrdiff_t m_flTolerance = 0x84; // float32
} }
// Parent: None
// Fields count: 5
namespace IKTargetSettings_t {
constexpr std::ptrdiff_t m_TargetSource = 0x0; // IKTargetSource
constexpr std::ptrdiff_t m_Bone = 0x8; // IKBoneNameAndIndex_t
constexpr std::ptrdiff_t m_AnimgraphParameterNamePosition = 0x18; // AnimParamID
constexpr std::ptrdiff_t m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID
constexpr std::ptrdiff_t m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 1 // Fields count: 1
// //
@ -4378,6 +4579,20 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32 constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32
constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CBoneConstraintBase {
}
// Parent: CPathAnimMotorUpdaterBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPathAnimMotorUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 4 // Fields count: 4
// //
@ -4469,6 +4684,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nMaxUniqueFrameIndex = 0x50; // int32 constexpr std::ptrdiff_t m_nMaxUniqueFrameIndex = 0x50; // int32
constexpr std::ptrdiff_t m_segmentArray = 0x58; // CUtlVector<CAnimFrameSegment> constexpr std::ptrdiff_t m_segmentArray = 0x58; // CUtlVector<CAnimFrameSegment>
} }
// Parent: None
// Fields count: 2
namespace IKSolverSettings_t {
constexpr std::ptrdiff_t m_SolverType = 0x0; // IKSolverType
constexpr std::ptrdiff_t m_nNumIterations = 0x4; // int32
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 6 // Fields count: 6
// //
@ -4497,6 +4718,11 @@ namespace cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
namespace AttachmentHandle_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint8
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -4564,6 +4790,17 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bPreventOvershoot = 0x75; // bool constexpr std::ptrdiff_t m_bPreventOvershoot = 0x75; // bool
constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool
} }
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataOverlayType
namespace CMoodVData {
constexpr std::ptrdiff_t m_sModelName = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>>
constexpr std::ptrdiff_t m_nMoodType = 0xE0; // MoodType_t
constexpr std::ptrdiff_t m_animationLayers = 0xE8; // CUtlVector<MoodAnimationLayer_t>
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 14 // Fields count: 14
// //

View File

@ -195,6 +195,13 @@
], ],
"parent": "AnimationSnapshotBase_t" "parent": "AnimationSnapshotBase_t"
}, },
"AttachmentHandle_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"BlendItem_t": { "BlendItem_t": {
"fields": { "fields": {
"m_bUseCustomDuration": 56, "m_bUseCustomDuration": 56,
@ -282,6 +289,16 @@
], ],
"parent": "CUnaryUpdateNode" "parent": "CUnaryUpdateNode"
}, },
"CAnimActionUpdater": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CAnimActivity": { "CAnimActivity": {
"fields": { "fields": {
"m_nActivity": 16, "m_nActivity": 16,
@ -362,6 +379,16 @@
], ],
"parent": null "parent": null
}, },
"CAnimCycle": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CCycleBase"
},
"CAnimData": { "CAnimData": {
"fields": { "fields": {
"m_animArray": 32, "m_animArray": 32,
@ -633,6 +660,16 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": "CAnimGraphSettingsGroup"
},
"CAnimGraphSettingsGroup": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null "parent": null
}, },
"CAnimGraphSettingsManager": { "CAnimGraphSettingsManager": {
@ -1155,7 +1192,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CBoneConstraintBase"
}, },
"CBinaryUpdateNode": { "CBinaryUpdateNode": {
"fields": { "fields": {
@ -1174,6 +1211,16 @@
], ],
"parent": "CAnimUpdateNodeBase" "parent": "CAnimUpdateNodeBase"
}, },
"CBindPoseUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CLeafUpdateNode"
},
"CBlend2DUpdateNode": { "CBlend2DUpdateNode": {
"fields": { "fields": {
"m_bAnimEventsAndTagsOnMostWeightedOnly": 235, "m_bAnimEventsAndTagsOnMostWeightedOnly": 235,
@ -1235,6 +1282,16 @@
], ],
"parent": "CAnimUpdateNodeBase" "parent": "CAnimUpdateNodeBase"
}, },
"CBlockSelectionMetricEvaluator": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CMotionMetricEvaluator"
},
"CBodyGroupAnimTag": { "CBodyGroupAnimTag": {
"fields": { "fields": {
"m_bodyGroupSettings": 88, "m_bodyGroupSettings": 88,
@ -1273,6 +1330,16 @@
], ],
"parent": null "parent": null
}, },
"CBoneConstraintBase": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": null
},
"CBoneConstraintDotToMorph": { "CBoneConstraintDotToMorph": {
"fields": { "fields": {
"m_flRemap": 64, "m_flRemap": 64,
@ -1286,7 +1353,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CBoneConstraintBase"
}, },
"CBoneConstraintPoseSpaceBone": { "CBoneConstraintPoseSpaceBone": {
"fields": { "fields": {
@ -1300,6 +1367,14 @@
], ],
"parent": "CBaseConstraint" "parent": "CBaseConstraint"
}, },
"CBoneConstraintPoseSpaceBone__Input_t": {
"fields": {
"m_inputValue": 0,
"m_outputTransformList": 16
},
"metadata": [],
"parent": null
},
"CBoneConstraintPoseSpaceMorph": { "CBoneConstraintPoseSpaceMorph": {
"fields": { "fields": {
"m_bClamp": 104, "m_bClamp": 104,
@ -1314,6 +1389,14 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": "CBoneConstraintBase"
},
"CBoneConstraintPoseSpaceMorph__Input_t": {
"fields": {
"m_inputValue": 0,
"m_outputWeightList": 16
},
"metadata": [],
"parent": null "parent": null
}, },
"CBoneMaskUpdateNode": { "CBoneMaskUpdateNode": {
@ -1422,6 +1505,16 @@
], ],
"parent": "CAnimUpdateNodeBase" "parent": "CAnimUpdateNodeBase"
}, },
"CChoreoUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CUnaryUpdateNode"
},
"CClothSettingsAnimTag": { "CClothSettingsAnimTag": {
"fields": { "fields": {
"m_flEaseIn": 84, "m_flEaseIn": 84,
@ -1441,6 +1534,29 @@
], ],
"parent": "CAnimTagBase" "parent": "CAnimTagBase"
}, },
"CCompressorGroup": {
"fields": {
"m_boolCompressor": 320,
"m_colorCompressor": 344,
"m_intCompressor": 296,
"m_nCompressorIndex": 128,
"m_nElementMask": 200,
"m_nElementUniqueID": 176,
"m_nFlags": 80,
"m_nTotalElementCount": 0,
"m_nType": 56,
"m_quaternionCompressor": 272,
"m_szChannelClass": 8,
"m_szElementNames": 152,
"m_szGrouping": 104,
"m_szVariableName": 32,
"m_vector2DCompressor": 368,
"m_vector4DCompressor": 392,
"m_vectorCompressor": 248
},
"metadata": [],
"parent": null
},
"CConcreteAnimParameter": { "CConcreteAnimParameter": {
"fields": { "fields": {
"m_bAutoReset": 113, "m_bAutoReset": 113,
@ -1491,6 +1607,26 @@
], ],
"parent": null "parent": null
}, },
"CCurrentRotationVelocityMetricEvaluator": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CMotionMetricEvaluator"
},
"CCurrentVelocityMetricEvaluator": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CMotionMetricEvaluator"
},
"CCycleBase": { "CCycleBase": {
"fields": { "fields": {
"m_flCycle": 0 "m_flCycle": 0
@ -1517,7 +1653,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CCycleControlUpdateNode": { "CCycleControlUpdateNode": {
"fields": { "fields": {
@ -1632,7 +1768,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CDistanceRemainingMetricEvaluator": { "CDistanceRemainingMetricEvaluator": {
"fields": { "fields": {
@ -1666,6 +1802,16 @@
], ],
"parent": null "parent": null
}, },
"CEditableMotionGraph": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CMotionGraph"
},
"CEmitTagActionUpdater": { "CEmitTagActionUpdater": {
"fields": { "fields": {
"m_bIsZeroDuration": 28, "m_bIsZeroDuration": 28,
@ -1677,7 +1823,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CAnimActionUpdater"
}, },
"CEnumAnimParameter": { "CEnumAnimParameter": {
"fields": { "fields": {
@ -1708,7 +1854,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CAnimActionUpdater"
}, },
"CFlexController": { "CFlexController": {
"fields": { "fields": {
@ -1838,6 +1984,16 @@
], ],
"parent": "CUnaryUpdateNode" "parent": "CUnaryUpdateNode"
}, },
"CFootCycle": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CCycleBase"
},
"CFootCycleDefinition": { "CFootCycleDefinition": {
"fields": { "fields": {
"m_flStanceDirectionMS": 24, "m_flStanceDirectionMS": 24,
@ -2148,6 +2304,16 @@
], ],
"parent": "CUnaryUpdateNode" "parent": "CUnaryUpdateNode"
}, },
"CInputStreamUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CLeafUpdateNode"
},
"CIntAnimParameter": { "CIntAnimParameter": {
"fields": { "fields": {
"m_defaultValue": 120, "m_defaultValue": 120,
@ -2209,6 +2375,16 @@
], ],
"parent": "CAnimComponentUpdater" "parent": "CAnimComponentUpdater"
}, },
"CLeafUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CAnimUpdateNodeBase"
},
"CLeanMatrixUpdateNode": { "CLeanMatrixUpdateNode": {
"fields": { "fields": {
"m_blendSource": 184, "m_blendSource": 184,
@ -2228,7 +2404,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CLookAtUpdateNode": { "CLookAtUpdateNode": {
"fields": { "fields": {
@ -2499,6 +2675,24 @@
], ],
"parent": null "parent": null
}, },
"CMoodVData": {
"fields": {
"m_animationLayers": 232,
"m_nMoodType": 224,
"m_sModelName": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MVDataOverlayType",
"type": "Unknown"
}
],
"parent": null
},
"CMorphBundleData": { "CMorphBundleData": {
"fields": { "fields": {
"m_flULeftSrc": 0, "m_flULeftSrc": 0,
@ -2650,7 +2844,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CMotionMatchingUpdateNode": { "CMotionMatchingUpdateNode": {
"fields": { "fields": {
@ -2684,7 +2878,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CMotionMetricEvaluator": { "CMotionMetricEvaluator": {
"fields": { "fields": {
@ -2971,6 +3165,16 @@
], ],
"parent": "CNmEvent" "parent": "CNmEvent"
}, },
"CNmLegacyEvent": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CNmEvent"
},
"CNmRootMotionData": { "CNmRootMotionData": {
"fields": { "fields": {
"m_flAverageAngularVelocityRadians": 32, "m_flAverageAngularVelocityRadians": 32,
@ -3058,6 +3262,16 @@
], ],
"parent": "CNmEvent" "parent": "CNmEvent"
}, },
"COrientConstraint": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CBaseConstraint"
},
"CParamSpanUpdater": { "CParamSpanUpdater": {
"fields": { "fields": {
"m_spans": 0 "m_spans": 0
@ -3070,6 +3284,16 @@
], ],
"parent": null "parent": null
}, },
"CParentConstraint": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CBaseConstraint"
},
"CParticleAnimTag": { "CParticleAnimTag": {
"fields": { "fields": {
"m_attachmentCP1Name": 128, "m_attachmentCP1Name": 128,
@ -3095,6 +3319,16 @@
], ],
"parent": "CAnimTagBase" "parent": "CAnimTagBase"
}, },
"CPathAnimMotorUpdater": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CPathAnimMotorUpdaterBase"
},
"CPathAnimMotorUpdaterBase": { "CPathAnimMotorUpdaterBase": {
"fields": { "fields": {
"m_bLockToPath": 32 "m_bLockToPath": 32
@ -3227,6 +3461,16 @@
], ],
"parent": "CAnimMotorUpdaterBase" "parent": "CAnimMotorUpdaterBase"
}, },
"CPointConstraint": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CBaseConstraint"
},
"CPoseHandle": { "CPoseHandle": {
"fields": { "fields": {
"m_eType": 2, "m_eType": 2,
@ -3384,6 +3628,16 @@
], ],
"parent": null "parent": null
}, },
"CRootUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CUnaryUpdateNode"
},
"CSceneObjectData": { "CSceneObjectData": {
"fields": { "fields": {
"m_drawBounds": 48, "m_drawBounds": 48,
@ -3750,7 +4004,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CSetFacingUpdateNode": { "CSetFacingUpdateNode": {
"fields": { "fields": {
@ -3776,7 +4030,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CAnimActionUpdater"
}, },
"CSingleFrameUpdateNode": { "CSingleFrameUpdateNode": {
"fields": { "fields": {
@ -3791,7 +4045,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CLeafUpdateNode"
}, },
"CSlopeComponentUpdater": { "CSlopeComponentUpdater": {
"fields": { "fields": {
@ -3991,6 +4245,16 @@
], ],
"parent": null "parent": null
}, },
"CStaticPoseCacheBuilder": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CStaticPoseCache"
},
"CStepsRemainingMetricEvaluator": { "CStepsRemainingMetricEvaluator": {
"fields": { "fields": {
"m_flMinStepsRemaining": 104, "m_flMinStepsRemaining": 104,
@ -4020,6 +4284,20 @@
], ],
"parent": "CUnaryUpdateNode" "parent": "CUnaryUpdateNode"
}, },
"CStringAnimTag": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CAnimTagBase"
},
"CSubtractUpdateNode": { "CSubtractUpdateNode": {
"fields": { "fields": {
"m_bApplyChannelsSeparately": 145, "m_bApplyChannelsSeparately": 145,
@ -4051,6 +4329,20 @@
], ],
"parent": "CConcreteAnimParameter" "parent": "CConcreteAnimParameter"
}, },
"CTaskStatusAnimTag": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CAnimTagBase"
},
"CTiltTwistConstraint": { "CTiltTwistConstraint": {
"fields": { "fields": {
"m_nSlaveAxis": 116, "m_nSlaveAxis": 116,
@ -4090,7 +4382,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CAnimActionUpdater"
}, },
"CTransitionUpdateData": { "CTransitionUpdateData": {
"fields": { "fields": {
@ -4233,6 +4525,16 @@
], ],
"parent": "CUnaryUpdateNode" "parent": "CUnaryUpdateNode"
}, },
"CZeroPoseUpdateNode": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CLeafUpdateNode"
},
"ChainToSolveData_t": { "ChainToSolveData_t": {
"fields": { "fields": {
"m_DebugSetting": 56, "m_DebugSetting": 56,
@ -4397,6 +4699,13 @@
], ],
"parent": null "parent": null
}, },
"HSequence": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"HitReactFixedSettings_t": { "HitReactFixedSettings_t": {
"fields": { "fields": {
"m_flCounterRotationScale": 20, "m_flCounterRotationScale": 20,
@ -4425,6 +4734,13 @@
], ],
"parent": null "parent": null
}, },
"IKBoneNameAndIndex_t": {
"fields": {
"m_Name": 0
},
"metadata": [],
"parent": null
},
"IKDemoCaptureSettings_t": { "IKDemoCaptureSettings_t": {
"fields": { "fields": {
"m_eMode": 8, "m_eMode": 8,
@ -4441,6 +4757,25 @@
], ],
"parent": null "parent": null
}, },
"IKSolverSettings_t": {
"fields": {
"m_SolverType": 0,
"m_nNumIterations": 4
},
"metadata": [],
"parent": null
},
"IKTargetSettings_t": {
"fields": {
"m_AnimgraphParameterNameOrientation": 28,
"m_AnimgraphParameterNamePosition": 24,
"m_Bone": 8,
"m_TargetCoordSystem": 32,
"m_TargetSource": 0
},
"metadata": [],
"parent": null
},
"JiggleBoneSettingsList_t": { "JiggleBoneSettingsList_t": {
"fields": { "fields": {
"m_boneSettings": 0 "m_boneSettings": 0

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: animationsystem.dll // Module: animationsystem.dll
// Classes count: 330 // Classes count: 362
// Enums count: 70 // Enums count: 70
pub mod animationsystem_dll { pub mod animationsystem_dll {
// Alignment: 4 // Alignment: 4
@ -760,6 +760,13 @@ pub mod cs2_dumper {
pub const m_nEndFrame: usize = 0x4; // int32 pub const m_nEndFrame: usize = 0x4; // int32
pub const m_segmentIndexArray: usize = 0x8; // CUtlVector<int32> pub const m_segmentIndexArray: usize = 0x8; // CUtlVector<int32>
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CZeroPoseUpdateNode {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -803,6 +810,20 @@ pub mod cs2_dumper {
pub const m_meshlets: usize = 0x48; // CUtlVector<CMeshletDescriptor> pub const m_meshlets: usize = 0x48; // CUtlVector<CMeshletDescriptor>
pub const m_vTintColor: usize = 0x60; // Vector4D pub const m_vTintColor: usize = 0x60; // Vector4D
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CFootCycle {
}
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CInputStreamUpdateNode {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 3 // Fields count: 3
// //
@ -892,6 +913,14 @@ pub mod cs2_dumper {
pub const m_hSequence: usize = 0x38; // HSequence pub const m_hSequence: usize = 0x38; // HSequence
pub const m_flCycle: usize = 0x3C; // float32 pub const m_flCycle: usize = 0x3C; // float32
} }
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
pub mod CTaskStatusAnimTag {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -972,7 +1001,7 @@ pub mod cs2_dumper {
pub const m_InteractWithStrings: usize = 0x70; // CUtlVector<CUtlString> pub const m_InteractWithStrings: usize = 0x70; // CUtlVector<CUtlString>
pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector<CUtlString> pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector<CUtlString>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -1029,6 +1058,11 @@ pub mod cs2_dumper {
pub const m_vPosition: usize = 0x0; // pub const m_vPosition: usize = 0x0; //
pub const m_flDirection: usize = 0xC; // float32 pub const m_flDirection: usize = 0xC; // float32
} }
// Parent: None
// Fields count: 1
pub mod IKBoneNameAndIndex_t {
pub const m_Name: usize = 0x0; // CUtlString
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 1 // Fields count: 1
// //
@ -1105,6 +1139,13 @@ pub mod cs2_dumper {
pub const m_flFadeOutTime: usize = 0x4; // float32 pub const m_flFadeOutTime: usize = 0x4; // float32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CAnimGraphSettingsGroup {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -1160,7 +1201,14 @@ pub mod cs2_dumper {
pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector<uint8> pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector<uint8>
pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector<uint8> pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector<uint8>
} }
// Parent: None // Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CRootUpdateNode {
}
// Parent: CLeafUpdateNode
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1230,7 +1278,7 @@ pub mod cs2_dumper {
pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle
pub const m_bNetworkLookTarget: usize = 0x42; // bool pub const m_bNetworkLookTarget: usize = 0x42; // bool
} }
// Parent: None // Parent: CAnimGraphSettingsGroup
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -1239,7 +1287,7 @@ pub mod cs2_dumper {
pub mod CAnimGraphNetworkSettings { pub mod CAnimGraphNetworkSettings {
pub const m_bNetworkingEnabled: usize = 0x20; // bool pub const m_bNetworkingEnabled: usize = 0x20; // bool
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -1250,6 +1298,13 @@ pub mod cs2_dumper {
pub const m_hSequence: usize = 0x74; // HSequence pub const m_hSequence: usize = 0x74; // HSequence
pub const m_flCycle: usize = 0x78; // float32 pub const m_flCycle: usize = 0x78; // float32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CBlockSelectionMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -1557,6 +1612,13 @@ pub mod cs2_dumper {
pub const m_bHasRotation: usize = 0x2C; // bool pub const m_bHasRotation: usize = 0x2C; // bool
pub const m_bHasMovement: usize = 0x2D; // bool pub const m_bHasMovement: usize = 0x2D; // bool
} }
// Parent: CCycleBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CAnimCycle {
}
// Parent: CAnimComponentUpdater // Parent: CAnimComponentUpdater
// Fields count: 1 // Fields count: 1
// //
@ -1659,6 +1721,13 @@ pub mod cs2_dumper {
pub const m_bResetChild: usize = 0xA0; // bool pub const m_bResetChild: usize = 0xA0; // bool
pub const m_bAnimationDriven: usize = 0xA1; // bool pub const m_bAnimationDriven: usize = 0xA1; // bool
} }
// Parent: CUnaryUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CChoreoUpdateNode {
}
// Parent: CBaseConstraint // Parent: CBaseConstraint
// Fields count: 2 // Fields count: 2
// //
@ -1873,7 +1942,7 @@ pub mod cs2_dumper {
pub const m_BindPose: usize = 0x10; // CTransform pub const m_BindPose: usize = 0x10; // CTransform
pub const m_nParent: usize = 0x30; // int32 pub const m_nParent: usize = 0x30; // int32
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -1910,7 +1979,7 @@ pub mod cs2_dumper {
pub mod CDampedValueComponentUpdater { pub mod CDampedValueComponentUpdater {
pub const m_items: usize = 0x30; // CUtlVector<CDampedValueUpdateItem> pub const m_items: usize = 0x30; // CUtlVector<CDampedValueUpdateItem>
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -2094,7 +2163,7 @@ pub mod cs2_dumper {
pub const m_nParent: usize = 0x28; // int32 pub const m_nParent: usize = 0x28; // int32
pub const m_refModel: usize = 0x30; // CStrongHandle<InfoForResourceTypeCModel> pub const m_refModel: usize = 0x30; // CStrongHandle<InfoForResourceTypeCModel>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -2153,6 +2222,13 @@ pub mod cs2_dumper {
pub mod CParamSpanUpdater { pub mod CParamSpanUpdater {
pub const m_spans: usize = 0x0; // CUtlVector<ParamSpan_t> pub const m_spans: usize = 0x0; // CUtlVector<ParamSpan_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CAnimActionUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 10 // Fields count: 10
// //
@ -2195,7 +2271,7 @@ pub mod cs2_dumper {
pub const m_bHasDecodeDump: usize = 0x94; // bool pub const m_bHasDecodeDump: usize = 0x94; // bool
pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -2233,6 +2309,27 @@ pub mod cs2_dumper {
pub mod CUnaryUpdateNode { pub mod CUnaryUpdateNode {
pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef
} }
// Parent: None
// Fields count: 17
pub mod CCompressorGroup {
pub const m_nTotalElementCount: usize = 0x0; // int32
pub const m_szChannelClass: usize = 0x8; // CUtlVector<char*>
pub const m_szVariableName: usize = 0x20; // CUtlVector<char*>
pub const m_nType: usize = 0x38; // CUtlVector<fieldtype_t>
pub const m_nFlags: usize = 0x50; // CUtlVector<int32>
pub const m_szGrouping: usize = 0x68; // CUtlVector<CUtlString>
pub const m_nCompressorIndex: usize = 0x80; // CUtlVector<int32>
pub const m_szElementNames: usize = 0x98; // CUtlVector<CUtlVector<char*>>
pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector<CUtlVector<int32>>
pub const m_nElementMask: usize = 0xC8; // CUtlVector<uint32>
pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*>
pub const m_quaternionCompressor: usize = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*>
pub const m_intCompressor: usize = 0x128; // CUtlVector<CCompressor<int32>*>
pub const m_boolCompressor: usize = 0x140; // CUtlVector<CCompressor<bool>*>
pub const m_colorCompressor: usize = 0x158; // CUtlVector<CCompressor<Color>*>
pub const m_vector2DCompressor: usize = 0x170; // CUtlVector<CCompressor<Vector2D>*>
pub const m_vector4DCompressor: usize = 0x188; // CUtlVector<CCompressor<Vector4D>*>
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 8 // Fields count: 8
// //
@ -2535,6 +2632,13 @@ pub mod cs2_dumper {
pub const m_weightInfo: usize = 0x8; // CNmBoneMask::WeightInfo_t pub const m_weightInfo: usize = 0x8; // CNmBoneMask::WeightInfo_t
pub const m_weights: usize = 0x18; // CUtlVector<float32> pub const m_weights: usize = 0x18; // CUtlVector<float32>
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CParentConstraint {
}
// Parent: CMotionMetricEvaluator // Parent: CMotionMetricEvaluator
// Fields count: 2 // Fields count: 2
// //
@ -2545,6 +2649,11 @@ pub mod cs2_dumper {
pub const m_bIgnoreSlope: usize = 0x68; // bool pub const m_bIgnoreSlope: usize = 0x68; // bool
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod HSequence {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -2625,6 +2734,13 @@ pub mod cs2_dumper {
pub const m_refAnimIncludeModels: usize = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>> pub const m_refAnimIncludeModels: usize = 0x298; // CUtlVector<CStrongHandle<InfoForResourceTypeCModel>>
pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t> pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector<PermModelDataAnimatedMaterialAttribute_t>
} }
// Parent: CStaticPoseCache
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CStaticPoseCacheBuilder {
}
// Parent: None // Parent: None
// Fields count: 14 // Fields count: 14
// //
@ -2654,7 +2770,7 @@ pub mod cs2_dumper {
pub mod CStateMachineUpdateNode { pub mod CStateMachineUpdateNode {
pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater
pub const m_stateData: usize = 0xC0; // CUtlVector<CStateNodeStateData> pub const m_stateData: usize = 0xC0; // CUtlVector<CStateNodeStateData>
pub const m_transitionData: usize = 0xD8; // CUtlVector<CStateNodeTransitionData> pub const m_transitionData: usize = 0xD8; // CUtlVector<CStateNodeTransition
pub const m_bBlockWaningTags: usize = 0xF4; // bool pub const m_bBlockWaningTags: usize = 0xF4; // bool
pub const m_bLockStateWhenWaning: usize = 0xF5; // bool pub const m_bLockStateWhenWaning: usize = 0xF5; // bool
} }
@ -2820,6 +2936,12 @@ pub mod cs2_dumper {
pub const m_flChainLength: usize = 0x8; // float32 pub const m_flChainLength: usize = 0x8; // float32
} }
// Parent: None // Parent: None
// Fields count: 2
pub mod CBoneConstraintPoseSpaceMorph__Input_t {
pub const m_inputValue: usize = 0x0; //
pub const m_outputWeightList: usize = 0x10; // CUtlVector<float32>
}
// Parent: None
// Fields count: 12 // Fields count: 12
// //
// Metadata: // Metadata:
@ -2856,6 +2978,13 @@ pub mod cs2_dumper {
pub const m_GroupName: usize = 0x48; // CUtlString pub const m_GroupName: usize = 0x48; // CUtlString
pub const m_nChoice: usize = 0x50; // int32 pub const m_nChoice: usize = 0x50; // int32
} }
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CCurrentVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
// //
@ -2996,6 +3125,13 @@ pub mod cs2_dumper {
pub const m_definition: usize = 0x0; // CFootCycleDefinition pub const m_definition: usize = 0x0; // CFootCycleDefinition
pub const m_trajectories: usize = 0x40; // CFootTrajectories pub const m_trajectories: usize = 0x40; // CFootTrajectories
} }
// Parent: CNmEvent
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CNmLegacyEvent {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3164,7 +3300,7 @@ pub mod cs2_dumper {
pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode
pub const m_name: usize = 0x50; // CUtlString pub const m_name: usize = 0x50; // CUtlString
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3315,6 +3451,12 @@ pub mod cs2_dumper {
pub const m_bDisabled: usize = 0x0; // bitfield:1 pub const m_bDisabled: usize = 0x0; // bitfield:1
} }
// Parent: None // Parent: None
// Fields count: 2
pub mod CBoneConstraintPoseSpaceBone__Input_t {
pub const m_inputValue: usize = 0x0; //
pub const m_outputTransformList: usize = 0x10; // CUtlVector<CTransform>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -3413,7 +3555,7 @@ pub mod cs2_dumper {
pub const m_rootMotion: usize = 0x150; // CNmRootMotionData pub const m_rootMotion: usize = 0x150; // CNmRootMotionData
pub const m_bIsAdditive: usize = 0x1A0; // bool pub const m_bIsAdditive: usize = 0x1A0; // bool
} }
// Parent: None // Parent: CAnimActionUpdater
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -3432,6 +3574,13 @@ pub mod cs2_dumper {
pub const m_OwningAnimNodePaths: usize = 0xC; // AnimNodeID[11] pub const m_OwningAnimNodePaths: usize = 0xC; // AnimNodeID[11]
pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32 pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32
} }
// Parent: CLeafUpdateNode
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CBindPoseUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -3461,7 +3610,7 @@ pub mod cs2_dumper {
pub const m_flRotationOffset: usize = 0xC; // float32 pub const m_flRotationOffset: usize = 0xC; // float32
pub const m_flProgression: usize = 0x10; // float32 pub const m_flProgression: usize = 0x10; // float32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 23 // Fields count: 23
// //
// Metadata: // Metadata:
@ -3758,7 +3907,7 @@ pub mod cs2_dumper {
pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32 pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32
pub const m_nPad: usize = 0x2C; // uint32 pub const m_nPad: usize = 0x2C; // uint32
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3832,7 +3981,7 @@ pub mod cs2_dumper {
pub const m_pChild: usize = 0x0; // CSmartPtr<CMotionNode> pub const m_pChild: usize = 0x0; // CSmartPtr<CMotionNode>
pub const m_flKeyValue: usize = 0x8; // float32 pub const m_flKeyValue: usize = 0x8; // float32
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -3962,7 +4111,7 @@ pub mod cs2_dumper {
pub const m_vWsEnd: usize = 0x60; // VectorAligned pub const m_vWsEnd: usize = 0x60; // VectorAligned
pub const m_Color: usize = 0x70; // Color pub const m_Color: usize = 0x70; // Color
} }
// Parent: None // Parent: CBoneConstraintBase
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -3973,6 +4122,20 @@ pub mod cs2_dumper {
pub const m_sMorphChannelName: usize = 0x38; // CUtlString pub const m_sMorphChannelName: usize = 0x38; // CUtlString
pub const m_flRemap: usize = 0x40; // float32[4] pub const m_flRemap: usize = 0x40; // float32[4]
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPointConstraint {
}
// Parent: CMotionMetricEvaluator
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CCurrentRotationVelocityMetricEvaluator {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -4059,6 +4222,13 @@ pub mod cs2_dumper {
pub const m_bIsEndState: usize = 0x0; // bitfield:1 pub const m_bIsEndState: usize = 0x0; // bitfield:1
pub const m_bIsPassthrough: usize = 0x0; // bitfield:1 pub const m_bIsPassthrough: usize = 0x0; // bitfield:1
} }
// Parent: CBaseConstraint
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod COrientConstraint {
}
// Parent: CUnaryUpdateNode // Parent: CUnaryUpdateNode
// Fields count: 12 // Fields count: 12
// //
@ -4157,6 +4327,13 @@ pub mod cs2_dumper {
pub const m_blendValueSource: usize = 0xA0; // AnimValueSource pub const m_blendValueSource: usize = 0xA0; // AnimValueSource
pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle
} }
// Parent: CAnimUpdateNodeBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CLeafUpdateNode {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -4225,6 +4402,21 @@ pub mod cs2_dumper {
pub mod CFootTrajectories { pub mod CFootTrajectories {
pub const m_trajectories: usize = 0x0; // CUtlVector<CFootTrajectory> pub const m_trajectories: usize = 0x0; // CUtlVector<CFootTrajectory>
} }
// Parent: CMotionGraph
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CEditableMotionGraph {
}
// Parent: CAnimTagBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MPropertyFriendlyName
pub mod CStringAnimTag {
}
// Parent: CConcreteAnimParameter // Parent: CConcreteAnimParameter
// Fields count: 1 // Fields count: 1
// //
@ -4297,7 +4489,7 @@ pub mod cs2_dumper {
pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector<int16> pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector<int16>
pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector<float32> pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector<float32>
} }
// Parent: None // Parent: CLeafUpdateNode
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -4333,6 +4525,15 @@ pub mod cs2_dumper {
pub const m_triggers: usize = 0x68; // CUtlVector<FootStepTrigger> pub const m_triggers: usize = 0x68; // CUtlVector<FootStepTrigger>
pub const m_flTolerance: usize = 0x84; // float32 pub const m_flTolerance: usize = 0x84; // float32
} }
// Parent: None
// Fields count: 5
pub mod IKTargetSettings_t {
pub const m_TargetSource: usize = 0x0; // IKTargetSource
pub const m_Bone: usize = 0x8; // IKBoneNameAndIndex_t
pub const m_AnimgraphParameterNamePosition: usize = 0x18; // AnimParamID
pub const m_AnimgraphParameterNameOrientation: usize = 0x1C; // AnimParamID
pub const m_TargetCoordSystem: usize = 0x20; // IKTargetCoordinateSystem
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 1 // Fields count: 1
// //
@ -4446,6 +4647,20 @@ pub mod cs2_dumper {
pub const m_nWeightListIndex: usize = 0x68; // int32 pub const m_nWeightListIndex: usize = 0x68; // int32
pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CBoneConstraintBase {
}
// Parent: CPathAnimMotorUpdaterBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPathAnimMotorUpdater {
}
// Parent: CAnimTagBase // Parent: CAnimTagBase
// Fields count: 4 // Fields count: 4
// //
@ -4537,6 +4752,12 @@ pub mod cs2_dumper {
pub const m_nMaxUniqueFrameIndex: usize = 0x50; // int32 pub const m_nMaxUniqueFrameIndex: usize = 0x50; // int32
pub const m_segmentArray: usize = 0x58; // CUtlVector<CAnimFrameSegment> pub const m_segmentArray: usize = 0x58; // CUtlVector<CAnimFrameSegment>
} }
// Parent: None
// Fields count: 2
pub mod IKSolverSettings_t {
pub const m_SolverType: usize = 0x0; // IKSolverType
pub const m_nNumIterations: usize = 0x4; // int32
}
// Parent: CAnimUpdateNodeBase // Parent: CAnimUpdateNodeBase
// Fields count: 6 // Fields count: 6
// //
@ -4565,6 +4786,11 @@ pub mod cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
pub mod AttachmentHandle_t {
pub const m_Value: usize = 0x0; // uint8
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -4632,6 +4858,17 @@ pub mod cs2_dumper {
pub const m_bPreventOvershoot: usize = 0x75; // bool pub const m_bPreventOvershoot: usize = 0x75; // bool
pub const m_bPreventUndershoot: usize = 0x76; // bool pub const m_bPreventUndershoot: usize = 0x76; // bool
} }
// Parent: None
// Fields count: 3
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataOverlayType
pub mod CMoodVData {
pub const m_sModelName: usize = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>>
pub const m_nMoodType: usize = 0xE0; // MoodType_t
pub const m_animationLayers: usize = 0xE8; // CUtlVector<MoodAnimationLayer_t>
}
// Parent: CModelConfigElement // Parent: CModelConfigElement
// Fields count: 14 // Fields count: 14
// //

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper { namespace CS2Dumper {
// Module: client.dll // Module: client.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

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,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: engine2.dll // Module: engine2.dll
// Classes count: 2 // Classes count: 44
// Enums count: 4 // Enums count: 4
public static class Engine2Dll { public static class Engine2Dll {
// Alignment: 4 // Alignment: 4
@ -37,35 +37,256 @@ namespace CS2Dumper.Schemas {
SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4,
SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8
} }
// Parent: EventSimulate_t
// Fields count: 0
public static class EventClientPostSimulate_t {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 3
// public static class EventSimpleLoopFrameUpdate_t {
// Metadata: public const nint m_LoopState = 0x0; // EngineLoopState_t
// NetworkVarNames: m_nameStringableIndex (int32) public const nint m_flRealTime = 0x28; // float32
public static class CEntityIdentity { public const nint m_flFrameTime = 0x2C; // float32
public const nint m_nameStringableIndex = 0x14; // int32 }
public const nint m_name = 0x18; // CUtlSymbolLarge // Parent: EventSimulate_t
public const nint m_designerName = 0x20; // CUtlSymbolLarge // Fields count: 4
public const nint m_flags = 0x30; // uint32 public static class EventPostAdvanceTick_t {
public const nint m_worldGroupId = 0x38; // WorldGroupId_t public const nint m_nCurrentTick = 0x30; // int32
public const nint m_fDataObjectTypes = 0x3C; // uint32 public const nint m_nCurrentTickThisFrame = 0x34; // int32
public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t public const nint m_nTotalTicksThisFrame = 0x38; // int32
public const nint m_pPrev = 0x58; // CEntityIdentity* public const nint m_nTotalTicks = 0x3C; // int32
public const nint m_pNext = 0x60; // CEntityIdentity* }
public const nint m_pPrevByClass = 0x68; // CEntityIdentity* // Parent: None
public const nint m_pNextByClass = 0x70; // CEntityIdentity* // Fields count: 1
public static class CEntityIOOutput {
public const nint m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator>
}
// Parent: None
// Fields count: 1
public static class EventClientSceneSystemThreadStateChange_t {
public const nint m_bThreadsActive = 0x0; // bool
}
// Parent: None
// Fields count: 5
public static class EventClientOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float32
public const nint m_flRealTime = 0x2C; // float32
public const nint m_flRenderFrameTimeUnbounded = 0x30; // float32
public const nint m_bRenderOnly = 0x34; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventServerPostSimulate_t {
} }
// Parent: None // Parent: None
// Fields count: 4 // Fields count: 4
// public static class CEntityComponentHelper {
// Metadata: public const nint m_flags = 0x8; // uint32
// NetworkVarNames: m_pEntity (CEntityIdentity*) public const nint m_pInfo = 0x10; // EntComponentInfo_t*
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) public const nint m_nPriority = 0x18; // int32
public static class CEntityInstance { public const nint m_pNext = 0x20; // CEntityComponentHelper*
public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge }
public const nint m_pEntity = 0x10; // CEntityIdentity* // Parent: EventAdvanceTick_t
public const nint m_CScriptComponent = 0x28; // CScriptComponent* // Fields count: 0
public const nint m_bVisibleinPVS = 0x30; // bool public static class EventClientAdvanceTick_t {
}
// Parent: None
// Fields count: 0
public static class EntInput_t {
}
// Parent: None
// Fields count: 1
public static class CNetworkVarChainer {
public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventClientSimulate_t {
}
// Parent: None
// Fields count: 5
public static class EventClientPostOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64
public const nint m_flRenderFrameTime = 0x30; // float32
public const nint m_flRenderFrameTimeUnbounded = 0x34; // float32
public const nint m_bRenderOnly = 0x38; // bool
}
// Parent: None
// Fields count: 2
public static class EventClientPollInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
}
// Parent: None
// Fields count: 1
public static class EventPreDataUpdate_t {
public const nint m_nCount = 0x0; // int32
}
// Parent: None
// Fields count: 0
public static class EventClientPredictionPostNetupdate_t {
}
// Parent: None
// Fields count: 3
public static class EventClientProcessGameInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flFrameTime = 0x2C; // float32
}
// Parent: None
// Fields count: 1
public static class EventFrameBoundary_t {
public const nint m_flFrameTime = 0x0; // float32
}
// Parent: None
// Fields count: 1
public static class EventAppShutdown_t {
public const nint m_nDummy0 = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventServerSimulate_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
public static class EventServerPostAdvanceTick_t {
}
// Parent: None
// Fields count: 1
public static class EventProfileStorageAvailable_t {
public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot
}
// Parent: None
// Fields count: 1
public static class EventPostDataUpdate_t {
public const nint m_nCount = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventClientPreSimulate_t {
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventClientPauseSimulate_t {
}
// Parent: None
// Fields count: 0
public static class EventClientProcessNetworking_t {
}
// Parent: EventSimulate_t
// Fields count: 4
public static class EventAdvanceTick_t {
public const nint m_nCurrentTick = 0x30; // int32
public const nint m_nCurrentTickThisFrame = 0x34; // int32
public const nint m_nTotalTicksThisFrame = 0x38; // int32
public const nint m_nTotalTicks = 0x3C; // int32
}
// Parent: None
// Fields count: 0
public static class EventSplitScreenStateChanged_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
public static class EventClientPostAdvanceTick_t {
}
// Parent: None
// Fields count: 0
public static class CVariantDefaultAllocator {
}
// Parent: None
// Fields count: 0
public static class EventModInitialized_t {
}
// Parent: None
// Fields count: 6
public static class EventClientPreOutput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRenderTime = 0x28; // float64
public const nint m_flRenderFrameTime = 0x30; // float64
public const nint m_flRenderFrameTimeUnbounded = 0x38; // float64
public const nint m_flRealTime = 0x40; // float32
public const nint m_bRenderOnly = 0x44; // bool
}
// Parent: None
// Fields count: 4
public static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flFrameTime = 0x2C; // float32
public const nint m_flWhenScheduleSendTickPacket = 0x30; // float64
}
// Parent: EventAdvanceTick_t
// Fields count: 0
public static class EventServerAdvanceTick_t {
}
// Parent: None
// Fields count: 8
public static class EventSetTime_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_nClientOutputFrames = 0x28; // int32
public const nint m_flRealTime = 0x30; // float64
public const nint m_flRenderTime = 0x38; // float64
public const nint m_flRenderFrameTime = 0x40; // float64
public const nint m_flRenderFrameTimeUnbounded = 0x48; // float64
public const nint m_flRenderFrameTimeUnscaled = 0x50; // float64
public const nint m_flTickRemainder = 0x58; // float64
}
// Parent: None
// Fields count: 0
public static class EntOutput_t {
}
// Parent: None
// Fields count: 3
public static class EventSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_bFirstTick = 0x28; // bool
public const nint m_bLastTick = 0x29; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventServerProcessNetworking_t {
}
// Parent: None
// Fields count: 0
public static class CEmptyEntityInstance {
}
// Parent: None
// Fields count: 7
public static class EntComponentInfo_t {
public const nint m_pName = 0x0; // char*
public const nint m_pCPPClassname = 0x8; // char*
public const nint m_pNetworkDataReferencedDescription = 0x10; // char*
public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char*
public const nint m_nRuntimeIndex = 0x20; // int32
public const nint m_nFlags = 0x24; // uint32
public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
}
// Parent: None
// Fields count: 4
public static class EngineLoopState_t {
public const nint m_nPlatWindowWidth = 0x18; // int32
public const nint m_nPlatWindowHeight = 0x1C; // int32
public const nint m_nRenderWidth = 0x20; // int32
public const nint m_nRenderHeight = 0x24; // int32
}
// Parent: None
// Fields count: 1
public static class EventClientPollNetworking_t {
public const nint m_nTickCount = 0x0; // int32
}
// Parent: None
// Fields count: 4
public static class EventClientProcessInput_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float32
public const nint m_flTickInterval = 0x2C; // float32
public const nint m_flTickStartTime = 0x30; // float64
}
// Parent: EventSimulate_t
// Fields count: 0
public static class EventServerPollNetworking_t {
} }
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: engine2.dll // Module: engine2.dll
// Classes count: 2 // Classes count: 44
// Enums count: 4 // Enums count: 4
namespace engine2_dll { namespace engine2_dll {
// Alignment: 4 // Alignment: 4
@ -42,35 +42,256 @@ namespace cs2_dumper {
SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4,
SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8
}; };
// Parent: EventSimulate_t
// Fields count: 0
namespace EventClientPostSimulate_t {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 3
// namespace EventSimpleLoopFrameUpdate_t {
// Metadata: constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
// NetworkVarNames: m_nameStringableIndex (int32) constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
namespace CEntityIdentity { constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32 }
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge // Parent: EventSimulate_t
constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge // Fields count: 4
constexpr std::ptrdiff_t m_flags = 0x30; // uint32 namespace EventPostAdvanceTick_t {
constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32 constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32
constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* }
constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* // Parent: None
constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* // Fields count: 1
namespace CEntityIOOutput {
constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase<CVariantDefaultAllocator>
}
// Parent: None
// Fields count: 1
namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool
}
// Parent: None
// Fields count: 5
namespace EventClientOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float32
constexpr std::ptrdiff_t m_flRealTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; // float32
constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventServerPostSimulate_t {
} }
// Parent: None // Parent: None
// Fields count: 4 // Fields count: 4
// namespace CEntityComponentHelper {
// Metadata: constexpr std::ptrdiff_t m_flags = 0x8; // uint32
// NetworkVarNames: m_pEntity (CEntityIdentity*) constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t*
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) constexpr std::ptrdiff_t m_nPriority = 0x18; // int32
namespace CEntityInstance { constexpr std::ptrdiff_t m_pNext = 0x20; // CEntityComponentHelper*
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge }
constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* // Parent: EventAdvanceTick_t
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* // Fields count: 0
constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool namespace EventClientAdvanceTick_t {
}
// Parent: None
// Fields count: 0
namespace EntInput_t {
}
// Parent: None
// Fields count: 1
namespace CNetworkVarChainer {
constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventClientSimulate_t {
}
// Parent: None
// Fields count: 5
namespace EventClientPostOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float32
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34; // float32
constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool
}
// Parent: None
// Fields count: 2
namespace EventClientPollInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
}
// Parent: None
// Fields count: 1
namespace EventPreDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0; // int32
}
// Parent: None
// Fields count: 0
namespace EventClientPredictionPostNetupdate_t {
}
// Parent: None
// Fields count: 3
namespace EventClientProcessGameInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
}
// Parent: None
// Fields count: 1
namespace EventFrameBoundary_t {
constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float32
}
// Parent: None
// Fields count: 1
namespace EventAppShutdown_t {
constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventServerSimulate_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
namespace EventServerPostAdvanceTick_t {
}
// Parent: None
// Fields count: 1
namespace EventProfileStorageAvailable_t {
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot
}
// Parent: None
// Fields count: 1
namespace EventPostDataUpdate_t {
constexpr std::ptrdiff_t m_nCount = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventClientPreSimulate_t {
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventClientPauseSimulate_t {
}
// Parent: None
// Fields count: 0
namespace EventClientProcessNetworking_t {
}
// Parent: EventSimulate_t
// Fields count: 4
namespace EventAdvanceTick_t {
constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32
constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32
constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32
constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32
}
// Parent: None
// Fields count: 0
namespace EventSplitScreenStateChanged_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
namespace EventClientPostAdvanceTick_t {
}
// Parent: None
// Fields count: 0
namespace CVariantDefaultAllocator {
}
// Parent: None
// Fields count: 0
namespace EventModInitialized_t {
}
// Parent: None
// Fields count: 6
namespace EventClientPreOutput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38; // float64
constexpr std::ptrdiff_t m_flRealTime = 0x40; // float32
constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool
}
// Parent: None
// Fields count: 4
namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32
constexpr std::ptrdiff_t m_flWhenScheduleSendTickPacket = 0x30; // float64
}
// Parent: EventAdvanceTick_t
// Fields count: 0
namespace EventServerAdvanceTick_t {
}
// Parent: None
// Fields count: 8
namespace EventSetTime_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32
constexpr std::ptrdiff_t m_flRealTime = 0x30; // float64
constexpr std::ptrdiff_t m_flRenderTime = 0x38; // float64
constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48; // float64
constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50; // float64
constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // float64
}
// Parent: None
// Fields count: 0
namespace EntOutput_t {
}
// Parent: None
// Fields count: 3
namespace EventSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_bFirstTick = 0x28; // bool
constexpr std::ptrdiff_t m_bLastTick = 0x29; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventServerProcessNetworking_t {
}
// Parent: None
// Fields count: 0
namespace CEmptyEntityInstance {
}
// Parent: None
// Fields count: 7
namespace EntComponentInfo_t {
constexpr std::ptrdiff_t m_pName = 0x0; // char*
constexpr std::ptrdiff_t m_pCPPClassname = 0x8; // char*
constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10; // char*
constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18; // char*
constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20; // int32
constexpr std::ptrdiff_t m_nFlags = 0x24; // uint32
constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
}
// Parent: None
// Fields count: 4
namespace EngineLoopState_t {
constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32
constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32
constexpr std::ptrdiff_t m_nRenderWidth = 0x20; // int32
constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32
}
// Parent: None
// Fields count: 1
namespace EventClientPollNetworking_t {
constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32
}
// Parent: None
// Fields count: 4
namespace EventClientProcessInput_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32
constexpr std::ptrdiff_t m_flTickInterval = 0x2C; // float32
constexpr std::ptrdiff_t m_flTickStartTime = 0x30; // float64
}
// Parent: EventSimulate_t
// Fields count: 0
namespace EventServerPollNetworking_t {
} }
} }
} }

View File

@ -1,48 +1,323 @@
{ {
"engine2.dll": { "engine2.dll": {
"classes": { "classes": {
"CEntityIdentity": { "CEmptyEntityInstance": {
"fields": { "fields": {},
"m_PathIndex": 64, "metadata": [],
"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
},
"metadata": [
{
"name": "m_nameStringableIndex",
"type": "NetworkVarNames",
"type_name": "int32"
}
],
"parent": null "parent": null
}, },
"CEntityInstance": { "CEntityComponentHelper": {
"fields": { "fields": {
"m_CScriptComponent": 40, "m_flags": 8,
"m_bVisibleinPVS": 48, "m_nPriority": 24,
"m_iszPrivateVScripts": 8, "m_pInfo": 16,
"m_pEntity": 16 "m_pNext": 32
}, },
"metadata": [ "metadata": [],
{ "parent": null
"name": "m_pEntity", },
"type": "NetworkVarNames", "CEntityIOOutput": {
"type_name": "CEntityIdentity*" "fields": {
}, "m_Value": 24
{ },
"name": "m_CScriptComponent", "metadata": [],
"type": "NetworkVarNames", "parent": null
"type_name": "CScriptComponent::Storage_t" },
} "CNetworkVarChainer": {
], "fields": {
"m_PathIndex": 32
},
"metadata": [],
"parent": null
},
"CVariantDefaultAllocator": {
"fields": {},
"metadata": [],
"parent": null
},
"EngineLoopState_t": {
"fields": {
"m_nPlatWindowHeight": 28,
"m_nPlatWindowWidth": 24,
"m_nRenderHeight": 36,
"m_nRenderWidth": 32
},
"metadata": [],
"parent": null
},
"EntComponentInfo_t": {
"fields": {
"m_nFlags": 36,
"m_nRuntimeIndex": 32,
"m_pBaseClassComponentHelper": 96,
"m_pCPPClassname": 8,
"m_pName": 0,
"m_pNetworkDataReferencedDescription": 16,
"m_pNetworkDataReferencedPtrPropDescription": 24
},
"metadata": [],
"parent": null
},
"EntInput_t": {
"fields": {},
"metadata": [],
"parent": null
},
"EntOutput_t": {
"fields": {},
"metadata": [],
"parent": null
},
"EventAdvanceTick_t": {
"fields": {
"m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56
},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventAppShutdown_t": {
"fields": {
"m_nDummy0": 0
},
"metadata": [],
"parent": null
},
"EventClientAdvanceTick_t": {
"fields": {},
"metadata": [],
"parent": "EventAdvanceTick_t"
},
"EventClientFrameSimulate_t": {
"fields": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40,
"m_flWhenScheduleSendTickPacket": 48
},
"metadata": [],
"parent": null
},
"EventClientOutput_t": {
"fields": {
"m_LoopState": 0,
"m_bRenderOnly": 52,
"m_flRealTime": 44,
"m_flRenderFrameTimeUnbounded": 48,
"m_flRenderTime": 40
},
"metadata": [],
"parent": null
},
"EventClientPauseSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventClientPollInput_t": {
"fields": {
"m_LoopState": 0,
"m_flRealTime": 40
},
"metadata": [],
"parent": null
},
"EventClientPollNetworking_t": {
"fields": {
"m_nTickCount": 0
},
"metadata": [],
"parent": null
},
"EventClientPostAdvanceTick_t": {
"fields": {},
"metadata": [],
"parent": "EventPostAdvanceTick_t"
},
"EventClientPostOutput_t": {
"fields": {
"m_LoopState": 0,
"m_bRenderOnly": 56,
"m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 52,
"m_flRenderTime": 40
},
"metadata": [],
"parent": null
},
"EventClientPostSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventClientPreOutput_t": {
"fields": {
"m_LoopState": 0,
"m_bRenderOnly": 68,
"m_flRealTime": 64,
"m_flRenderFrameTime": 48,
"m_flRenderFrameTimeUnbounded": 56,
"m_flRenderTime": 40
},
"metadata": [],
"parent": null
},
"EventClientPreSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventClientPredictionPostNetupdate_t": {
"fields": {},
"metadata": [],
"parent": null
},
"EventClientProcessGameInput_t": {
"fields": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40
},
"metadata": [],
"parent": null
},
"EventClientProcessInput_t": {
"fields": {
"m_LoopState": 0,
"m_flRealTime": 40,
"m_flTickInterval": 44,
"m_flTickStartTime": 48
},
"metadata": [],
"parent": null
},
"EventClientProcessNetworking_t": {
"fields": {},
"metadata": [],
"parent": null
},
"EventClientSceneSystemThreadStateChange_t": {
"fields": {
"m_bThreadsActive": 0
},
"metadata": [],
"parent": null
},
"EventClientSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventFrameBoundary_t": {
"fields": {
"m_flFrameTime": 0
},
"metadata": [],
"parent": null
},
"EventModInitialized_t": {
"fields": {},
"metadata": [],
"parent": null
},
"EventPostAdvanceTick_t": {
"fields": {
"m_nCurrentTick": 48,
"m_nCurrentTickThisFrame": 52,
"m_nTotalTicks": 60,
"m_nTotalTicksThisFrame": 56
},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventPostDataUpdate_t": {
"fields": {
"m_nCount": 0
},
"metadata": [],
"parent": null
},
"EventPreDataUpdate_t": {
"fields": {
"m_nCount": 0
},
"metadata": [],
"parent": null
},
"EventProfileStorageAvailable_t": {
"fields": {
"m_nSplitScreenSlot": 0
},
"metadata": [],
"parent": null
},
"EventServerAdvanceTick_t": {
"fields": {},
"metadata": [],
"parent": "EventAdvanceTick_t"
},
"EventServerPollNetworking_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventServerPostAdvanceTick_t": {
"fields": {},
"metadata": [],
"parent": "EventPostAdvanceTick_t"
},
"EventServerPostSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventServerProcessNetworking_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventServerSimulate_t": {
"fields": {},
"metadata": [],
"parent": "EventSimulate_t"
},
"EventSetTime_t": {
"fields": {
"m_LoopState": 0,
"m_flRealTime": 48,
"m_flRenderFrameTime": 64,
"m_flRenderFrameTimeUnbounded": 72,
"m_flRenderFrameTimeUnscaled": 80,
"m_flRenderTime": 56,
"m_flTickRemainder": 88,
"m_nClientOutputFrames": 40
},
"metadata": [],
"parent": null
},
"EventSimpleLoopFrameUpdate_t": {
"fields": {
"m_LoopState": 0,
"m_flFrameTime": 44,
"m_flRealTime": 40
},
"metadata": [],
"parent": null
},
"EventSimulate_t": {
"fields": {
"m_LoopState": 0,
"m_bFirstTick": 40,
"m_bLastTick": 41
},
"metadata": [],
"parent": null
},
"EventSplitScreenStateChanged_t": {
"fields": {},
"metadata": [],
"parent": null "parent": null
} }
}, },

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: engine2.dll // Module: engine2.dll
// Classes count: 2 // Classes count: 44
// Enums count: 4 // Enums count: 4
pub mod engine2_dll { pub mod engine2_dll {
// Alignment: 4 // Alignment: 4
@ -44,35 +44,256 @@ pub mod cs2_dumper {
SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4,
SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8
} }
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventClientPostSimulate_t {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 3
// pub mod EventSimpleLoopFrameUpdate_t {
// Metadata: pub const m_LoopState: usize = 0x0; // EngineLoopState_t
// NetworkVarNames: m_nameStringableIndex (int32) pub const m_flRealTime: usize = 0x28; // float32
pub mod CEntityIdentity { pub const m_flFrameTime: usize = 0x2C; // float32
pub const m_nameStringableIndex: usize = 0x14; // int32 }
pub const m_name: usize = 0x18; // CUtlSymbolLarge // Parent: EventSimulate_t
pub const m_designerName: usize = 0x20; // CUtlSymbolLarge // Fields count: 4
pub const m_flags: usize = 0x30; // uint32 pub mod EventPostAdvanceTick_t {
pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t pub const m_nCurrentTick: usize = 0x30; // int32
pub const m_fDataObjectTypes: usize = 0x3C; // uint32 pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t pub const m_nTotalTicksThisFrame: usize = 0x38; // int32
pub const m_pPrev: usize = 0x58; // CEntityIdentity* pub const m_nTotalTicks: usize = 0x3C; // int32
pub const m_pNext: usize = 0x60; // CEntityIdentity* }
pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* // Parent: None
pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* // Fields count: 1
pub mod CEntityIOOutput {
pub const m_Value: usize = 0x18; // CVariantBase<CVariantDefaultAllocator>
}
// Parent: None
// Fields count: 1
pub mod EventClientSceneSystemThreadStateChange_t {
pub const m_bThreadsActive: usize = 0x0; // bool
}
// Parent: None
// Fields count: 5
pub mod EventClientOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float32
pub const m_flRealTime: usize = 0x2C; // float32
pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float32
pub const m_bRenderOnly: usize = 0x34; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventServerPostSimulate_t {
} }
// Parent: None // Parent: None
// Fields count: 4 // Fields count: 4
// pub mod CEntityComponentHelper {
// Metadata: pub const m_flags: usize = 0x8; // uint32
// NetworkVarNames: m_pEntity (CEntityIdentity*) pub const m_pInfo: usize = 0x10; // EntComponentInfo_t*
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) pub const m_nPriority: usize = 0x18; // int32
pub mod CEntityInstance { pub const m_pNext: usize = 0x20; // CEntityComponentHelper*
pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge }
pub const m_pEntity: usize = 0x10; // CEntityIdentity* // Parent: EventAdvanceTick_t
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* // Fields count: 0
pub const m_bVisibleinPVS: usize = 0x30; // bool pub mod EventClientAdvanceTick_t {
}
// Parent: None
// Fields count: 0
pub mod EntInput_t {
}
// Parent: None
// Fields count: 1
pub mod CNetworkVarChainer {
pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventClientSimulate_t {
}
// Parent: None
// Fields count: 5
pub mod EventClientPostOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64
pub const m_flRenderFrameTime: usize = 0x30; // float32
pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float32
pub const m_bRenderOnly: usize = 0x38; // bool
}
// Parent: None
// Fields count: 2
pub mod EventClientPollInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
}
// Parent: None
// Fields count: 1
pub mod EventPreDataUpdate_t {
pub const m_nCount: usize = 0x0; // int32
}
// Parent: None
// Fields count: 0
pub mod EventClientPredictionPostNetupdate_t {
}
// Parent: None
// Fields count: 3
pub mod EventClientProcessGameInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flFrameTime: usize = 0x2C; // float32
}
// Parent: None
// Fields count: 1
pub mod EventFrameBoundary_t {
pub const m_flFrameTime: usize = 0x0; // float32
}
// Parent: None
// Fields count: 1
pub mod EventAppShutdown_t {
pub const m_nDummy0: usize = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventServerSimulate_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
pub mod EventServerPostAdvanceTick_t {
}
// Parent: None
// Fields count: 1
pub mod EventProfileStorageAvailable_t {
pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot
}
// Parent: None
// Fields count: 1
pub mod EventPostDataUpdate_t {
pub const m_nCount: usize = 0x0; // int32
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventClientPreSimulate_t {
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventClientPauseSimulate_t {
}
// Parent: None
// Fields count: 0
pub mod EventClientProcessNetworking_t {
}
// Parent: EventSimulate_t
// Fields count: 4
pub mod EventAdvanceTick_t {
pub const m_nCurrentTick: usize = 0x30; // int32
pub const m_nCurrentTickThisFrame: usize = 0x34; // int32
pub const m_nTotalTicksThisFrame: usize = 0x38; // int32
pub const m_nTotalTicks: usize = 0x3C; // int32
}
// Parent: None
// Fields count: 0
pub mod EventSplitScreenStateChanged_t {
}
// Parent: EventPostAdvanceTick_t
// Fields count: 0
pub mod EventClientPostAdvanceTick_t {
}
// Parent: None
// Fields count: 0
pub mod CVariantDefaultAllocator {
}
// Parent: None
// Fields count: 0
pub mod EventModInitialized_t {
}
// Parent: None
// Fields count: 6
pub mod EventClientPreOutput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRenderTime: usize = 0x28; // float64
pub const m_flRenderFrameTime: usize = 0x30; // float64
pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // float64
pub const m_flRealTime: usize = 0x40; // float32
pub const m_bRenderOnly: usize = 0x44; // bool
}
// Parent: None
// Fields count: 4
pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flFrameTime: usize = 0x2C; // float32
pub const m_flWhenScheduleSendTickPacket: usize = 0x30; // float64
}
// Parent: EventAdvanceTick_t
// Fields count: 0
pub mod EventServerAdvanceTick_t {
}
// Parent: None
// Fields count: 8
pub mod EventSetTime_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_nClientOutputFrames: usize = 0x28; // int32
pub const m_flRealTime: usize = 0x30; // float64
pub const m_flRenderTime: usize = 0x38; // float64
pub const m_flRenderFrameTime: usize = 0x40; // float64
pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // float64
pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // float64
pub const m_flTickRemainder: usize = 0x58; // float64
}
// Parent: None
// Fields count: 0
pub mod EntOutput_t {
}
// Parent: None
// Fields count: 3
pub mod EventSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_bFirstTick: usize = 0x28; // bool
pub const m_bLastTick: usize = 0x29; // bool
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventServerProcessNetworking_t {
}
// Parent: None
// Fields count: 0
pub mod CEmptyEntityInstance {
}
// Parent: None
// Fields count: 7
pub mod EntComponentInfo_t {
pub const m_pName: usize = 0x0; // char*
pub const m_pCPPClassname: usize = 0x8; // char*
pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char*
pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char*
pub const m_nRuntimeIndex: usize = 0x20; // int32
pub const m_nFlags: usize = 0x24; // uint32
pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper*
}
// Parent: None
// Fields count: 4
pub mod EngineLoopState_t {
pub const m_nPlatWindowWidth: usize = 0x18; // int32
pub const m_nPlatWindowHeight: usize = 0x1C; // int32
pub const m_nRenderWidth: usize = 0x20; // int32
pub const m_nRenderHeight: usize = 0x24; // int32
}
// Parent: None
// Fields count: 1
pub mod EventClientPollNetworking_t {
pub const m_nTickCount: usize = 0x0; // int32
}
// Parent: None
// Fields count: 4
pub mod EventClientProcessInput_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float32
pub const m_flTickInterval: usize = 0x2C; // float32
pub const m_flTickStartTime: usize = 0x30; // float64
}
// Parent: EventSimulate_t
// Fields count: 0
pub mod EventServerPollNetworking_t {
} }
} }
} }

View File

@ -1,5 +1,20 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: host.dll
// Classes count: 2
// Enums count: 0
public static class HostDll {
// Parent: CAnimScriptBase
// Fields count: 1
public static class EmptyTestScript {
public const nint m_hTest = 0x10; // CAnimScriptParam<float32>
}
// Parent: None
// Fields count: 1
public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool
}
}
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -7,5 +7,20 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: host.dll
// Classes count: 2
// Enums count: 0
namespace host_dll {
// Parent: CAnimScriptBase
// Fields count: 1
namespace EmptyTestScript {
constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float32>
}
// Parent: None
// Fields count: 1
namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
}
}
} }
} }

View File

@ -1,6 +1,21 @@
{ {
"host.dll": { "host.dll": {
"classes": {}, "classes": {
"CAnimScriptBase": {
"fields": {
"m_bIsValid": 8
},
"metadata": [],
"parent": null
},
"EmptyTestScript": {
"fields": {
"m_hTest": 16
},
"metadata": [],
"parent": "CAnimScriptBase"
}
},
"enums": {} "enums": {}
} }
} }

View File

@ -1,9 +1,24 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: host.dll
// Classes count: 2
// Enums count: 0
pub mod host_dll {
// Parent: CAnimScriptBase
// Fields count: 1
pub mod EmptyTestScript {
pub const m_hTest: usize = 0x10; // CAnimScriptParam<float32>
}
// Parent: None
// Fields count: 1
pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool
}
}
} }
} }

View File

@ -1,4 +1,4 @@
{ {
"build_number": 14001, "build_number": 14001,
"timestamp": "2024-04-05T17:13:47.447480800+00:00" "timestamp": "2024-04-06T17:17:10.780616100+00:00"
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Interfaces { namespace CS2Dumper.Interfaces {
// Module: animationsystem.dll // Module: animationsystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: materialsystem2.dll // Module: materialsystem2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

View File

@ -1,5 +1,15 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: networksystem.dll
// Classes count: 1
// Enums count: 0
public static class NetworksystemDll {
// Parent: None
// Fields count: 1
public static class ChangeAccessorFieldPathIndex_t {
public const nint m_Value = 0x0; // int16
}
}
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -7,5 +7,15 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: networksystem.dll
// Classes count: 1
// Enums count: 0
namespace networksystem_dll {
// Parent: None
// Fields count: 1
namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16
}
}
} }
} }

View File

@ -1,6 +1,14 @@
{ {
"networksystem.dll": { "networksystem.dll": {
"classes": {}, "classes": {
"ChangeAccessorFieldPathIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
}
},
"enums": {} "enums": {}
} }
} }

View File

@ -1,9 +1,19 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: networksystem.dll
// Classes count: 1
// Enums count: 0
pub mod networksystem_dll {
// Parent: None
// Fields count: 1
pub mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0; // int16
}
}
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Offsets { namespace CS2Dumper.Offsets {
// Module: client.dll // Module: client.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: panorama.dll // Module: panorama.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

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,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: pulse_system.dll // Module: pulse_system.dll
// Classes count: 28 // Classes count: 85
// Enums count: 7 // Enums count: 7
public static class PulseSystemDll { public static class PulseSystemDll {
// Alignment: 4 // Alignment: 4
@ -131,6 +131,54 @@ namespace CS2Dumper.Schemas {
SoftCancel = 0x2, SoftCancel = 0x2,
HardCancel = 0x3 HardCancel = 0x3
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Step_PublicOutput {
public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
public static class CPulseCell_Val_TestDomainFindEntityByName {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
public static class CPulseTestFuncs_LibraryA {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
public static class CPulseCell_Step_TestDomainDestroyFakeEntity {
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeVarIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeEntrypointIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -143,13 +191,18 @@ namespace CS2Dumper.Schemas {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
public static class PulseRuntimeInvokeIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class CPulseCell_Outflow_CycleOrdered__InstanceState_t { public static class CPulseCell_Outflow_CycleOrdered__InstanceState_t {
public const nint m_nNextIndex = 0x0; // int32 public const nint m_nNextIndex = 0x0; // int32
} }
// Parent: None // Parent: CPulseCell_BaseYieldingInflow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -159,6 +212,19 @@ namespace CS2Dumper.Schemas {
public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
public static class CPulseTestScriptLib {
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeRegisterIndex_t {
public const nint m_Value = 0x0; // int16
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -181,6 +247,18 @@ namespace CS2Dumper.Schemas {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
public static class PulseCursorID_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
public static class CBasePulseGraphInstance {
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -188,6 +266,34 @@ namespace CS2Dumper.Schemas {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
public static class CPulseTestFuncs_DerivedDomain {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Inflow_Yield {
public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Inflow_GraphHook {
public const nint m_HookName = 0x70; // CUtlSymbolLarge
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -200,6 +306,15 @@ namespace CS2Dumper.Schemas {
public static class CPulseCell_Inflow_Wait { public static class CPulseCell_Inflow_Wait {
public const nint m_WakeResume = 0x48; // CPulse_ResumePoint public const nint m_WakeResume = 0x48; // CPulse_ResumePoint
} }
// Parent: CPulseExecCursor
// Fields count: 2
//
// Metadata:
// MPulseLibraryBindings
public static class CTestDomainDerived_Cursor {
public const nint m_nCursorValueA = 0x168; // int32
public const nint m_nCursorValueB = 0x16C; // int32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -222,6 +337,51 @@ namespace CS2Dumper.Schemas {
public static class CPulseCell_CursorQueue { public static class CPulseCell_CursorQueue {
public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32 public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32
} }
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
public static class CPulseCell_Value_TestValue50 {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Test_MultiInflow_WithDefault {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Outflow_StringSwitch {
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Test_NoInflow {
}
// Parent: None
// Fields count: 1
public static class PulseTestEHandle_t {
public const nint m_Value = 0x0; // uint32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -231,6 +391,40 @@ namespace CS2Dumper.Schemas {
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8> public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8>
public const nint m_nNextShuffle = 0x20; // int32 public const nint m_nNextShuffle = 0x20; // int32
} }
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPulseCell_BaseValue {
}
// Parent: CPulse_OutflowConnection
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPulse_ResumePoint {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Outflow_CycleRandom {
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Inflow_EventHandler {
public const nint m_EventName = 0x70; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -242,6 +436,27 @@ namespace CS2Dumper.Schemas {
public const nint m_ParamType = 0x10; // CPulseValueFullType public const nint m_ParamType = 0x10; // CPulseValueFullType
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
public static class CPulseCursorFuncs {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Timeline {
public const nint m_TimelineEvents = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
public const nint m_bWaitForChildOutflows = 0x60; // bool
public const nint m_OnFinished = 0x68; // CPulse_ResumePoint
public const nint m_OnCanceled = 0x78; // CPulse_ResumePoint
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -253,6 +468,58 @@ namespace CS2Dumper.Schemas {
public const nint m_Param = 0x18; // CUtlSymbolLarge public const nint m_Param = 0x18; // CUtlSymbolLarge
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseProvideFeatureTag
// MPulseLibraryBindings
public static class FakeEntity_tAPI {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Step_CallExternalMethod {
public const nint m_MethodName = 0x48; // CUtlSymbolLarge
public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
public const nint m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t
public const nint m_OnFinished = 0x70; // CPulse_ResumePoint
}
// Parent: CBasePulseGraphInstance
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
public static class CPulseGraphInstance_TurtleGraphics {
}
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPulseCell_BaseFlow {
}
// Parent: None
// Fields count: 1
public static class PulseCursorYieldToken_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 7
public static class FakeEntity_t {
public const nint m_nHandle = 0x0; // PulseTestEHandle_t
public const nint m_Name = 0x8; // CUtlString
public const nint m_Class = 0x10; // CUtlString
public const nint m_bDestroyed = 0x18; // bool
public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
public const nint m_bFuncWasCalled = 0x28; // bool
public const nint m_fValue = 0x2C; // float32
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -264,6 +531,13 @@ namespace CS2Dumper.Schemas {
public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint
public const nint m_WakeFail = 0x68; // CPulse_ResumePoint public const nint m_WakeFail = 0x68; // CPulse_ResumePoint
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CPulseCell_BaseYieldingInflow {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 11
// //
@ -306,7 +580,21 @@ namespace CS2Dumper.Schemas {
public const nint m_DefaultValue = 0x20; // KeyValues3 public const nint m_DefaultValue = 0x20; // KeyValues3
public const nint m_bIsPublic = 0x32; // bool public const nint m_bIsPublic = 0x32; // bool
} }
// Parent: None // Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Inflow_Method {
public const nint m_MethodName = 0x70; // CUtlSymbolLarge
public const nint m_Description = 0x78; // CUtlString
public const nint m_bIsPublic = 0x80; // bool
public const nint m_ReturnType = 0x88; // CPulseValueFullType
public const nint m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
}
// Parent: CBasePulseGraphInstance
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -321,6 +609,26 @@ namespace CS2Dumper.Schemas {
public const nint m_Tracepoints = 0xE0; // CUtlVector<CUtlString> public const nint m_Tracepoints = 0xE0; // CUtlVector<CUtlString>
public const nint m_bTestYesOrNoPath = 0xF8; // bool public const nint m_bTestYesOrNoPath = 0xF8; // bool
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Outflow_CycleShuffled {
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeOutputIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
public static class CPulseCell_WaitForCursorsWithTagBase__CursorState_t {
public const nint m_TagName = 0x0; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -330,7 +638,17 @@ namespace CS2Dumper.Schemas {
public const nint flWaitValue = 0x0; // float32 public const nint flWaitValue = 0x0; // float32
public const nint bFailOnCancel = 0x4; // bool public const nint bFailOnCancel = 0x4; // bool
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
public static class CPulseCell_Step_TestDomainCreateFakeEntity {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -343,6 +661,66 @@ namespace CS2Dumper.Schemas {
public const nint m_Input = 0x48; // CUtlString public const nint m_Input = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
public static class CPulseMathlib {
}
// Parent: CPulseGraphInstance_TestDomain
// Fields count: 1
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
public static class CPulseGraphInstance_TestDomain_Derived {
public const nint m_nInstanceValueX = 0x100; // int32
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Inflow_EntOutputHandler {
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
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeConstantIndex_t {
public const nint m_Value = 0x0; // int16
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
public static class CPulseCell_Step_TestDomainTracepoint {
}
// Parent: None
// Fields count: 1
public static class PulseDocNodeID_t {
public const nint m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
public static class CPulseCell_Val_TestDomainGetEntityName {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -368,6 +746,31 @@ namespace CS2Dumper.Schemas {
public const nint m_nLastReadByInstruction = 0x54; // int32 public const nint m_nLastReadByInstruction = 0x54; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
public static class PulseRuntimeCellIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 0
public static class CPulseExecCursor {
}
// Parent: None
// Fields count: 1
public static class PulseGraphInstanceID_t {
public const nint m_Value = 0x0; // uint32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Outflow_IntSwitch {
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -384,6 +787,15 @@ namespace CS2Dumper.Schemas {
public const nint m_Constants = 0xA8; // CUtlVector<CPulse_Constant> public const nint m_Constants = 0xA8; // CUtlVector<CPulse_Constant>
public const nint m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*> public const nint m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Test_MultiInflow_NoDefault {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -407,7 +819,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bTagSelfWhenComplete = 0x60; // bool public const nint m_bTagSelfWhenComplete = 0x60; // bool
public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -417,6 +829,11 @@ namespace CS2Dumper.Schemas {
public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t
} }
// Parent: None // Parent: None
// Fields count: 1
public static class PulseRuntimeCallInfoIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -429,7 +846,7 @@ namespace CS2Dumper.Schemas {
public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_Yes = 0x48; // CPulse_OutflowConnection
public const nint m_No = 0x58; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -442,6 +859,30 @@ namespace CS2Dumper.Schemas {
public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_Yes = 0x48; // CPulse_OutflowConnection
public const nint m_No = 0x58; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Step_DebugLog {
}
// Parent: None
// Fields count: 1
public static class PulseRuntimeChunkIndex_t {
public const nint m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
public static class CPulseCell_Outflow_CycleOrdered {
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -452,5 +893,33 @@ namespace CS2Dumper.Schemas {
public const nint m_Description = 0x38; // CUtlString public const nint m_Description = 0x38; // CUtlString
public const nint m_Type = 0x40; // CPulseValueFullType public const nint m_Type = 0x40; // CPulseValueFullType
} }
// Parent: None
// Fields count: 1
public static class PulseRuntimeStateOffset_t {
public const nint m_Value = 0x0; // uint16
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
public static class CPulseCell_Value_RandomInt {
}
// Parent: CPulseExecCursor
// Fields count: 4
//
// Metadata:
// MPulseLibraryBindings
public static class CPulseTurtleGraphicsCursor {
public const nint m_Color = 0x168; // Color
public const nint m_vPos = 0x16C; // Vector2D
public const nint m_flHeadingDeg = 0x174; // float32
public const nint m_bPenUp = 0x178; // bool
}
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: pulse_system.dll // Module: pulse_system.dll
// Classes count: 28 // Classes count: 85
// Enums count: 7 // Enums count: 7
namespace pulse_system_dll { namespace pulse_system_dll {
// Alignment: 4 // Alignment: 4
@ -136,6 +136,54 @@ namespace cs2_dumper {
SoftCancel = 0x2, SoftCancel = 0x2,
HardCancel = 0x3 HardCancel = 0x3
}; };
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Step_PublicOutput {
constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
namespace CPulseCell_Val_TestDomainFindEntityByName {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
namespace CPulseTestFuncs_LibraryA {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
namespace CPulseCell_Step_TestDomainDestroyFakeEntity {
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -148,13 +196,18 @@ namespace cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
namespace PulseRuntimeInvokeIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace CPulseCell_Outflow_CycleOrdered__InstanceState_t { namespace CPulseCell_Outflow_CycleOrdered__InstanceState_t {
constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32 constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32
} }
// Parent: None // Parent: CPulseCell_BaseYieldingInflow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -164,6 +217,19 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
namespace CPulseTestScriptLib {
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeRegisterIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -186,6 +252,18 @@ namespace cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
namespace PulseCursorID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
namespace CBasePulseGraphInstance {
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -193,6 +271,34 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
namespace CPulseTestFuncs_DerivedDomain {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Inflow_Yield {
constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Inflow_GraphHook {
constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -205,6 +311,15 @@ namespace cs2_dumper {
namespace CPulseCell_Inflow_Wait { namespace CPulseCell_Inflow_Wait {
constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint
} }
// Parent: CPulseExecCursor
// Fields count: 2
//
// Metadata:
// MPulseLibraryBindings
namespace CTestDomainDerived_Cursor {
constexpr std::ptrdiff_t m_nCursorValueA = 0x168; // int32
constexpr std::ptrdiff_t m_nCursorValueB = 0x16C; // int32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -227,6 +342,51 @@ namespace cs2_dumper {
namespace CPulseCell_CursorQueue { namespace CPulseCell_CursorQueue {
constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32 constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32
} }
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
namespace CPulseCell_Value_TestValue50 {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Test_MultiInflow_WithDefault {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Outflow_StringSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Test_NoInflow {
}
// Parent: None
// Fields count: 1
namespace PulseTestEHandle_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -236,6 +396,40 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8> constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8>
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32 constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32
} }
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPulseCell_BaseValue {
}
// Parent: CPulse_OutflowConnection
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPulse_ResumePoint {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Outflow_CycleRandom {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Inflow_EventHandler {
constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -247,6 +441,27 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
namespace CPulseCursorFuncs {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Timeline {
constexpr std::ptrdiff_t m_TimelineEvents = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
constexpr std::ptrdiff_t m_bWaitForChildOutflows = 0x60; // bool
constexpr std::ptrdiff_t m_OnFinished = 0x68; // CPulse_ResumePoint
constexpr std::ptrdiff_t m_OnCanceled = 0x78; // CPulse_ResumePoint
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -258,6 +473,58 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseProvideFeatureTag
// MPulseLibraryBindings
namespace FakeEntity_tAPI {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Step_CallExternalMethod {
constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
constexpr std::ptrdiff_t m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t
constexpr std::ptrdiff_t m_OnFinished = 0x70; // CPulse_ResumePoint
}
// Parent: CBasePulseGraphInstance
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
namespace CPulseGraphInstance_TurtleGraphics {
}
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPulseCell_BaseFlow {
}
// Parent: None
// Fields count: 1
namespace PulseCursorYieldToken_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 7
namespace FakeEntity_t {
constexpr std::ptrdiff_t m_nHandle = 0x0; // PulseTestEHandle_t
constexpr std::ptrdiff_t m_Name = 0x8; // CUtlString
constexpr std::ptrdiff_t m_Class = 0x10; // CUtlString
constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool
constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; // bool
constexpr std::ptrdiff_t m_fValue = 0x2C; // float32
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -269,6 +536,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint
constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CPulseCell_BaseYieldingInflow {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 11
// //
@ -311,7 +585,21 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3
constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool
} }
// Parent: None // Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Inflow_Method {
constexpr std::ptrdiff_t m_MethodName = 0x70; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString
constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool
constexpr std::ptrdiff_t m_ReturnType = 0x88; // CPulseValueFullType
constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
}
// Parent: CBasePulseGraphInstance
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -326,6 +614,26 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Outflow_CycleShuffled {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeOutputIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 1
namespace CPulseCell_WaitForCursorsWithTagBase__CursorState_t {
constexpr std::ptrdiff_t m_TagName = 0x0; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -335,7 +643,17 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t flWaitValue = 0x0; // float32 constexpr std::ptrdiff_t flWaitValue = 0x0; // float32
constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
namespace CPulseCell_Step_TestDomainCreateFakeEntity {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -348,6 +666,66 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
namespace CPulseMathlib {
}
// Parent: CPulseGraphInstance_TestDomain
// Fields count: 1
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
namespace CPulseGraphInstance_TestDomain_Derived {
constexpr std::ptrdiff_t m_nInstanceValueX = 0x100; // int32
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Inflow_EntOutputHandler {
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
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeConstantIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
namespace CPulseCell_Step_TestDomainTracepoint {
}
// Parent: None
// Fields count: 1
namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
namespace CPulseCell_Val_TestDomainGetEntityName {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -373,6 +751,31 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32 constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
namespace PulseRuntimeCellIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Fields count: 0
namespace CPulseExecCursor {
}
// Parent: None
// Fields count: 1
namespace PulseGraphInstanceID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Outflow_IntSwitch {
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -389,6 +792,15 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector<CPulse_Constant> constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector<CPulse_Constant>
constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*> constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Test_MultiInflow_NoDefault {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -412,7 +824,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool
constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -422,6 +834,11 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t
} }
// Parent: None // Parent: None
// Fields count: 1
namespace PulseRuntimeCallInfoIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -434,7 +851,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -447,6 +864,30 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Step_DebugLog {
}
// Parent: None
// Fields count: 1
namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
namespace CPulseCell_Outflow_CycleOrdered {
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -457,6 +898,34 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString
constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType
} }
// Parent: None
// Fields count: 1
namespace PulseRuntimeStateOffset_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
namespace CPulseCell_Value_RandomInt {
}
// Parent: CPulseExecCursor
// Fields count: 4
//
// Metadata:
// MPulseLibraryBindings
namespace CPulseTurtleGraphicsCursor {
constexpr std::ptrdiff_t m_Color = 0x168; // Color
constexpr std::ptrdiff_t m_vPos = 0x16C; // Vector2D
constexpr std::ptrdiff_t m_flHeadingDeg = 0x174; // float32
constexpr std::ptrdiff_t m_bPenUp = 0x178; // bool
}
} }
} }
} }

View File

@ -1,6 +1,16 @@
{ {
"pulse_system.dll": { "pulse_system.dll": {
"classes": { "classes": {
"CBasePulseGraphInstance": {
"fields": {},
"metadata": [
{
"name": "MPulseInstanceDomainInfo",
"type": "Unknown"
}
],
"parent": null
},
"CPulseCell_Base": { "CPulseCell_Base": {
"fields": { "fields": {
"m_nEditorNodeID": 8 "m_nEditorNodeID": 8
@ -13,6 +23,36 @@
], ],
"parent": null "parent": null
}, },
"CPulseCell_BaseFlow": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CPulseCell_Base"
},
"CPulseCell_BaseValue": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CPulseCell_Base"
},
"CPulseCell_BaseYieldingInflow": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_CursorQueue": { "CPulseCell_CursorQueue": {
"fields": { "fields": {
"m_nCursorsAllowedToRunParallel": 96 "m_nCursorsAllowedToRunParallel": 96
@ -56,7 +96,94 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Inflow_EntOutputHandler": {
"fields": {
"m_ExpectedParamType": 136,
"m_SourceEntity": 112,
"m_SourceOutput": 120,
"m_TargetInput": 128
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_Inflow_BaseEntrypoint"
},
"CPulseCell_Inflow_EventHandler": {
"fields": {
"m_EventName": 112
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_Inflow_BaseEntrypoint"
},
"CPulseCell_Inflow_GraphHook": {
"fields": {
"m_HookName": 112
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_Inflow_BaseEntrypoint"
},
"CPulseCell_Inflow_Method": {
"fields": {
"m_Args": 152,
"m_Description": 120,
"m_MethodName": 112,
"m_ReturnType": 136,
"m_bIsPublic": 128
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_Inflow_BaseEntrypoint"
}, },
"CPulseCell_Inflow_Wait": { "CPulseCell_Inflow_Wait": {
"fields": { "fields": {
@ -88,7 +215,47 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Inflow_Yield": {
"fields": {
"m_UnyieldResume": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Outflow_CycleOrdered": {
"fields": {
"m_Outputs": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_CycleOrdered__InstanceState_t": { "CPulseCell_Outflow_CycleOrdered__InstanceState_t": {
"fields": { "fields": {
@ -102,6 +269,46 @@
], ],
"parent": null "parent": null
}, },
"CPulseCell_Outflow_CycleRandom": {
"fields": {
"m_Outputs": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_CycleShuffled": {
"fields": {
"m_Outputs": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_CycleShuffled__InstanceState_t": { "CPulseCell_Outflow_CycleShuffled__InstanceState_t": {
"fields": { "fields": {
"m_Shuffle": 0, "m_Shuffle": 0,
@ -115,6 +322,48 @@
], ],
"parent": null "parent": null
}, },
"CPulseCell_Outflow_IntSwitch": {
"fields": {
"m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_StringSwitch": {
"fields": {
"m_CaseOutflows": 88,
"m_DefaultCaseOutflow": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_TestExplicitYesNo": { "CPulseCell_Outflow_TestExplicitYesNo": {
"fields": { "fields": {
"m_No": 88, "m_No": 88,
@ -142,7 +391,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_TestRandomYesNo": { "CPulseCell_Outflow_TestRandomYesNo": {
"fields": { "fields": {
@ -171,7 +420,112 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_CallExternalMethod": {
"fields": {
"m_ExpectedArgs": 80,
"m_MethodName": 72,
"m_OnFinished": 112,
"m_nAsyncCallMode": 104
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Step_DebugLog": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_PublicOutput": {
"fields": {
"m_OutputIndex": 72
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainCreateFakeEntity": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainDestroyFakeEntity": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Step_TestDomainEntFire": { "CPulseCell_Step_TestDomainEntFire": {
"fields": { "fields": {
@ -199,7 +553,29 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Step_TestDomainTracepoint": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
}, },
"CPulseCell_TestWaitWithCursorState": { "CPulseCell_TestWaitWithCursorState": {
"fields": { "fields": {
@ -221,7 +597,7 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": null "parent": "CPulseCell_BaseYieldingInflow"
}, },
"CPulseCell_TestWaitWithCursorState__CursorState_t": { "CPulseCell_TestWaitWithCursorState__CursorState_t": {
"fields": { "fields": {
@ -236,6 +612,83 @@
], ],
"parent": null "parent": null
}, },
"CPulseCell_Test_MultiInflow_NoDefault": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Test_MultiInflow_WithDefault": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Test_NoInflow": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseFlow"
},
"CPulseCell_Timeline": {
"fields": {
"m_OnCanceled": 120,
"m_OnFinished": 104,
"m_TimelineEvents": 72,
"m_bWaitForChildOutflows": 96
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Timeline__TimelineEvent_t": { "CPulseCell_Timeline__TimelineEvent_t": {
"fields": { "fields": {
"m_EventOutflow": 8, "m_EventOutflow": 8,
@ -251,6 +704,106 @@
], ],
"parent": null "parent": null
}, },
"CPulseCell_Val_TestDomainFindEntityByName": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseValue"
},
"CPulseCell_Val_TestDomainGetEntityName": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseValue"
},
"CPulseCell_Value_RandomInt": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
},
{
"name": "MPulseEditorHeaderIcon",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseValue"
},
"CPulseCell_Value_TestValue50": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MCellForDomain",
"type": "Unknown"
},
{
"name": "MPulseCellMethodBindings",
"type": "Unknown"
},
{
"name": "MPropertyFriendlyName",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": "CPulseCell_BaseValue"
},
"CPulseCell_WaitForCursorsWithTag": { "CPulseCell_WaitForCursorsWithTag": {
"fields": { "fields": {
"m_bTagSelfWhenComplete": 96, "m_bTagSelfWhenComplete": 96,
@ -295,6 +848,32 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_WaitForCursorsWithTagBase__CursorState_t": {
"fields": {
"m_TagName": 0
},
"metadata": [],
"parent": null
},
"CPulseCursorFuncs": {
"fields": {},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": null
},
"CPulseExecCursor": {
"fields": {},
"metadata": [],
"parent": null "parent": null
}, },
"CPulseGraphDef": { "CPulseGraphDef": {
@ -341,6 +920,50 @@
"type": "Unknown" "type": "Unknown"
} }
], ],
"parent": "CBasePulseGraphInstance"
},
"CPulseGraphInstance_TestDomain_Derived": {
"fields": {
"m_nInstanceValueX": 256
},
"metadata": [
{
"name": "MPulseInstanceDomainInfo",
"type": "Unknown"
},
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
}
],
"parent": "CPulseGraphInstance_TestDomain"
},
"CPulseGraphInstance_TurtleGraphics": {
"fields": {},
"metadata": [
{
"name": "MPulseInstanceDomainInfo",
"type": "Unknown"
},
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
}
],
"parent": "CBasePulseGraphInstance"
},
"CPulseMathlib": {
"fields": {},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": null "parent": null
}, },
"CPulseRuntimeMethodArg": { "CPulseRuntimeMethodArg": {
@ -357,6 +980,63 @@
], ],
"parent": null "parent": null
}, },
"CPulseTestFuncs_DerivedDomain": {
"fields": {},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": null
},
"CPulseTestFuncs_LibraryA": {
"fields": {},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": null
},
"CPulseTestScriptLib": {
"fields": {},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
},
{
"name": "MPropertyDescription",
"type": "Unknown"
}
],
"parent": null
},
"CPulseTurtleGraphicsCursor": {
"fields": {
"m_Color": 360,
"m_bPenUp": 376,
"m_flHeadingDeg": 372,
"m_vPos": 364
},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
}
],
"parent": "CPulseExecCursor"
},
"CPulse_CallInfo": { "CPulse_CallInfo": {
"fields": { "fields": {
"m_CallMethodID": 48, "m_CallMethodID": 48,
@ -476,6 +1156,16 @@
], ],
"parent": null "parent": null
}, },
"CPulse_ResumePoint": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CPulse_OutflowConnection"
},
"CPulse_Variable": { "CPulse_Variable": {
"fields": { "fields": {
"m_DefaultValue": 32, "m_DefaultValue": 32,
@ -492,6 +1182,46 @@
], ],
"parent": null "parent": null
}, },
"CTestDomainDerived_Cursor": {
"fields": {
"m_nCursorValueA": 360,
"m_nCursorValueB": 364
},
"metadata": [
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
}
],
"parent": "CPulseExecCursor"
},
"FakeEntity_t": {
"fields": {
"m_Class": 16,
"m_Name": 8,
"m_bDestroyed": 24,
"m_bFuncWasCalled": 40,
"m_fValue": 44,
"m_nHandle": 0,
"m_pAssociatedGraphInstance": 32
},
"metadata": [],
"parent": null
},
"FakeEntity_tAPI": {
"fields": {},
"metadata": [
{
"name": "MPulseProvideFeatureTag",
"type": "Unknown"
},
{
"name": "MPulseLibraryBindings",
"type": "Unknown"
}
],
"parent": null
},
"PGDInstruction_t": { "PGDInstruction_t": {
"fields": { "fields": {
"m_DomainValue": 40, "m_DomainValue": 40,
@ -514,6 +1244,34 @@
], ],
"parent": null "parent": null
}, },
"PulseCursorID_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseCursorYieldToken_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseDocNodeID_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseGraphInstanceID_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRegisterMap_t": { "PulseRegisterMap_t": {
"fields": { "fields": {
"m_Inparams": 0, "m_Inparams": 0,
@ -526,6 +1284,83 @@
} }
], ],
"parent": null "parent": null
},
"PulseRuntimeCallInfoIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeCellIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeChunkIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeConstantIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeEntrypointIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeInvokeIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeOutputIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeRegisterIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeStateOffset_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseRuntimeVarIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"PulseTestEHandle_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
} }
}, },
"enums": { "enums": {

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: pulse_system.dll // Module: pulse_system.dll
// Classes count: 28 // Classes count: 85
// Enums count: 7 // Enums count: 7
pub mod pulse_system_dll { pub mod pulse_system_dll {
// Alignment: 4 // Alignment: 4
@ -141,6 +141,54 @@ pub mod cs2_dumper {
SoftCancel = 0x2, SoftCancel = 0x2,
HardCancel = 0x3 HardCancel = 0x3
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Step_PublicOutput {
pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
pub mod CPulseCell_Val_TestDomainFindEntityByName {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
pub mod CPulseTestFuncs_LibraryA {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
pub mod CPulseCell_Step_TestDomainDestroyFakeEntity {
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeVarIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeEntrypointIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -153,13 +201,18 @@ pub mod cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
pub mod PulseRuntimeInvokeIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t { pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t {
pub const m_nNextIndex: usize = 0x0; // int32 pub const m_nNextIndex: usize = 0x0; // int32
} }
// Parent: None // Parent: CPulseCell_BaseYieldingInflow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -169,6 +222,19 @@ pub mod cs2_dumper {
pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
pub mod CPulseTestScriptLib {
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeRegisterIndex_t {
pub const m_Value: usize = 0x0; // int16
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -191,6 +257,18 @@ pub mod cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 1 // Fields count: 1
pub mod PulseCursorID_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
pub mod CBasePulseGraphInstance {
}
// Parent: None
// Fields count: 1
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -198,6 +276,34 @@ pub mod cs2_dumper {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
pub mod CPulseTestFuncs_DerivedDomain {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Inflow_Yield {
pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Inflow_GraphHook {
pub const m_HookName: usize = 0x70; // CUtlSymbolLarge
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -210,6 +316,15 @@ pub mod cs2_dumper {
pub mod CPulseCell_Inflow_Wait { pub mod CPulseCell_Inflow_Wait {
pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
} }
// Parent: CPulseExecCursor
// Fields count: 2
//
// Metadata:
// MPulseLibraryBindings
pub mod CTestDomainDerived_Cursor {
pub const m_nCursorValueA: usize = 0x168; // int32
pub const m_nCursorValueB: usize = 0x16C; // int32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -232,6 +347,51 @@ pub mod cs2_dumper {
pub mod CPulseCell_CursorQueue { pub mod CPulseCell_CursorQueue {
pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32 pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32
} }
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
pub mod CPulseCell_Value_TestValue50 {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Test_MultiInflow_WithDefault {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Outflow_StringSwitch {
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Test_NoInflow {
}
// Parent: None
// Fields count: 1
pub mod PulseTestEHandle_t {
pub const m_Value: usize = 0x0; // uint32
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -241,6 +401,40 @@ pub mod cs2_dumper {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable<uint8> pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable<uint8>
pub const m_nNextShuffle: usize = 0x20; // int32 pub const m_nNextShuffle: usize = 0x20; // int32
} }
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseValue {
}
// Parent: CPulse_OutflowConnection
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulse_ResumePoint {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Outflow_CycleRandom {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Inflow_EventHandler {
pub const m_EventName: usize = 0x70; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -252,6 +446,27 @@ pub mod cs2_dumper {
pub const m_ParamType: usize = 0x10; // CPulseValueFullType pub const m_ParamType: usize = 0x10; // CPulseValueFullType
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
pub mod CPulseCursorFuncs {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Timeline {
pub const m_TimelineEvents: usize = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
pub const m_bWaitForChildOutflows: usize = 0x60; // bool
pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint
pub const m_OnCanceled: usize = 0x78; // CPulse_ResumePoint
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -263,6 +478,58 @@ pub mod cs2_dumper {
pub const m_Param: usize = 0x18; // CUtlSymbolLarge pub const m_Param: usize = 0x18; // CUtlSymbolLarge
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseProvideFeatureTag
// MPulseLibraryBindings
pub mod FakeEntity_tAPI {
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Step_CallExternalMethod {
pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge
pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
pub const m_nAsyncCallMode: usize = 0x68; // PulseMethodCallMode_t
pub const m_OnFinished: usize = 0x70; // CPulse_ResumePoint
}
// Parent: CBasePulseGraphInstance
// Fields count: 0
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
pub mod CPulseGraphInstance_TurtleGraphics {
}
// Parent: CPulseCell_Base
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseFlow {
}
// Parent: None
// Fields count: 1
pub mod PulseCursorYieldToken_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 7
pub mod FakeEntity_t {
pub const m_nHandle: usize = 0x0; // PulseTestEHandle_t
pub const m_Name: usize = 0x8; // CUtlString
pub const m_Class: usize = 0x10; // CUtlString
pub const m_bDestroyed: usize = 0x18; // bool
pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain*
pub const m_bFuncWasCalled: usize = 0x28; // bool
pub const m_fValue: usize = 0x2C; // float32
}
// Parent: CPulseCell_BaseYieldingInflow
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -274,6 +541,13 @@ pub mod cs2_dumper {
pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint
pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_BaseYieldingInflow {
}
// Parent: None // Parent: None
// Fields count: 11 // Fields count: 11
// //
@ -316,7 +590,21 @@ pub mod cs2_dumper {
pub const m_DefaultValue: usize = 0x20; // KeyValues3 pub const m_DefaultValue: usize = 0x20; // KeyValues3
pub const m_bIsPublic: usize = 0x32; // bool pub const m_bIsPublic: usize = 0x32; // bool
} }
// Parent: None // Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 5
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Inflow_Method {
pub const m_MethodName: usize = 0x70; // CUtlSymbolLarge
pub const m_Description: usize = 0x78; // CUtlString
pub const m_bIsPublic: usize = 0x80; // bool
pub const m_ReturnType: usize = 0x88; // CPulseValueFullType
pub const m_Args: usize = 0x98; // CUtlVector<CPulseRuntimeMethodArg>
}
// Parent: CBasePulseGraphInstance
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -331,6 +619,26 @@ pub mod cs2_dumper {
pub const m_Tracepoints: usize = 0xE0; // CUtlVector<CUtlString> pub const m_Tracepoints: usize = 0xE0; // CUtlVector<CUtlString>
pub const m_bTestYesOrNoPath: usize = 0xF8; // bool pub const m_bTestYesOrNoPath: usize = 0xF8; // bool
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Outflow_CycleShuffled {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeOutputIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 1
pub mod CPulseCell_WaitForCursorsWithTagBase__CursorState_t {
pub const m_TagName: usize = 0x0; // CUtlSymbolLarge
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -340,7 +648,17 @@ pub mod cs2_dumper {
pub const flWaitValue: usize = 0x0; // float32 pub const flWaitValue: usize = 0x0; // float32
pub const bFailOnCancel: usize = 0x4; // bool pub const bFailOnCancel: usize = 0x4; // bool
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
pub mod CPulseCell_Step_TestDomainCreateFakeEntity {
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -353,6 +671,66 @@ pub mod cs2_dumper {
pub const m_Input: usize = 0x48; // CUtlString pub const m_Input: usize = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MPulseLibraryBindings
// MPropertyDescription
pub mod CPulseMathlib {
}
// Parent: CPulseGraphInstance_TestDomain
// Fields count: 1
//
// Metadata:
// MPulseInstanceDomainInfo
// MPulseLibraryBindings
pub mod CPulseGraphInstance_TestDomain_Derived {
pub const m_nInstanceValueX: usize = 0x100; // int32
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Fields count: 4
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Inflow_EntOutputHandler {
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
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeConstantIndex_t {
pub const m_Value: usize = 0x0; // int16
}
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
pub mod CPulseCell_Step_TestDomainTracepoint {
}
// Parent: None
// Fields count: 1
pub mod PulseDocNodeID_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
pub mod CPulseCell_Val_TestDomainGetEntityName {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -378,6 +756,31 @@ pub mod cs2_dumper {
pub const m_nLastReadByInstruction: usize = 0x54; // int32 pub const m_nLastReadByInstruction: usize = 0x54; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod PulseRuntimeCellIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: None
// Fields count: 0
pub mod CPulseExecCursor {
}
// Parent: None
// Fields count: 1
pub mod PulseGraphInstanceID_t {
pub const m_Value: usize = 0x0; // uint32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Outflow_IntSwitch {
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None
// Fields count: 10 // Fields count: 10
// //
// Metadata: // Metadata:
@ -394,6 +797,15 @@ pub mod cs2_dumper {
pub const m_Constants: usize = 0xA8; // CUtlVector<CPulse_Constant> pub const m_Constants: usize = 0xA8; // CUtlVector<CPulse_Constant>
pub const m_OutputConnections: usize = 0xC0; // CUtlVector<CPulse_OutputConnection*> pub const m_OutputConnections: usize = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Test_MultiInflow_NoDefault {
}
// Parent: None // Parent: None
// Fields count: 2 // Fields count: 2
// //
@ -417,7 +829,7 @@ pub mod cs2_dumper {
pub const m_bTagSelfWhenComplete: usize = 0x60; // bool pub const m_bTagSelfWhenComplete: usize = 0x60; // bool
pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -427,6 +839,11 @@ pub mod cs2_dumper {
pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod PulseRuntimeCallInfoIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -439,7 +856,7 @@ pub mod cs2_dumper {
pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection
pub const m_No: usize = 0x58; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection
} }
// Parent: None // Parent: CPulseCell_BaseFlow
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -452,6 +869,30 @@ pub mod cs2_dumper {
pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection
pub const m_No: usize = 0x58; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection
} }
// Parent: CPulseCell_BaseFlow
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Step_DebugLog {
}
// Parent: None
// Fields count: 1
pub mod PulseRuntimeChunkIndex_t {
pub const m_Value: usize = 0x0; // int32
}
// Parent: CPulseCell_BaseFlow
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
pub mod CPulseCell_Outflow_CycleOrdered {
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //
@ -462,6 +903,34 @@ pub mod cs2_dumper {
pub const m_Description: usize = 0x38; // CUtlString pub const m_Description: usize = 0x38; // CUtlString
pub const m_Type: usize = 0x40; // CPulseValueFullType pub const m_Type: usize = 0x40; // CPulseValueFullType
} }
// Parent: None
// Fields count: 1
pub mod PulseRuntimeStateOffset_t {
pub const m_Value: usize = 0x0; // uint16
}
// Parent: CPulseCell_BaseValue
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
// MCellForDomain
// MPulseCellMethodBindings
// MPropertyFriendlyName
// MPropertyDescription
// MPulseEditorHeaderIcon
pub mod CPulseCell_Value_RandomInt {
}
// Parent: CPulseExecCursor
// Fields count: 4
//
// Metadata:
// MPulseLibraryBindings
pub mod CPulseTurtleGraphicsCursor {
pub const m_Color: usize = 0x168; // Color
pub const m_vPos: usize = 0x16C; // Vector2D
pub const m_flHeadingDeg: usize = 0x174; // float32
pub const m_bPenUp: usize = 0x178; // bool
}
} }
} }
} }

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: rendersystemdx11.dll // Module: rendersystemdx11.dll
// Classes count: 0 // Classes count: 3
// Enums count: 5 // Enums count: 5
public static class Rendersystemdx11Dll { public static class Rendersystemdx11Dll {
// Alignment: 4 // Alignment: 4
@ -66,5 +66,29 @@ namespace CS2Dumper.Schemas {
RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_VERTEX = 0x0,
RENDER_SLOT_PER_INSTANCE = 0x1 RENDER_SLOT_PER_INSTANCE = 0x1
} }
// Parent: None
// Fields count: 4
public static class VsInputSignatureElement_t {
public const nint m_pName = 0x0; // char[64]
public const nint m_pSemantic = 0x40; // char[64]
public const nint m_pD3DSemanticName = 0x80; // char[64]
public const nint m_nD3DSemanticIndex = 0xC0; // int32
}
// Parent: None
// Fields count: 1
public static class VsInputSignature_t {
public const nint m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t>
}
// Parent: None
// Fields count: 7
public static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8[32]
public const nint m_nSemanticIndex = 0x20; // int32
public const nint m_Format = 0x24; // uint32
public const nint m_nOffset = 0x28; // int32
public const nint m_nSlot = 0x2C; // int32
public const nint m_nSlotType = 0x30; // RenderSlotType_t
public const nint m_nInstanceStepRate = 0x34; // int32
}
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: rendersystemdx11.dll // Module: rendersystemdx11.dll
// Classes count: 0 // Classes count: 3
// Enums count: 5 // Enums count: 5
namespace rendersystemdx11_dll { namespace rendersystemdx11_dll {
// Alignment: 4 // Alignment: 4
@ -71,6 +71,30 @@ namespace cs2_dumper {
RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_VERTEX = 0x0,
RENDER_SLOT_PER_INSTANCE = 0x1 RENDER_SLOT_PER_INSTANCE = 0x1
}; };
// Parent: None
// Fields count: 4
namespace VsInputSignatureElement_t {
constexpr std::ptrdiff_t m_pName = 0x0; // char[64]
constexpr std::ptrdiff_t m_pSemantic = 0x40; // char[64]
constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80; // char[64]
constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32
}
// Parent: None
// Fields count: 1
namespace VsInputSignature_t {
constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector<VsInputSignatureElement_t>
}
// Parent: None
// Fields count: 7
namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32]
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32
constexpr std::ptrdiff_t m_Format = 0x24; // uint32
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32
constexpr std::ptrdiff_t m_nSlot = 0x2C; // int32
constexpr std::ptrdiff_t m_nSlotType = 0x30; // RenderSlotType_t
constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; // int32
}
} }
} }
} }

View File

@ -1,6 +1,37 @@
{ {
"rendersystemdx11.dll": { "rendersystemdx11.dll": {
"classes": {}, "classes": {
"RenderInputLayoutField_t": {
"fields": {
"m_Format": 36,
"m_nInstanceStepRate": 52,
"m_nOffset": 40,
"m_nSemanticIndex": 32,
"m_nSlot": 44,
"m_nSlotType": 48,
"m_pSemanticName": 0
},
"metadata": [],
"parent": null
},
"VsInputSignatureElement_t": {
"fields": {
"m_nD3DSemanticIndex": 192,
"m_pD3DSemanticName": 128,
"m_pName": 0,
"m_pSemantic": 64
},
"metadata": [],
"parent": null
},
"VsInputSignature_t": {
"fields": {
"m_elems": 0
},
"metadata": [],
"parent": null
}
},
"enums": { "enums": {
"InputLayoutVariation_t": { "InputLayoutVariation_t": {
"alignment": 4, "alignment": 4,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: rendersystemdx11.dll // Module: rendersystemdx11.dll
// Classes count: 0 // Classes count: 3
// Enums count: 5 // Enums count: 5
pub mod rendersystemdx11_dll { pub mod rendersystemdx11_dll {
// Alignment: 4 // Alignment: 4
@ -74,6 +74,30 @@ pub mod cs2_dumper {
RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_VERTEX = 0x0,
RENDER_SLOT_PER_INSTANCE = 0x1 RENDER_SLOT_PER_INSTANCE = 0x1
} }
// Parent: None
// Fields count: 4
pub mod VsInputSignatureElement_t {
pub const m_pName: usize = 0x0; // char[64]
pub const m_pSemantic: usize = 0x40; // char[64]
pub const m_pD3DSemanticName: usize = 0x80; // char[64]
pub const m_nD3DSemanticIndex: usize = 0xC0; // int32
}
// Parent: None
// Fields count: 1
pub mod VsInputSignature_t {
pub const m_elems: usize = 0x0; // CUtlVector<VsInputSignatureElement_t>
}
// Parent: None
// Fields count: 7
pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8[32]
pub const m_nSemanticIndex: usize = 0x20; // int32
pub const m_Format: usize = 0x24; // uint32
pub const m_nOffset: usize = 0x28; // int32
pub const m_nSlot: usize = 0x2C; // int32
pub const m_nSlotType: usize = 0x30; // RenderSlotType_t
pub const m_nInstanceStepRate: usize = 0x34; // int32
}
} }
} }
} }

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: resourcesystem.dll // Module: resourcesystem.dll
// Classes count: 7 // Classes count: 59
// Enums count: 2 // Enums count: 2
public static class ResourcesystemDll { public static class ResourcesystemDll {
// Alignment: 1 // Alignment: 1
@ -26,6 +26,61 @@ namespace CS2Dumper.Schemas {
READ_ONLY = 0x1 READ_ONLY = 0x1
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCResponseRulesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCDotaItemDefinitionResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCMorphSetData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCChoreoSceneFileData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVSoundStackScriptList {
}
// Parent: None
// Fields count: 2
public static class PackedAABB_t {
public const nint m_nPackedMin = 0x0; // uint32
public const nint m_nPackedMax = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeManifestTestResource_t {
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -36,6 +91,32 @@ namespace CS2Dumper.Schemas {
public const nint m_flValue = 0xC; // float32 public const nint m_flValue = 0xC; // float32
} }
// Parent: None // Parent: None
// Fields count: 1
public static class FuseFunctionIndex_t {
public const nint m_Value = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCGcExportableExternalData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIAnimGraphModelBinding {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCJavaScriptResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -49,6 +130,20 @@ namespace CS2Dumper.Schemas {
public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32> public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32>
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCRenderMesh {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVoxelVisibility {
}
// Parent: None
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -57,6 +152,47 @@ namespace CS2Dumper.Schemas {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCPhysAggregateData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCNmClip {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeWorld_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeProceduralTestResource_t {
}
// Parent: None
// Fields count: 2
public static class AABB_t {
public const nint m_vMinBounds = 0x0; //
public const nint m_vMaxBounds = 0xC; //
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCPostProcessingResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -70,6 +206,112 @@ namespace CS2Dumper.Schemas {
public const nint m_eAccess = 0x10; // FuseVariableAccess_t public const nint m_eAccess = 0x10; // FuseVariableAccess_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIParticleSnapshot {
}
// Parent: None
// Fields count: 4
public static class FourQuaternions {
public const nint x = 0x0; // fltx4
public const nint y = 0x10; // fltx4
public const nint z = 0x20; // fltx4
public const nint w = 0x30; // fltx4
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCPanoramaLayout {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCTypeScriptResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCNmSkeleton {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeTestResource_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCAnimationGroup {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVSoundEventScriptList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVoiceContainerBase {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCNmGraph {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCDACGameDefsData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCPanoramaStyle {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCWorldNode {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCCSGOEconItem {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCSmartProp {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -81,6 +323,55 @@ namespace CS2Dumper.Schemas {
public const nint m_nMaxTempVarsUsed = 0x48; // int32 public const nint m_nMaxTempVarsUsed = 0x48; // int32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCCompositeMaterialKit {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVMixListResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCAnimData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIMaterial2 {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIVectorGraphic {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCPanoramaDynamicImages {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIPulseGraphDef {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -93,6 +384,60 @@ namespace CS2Dumper.Schemas {
public const nint m_bIsPure = 0x1A; // bool public const nint m_bIsPure = 0x1A; // bool
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCVDataResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCModel {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCDOTANovelsList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCTextureBase {
}
// Parent: None
// Fields count: 1
public static class FuseVariableIndex_t {
public const nint m_Value = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCNmGraphDataSet {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeIParticleSystemDefinition {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCSequenceGroupData {
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -101,5 +446,19 @@ namespace CS2Dumper.Schemas {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> public const nint m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCEntityLump {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCDOTAPatchNotesList {
}
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: resourcesystem.dll // Module: resourcesystem.dll
// Classes count: 7 // Classes count: 59
// Enums count: 2 // Enums count: 2
namespace resourcesystem_dll { namespace resourcesystem_dll {
// Alignment: 1 // Alignment: 1
@ -31,6 +31,61 @@ namespace cs2_dumper {
READ_ONLY = 0x1 READ_ONLY = 0x1
}; };
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCResponseRulesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCDotaItemDefinitionResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCMorphSetData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCChoreoSceneFileData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVSoundStackScriptList {
}
// Parent: None
// Fields count: 2
namespace PackedAABB_t {
constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32
constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeManifestTestResource_t {
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -41,6 +96,32 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flValue = 0xC; // float32 constexpr std::ptrdiff_t m_flValue = 0xC; // float32
} }
// Parent: None // Parent: None
// Fields count: 1
namespace FuseFunctionIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCGcExportableExternalData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIAnimGraphModelBinding {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCJavaScriptResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -54,6 +135,20 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32> constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32>
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCRenderMesh {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVoxelVisibility {
}
// Parent: None
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -62,6 +157,47 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCPhysAggregateData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCNmClip {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeWorld_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeProceduralTestResource_t {
}
// Parent: None
// Fields count: 2
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; //
constexpr std::ptrdiff_t m_vMaxBounds = 0xC; //
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCPostProcessingResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -75,6 +211,112 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIParticleSnapshot {
}
// Parent: None
// Fields count: 4
namespace FourQuaternions {
constexpr std::ptrdiff_t x = 0x0; // fltx4
constexpr std::ptrdiff_t y = 0x10; // fltx4
constexpr std::ptrdiff_t z = 0x20; // fltx4
constexpr std::ptrdiff_t w = 0x30; // fltx4
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCPanoramaLayout {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCTypeScriptResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCNmSkeleton {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeTestResource_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCAnimationGroup {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVSoundEventScriptList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVoiceContainerBase {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCNmGraph {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCDACGameDefsData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCPanoramaStyle {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCWorldNode {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCCSGOEconItem {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCSmartProp {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -86,6 +328,55 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32 constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCCompositeMaterialKit {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVMixListResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCAnimData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIMaterial2 {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIVectorGraphic {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCPanoramaDynamicImages {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIPulseGraphDef {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -98,6 +389,60 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCVDataResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCModel {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCDOTANovelsList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCTextureBase {
}
// Parent: None
// Fields count: 1
namespace FuseVariableIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCNmGraphDataSet {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeIParticleSystemDefinition {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCSequenceGroupData {
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -106,6 +451,20 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCEntityLump {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCDOTAPatchNotesList {
}
} }
} }
} }

View File

@ -1,6 +1,14 @@
{ {
"resourcesystem.dll": { "resourcesystem.dll": {
"classes": { "classes": {
"AABB_t": {
"fields": {
"m_vMaxBounds": 12,
"m_vMinBounds": 0
},
"metadata": [],
"parent": null
},
"CFuseProgram": { "CFuseProgram": {
"fields": { "fields": {
"m_nMaxTempVarsUsed": 72, "m_nMaxTempVarsUsed": 72,
@ -47,6 +55,16 @@
], ],
"parent": null "parent": null
}, },
"FourQuaternions": {
"fields": {
"w": 48,
"x": 0,
"y": 16,
"z": 32
},
"metadata": [],
"parent": null
},
"FunctionInfo_t": { "FunctionInfo_t": {
"fields": { "fields": {
"m_bIsPure": 26, "m_bIsPure": 26,
@ -63,6 +81,490 @@
], ],
"parent": null "parent": null
}, },
"FuseFunctionIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"FuseVariableIndex_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
},
"InfoForResourceTypeCAnimData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCAnimationGroup": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCCSGOEconItem": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCChoreoSceneFileData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCCompositeMaterialKit": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCDACGameDefsData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCDOTANovelsList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCDOTAPatchNotesList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCDotaItemDefinitionResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCEntityLump": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCGcExportableExternalData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCJavaScriptResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCModel": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCMorphSetData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCNmClip": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCNmGraph": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCNmGraphDataSet": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCNmSkeleton": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCPanoramaDynamicImages": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCPanoramaLayout": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCPanoramaStyle": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCPhysAggregateData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCPostProcessingResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCRenderMesh": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCResponseRulesList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCSequenceGroupData": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCSmartProp": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCTextureBase": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCTypeScriptResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVDataResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVMixListResource": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVPhysXSurfacePropertiesList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVSoundEventScriptList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVSoundStackScriptList": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVoiceContainerBase": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCVoxelVisibility": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeCWorldNode": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIAnimGraphModelBinding": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIMaterial2": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIParticleSnapshot": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIParticleSystemDefinition": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIPulseGraphDef": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeIVectorGraphic": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeManifestTestResource_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeProceduralTestResource_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeTestResource_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoForResourceTypeWorld_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"ManifestTestResource_t": { "ManifestTestResource_t": {
"fields": { "fields": {
"m_child": 8, "m_child": 8,
@ -76,6 +578,14 @@
], ],
"parent": null "parent": null
}, },
"PackedAABB_t": {
"fields": {
"m_nPackedMax": 4,
"m_nPackedMin": 0
},
"metadata": [],
"parent": null
},
"TestResource_t": { "TestResource_t": {
"fields": { "fields": {
"m_name": 0 "m_name": 0

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: resourcesystem.dll // Module: resourcesystem.dll
// Classes count: 7 // Classes count: 59
// Enums count: 2 // Enums count: 2
pub mod resourcesystem_dll { pub mod resourcesystem_dll {
// Alignment: 1 // Alignment: 1
@ -31,6 +31,61 @@ pub mod cs2_dumper {
READ_ONLY = 0x1 READ_ONLY = 0x1
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCResponseRulesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCDotaItemDefinitionResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCMorphSetData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCChoreoSceneFileData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVSoundStackScriptList {
}
// Parent: None
// Fields count: 2
pub mod PackedAABB_t {
pub const m_nPackedMin: usize = 0x0; // uint32
pub const m_nPackedMax: usize = 0x4; // uint32
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeManifestTestResource_t {
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -41,6 +96,32 @@ pub mod cs2_dumper {
pub const m_flValue: usize = 0xC; // float32 pub const m_flValue: usize = 0xC; // float32
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod FuseFunctionIndex_t {
pub const m_Value: usize = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCGcExportableExternalData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIAnimGraphModelBinding {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCJavaScriptResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -54,6 +135,20 @@ pub mod cs2_dumper {
pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32> pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32>
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCRenderMesh {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVoxelVisibility {
}
// Parent: None
// Fields count: 1 // Fields count: 1
// //
// Metadata: // Metadata:
@ -62,6 +157,47 @@ pub mod cs2_dumper {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCPhysAggregateData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCNmClip {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeWorld_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeProceduralTestResource_t {
}
// Parent: None
// Fields count: 2
pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; //
pub const m_vMaxBounds: usize = 0xC; //
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCPostProcessingResource {
}
// Parent: None
// Fields count: 6 // Fields count: 6
// //
// Metadata: // Metadata:
@ -75,6 +211,112 @@ pub mod cs2_dumper {
pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIParticleSnapshot {
}
// Parent: None
// Fields count: 4
pub mod FourQuaternions {
pub const x: usize = 0x0; // fltx4
pub const y: usize = 0x10; // fltx4
pub const z: usize = 0x20; // fltx4
pub const w: usize = 0x30; // fltx4
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCPanoramaLayout {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCTypeScriptResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCNmSkeleton {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeTestResource_t {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCAnimationGroup {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVSoundEventScriptList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVoiceContainerBase {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCNmGraph {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCDACGameDefsData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCPanoramaStyle {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCWorldNode {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCCSGOEconItem {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCSmartProp {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:
@ -86,6 +328,55 @@ pub mod cs2_dumper {
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32 pub const m_nMaxTempVarsUsed: usize = 0x48; // int32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCCompositeMaterialKit {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVMixListResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCAnimData {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIMaterial2 {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIVectorGraphic {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCPanoramaDynamicImages {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIPulseGraphDef {
}
// Parent: None
// Fields count: 5 // Fields count: 5
// //
// Metadata: // Metadata:
@ -98,6 +389,60 @@ pub mod cs2_dumper {
pub const m_bIsPure: usize = 0x1A; // bool pub const m_bIsPure: usize = 0x1A; // bool
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCVDataResource {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCModel {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCDOTANovelsList {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCTextureBase {
}
// Parent: None
// Fields count: 1
pub mod FuseVariableIndex_t {
pub const m_Value: usize = 0x0; // uint16
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCNmGraphDataSet {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeIParticleSystemDefinition {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCSequenceGroupData {
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:
@ -106,6 +451,20 @@ pub mod cs2_dumper {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t> pub const m_child: usize = 0x8; // CStrongHandle<InfoForResourceTypeManifestTestResource_t>
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCEntityLump {
}
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCDOTAPatchNotesList {
}
} }
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: scenesystem.dll // Module: scenesystem.dll
// Classes count: 7 // Classes count: 9
// Enums count: 1 // Enums count: 1
public static class ScenesystemDll { public static class ScenesystemDll {
// Alignment: 1 // Alignment: 1
@ -49,6 +49,13 @@ namespace CS2Dumper.Schemas {
public const nint m_nViewId = 0x0; // uint64 public const nint m_nViewId = 0x0; // uint64
public const nint m_ViewName = 0x8; // CUtlString public const nint m_ViewName = 0x8; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_PostLayer {
}
// Parent: None // Parent: None
// Fields count: 6 // Fields count: 6
// //
@ -62,6 +69,13 @@ namespace CS2Dumper.Schemas {
public const nint m_LayerName = 0x28; // CUtlString public const nint m_LayerName = 0x28; // CUtlString
public const nint m_displayText = 0x30; // CUtlString public const nint m_displayText = 0x30; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CSSDSMsg_PreLayer {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: scenesystem.dll // Module: scenesystem.dll
// Classes count: 7 // Classes count: 9
// Enums count: 1 // Enums count: 1
namespace scenesystem_dll { namespace scenesystem_dll {
// Alignment: 1 // Alignment: 1
@ -54,6 +54,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64 constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64
constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_PostLayer {
}
// Parent: None // Parent: None
// Fields count: 6 // Fields count: 6
// //
@ -67,6 +74,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CSSDSMsg_PreLayer {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //

View File

@ -43,6 +43,26 @@
], ],
"parent": null "parent": null
}, },
"CSSDSMsg_PostLayer": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CSSDSMsg_LayerBase"
},
"CSSDSMsg_PreLayer": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CSSDSMsg_LayerBase"
},
"CSSDSMsg_ViewRender": { "CSSDSMsg_ViewRender": {
"fields": { "fields": {
"m_ViewName": 16, "m_ViewName": 16,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: scenesystem.dll // Module: scenesystem.dll
// Classes count: 7 // Classes count: 9
// Enums count: 1 // Enums count: 1
pub mod scenesystem_dll { pub mod scenesystem_dll {
// Alignment: 1 // Alignment: 1
@ -53,6 +53,13 @@ pub mod cs2_dumper {
pub const m_nViewId: usize = 0x0; // uint64 pub const m_nViewId: usize = 0x0; // uint64
pub const m_ViewName: usize = 0x8; // CUtlString pub const m_ViewName: usize = 0x8; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_PostLayer {
}
// Parent: None // Parent: None
// Fields count: 6 // Fields count: 6
// //
@ -66,6 +73,13 @@ pub mod cs2_dumper {
pub const m_LayerName: usize = 0x28; // CUtlString pub const m_LayerName: usize = 0x28; // CUtlString
pub const m_displayText: usize = 0x30; // CUtlString pub const m_displayText: usize = 0x30; // CUtlString
} }
// Parent: CSSDSMsg_LayerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CSSDSMsg_PreLayer {
}
// Parent: None // Parent: None
// Fields count: 3 // Fields count: 3
// //

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: schemasystem.dll // Module: schemasystem.dll
// Classes count: 4 // Classes count: 7
// Enums count: 2 // Enums count: 2
public static class SchemasystemDll { public static class SchemasystemDll {
// Alignment: 1 // Alignment: 1
@ -98,6 +98,39 @@ namespace CS2Dumper.Schemas {
TRS_TRUE = 0x1, TRS_TRUE = 0x1,
TRS_NONE = 0x2 TRS_NONE = 0x2
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
public static class CSchemaSystemInternalRegistration {
public const nint m_Vector2D = 0x0; // Vector2D
public const nint m_Vector = 0x8; //
public const nint m_VectorAligned = 0x20; // VectorAligned
public const nint m_Quaternion = 0x30; // Quaternion
public const nint m_QAngle = 0x40; // QAngle
public const nint m_RotationVector = 0x4C; // RotationVector
public const nint m_RadianEuler = 0x58; // RadianEuler
public const nint m_DegreeEuler = 0x64; // DegreeEuler
public const nint m_QuaternionStorage = 0x70; // QuaternionStorage
public const nint m_matrix3x4_t = 0x80; // matrix3x4_t
public const nint m_matrix3x4a_t = 0xB0; // matrix3x4a_t
public const nint m_Color = 0xE0; // Color
public const nint m_Vector4D = 0xE4; // Vector4D
public const nint m_CTransform = 0x100; // CTransform
public const nint m_pKeyValues = 0x120; // KeyValues*
public const nint m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock
public const nint m_CUtlString = 0x140; // CUtlString
public const nint m_CUtlSymbol = 0x148; // CUtlSymbol
public const nint m_stringToken = 0x14C; // CUtlStringToken
public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
public const nint m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
public const nint m_KV3 = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase // Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1 // Fields count: 1
// //
@ -123,6 +156,11 @@ namespace CS2Dumper.Schemas {
public const nint m_nDerivedB = 0x10; // int32 public const nint m_nDerivedB = 0x10; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
public static class ResourceId_t {
public const nint m_Value = 0x0; // uint64
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: schemasystem.dll // Module: schemasystem.dll
// Classes count: 4 // Classes count: 7
// Enums count: 2 // Enums count: 2
namespace schemasystem_dll { namespace schemasystem_dll {
// Alignment: 1 // Alignment: 1
@ -103,6 +103,39 @@ namespace cs2_dumper {
TRS_TRUE = 0x1, TRS_TRUE = 0x1,
TRS_NONE = 0x2 TRS_NONE = 0x2
}; };
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
namespace CSchemaSystemInternalRegistration {
constexpr std::ptrdiff_t m_Vector2D = 0x0; // Vector2D
constexpr std::ptrdiff_t m_Vector = 0x8; //
constexpr std::ptrdiff_t m_VectorAligned = 0x20; // VectorAligned
constexpr std::ptrdiff_t m_Quaternion = 0x30; // Quaternion
constexpr std::ptrdiff_t m_QAngle = 0x40; // QAngle
constexpr std::ptrdiff_t m_RotationVector = 0x4C; // RotationVector
constexpr std::ptrdiff_t m_RadianEuler = 0x58; // RadianEuler
constexpr std::ptrdiff_t m_DegreeEuler = 0x64; // DegreeEuler
constexpr std::ptrdiff_t m_QuaternionStorage = 0x70; // QuaternionStorage
constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; // matrix3x4_t
constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0; // matrix3x4a_t
constexpr std::ptrdiff_t m_Color = 0xE0; // Color
constexpr std::ptrdiff_t m_Vector4D = 0xE4; // Vector4D
constexpr std::ptrdiff_t m_CTransform = 0x100; // CTransform
constexpr std::ptrdiff_t m_pKeyValues = 0x120; // KeyValues*
constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock
constexpr std::ptrdiff_t m_CUtlString = 0x140; // CUtlString
constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol
constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken
constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase // Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1 // Fields count: 1
// //
@ -128,6 +161,11 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32 constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
namespace ResourceId_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint64
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:

View File

@ -49,6 +49,51 @@
} }
], ],
"parent": "CExampleSchemaVData_PolymorphicBase" "parent": "CExampleSchemaVData_PolymorphicBase"
},
"CSchemaSystemInternalRegistration": {
"fields": {
"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
},
"metadata": [],
"parent": null
},
"InfoForResourceTypeCResourceManifestInternal": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"ResourceId_t": {
"fields": {
"m_Value": 0
},
"metadata": [],
"parent": null
} }
}, },
"enums": { "enums": {

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: schemasystem.dll // Module: schemasystem.dll
// Classes count: 4 // Classes count: 7
// Enums count: 2 // Enums count: 2
pub mod schemasystem_dll { pub mod schemasystem_dll {
// Alignment: 1 // Alignment: 1
@ -103,6 +103,39 @@ pub mod cs2_dumper {
TRS_TRUE = 0x1, TRS_TRUE = 0x1,
TRS_NONE = 0x2 TRS_NONE = 0x2
} }
// Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeCResourceManifestInternal {
}
// Parent: None
// Fields count: 22
pub mod CSchemaSystemInternalRegistration {
pub const m_Vector2D: usize = 0x0; // Vector2D
pub const m_Vector: usize = 0x8; //
pub const m_VectorAligned: usize = 0x20; // VectorAligned
pub const m_Quaternion: usize = 0x30; // Quaternion
pub const m_QAngle: usize = 0x40; // QAngle
pub const m_RotationVector: usize = 0x4C; // RotationVector
pub const m_RadianEuler: usize = 0x58; // RadianEuler
pub const m_DegreeEuler: usize = 0x64; // DegreeEuler
pub const m_QuaternionStorage: usize = 0x70; // QuaternionStorage
pub const m_matrix3x4_t: usize = 0x80; // matrix3x4_t
pub const m_matrix3x4a_t: usize = 0xB0; // matrix3x4a_t
pub const m_Color: usize = 0xE0; // Color
pub const m_Vector4D: usize = 0xE4; // Vector4D
pub const m_CTransform: usize = 0x100; // CTransform
pub const m_pKeyValues: usize = 0x120; // KeyValues*
pub const m_CUtlBinaryBlock: usize = 0x128; // CUtlBinaryBlock
pub const m_CUtlString: usize = 0x140; // CUtlString
pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol
pub const m_stringToken: usize = 0x14C; // CUtlStringToken
pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage
pub const m_ResourceTypes: usize = 0x168; // CResourceArray<CResourcePointer<CResourceString>>
pub const m_KV3: usize = 0x170; // KeyValues3
}
// Parent: CExampleSchemaVData_PolymorphicBase // Parent: CExampleSchemaVData_PolymorphicBase
// Fields count: 1 // Fields count: 1
// //
@ -128,6 +161,11 @@ pub mod cs2_dumper {
pub const m_nDerivedB: usize = 0x10; // int32 pub const m_nDerivedB: usize = 0x10; // int32
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod ResourceId_t {
pub const m_Value: usize = 0x0; // uint64
}
// Parent: None
// Fields count: 2 // Fields count: 2
// //
// Metadata: // Metadata:

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,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: soundsystem.dll // Module: soundsystem.dll
// Classes count: 49 // Classes count: 51
// Enums count: 13 // Enums count: 13
public static class SoundsystemDll { public static class SoundsystemDll {
// Alignment: 4 // Alignment: 4
@ -197,6 +197,22 @@ namespace CS2Dumper.Schemas {
public const nint m_flSoftTimeJitter = 0x74; // float32 public const nint m_flSoftTimeJitter = 0x74; // float32
public const nint m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>> public const nint m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
} }
// Parent: CVoiceContainerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
public static class CVoiceContainerDefault {
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
public static class CDSPPresetMixgroupModifierTable {
public const nint m_table = 0x0; // CUtlVector<CDspPresetModifierList>
}
// Parent: CSosGroupActionSchema // Parent: CSosGroupActionSchema
// Fields count: 7 // Fields count: 7
// //

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: soundsystem.dll // Module: soundsystem.dll
// Classes count: 49 // Classes count: 51
// Enums count: 13 // Enums count: 13
namespace soundsystem_dll { namespace soundsystem_dll {
// Alignment: 4 // Alignment: 4
@ -202,6 +202,22 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float32 constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float32
constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>> constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
} }
// Parent: CVoiceContainerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CVoiceContainerDefault {
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
namespace CDSPPresetMixgroupModifierTable {
constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector<CDspPresetModifierList>
}
// Parent: CSosGroupActionSchema // Parent: CSosGroupActionSchema
// Fields count: 7 // Fields count: 7
// //

View File

@ -18,6 +18,22 @@
], ],
"parent": null "parent": null
}, },
"CDSPPresetMixgroupModifierTable": {
"fields": {
"m_table": 0
},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
},
{
"name": "MVDataNodeType",
"type": "Unknown"
}
],
"parent": null
},
"CDspPresetModifierList": { "CDspPresetModifierList": {
"fields": { "fields": {
"m_dspName": 0, "m_dspName": 0,
@ -250,6 +266,16 @@
], ],
"parent": "CVoiceContainerBase" "parent": "CVoiceContainerBase"
}, },
"CVoiceContainerDefault": {
"fields": {},
"metadata": [
{
"name": "MGetKV3ClassDefaults",
"type": "Unknown"
}
],
"parent": "CVoiceContainerBase"
},
"CVoiceContainerEngineSound": { "CVoiceContainerEngineSound": {
"fields": { "fields": {
"m_SoundToPlay": 96, "m_SoundToPlay": 96,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: soundsystem.dll // Module: soundsystem.dll
// Classes count: 49 // Classes count: 51
// Enums count: 13 // Enums count: 13
pub mod soundsystem_dll { pub mod soundsystem_dll {
// Alignment: 4 // Alignment: 4
@ -213,6 +213,22 @@ pub mod cs2_dumper {
pub const m_flSoftTimeJitter: usize = 0x74; // float32 pub const m_flSoftTimeJitter: usize = 0x74; // float32
pub const m_grainResources: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>> pub const m_grainResources: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
} }
// Parent: CVoiceContainerBase
// Fields count: 0
//
// Metadata:
// MGetKV3ClassDefaults
pub mod CVoiceContainerDefault {
}
// Parent: None
// Fields count: 1
//
// Metadata:
// MGetKV3ClassDefaults
// MVDataNodeType
pub mod CDSPPresetMixgroupModifierTable {
pub const m_table: usize = 0x0; // CUtlVector<CDspPresetModifierList>
}
// Parent: CSosGroupActionSchema // Parent: CSosGroupActionSchema
// Fields count: 7 // Fields count: 7
// //

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: vphysics2.dll // Module: vphysics2.dll
// Classes count: 82 // Classes count: 88
// Enums count: 2 // Enums count: 2
public static class Vphysics2Dll { public static class Vphysics2Dll {
// Alignment: 4 // Alignment: 4
@ -236,6 +236,14 @@ namespace CS2Dumper.Schemas {
public const nint flRadius = 0x8; // float32[2] public const nint flRadius = 0x8; // float32[2]
} }
// Parent: None // Parent: None
// Fields count: 4
public static class constraint_axislimit_t {
public const nint flMinRotation = 0x0; // float32
public const nint flMaxRotation = 0x4; // float32
public const nint flMotorTargetAngSpeed = 0x8; // float32
public const nint flMotorMaxTorque = 0xC; // float32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -257,6 +265,14 @@ namespace CS2Dumper.Schemas {
public const nint f4Weight0 = 0x30; // fltx4 public const nint f4Weight0 = 0x30; // fltx4
public const nint f4RelaxationFactor = 0x40; // fltx4 public const nint f4RelaxationFactor = 0x40; // fltx4
} }
// Parent: None
// Fields count: 4
public static class constraint_hingeparams_t {
public const nint worldPosition = 0x0; //
public const nint worldAxisDirection = 0xC; //
public const nint hingeAxis = 0x18; // constraint_axislimit_t
public const nint constraint = 0x28; // constraint_breakableparams_t
}
// Parent: FeSphereRigid_t // Parent: FeSphereRigid_t
// Fields count: 2 // Fields count: 2
// //
@ -413,6 +429,12 @@ namespace CS2Dumper.Schemas {
public const nint m_nDebugFlags = 0xA0; // uint32 public const nint m_nDebugFlags = 0xA0; // uint32
} }
// Parent: None // Parent: None
// Fields count: 2
public static class VertexPositionNormal_t {
public const nint m_vPosition = 0x0; //
public const nint m_vNormal = 0xC; //
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -799,6 +821,10 @@ namespace CS2Dumper.Schemas {
public const nint nCtrlChild = 0xE; // uint16 public const nint nCtrlChild = 0xE; // uint16
} }
// Parent: None // Parent: None
// Fields count: 0
public static class IPhysicsPlayerController {
}
// Parent: None
// Fields count: 7 // Fields count: 7
// //
// Metadata: // Metadata:
@ -965,6 +991,15 @@ namespace CS2Dumper.Schemas {
} }
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float32
public const nint forceLimit = 0x4; // float32
public const nint torqueLimit = 0x8; // float32
public const nint bodyMassScale = 0xC; // float32[2]
public const nint isActive = 0x14; // bool
}
// Parent: None
// Fields count: 5
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -1057,6 +1092,11 @@ namespace CS2Dumper.Schemas {
public const nint v2 = 0x60; // FourVectors2D public const nint v2 = 0x60; // FourVectors2D
} }
// Parent: None // Parent: None
// Fields count: 1
public static class VertexPositionColor_t {
public const nint m_vPosition = 0x0; //
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: vphysics2.dll // Module: vphysics2.dll
// Classes count: 82 // Classes count: 88
// Enums count: 2 // Enums count: 2
namespace vphysics2_dll { namespace vphysics2_dll {
// Alignment: 4 // Alignment: 4
@ -241,6 +241,14 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] constexpr std::ptrdiff_t flRadius = 0x8; // float32[2]
} }
// Parent: None // Parent: None
// Fields count: 4
namespace constraint_axislimit_t {
constexpr std::ptrdiff_t flMinRotation = 0x0; // float32
constexpr std::ptrdiff_t flMaxRotation = 0x4; // float32
constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float32
constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -262,6 +270,14 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4
constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4 constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4
} }
// Parent: None
// Fields count: 4
namespace constraint_hingeparams_t {
constexpr std::ptrdiff_t worldPosition = 0x0; //
constexpr std::ptrdiff_t worldAxisDirection = 0xC; //
constexpr std::ptrdiff_t hingeAxis = 0x18; // constraint_axislimit_t
constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t
}
// Parent: FeSphereRigid_t // Parent: FeSphereRigid_t
// Fields count: 2 // Fields count: 2
// //
@ -418,6 +434,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32 constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32
} }
// Parent: None // Parent: None
// Fields count: 2
namespace VertexPositionNormal_t {
constexpr std::ptrdiff_t m_vPosition = 0x0; //
constexpr std::ptrdiff_t m_vNormal = 0xC; //
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -804,6 +826,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16 constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16
} }
// Parent: None // Parent: None
// Fields count: 0
namespace IPhysicsPlayerController {
}
// Parent: None
// Fields count: 7 // Fields count: 7
// //
// Metadata: // Metadata:
@ -970,6 +996,15 @@ namespace cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float32
constexpr std::ptrdiff_t forceLimit = 0x4; // float32
constexpr std::ptrdiff_t torqueLimit = 0x8; // float32
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2]
constexpr std::ptrdiff_t isActive = 0x14; // bool
}
// Parent: None
// Fields count: 5
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -1062,6 +1097,11 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D
} }
// Parent: None // Parent: None
// Fields count: 1
namespace VertexPositionColor_t {
constexpr std::ptrdiff_t m_vPosition = 0x0; //
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:

View File

@ -912,6 +912,11 @@
], ],
"parent": null "parent": null
}, },
"IPhysicsPlayerController": {
"fields": {},
"metadata": [],
"parent": null
},
"OldFeEdge_t": { "OldFeEdge_t": {
"fields": { "fields": {
"c01": 28, "c01": 28,
@ -1362,6 +1367,52 @@
], ],
"parent": null "parent": null
}, },
"VertexPositionColor_t": {
"fields": {
"m_vPosition": 0
},
"metadata": [],
"parent": null
},
"VertexPositionNormal_t": {
"fields": {
"m_vNormal": 12,
"m_vPosition": 0
},
"metadata": [],
"parent": null
},
"constraint_axislimit_t": {
"fields": {
"flMaxRotation": 4,
"flMinRotation": 0,
"flMotorMaxTorque": 12,
"flMotorTargetAngSpeed": 8
},
"metadata": [],
"parent": null
},
"constraint_breakableparams_t": {
"fields": {
"bodyMassScale": 12,
"forceLimit": 4,
"isActive": 20,
"strength": 0,
"torqueLimit": 8
},
"metadata": [],
"parent": null
},
"constraint_hingeparams_t": {
"fields": {
"constraint": 40,
"hingeAxis": 24,
"worldAxisDirection": 12,
"worldPosition": 0
},
"metadata": [],
"parent": null
},
"vphysics_save_cphysicsbody_t": { "vphysics_save_cphysicsbody_t": {
"fields": { "fields": {
"m_nOldPointer": 208 "m_nOldPointer": 208

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: vphysics2.dll // Module: vphysics2.dll
// Classes count: 82 // Classes count: 88
// Enums count: 2 // Enums count: 2
pub mod vphysics2_dll { pub mod vphysics2_dll {
// Alignment: 4 // Alignment: 4
@ -241,6 +241,14 @@ pub mod cs2_dumper {
pub const flRadius: usize = 0x8; // float32[2] pub const flRadius: usize = 0x8; // float32[2]
} }
// Parent: None // Parent: None
// Fields count: 4
pub mod constraint_axislimit_t {
pub const flMinRotation: usize = 0x0; // float32
pub const flMaxRotation: usize = 0x4; // float32
pub const flMotorTargetAngSpeed: usize = 0x8; // float32
pub const flMotorMaxTorque: usize = 0xC; // float32
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:
@ -262,6 +270,14 @@ pub mod cs2_dumper {
pub const f4Weight0: usize = 0x30; // fltx4 pub const f4Weight0: usize = 0x30; // fltx4
pub const f4RelaxationFactor: usize = 0x40; // fltx4 pub const f4RelaxationFactor: usize = 0x40; // fltx4
} }
// Parent: None
// Fields count: 4
pub mod constraint_hingeparams_t {
pub const worldPosition: usize = 0x0; //
pub const worldAxisDirection: usize = 0xC; //
pub const hingeAxis: usize = 0x18; // constraint_axislimit_t
pub const constraint: usize = 0x28; // constraint_breakableparams_t
}
// Parent: FeSphereRigid_t // Parent: FeSphereRigid_t
// Fields count: 2 // Fields count: 2
// //
@ -418,6 +434,12 @@ pub mod cs2_dumper {
pub const m_nDebugFlags: usize = 0xA0; // uint32 pub const m_nDebugFlags: usize = 0xA0; // uint32
} }
// Parent: None // Parent: None
// Fields count: 2
pub mod VertexPositionNormal_t {
pub const m_vPosition: usize = 0x0; //
pub const m_vNormal: usize = 0xC; //
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -804,6 +826,10 @@ pub mod cs2_dumper {
pub const nCtrlChild: usize = 0xE; // uint16 pub const nCtrlChild: usize = 0xE; // uint16
} }
// Parent: None // Parent: None
// Fields count: 0
pub mod IPhysicsPlayerController {
}
// Parent: None
// Fields count: 7 // Fields count: 7
// //
// Metadata: // Metadata:
@ -970,6 +996,15 @@ pub mod cs2_dumper {
} }
// Parent: None // Parent: None
// Fields count: 5 // Fields count: 5
pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float32
pub const forceLimit: usize = 0x4; // float32
pub const torqueLimit: usize = 0x8; // float32
pub const bodyMassScale: usize = 0xC; // float32[2]
pub const isActive: usize = 0x14; // bool
}
// Parent: None
// Fields count: 5
// //
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
@ -1062,6 +1097,11 @@ pub mod cs2_dumper {
pub const v2: usize = 0x60; // FourVectors2D pub const v2: usize = 0x60; // FourVectors2D
} }
// Parent: None // Parent: None
// Fields count: 1
pub mod VertexPositionColor_t {
pub const m_vPosition: usize = 0x0; //
}
// Parent: None
// Fields count: 3 // Fields count: 3
// //
// Metadata: // Metadata:

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll // Module: worldrenderer.dll
@ -24,36 +24,6 @@ namespace CS2Dumper.Schemas {
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
} }
// Parent: None // Parent: None
// Fields count: 11
//
// Metadata:
// NetworkVarNames: m_nameStringableIndex (int32)
public static class CEntityIdentity {
public const nint m_nameStringableIndex = 0x14; // int32
public const nint m_name = 0x18; // CUtlSymbolLarge
public const nint m_designerName = 0x20; // CUtlSymbolLarge
public const nint m_flags = 0x30; // uint32
public const nint m_worldGroupId = 0x38; // WorldGroupId_t
public const nint m_fDataObjectTypes = 0x3C; // uint32
public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
public const nint m_pPrev = 0x58; // CEntityIdentity*
public const nint m_pNext = 0x60; // CEntityIdentity*
public const nint m_pPrevByClass = 0x68; // CEntityIdentity*
public const nint m_pNextByClass = 0x70; // CEntityIdentity*
}
// Parent: None
// Fields count: 4
//
// Metadata:
// NetworkVarNames: m_pEntity (CEntityIdentity*)
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
public static class CEntityInstance {
public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
public const nint m_pEntity = 0x10; // CEntityIdentity*
public const nint m_CScriptComponent = 0x28; // CScriptComponent*
public const nint m_bVisibleinPVS = 0x30; // bool
}
// Parent: None
// Fields count: 14 // Fields count: 14
// //
// Metadata: // Metadata:
@ -135,6 +105,10 @@ namespace CS2Dumper.Schemas {
public const nint m_worldNodePrefix = 0x48; // CUtlString public const nint m_worldNodePrefix = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
public static class VMapResourceData_t {
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -236,6 +210,13 @@ namespace CS2Dumper.Schemas {
public const nint m_nElementCount = 0x4; // uint32 public const nint m_nElementCount = 0x4; // uint32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
public static class InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#pragma once #pragma once
@ -29,36 +29,6 @@ namespace cs2_dumper {
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
}; };
// Parent: None // Parent: None
// Fields count: 11
//
// Metadata:
// NetworkVarNames: m_nameStringableIndex (int32)
namespace CEntityIdentity {
constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32
constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_flags = 0x30; // uint32
constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t
constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32
constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity*
constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity*
constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity*
constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity*
}
// Parent: None
// Fields count: 4
//
// Metadata:
// NetworkVarNames: m_pEntity (CEntityIdentity*)
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity*
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent*
constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool
}
// Parent: None
// Fields count: 14 // Fields count: 14
// //
// Metadata: // Metadata:
@ -140,6 +110,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
namespace VMapResourceData_t {
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -241,6 +215,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32 constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
namespace InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:

View File

@ -82,50 +82,6 @@
], ],
"parent": null "parent": null
}, },
"CEntityIdentity": {
"fields": {
"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
},
"metadata": [
{
"name": "m_nameStringableIndex",
"type": "NetworkVarNames",
"type_name": "int32"
}
],
"parent": null
},
"CEntityInstance": {
"fields": {
"m_CScriptComponent": 40,
"m_bVisibleinPVS": 48,
"m_iszPrivateVScripts": 8,
"m_pEntity": 16
},
"metadata": [
{
"name": "m_pEntity",
"type": "NetworkVarNames",
"type_name": "CEntityIdentity*"
},
{
"name": "m_CScriptComponent",
"type": "NetworkVarNames",
"type_name": "CScriptComponent::Storage_t"
}
],
"parent": null
},
"CVoxelVisibility": { "CVoxelVisibility": {
"fields": { "fields": {
"m_EnclosedClusterListBlock": 124, "m_EnclosedClusterListBlock": 124,
@ -229,6 +185,16 @@
], ],
"parent": "BaseSceneObjectOverride_t" "parent": "BaseSceneObjectOverride_t"
}, },
"InfoForResourceTypeVMapResourceData_t": {
"fields": {},
"metadata": [
{
"name": "MResourceTypeForInfoType",
"type": "Unknown"
}
],
"parent": null
},
"InfoOverlayData_t": { "InfoOverlayData_t": {
"fields": { "fields": {
"m_flDepth": 56, "m_flDepth": 56,
@ -322,6 +288,11 @@
], ],
"parent": null "parent": null
}, },
"VMapResourceData_t": {
"fields": {},
"metadata": [],
"parent": null
},
"VoxelVisBlockOffset_t": { "VoxelVisBlockOffset_t": {
"fields": { "fields": {
"m_nElementCount": 4, "m_nElementCount": 4,

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-04-05 17:13:47.447480800 UTC // 2024-04-06 17:17:10.780616100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, unused)] #![allow(non_upper_case_globals, non_camel_case_types, unused)]
@ -28,36 +28,6 @@ pub mod cs2_dumper {
OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000
} }
// Parent: None // Parent: None
// Fields count: 11
//
// Metadata:
// NetworkVarNames: m_nameStringableIndex (int32)
pub mod CEntityIdentity {
pub const m_nameStringableIndex: usize = 0x14; // int32
pub const m_name: usize = 0x18; // CUtlSymbolLarge
pub const m_designerName: usize = 0x20; // CUtlSymbolLarge
pub const m_flags: usize = 0x30; // uint32
pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t
pub const m_fDataObjectTypes: usize = 0x3C; // uint32
pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t
pub const m_pPrev: usize = 0x58; // CEntityIdentity*
pub const m_pNext: usize = 0x60; // CEntityIdentity*
pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity*
pub const m_pNextByClass: usize = 0x70; // CEntityIdentity*
}
// Parent: None
// Fields count: 4
//
// Metadata:
// NetworkVarNames: m_pEntity (CEntityIdentity*)
// NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
pub mod CEntityInstance {
pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge
pub const m_pEntity: usize = 0x10; // CEntityIdentity*
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent*
pub const m_bVisibleinPVS: usize = 0x30; // bool
}
// Parent: None
// Fields count: 14 // Fields count: 14
// //
// Metadata: // Metadata:
@ -139,6 +109,10 @@ pub mod cs2_dumper {
pub const m_worldNodePrefix: usize = 0x48; // CUtlString pub const m_worldNodePrefix: usize = 0x48; // CUtlString
} }
// Parent: None // Parent: None
// Fields count: 0
pub mod VMapResourceData_t {
}
// Parent: None
// Fields count: 8 // Fields count: 8
// //
// Metadata: // Metadata:
@ -240,6 +214,13 @@ pub mod cs2_dumper {
pub const m_nElementCount: usize = 0x4; // uint32 pub const m_nElementCount: usize = 0x4; // uint32
} }
// Parent: None // Parent: None
// Fields count: 0
//
// Metadata:
// MResourceTypeForInfoType
pub mod InfoForResourceTypeVMapResourceData_t {
}
// Parent: None
// Fields count: 4 // Fields count: 4
// //
// Metadata: // Metadata:

View File

@ -1,7 +1,5 @@
use std::collections::BTreeMap; use std::collections::BTreeMap;
use std::ffi::CStr; use std::ffi::CStr;
use std::mem;
use std::ops::Add;
use log::debug; use log::debug;
@ -29,7 +27,7 @@ pub struct Class {
pub name: String, pub name: String,
pub module_name: String, pub module_name: String,
pub parent: Option<Box<Class>>, pub parent: Option<Box<Class>>,
pub metadata: Option<Vec<ClassMetadata>>, pub metadata: Vec<ClassMetadata>,
pub fields: Vec<ClassField>, pub fields: Vec<ClassField>,
} }
@ -37,14 +35,14 @@ pub struct Class {
pub struct ClassField { pub struct ClassField {
pub name: String, pub name: String,
pub type_name: String, pub type_name: String,
pub offset: u32, pub offset: i32,
} }
#[derive(Clone, Deserialize, Serialize)] #[derive(Clone, Deserialize, Serialize)]
pub struct Enum { pub struct Enum {
pub name: String, pub name: String,
pub alignment: u8, pub alignment: u8,
pub size: u16, pub size: i16,
pub members: Vec<EnumMember>, pub members: Vec<EnumMember>,
} }
@ -56,7 +54,7 @@ pub struct EnumMember {
#[derive(Clone, Deserialize, Serialize)] #[derive(Clone, Deserialize, Serialize)]
pub struct TypeScope { pub struct TypeScope {
pub name: String, pub module_name: String,
pub classes: Vec<Class>, pub classes: Vec<Class>,
pub enums: Vec<Enum>, pub enums: Vec<Enum>,
} }
@ -67,7 +65,12 @@ pub fn schemas(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<SchemaMap>
let map: BTreeMap<_, _> = type_scopes let map: BTreeMap<_, _> = type_scopes
.into_iter() .into_iter()
.map(|type_scope| (type_scope.name, (type_scope.classes, type_scope.enums))) .map(|type_scope| {
(
type_scope.module_name,
(type_scope.classes, type_scope.enums),
)
})
.collect(); .collect();
Ok(map) Ok(map)
@ -86,16 +89,15 @@ fn read_class_binding(
let name = binding.name.read_string(process)?.to_string(); let name = binding.name.read_string(process)?.to_string();
let parent = binding.base_classes.non_null().and_then(|ptr| { let parent = binding
let base_class = ptr.read(process).ok()?; .base_classes
.non_null()
.and_then(|ptr| ptr.read(process).ok())
.and_then(|base_class| read_class_binding(process, base_class.prev).ok())
.map(Box::new);
read_class_binding(process, base_class.prev)
.ok()
.map(Box::new)
});
let metadata = read_class_binding_metadata(process, &binding).map(Some)?;
let fields = read_class_binding_fields(process, &binding)?; let fields = read_class_binding_fields(process, &binding)?;
let metadata = read_class_binding_metadata(process, &binding)?;
debug!( debug!(
"found class: {} at {:#X} (module name: {}) (parent name: {:?}) (metadata count: {}) (fields count: {})", "found class: {} at {:#X} (module name: {}) (parent name: {:?}) (metadata count: {}) (fields count: {})",
@ -103,8 +105,8 @@ fn read_class_binding(
binding_ptr.to_umem(), binding_ptr.to_umem(),
module_name, module_name,
parent.as_ref().map(|parent| parent.name.clone()), parent.as_ref().map(|parent| parent.name.clone()),
metadata.as_ref().map(|metadata| metadata.len()).unwrap_or(0), metadata.len(),
fields.len() fields.len(),
); );
Ok(Class { Ok(Class {
@ -121,36 +123,30 @@ fn read_class_binding_fields(
binding: &SchemaClassBinding, binding: &SchemaClassBinding,
) -> Result<Vec<ClassField>> { ) -> Result<Vec<ClassField>> {
if binding.fields.is_null() { if binding.fields.is_null() {
return Err(Error::Other("schema class fields is null")); return Ok(Vec::new());
} }
(0..binding.num_fields) (0..binding.num_fields).try_fold(Vec::new(), |mut acc, i| {
.map(|i| { let field = binding.fields.at(i as _).read(process)?;
let field_ptr: Pointer64<SchemaClassFieldData> = binding
.fields
.address()
.add(i * mem::size_of::<SchemaClassFieldData>() as u16)
.into();
let field = field_ptr.read(process)?; if field.schema_type.is_null() {
return Ok(acc);
}
if field.type_.is_null() { let name = field.name.read_string(process)?.to_string();
return Err(Error::Other("schema field type is null")); let type_ = field.schema_type.read(process)?;
}
let name = field.name.read_string(process)?.to_string(); // TODO: Parse this properly.
let type_ = field.type_.read(process)?; let type_name = type_.name.read_string(process)?.replace(" ", "");
// TODO: Parse this properly. acc.push(ClassField {
let type_name = type_.name.read_string(process)?.replace(" ", ""); name,
type_name,
offset: field.offset,
});
Ok(ClassField { Ok(acc)
name, })
type_name,
offset: field.offset,
})
})
.collect()
} }
fn read_class_binding_metadata( fn read_class_binding_metadata(
@ -158,43 +154,40 @@ fn read_class_binding_metadata(
binding: &SchemaClassBinding, binding: &SchemaClassBinding,
) -> Result<Vec<ClassMetadata>> { ) -> Result<Vec<ClassMetadata>> {
if binding.static_metadata.is_null() { if binding.static_metadata.is_null() {
return Err(Error::Other("schema class metadata is null")); return Ok(Vec::new());
} }
(0..binding.num_static_metadata) (0..binding.num_static_metadata).try_fold(Vec::new(), |mut acc, i| {
.map(|i| { let metadata = binding.static_metadata.at(i as _).read(process)?;
let metadata_ptr =
Pointer64::<SchemaMetadataEntryData>::from(binding.static_metadata.offset(i as _));
let metadata = metadata_ptr.read(process)?; if metadata.network_value.is_null() {
return Ok(acc);
}
if metadata.network_value.is_null() { let name = metadata.name.read_string(process)?.to_string();
return Err(Error::Other("schema class metadata network value is null")); let network_value = metadata.network_value.read(process)?;
}
let name = metadata.name.read_string(process)?.to_string(); let metadata = match name.as_str() {
let network_value = metadata.network_value.read(process)?; "MNetworkChangeCallback" => unsafe {
let name = network_value.u.name_ptr.read_string(process)?.to_string();
let metadata = match name.as_str() { ClassMetadata::NetworkChangeCallback { name }
"MNetworkChangeCallback" => unsafe { },
let name = network_value.u.name_ptr.read_string(process)?.to_string(); "MNetworkVarNames" => unsafe {
let var_value = network_value.u.var_value;
ClassMetadata::NetworkChangeCallback { name } let name = var_value.name.read_string(process)?.to_string();
}, let type_name = var_value.type_name.read_string(process)?.replace(" ", "");
"MNetworkVarNames" => unsafe {
let var_value = network_value.u.var_value;
let name = var_value.name.read_string(process)?.to_string(); ClassMetadata::NetworkVarNames { name, type_name }
let type_name = var_value.type_name.read_string(process)?.replace(" ", ""); },
_ => ClassMetadata::Unknown { name },
};
ClassMetadata::NetworkVarNames { name, type_name } acc.push(metadata);
},
_ => ClassMetadata::Unknown { name },
};
Ok(metadata) Ok(acc)
}) })
.collect()
} }
fn read_enum_binding( fn read_enum_binding(
@ -217,7 +210,7 @@ fn read_enum_binding(
Ok(Enum { Ok(Enum {
name, name,
alignment: binding.alignment, alignment: binding.alignment,
size: binding.size, size: binding.num_enumerators,
members, members,
}) })
} }
@ -226,30 +219,28 @@ fn read_enum_binding_members(
process: &mut IntoProcessInstanceArcBox<'_>, process: &mut IntoProcessInstanceArcBox<'_>,
binding: &SchemaEnumBinding, binding: &SchemaEnumBinding,
) -> Result<Vec<EnumMember>> { ) -> Result<Vec<EnumMember>> {
(0..binding.size) if binding.enumerators.is_null() {
.map(|i| { return Ok(Vec::new());
let enum_info_ptr: Pointer64<SchemaEnumeratorInfoData> = binding }
.enum_info
.address()
.add(i * mem::size_of::<SchemaEnumeratorInfoData>() as u16)
.into();
let enum_info = enum_info_ptr.read(process)?; (0..binding.num_enumerators).try_fold(Vec::new(), |mut acc, i| {
let name = enum_info.name.read_string(process)?.to_string(); let enumerator = binding.enumerators.at(i as _).read(process)?;
let name = enumerator.name.read_string(process)?.to_string();
let value = { let value = {
let value = unsafe { enum_info.u.ulong } as i64; let value = unsafe { enumerator.u.ulong } as i64;
if value == i64::MAX { if value == i64::MAX {
-1 -1
} else { } else {
value value
} }
}; };
Ok(EnumMember { name, value }) acc.push(EnumMember { name, value });
})
.collect() Ok(acc)
})
} }
fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<SchemaSystem> { fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result<SchemaSystem> {
@ -287,7 +278,7 @@ fn read_type_scopes(
let type_scope_ptr = type_scopes.element(process, i as _)?; let type_scope_ptr = type_scopes.element(process, i as _)?;
let type_scope = type_scope_ptr.read(process)?; let type_scope = type_scope_ptr.read(process)?;
let name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) } let module_name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) }
.to_string_lossy() .to_string_lossy()
.to_string(); .to_string();
@ -307,14 +298,14 @@ fn read_type_scopes(
debug!( debug!(
"found type scope: {} at {:#X} (classes count: {}) (enums count: {})", "found type scope: {} at {:#X} (classes count: {}) (enums count: {})",
name, module_name,
type_scope_ptr.to_umem(), type_scope_ptr.to_umem(),
classes.len(), classes.len(),
enums.len() enums.len()
); );
Ok(TypeScope { Ok(TypeScope {
name, module_name,
classes, classes,
enums, enums,
}) })

View File

@ -17,7 +17,7 @@ impl CodeGen for InterfaceMap {
fmt.block( fmt.block(
&format!( &format!(
"public static class {}", "public static class {}",
AsPascalCase(Self::sanitize_name(module_name)) AsPascalCase(Self::slugify(module_name))
), ),
false, false,
|fmt| { |fmt| {
@ -52,10 +52,7 @@ impl CodeGen for InterfaceMap {
writeln!(fmt, "// Module: {}", module_name)?; writeln!(fmt, "// Module: {}", module_name)?;
fmt.block( fmt.block(
&format!( &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))),
"namespace {}",
AsSnakeCase(Self::sanitize_name(module_name))
),
false, false,
|fmt| { |fmt| {
for iface in ifaces { for iface in ifaces {
@ -108,7 +105,7 @@ impl CodeGen for InterfaceMap {
writeln!(fmt, "// Module: {}", module_name)?; writeln!(fmt, "// Module: {}", module_name)?;
fmt.block( fmt.block(
&format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))),
false, false,
|fmt| { |fmt| {
for iface in ifaces { for iface in ifaces {

View File

@ -50,12 +50,13 @@ trait CodeGen {
fn to_rs(&self, results: &Results, indent_size: usize) -> Result<String>; fn to_rs(&self, results: &Results, indent_size: usize) -> Result<String>;
/// Replaces non-alphanumeric characters in a string with underscores.
#[inline] #[inline]
fn sanitize_name(name: &str) -> String { fn slugify(input: &str) -> String {
name.replace(|c: char| !c.is_alphanumeric(), "_") input.replace(|c: char| !c.is_alphanumeric(), "_")
} }
fn write_content<F>(&self, results: &Results, indent_size: usize, callback: F) -> Result<String> fn write_content<F>(&self, results: &Results, indent_size: usize, f: F) -> Result<String>
where where
F: FnOnce(&mut Formatter<'_>) -> Result<()>, F: FnOnce(&mut Formatter<'_>) -> Result<()>,
{ {
@ -64,7 +65,7 @@ trait CodeGen {
results.write_banner(&mut fmt)?; results.write_banner(&mut fmt)?;
callback(&mut fmt)?; f(&mut fmt)?;
Ok(buf) Ok(buf)
} }
@ -148,6 +149,7 @@ impl Results {
out_dir: P, out_dir: P,
indent_size: usize, indent_size: usize,
) -> Result<()> { ) -> Result<()> {
// TODO: Make this user-configurable.
const FILE_EXTS: &[&str] = &["cs", "hpp", "json", "rs"]; const FILE_EXTS: &[&str] = &["cs", "hpp", "json", "rs"];
fs::create_dir_all(&out_dir)?; fs::create_dir_all(&out_dir)?;
@ -162,8 +164,8 @@ impl Results {
self.dump_item(item, &out_dir, indent_size, FILE_EXTS, file_name)?; self.dump_item(item, &out_dir, indent_size, FILE_EXTS, file_name)?;
} }
self.dump_schemas(&out_dir, indent_size, FILE_EXTS)?;
self.dump_info(process, &out_dir)?; self.dump_info(process, &out_dir)?;
self.dump_schemas(&out_dir, indent_size, FILE_EXTS)?;
Ok(()) Ok(())
} }

View File

@ -16,7 +16,7 @@ impl CodeGen for OffsetMap {
fmt.block( fmt.block(
&format!( &format!(
"public static class {}", "public static class {}",
AsPascalCase(Self::sanitize_name(module_name)) AsPascalCase(Self::slugify(module_name))
), ),
false, false,
|fmt| { |fmt| {
@ -47,10 +47,7 @@ impl CodeGen for OffsetMap {
writeln!(fmt, "// Module: {}", module_name)?; writeln!(fmt, "// Module: {}", module_name)?;
fmt.block( fmt.block(
&format!( &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))),
"namespace {}",
AsSnakeCase(Self::sanitize_name(module_name))
),
false, false,
|fmt| { |fmt| {
for (name, value) in offsets { for (name, value) in offsets {
@ -91,7 +88,7 @@ impl CodeGen for OffsetMap {
writeln!(fmt, "// Module: {}", module_name)?; writeln!(fmt, "// Module: {}", module_name)?;
fmt.block( fmt.block(
&format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))),
false, false,
|fmt| { |fmt| {
for (name, value) in offsets { for (name, value) in offsets {

View File

@ -27,7 +27,7 @@ impl CodeGen for SchemaMap {
fmt.block( fmt.block(
&format!( &format!(
"public static class {}", "public static class {}",
AsPascalCase(Self::sanitize_name(module_name)) AsPascalCase(Self::slugify(module_name))
), ),
false, false,
|fmt| { |fmt| {
@ -46,11 +46,13 @@ impl CodeGen for SchemaMap {
fmt.block( fmt.block(
&format!( &format!(
"public enum {} : {}", "public enum {} : {}",
Self::sanitize_name(&enum_.name), Self::slugify(&enum_.name),
type_name type_name
), ),
false, false,
|fmt| { |fmt| {
// TODO: Handle the case where multiple members share
// the same value.
let members = enum_ let members = enum_
.members .members
.iter() .iter()
@ -69,21 +71,16 @@ impl CodeGen for SchemaMap {
let parent_name = class let parent_name = class
.parent .parent
.as_ref() .as_ref()
.map(|parent| Self::sanitize_name(&parent.name)) .map(|parent| Self::slugify(&parent.name))
.unwrap_or_else(|| "None".to_string()); .unwrap_or_else(|| "None".to_string());
writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Parent: {}", parent_name)?;
writeln!(fmt, "// Fields count: {}", class.fields.len())?; writeln!(fmt, "// Fields count: {}", class.fields.len())?;
if let Some(metadata) = &class.metadata { write_metadata(fmt, &class.metadata)?;
write_metadata(fmt, metadata)?;
}
fmt.block( fmt.block(
&format!( &format!("public static class {}", Self::slugify(&class.name)),
"public static class {}",
Self::sanitize_name(&class.name)
),
false, false,
|fmt| { |fmt| {
for field in &class.fields { for field in &class.fields {
@ -129,10 +126,7 @@ impl CodeGen for SchemaMap {
writeln!(fmt, "// Enums count: {}", enums.len())?; writeln!(fmt, "// Enums count: {}", enums.len())?;
fmt.block( fmt.block(
&format!( &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))),
"namespace {}",
AsSnakeCase(Self::sanitize_name(module_name))
),
false, false,
|fmt| { |fmt| {
for enum_ in enums { for enum_ in enums {
@ -150,11 +144,13 @@ impl CodeGen for SchemaMap {
fmt.block( fmt.block(
&format!( &format!(
"enum class {} : {}", "enum class {} : {}",
Self::sanitize_name(&enum_.name), Self::slugify(&enum_.name),
type_name type_name
), ),
true, true,
|fmt| { |fmt| {
// TODO: Handle the case where multiple members share
// the same value.
let members = enum_ let members = enum_
.members .members
.iter() .iter()
@ -173,18 +169,16 @@ impl CodeGen for SchemaMap {
let parent_name = class let parent_name = class
.parent .parent
.as_ref() .as_ref()
.map(|parent| Self::sanitize_name(&parent.name)) .map(|parent| Self::slugify(&parent.name))
.unwrap_or_else(|| "None".to_string()); .unwrap_or_else(|| "None".to_string());
writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Parent: {}", parent_name)?;
writeln!(fmt, "// Fields count: {}", class.fields.len())?; writeln!(fmt, "// Fields count: {}", class.fields.len())?;
if let Some(metadata) = &class.metadata { write_metadata(fmt, &class.metadata)?;
write_metadata(fmt, metadata)?;
}
fmt.block( fmt.block(
&format!("namespace {}", Self::sanitize_name(&class.name)), &format!("namespace {}", Self::slugify(&class.name)),
false, false,
|fmt| { |fmt| {
for field in &class.fields { for field in &class.fields {
@ -228,8 +222,6 @@ impl CodeGen for SchemaMap {
let metadata: Vec<_> = class let metadata: Vec<_> = class
.metadata .metadata
.as_ref()
.unwrap_or(&vec![])
.iter() .iter()
.map(|metadata| match metadata { .map(|metadata| match metadata {
ClassMetadata::NetworkChangeCallback { name } => json!({ ClassMetadata::NetworkChangeCallback { name } => json!({
@ -249,7 +241,7 @@ impl CodeGen for SchemaMap {
.collect(); .collect();
( (
Self::sanitize_name(&class.name), Self::slugify(&class.name),
json!({ json!({
"parent": class.parent.as_ref().map(|parent| &parent.name), "parent": class.parent.as_ref().map(|parent| &parent.name),
"fields": fields, "fields": fields,
@ -277,7 +269,7 @@ impl CodeGen for SchemaMap {
}; };
( (
Self::sanitize_name(&enum_.name), Self::slugify(&enum_.name),
json!({ json!({
"alignment": enum_.alignment, "alignment": enum_.alignment,
"type": type_name, "type": type_name,
@ -320,7 +312,7 @@ impl CodeGen for SchemaMap {
writeln!(fmt, "// Enums count: {}", enums.len())?; writeln!(fmt, "// Enums count: {}", enums.len())?;
fmt.block( fmt.block(
&format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))),
false, false,
|fmt| { |fmt| {
for enum_ in enums { for enum_ in enums {
@ -339,7 +331,7 @@ impl CodeGen for SchemaMap {
&format!( &format!(
"#[repr({})]\npub enum {}", "#[repr({})]\npub enum {}",
type_name, type_name,
Self::sanitize_name(&enum_.name), Self::slugify(&enum_.name),
), ),
false, false,
|fmt| { |fmt| {
@ -363,18 +355,16 @@ impl CodeGen for SchemaMap {
let parent_name = class let parent_name = class
.parent .parent
.as_ref() .as_ref()
.map(|parent| Self::sanitize_name(&parent.name)) .map(|parent| Self::slugify(&parent.name))
.unwrap_or_else(|| "None".to_string()); .unwrap_or_else(|| "None".to_string());
writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Parent: {}", parent_name)?;
writeln!(fmt, "// Fields count: {}", class.fields.len())?; writeln!(fmt, "// Fields count: {}", class.fields.len())?;
if let Some(metadata) = &class.metadata { write_metadata(fmt, &class.metadata)?;
write_metadata(fmt, metadata)?;
}
fmt.block( fmt.block(
&format!("pub mod {}", Self::sanitize_name(&class.name)), &format!("pub mod {}", Self::slugify(&class.name)),
false, false,
|fmt| { |fmt| {
for field in &class.fields { for field in &class.fields {

View File

@ -1,3 +1,3 @@
pub use input::*; pub use input::KeyButton;
pub mod input; pub mod input;

View File

@ -82,7 +82,7 @@ pub struct SchemaAtomicTTF {
#[derive(Pod)] #[derive(Pod)]
#[repr(C)] #[repr(C)]
pub struct SchemaBaseClassInfoData { pub struct SchemaBaseClassInfoData {
pub offset: u32, // 0x0000 pub offset: i32, // 0x0000
pad_0004: [u8; 0x4], // 0x0004 pad_0004: [u8; 0x4], // 0x0004
pub prev: Pointer64<SchemaClassInfoData>, // 0x0008 pub prev: Pointer64<SchemaClassInfoData>, // 0x0008
} }
@ -91,9 +91,9 @@ pub struct SchemaBaseClassInfoData {
#[repr(C)] #[repr(C)]
pub struct SchemaClassFieldData { pub struct SchemaClassFieldData {
pub name: Pointer64<ReprCString>, // 0x0000 pub name: Pointer64<ReprCString>, // 0x0000
pub type_: Pointer64<SchemaType>, // 0x0008 pub schema_type: Pointer64<SchemaType>, // 0x0008
pub offset: u32, // 0x0010 pub offset: i32, // 0x0010
pub num_metadata: u32, // 0x0014 pub num_metadata: i32, // 0x0014
pub metadata: Pointer64<SchemaMetadataEntryData>, // 0x0018 pub metadata: Pointer64<SchemaMetadataEntryData>, // 0x0018
} }
@ -101,41 +101,43 @@ pub struct SchemaClassFieldData {
#[derive(Pod)] #[derive(Pod)]
#[repr(C)] #[repr(C)]
pub struct SchemaClassInfoData { pub struct SchemaClassInfoData {
pub base: Pointer64<SchemaClassInfoData>, // 0x0000 pub base: Pointer64<SchemaClassInfoData>, // 0x0000
pub name: Pointer64<ReprCString>, // 0x0008 pub name: Pointer64<ReprCString>, // 0x0008
pub module_name: Pointer64<ReprCString>, // 0x0010 pub module_name: Pointer64<ReprCString>, // 0x0010
pub size: u32, // 0x0018 pub size: i32, // 0x0018
pub num_fields: u16, // 0x001C pub num_fields: i16, // 0x001C
pub num_static_fields: u16, // 0x001E pub num_static_fields: i16, // 0x001E
pub num_static_metadata: u16, // 0x0020 pub num_static_metadata: i16, // 0x0020
pub alignment: u8, // 0x0022 pub alignment: u8, // 0x0022
pub has_base_class: u8, // 0x0023 pub has_base_class: u8, // 0x0023
pub total_class_size: u16, // 0x0024 pub total_class_size: i16, // 0x0024
pub derived_class_size: u16, // 0x0026 pub derived_class_size: i16, // 0x0026
pub fields: Pointer64<SchemaClassFieldData>, // 0x0028 pub fields: Pointer64<[SchemaClassFieldData]>, // 0x0028
pub static_fields: Pointer64<SchemaStaticFieldData>, // 0x0030 pub static_fields: Pointer64<[SchemaStaticFieldData]>, // 0x0030
pub base_classes: Pointer64<SchemaBaseClassInfoData>, // 0x0038 pub base_classes: Pointer64<SchemaBaseClassInfoData>, // 0x0038
pad_0040: [u8; 0x8], // 0x0040 pad_0040: [u8; 0x8], // 0x0040
pub static_metadata: Pointer64<SchemaMetadataEntryData>, // 0x0048 pub static_metadata: Pointer64<[SchemaMetadataEntryData]>, // 0x0048
pub type_scope: Pointer64<SchemaSystemTypeScope>, // 0x0050 pub type_scope: Pointer64<SchemaSystemTypeScope>, // 0x0050
pub type_: Pointer64<SchemaType>, // 0x0058 pub schema_type: Pointer64<SchemaType>, // 0x0058
pad_0060: [u8; 0x10], // 0x0060 pad_0060: [u8; 0x10], // 0x0060
} }
#[rustfmt::skip]
#[derive(Pod)] #[derive(Pod)]
#[repr(C)] #[repr(C)]
pub struct SchemaEnumInfoData { pub struct SchemaEnumInfoData {
pub base: Pointer64<SchemaEnumInfoData>, pub base: Pointer64<SchemaEnumInfoData>, // 0x0000
pub name: Pointer64<ReprCString>, pub name: Pointer64<ReprCString>, // 0x0008
pub module_name: Pointer64<ReprCString>, pub module_name: Pointer64<ReprCString>, // 0x0010
pub alignment: u8, pub size: u8, // 0x0018
pad_0019: [u8; 0x3], pub alignment: u8, // 0x0019
pub size: u16, pad_001a: u16, // 0x001A
pub num_static_metadata: u16, pub num_enumerators: i16, // 0x001C
pub enum_info: Pointer64<SchemaEnumeratorInfoData>, pub num_static_metadata: i16, // 0x001E
pub static_metadata: Pointer64<SchemaMetadataEntryData>, pub enumerators: Pointer64<[SchemaEnumeratorInfoData]>, // 0x0020
pub type_scope: Pointer64<SchemaSystemTypeScope>, pub static_metadata: Pointer64<SchemaMetadataEntryData>, // 0x0028
pad_0038: [u8; 0x10], pub type_scope: Pointer64<SchemaSystemTypeScope>, // 0x0030
pad_0038: [u8; 0x10], // 0x0038
} }
#[repr(C)] #[repr(C)]

View File

@ -1,8 +1,8 @@
pub use interface::*; pub use interface::InterfaceReg;
pub use utl_memory::*; pub use utl_memory::UtlMemory;
pub use utl_memory_pool::*; pub use utl_memory_pool::UtlMemoryPoolBase;
pub use utl_ts_hash::*; pub use utl_ts_hash::UtlTsHash;
pub use utl_vector::*; pub use utl_vector::UtlVector;
pub mod interface; pub mod interface;
pub mod utl_memory; pub mod utl_memory;

View File

@ -1,30 +1,49 @@
use memflow::prelude::v1::*;
#[repr(u32)]
pub enum MemoryPoolGrowType {
None = 0,
Fast,
Slow,
RbTree,
}
#[derive(Pod)]
#[repr(C)]
pub struct Blob {
pub next: Pointer64<Blob>, // 0x0000
pub num_bytes: i32, // 0x0008
pub data: [u8; 1], // 0x000C
pad_000d: [u8; 3], // 0x000D
}
#[derive(Pod)]
#[repr(C)]
pub struct FreeList {
pub next: Pointer64<FreeList>, // 0x0000
}
/// Represents an optimized pool memory allocator. /// Represents an optimized pool memory allocator.
#[repr(C)] #[repr(C)]
pub struct UtlMemoryPool { pub struct UtlMemoryPoolBase {
pub block_size: i32, // 0x0000 pub block_size: i32, // 0x0000
pub blocks_per_blob: i32, // 0x0004 pub blocks_per_blob: i32, // 0x0004
pub grow_mode: i32, // 0x0008 pub grow_mode: MemoryPoolGrowType, // 0x0008
pub blocks_alloc: i32, // 0x000C pub blocks_alloc: i32, // 0x000C
pub block_alloc_size: i32, // 0x0010 pub peak_alloc: i32, // 0x0010
pub peak_alloc: i32, // 0x0014 pub alignment: u16, // 0x0014
pub num_blobs: u16, // 0x0016
pub free_list_tail: Pointer64<Pointer64<FreeList>>, // 0x0018
pub free_list_head: Pointer64<FreeList>, // 0x0020
pad_0028: [u8; 0x44], // 0x0028
pub blob_head: Pointer64<Blob>, // 0x0070
pad_0078: [u8; 0x8], // 0x0078
} }
impl UtlMemoryPool { impl UtlMemoryPoolBase {
/// Returns the size of a block. /// Returns the total size of the memory pool.
#[inline] #[inline]
pub fn block_size(&self) -> i32 { pub fn size(&self) -> i32 {
self.block_size (self.num_blobs as i32 * self.blocks_per_blob) * self.block_size
}
/// Returns the number of allocated blocks per blob.
#[inline]
pub fn count(&self) -> i32 {
self.blocks_per_blob
}
/// Returns the maximum number of allocated blocks.
#[inline]
pub fn peak_count(&self) -> i32 {
self.peak_alloc
} }
} }

View File

@ -1,6 +1,6 @@
use memflow::prelude::v1::*; use memflow::prelude::v1::*;
use super::UtlMemoryPool; use super::UtlMemoryPoolBase;
use crate::error::Result; use crate::error::Result;
use crate::mem::IsNull; use crate::mem::IsNull;
@ -17,79 +17,98 @@ unsafe impl<D: 'static> Pod for HashAllocatedBlob<D> {}
#[repr(C)] #[repr(C)]
pub struct HashBucket<D, K> { pub struct HashBucket<D, K> {
pad_0000: [u8; 0x18], // 0x0000, pad_0000: [u8; 0x18], // 0x0000,
pub first: Pointer64<HashFixedData<D, K>>, // 0x0018 pub first: Pointer64<HashFixedDataInternal<D, K>>, // 0x0018
pub first_uncommitted: Pointer64<HashFixedData<D, K>>, // 0x0020 pub first_uncommitted: Pointer64<HashFixedDataInternal<D, K>>, // 0x0020
} }
#[repr(C)] #[repr(C)]
pub struct HashFixedData<D, K> { pub struct HashFixedDataInternal<D, K> {
pub ui_key: K, // 0x0000 pub ui_key: K, // 0x0000
pub next: Pointer64<HashFixedData<D, K>>, // 0x0008 pub next: Pointer64<HashFixedDataInternal<D, K>>, // 0x0008
pub data: D, // 0x0010 pub data: D, // 0x0010
} }
unsafe impl<D: 'static, K: 'static> Pod for HashFixedData<D, K> {} unsafe impl<D: 'static, K: 'static> Pod for HashFixedDataInternal<D, K> {}
/// Represents a thread-safe hash table. /// Represents a thread-safe hash table.
#[repr(C)] #[repr(C)]
pub struct UtlTsHash<D, const C: usize = 256, K = u64> { pub struct UtlTsHash<D, const C: usize = 256, K = u64> {
pub entry_mem: UtlMemoryPool, // 0x0000 pub entry_mem: UtlMemoryPoolBase, // 0x0000
pad_0018: [u8; 0x8], // 0x0018 pub buckets: [HashBucket<D, K>; C], // 0x0080
pub blobs: Pointer64<HashAllocatedBlob<D>>, // 0x0020 pub needs_commit: bool, // 0x2880
pad_0028: [u8; 0x58], // 0x0028 pad_2881: [u8; 0xF], // 0x2881
pub buckets: [HashBucket<D, K>; C], // 0x0080
pad_2880: [u8; 0x10], // 0x2880
} }
impl<D: Pod + IsNull, const C: usize, K: Pod> UtlTsHash<D, C, K> { impl<D: Pod + IsNull, const C: usize, K: Pod> UtlTsHash<D, C, K> {
/// Returns the number of allocated blocks.
#[inline]
pub fn blocks_alloc(&self) -> i32 {
self.entry_mem.blocks_alloc
}
/// Returns the size of a block.
#[inline]
pub fn block_size(&self) -> i32 {
self.entry_mem.block_size
}
/// Returns the maximum number of allocated blocks.
#[inline]
pub fn peak_count(&self) -> i32 {
self.entry_mem.peak_alloc
}
/// Returns all elements in the hash table. /// Returns all elements in the hash table.
pub fn elements(&self, process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Vec<D>> { pub fn elements(&self, process: &mut IntoProcessInstanceArcBox<'_>) -> Result<Vec<D>> {
// TODO: Refactor this. let blocks_alloc = self.blocks_alloc() as usize;
let peak_alloc = self.peak_count() as usize;
let mut elements: Vec<_> = self let mut allocated_list = Vec::with_capacity(peak_alloc);
.buckets let mut unallocated_list = Vec::with_capacity(blocks_alloc);
.iter()
.flat_map(|bucket| {
let mut cur_element = bucket.first;
let mut list = Vec::new(); for bucket in &self.buckets {
let mut cur_element = bucket.first_uncommitted;
while !cur_element.is_null() { while !cur_element.is_null() {
if let Ok(element) = cur_element.read(process) { let element = cur_element.read(process)?;
if !element.data.is_null() {
list.push(element.data);
}
cur_element = element.next; if !element.data.is_null() {
} unallocated_list.push(element.data);
} }
list // Check if we have too many elements.
}) if unallocated_list.len() >= blocks_alloc {
.collect(); break;
if let Ok(blob) = self.blobs.read(process) {
let mut unallocated_data = blob.next;
if !unallocated_data.is_null() {
if !blob.data.is_null() {
elements.push(blob.data);
} }
while !unallocated_data.is_null() { cur_element = element.next;
if let Ok(element) = unallocated_data.read(process) {
if !element.data.is_null() {
elements.push(element.data);
}
unallocated_data = element.next;
}
}
} }
} }
Ok(elements) let mut cur_blob =
Pointer64::<HashAllocatedBlob<D>>::from(self.entry_mem.free_list_head.address());
while !cur_blob.is_null() {
let blob = cur_blob.read(process)?;
if !blob.data.is_null() {
allocated_list.push(blob.data);
}
// Check if we have too many elements.
if allocated_list.len() >= peak_alloc {
break;
}
cur_blob = blob.next;
}
Ok(if unallocated_list.len() > allocated_list.len() {
unallocated_list
} else {
allocated_list
})
} }
} }