📦 Game Update 13954

This commit is contained in:
a2x 2023-10-03 10:29:17 +10:00
parent 5d4778ebeb
commit 6cd85c0750
60 changed files with 4669 additions and 4654 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "cs2-dumper"
version = "0.1.0"
version = "0.1.9"
authors = ["a2x"]
edition = "2021"
repository = "https://github.com/a2x/cs2-dumper"
@ -10,6 +10,7 @@ license = "MIT"
chrono = "0.4"
clap = { version = "4.4", features = ["derive"] }
log = "0.4"
regex = "1.9"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
simple_logger = "4.2"

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.257651100 UTC
// 2023-10-03 00:41:23.622180200 UTC
public static class AimMatrixOpFixedSettings_t {
public const nint m_attachment = 0x0; // CAnimAttachment
@ -58,9 +58,9 @@ public static class AnimationSnapshotBase_t {
public const nint m_flRealTime = 0x0; // float
public const nint m_rootToWorld = 0x10; // matrix3x4a_t
public const nint m_bBonesInWorldSpace = 0x40; // bool
public const nint m_boneSetupMask = 0x48; // CUtlVector< uint32 >
public const nint m_boneSetupMask = 0x48; // CUtlVector<uint32_t>
public const nint m_boneTransforms = 0x60; // CUtlVector<matrix3x4a_t>
public const nint m_flexControllers = 0x78; // CUtlVector< float32 >
public const nint m_flexControllers = 0x78; // CUtlVector<float>
public const nint m_SnapshotType = 0x90; // AnimationSnapshotType_t
public const nint m_bHasDecodeDump = 0x94; // bool
public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
@ -124,8 +124,8 @@ public static class CAnimActivity {
public static class CAnimAttachment {
public const nint m_influenceRotations = 0x0; // Quaternion[3]
public const nint m_influenceOffsets = 0x30; // VectorAligned[3]
public const nint m_influenceIndices = 0x60; // int32[3]
public const nint m_influenceWeights = 0x6C; // float32[3]
public const nint m_influenceIndices = 0x60; // int32_t[3]
public const nint m_influenceWeights = 0x6C; // float[3]
public const nint m_numInfluences = 0x78; // uint8_t
}
@ -170,8 +170,8 @@ public static class CAnimDataChannelDesc {
public const nint m_szGrouping = 0x28; // CBufferString
public const nint m_szDescription = 0x38; // CBufferString
public const nint m_szElementNameArray = 0x48; // CUtlVector<CBufferString>
public const nint m_nElementIndexArray = 0x60; // CUtlVector< int32 >
public const nint m_nElementMaskArray = 0x78; // CUtlVector< uint32 >
public const nint m_nElementIndexArray = 0x60; // CUtlVector<int32_t>
public const nint m_nElementMaskArray = 0x78; // CUtlVector<uint32_t>
}
public static class CAnimDecoder {
@ -231,10 +231,10 @@ public static class CAnimEncodeDifference {
public const nint m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference>
public const nint m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference>
public const nint m_userArray = 0x30; // CUtlVector<CAnimUserDifference>
public const nint m_bHasRotationBitArray = 0x48; // CUtlVector< uint8 >
public const nint m_bHasMovementBitArray = 0x60; // CUtlVector< uint8 >
public const nint m_bHasMorphBitArray = 0x78; // CUtlVector< uint8 >
public const nint m_bHasUserBitArray = 0x90; // CUtlVector< uint8 >
public const nint m_bHasRotationBitArray = 0x48; // CUtlVector<uint8_t>
public const nint m_bHasMovementBitArray = 0x60; // CUtlVector<uint8_t>
public const nint m_bHasMorphBitArray = 0x78; // CUtlVector<uint8_t>
public const nint m_bHasUserBitArray = 0x90; // CUtlVector<uint8_t>
}
public static class CAnimEncodedFrames {
@ -268,7 +268,7 @@ public static class CAnimFoot {
public static class CAnimFrameBlockAnim {
public const nint m_nStartFrame = 0x0; // int32_t
public const nint m_nEndFrame = 0x4; // int32_t
public const nint m_segmentIndexArray = 0x8; // CUtlVector< int32 >
public const nint m_segmentIndexArray = 0x8; // CUtlVector<int32_t>
}
public static class CAnimFrameSegment {
@ -352,7 +352,7 @@ public static class CAnimParamHandle {
}
public static class CAnimParamHandleMap {
public const nint m_list = 0x0; // CUtlHashtable< uint16, int16 >
public const nint m_list = 0x0; // CUtlHashtable<uint16_t,int16_t>
}
public static class CAnimParameterBase {
@ -366,11 +366,11 @@ public static class CAnimParameterBase {
public static class CAnimParameterManagerUpdater {
public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
public const nint m_idToIndexMap = 0x30; // CUtlHashtable< AnimParamID, int32 >
public const nint m_nameToIndexMap = 0x50; // CUtlHashtable< CUtlString, int32 >
public const nint m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32_t>
public const nint m_nameToIndexMap = 0x50; // CUtlHashtable<CUtlString,int32_t>
public const nint m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
public const nint m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
public const nint m_autoResetMap = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 >
public const nint m_autoResetMap = 0xA0; // CUtlHashtable<CAnimParamHandle,int16_t>
}
public static class CAnimReplayFrame {
@ -398,11 +398,11 @@ public static class CAnimSkeleton {
public const nint m_localSpaceTransforms = 0x10; // CUtlVector<CTransform>
public const nint m_modelSpaceTransforms = 0x28; // CUtlVector<CTransform>
public const nint m_boneNames = 0x40; // CUtlVector<CUtlString>
public const nint m_children = 0x58; // CUtlVector< CUtlVector< int32 > >
public const nint m_parents = 0x70; // CUtlVector< int32 >
public const nint m_children = 0x58; // CUtlVector<CUtlVector<int32_t>>
public const nint m_parents = 0x70; // CUtlVector<int32_t>
public const nint m_feet = 0x88; // CUtlVector<CAnimFoot>
public const nint m_morphNames = 0xA0; // CUtlVector<CUtlString>
public const nint m_lodBoneCounts = 0xB8; // CUtlVector< int32 >
public const nint m_lodBoneCounts = 0xB8; // CUtlVector<int32_t>
}
public static class CAnimStateMachineUpdater {
@ -434,7 +434,7 @@ public static class CAnimUpdateNodeRef {
public static class CAnimUpdateSharedData {
public const nint m_nodes = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>>
public const nint m_nodeIndexMap = 0x28; // CUtlHashtable< CAnimNodePath, int32 >
public const nint m_nodeIndexMap = 0x28; // CUtlHashtable<CAnimNodePath,int32_t>
public const nint m_components = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
public const nint m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
public const nint m_pTagManagerUpdater = 0x68; // CSmartPtr<CAnimTagManagerUpdater>
@ -506,7 +506,7 @@ public static class CAttachment {
public const nint m_influenceNames = 0x8; // CUtlString[3]
public const nint m_vInfluenceRotations = 0x20; // Quaternion[3]
public const nint m_vInfluenceOffsets = 0x50; // Vector[3]
public const nint m_influenceWeights = 0x74; // float32[3]
public const nint m_influenceWeights = 0x74; // float[3]
public const nint m_bInfluenceRootTransform = 0x80; // bool[3]
public const nint m_nInfluences = 0x83; // uint8_t
public const nint m_bIgnoreRotation = 0x84; // bool
@ -542,7 +542,7 @@ public static class CBlend2DUpdateNode {
public const nint m_items = 0x60; // CUtlVector<BlendItem_t>
public const nint m_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_paramSpans = 0x90; // CParamSpanUpdater
public const nint m_nodeItemIndices = 0xA8; // CUtlVector< int32 >
public const nint m_nodeItemIndices = 0xA8; // CUtlVector<int32_t>
public const nint m_damping = 0xC0; // CAnimInputDamping
public const nint m_blendSourceX = 0xD0; // AnimValueSource
public const nint m_paramX = 0xD4; // CAnimParamHandle
@ -563,8 +563,8 @@ public static class CBlendCurve {
public static class CBlendUpdateNode {
public const nint m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_sortedOrder = 0x78; // CUtlVector< uint8 >
public const nint m_targetValues = 0x90; // CUtlVector< float32 >
public const nint m_sortedOrder = 0x78; // CUtlVector<uint8_t>
public const nint m_targetValues = 0x90; // CUtlVector<float>
public const nint m_blendValueSource = 0xAC; // AnimValueSource
public const nint m_paramIndex = 0xB0; // CAnimParamHandle
public const nint m_damping = 0xB8; // CAnimInputDamping
@ -589,7 +589,7 @@ public static class CBoneConstraintDotToMorph {
public const nint m_sBoneName = 0x28; // CUtlString
public const nint m_sTargetBoneName = 0x30; // CUtlString
public const nint m_sMorphChannelName = 0x38; // CUtlString
public const nint m_flRemap = 0x40; // float32[4]
public const nint m_flRemap = 0x40; // float[4]
}
public static class CBoneConstraintPoseSpaceBone {
@ -611,7 +611,7 @@ public static class CBoneConstraintPoseSpaceMorph {
public static class CBoneConstraintPoseSpaceMorph_Input_t {
public const nint m_inputValue = 0x0; // Vector
public const nint m_outputWeightList = 0x10; // CUtlVector< float32 >
public const nint m_outputWeightList = 0x10; // CUtlVector<float>
}
public static class CBoneMaskUpdateNode {
@ -642,15 +642,15 @@ public static class CCPPScriptComponentUpdater {
public static class CCachedPose {
public const nint m_transforms = 0x8; // CUtlVector<CTransform>
public const nint m_morphWeights = 0x20; // CUtlVector< float32 >
public const nint m_morphWeights = 0x20; // CUtlVector<float>
public const nint m_hSequence = 0x38; // HSequence
public const nint m_flCycle = 0x3C; // float
}
public static class CChoiceUpdateNode {
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_weights = 0x70; // CUtlVector< float32 >
public const nint m_blendTimes = 0x88; // CUtlVector< float32 >
public const nint m_weights = 0x70; // CUtlVector<float>
public const nint m_blendTimes = 0x88; // CUtlVector<float>
public const nint m_choiceMethod = 0xA0; // ChoiceMethod
public const nint m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod
public const nint m_blendMethod = 0xA8; // ChoiceBlendMethod
@ -672,15 +672,15 @@ public static class CCompressorGroup {
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_nFlags = 0x50; // CUtlVector<int32_t>
public const nint m_szGrouping = 0x68; // CUtlVector<CUtlString>
public const nint m_nCompressorIndex = 0x80; // CUtlVector< int32 >
public const nint m_nCompressorIndex = 0x80; // CUtlVector<int32_t>
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_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32_t>>
public const nint m_nElementMask = 0xC8; // CUtlVector<uint32_t>
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_intCompressor = 0x128; // CUtlVector<CCompressor<int32_t>*>
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>*>
@ -788,7 +788,7 @@ public static class CDistanceRemainingMetricEvaluator {
public static class CDrawCullingData {
public const nint m_vConeApex = 0x0; // Vector
public const nint m_ConeAxis = 0xC; // int8[3]
public const nint m_ConeAxis = 0xC; // int8_t[3]
public const nint m_ConeCutoff = 0xF; // int8_t
}
@ -909,7 +909,7 @@ public static class CFootCycleDefinition {
}
public static class CFootCycleMetricEvaluator {
public const nint m_footIndices = 0x50; // CUtlVector< int32 >
public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
}
public static class CFootDefinition {
@ -965,7 +965,7 @@ public static class CFootPinningUpdateNode {
}
public static class CFootPositionMetricEvaluator {
public const nint m_footIndices = 0x50; // CUtlVector< int32 >
public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
public const nint m_bIgnoreSlope = 0x68; // bool
}
@ -1072,7 +1072,7 @@ public static class CLODComponentUpdater {
}
public static class CLeanMatrixUpdateNode {
public const nint m_frameCorners = 0x5C; // int32[3][3]
public const nint m_frameCorners = 0x5C; // int32_t[3][3]
public const nint m_poses = 0x80; // CPoseHandle[9]
public const nint m_damping = 0xA8; // CAnimInputDamping
public const nint m_blendSource = 0xB8; // AnimVectorSource
@ -1170,7 +1170,7 @@ public static class CModelConfigElement_RandomColor {
public static class CModelConfigElement_RandomPick {
public const nint m_Choices = 0x48; // CUtlVector<CUtlString>
public const nint m_ChoiceWeights = 0x60; // CUtlVector< float32 >
public const nint m_ChoiceWeights = 0x60; // CUtlVector<float>
}
public static class CModelConfigElement_SetBodygroup {
@ -1214,8 +1214,8 @@ public static class CMoodVData {
public static class CMorphBundleData {
public const nint m_flULeftSrc = 0x0; // float
public const nint m_flVTopSrc = 0x4; // float
public const nint m_offsets = 0x8; // CUtlVector< float32 >
public const nint m_ranges = 0x20; // CUtlVector< float32 >
public const nint m_offsets = 0x8; // CUtlVector<float>
public const nint m_ranges = 0x20; // CUtlVector<float>
}
public static class CMorphConstraint {
@ -1265,7 +1265,7 @@ public static class CMotionGraph {
}
public static class CMotionGraphConfig {
public const nint m_paramValues = 0x0; // float32[4]
public const nint m_paramValues = 0x0; // float[4]
public const nint m_flDuration = 0x10; // float
public const nint m_nMotionIndex = 0x14; // MotionIndex
public const nint m_nSampleStart = 0x18; // int32_t
@ -1276,7 +1276,7 @@ public static class CMotionGraphGroup {
public const nint m_searchDB = 0x0; // CMotionSearchDB
public const nint m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
public const nint m_motionGraphConfigs = 0xD0; // CUtlVector<CMotionGraphConfig>
public const nint m_sampleToConfig = 0xE8; // CUtlVector< int32 >
public const nint m_sampleToConfig = 0xE8; // CUtlVector<int32_t>
public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle
}
@ -1287,7 +1287,7 @@ public static class CMotionGraphUpdateNode {
public static class CMotionMatchingUpdateNode {
public const nint m_dataSet = 0x58; // CMotionDataSet
public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
public const nint m_weights = 0x90; // CUtlVector< float32 >
public const nint m_weights = 0x90; // CUtlVector<float>
public const nint m_bSearchEveryTick = 0xE0; // bool
public const nint m_flSearchInterval = 0xE4; // float
public const nint m_bSearchWhenClipEnds = 0xE8; // bool
@ -1311,8 +1311,8 @@ public static class CMotionMatchingUpdateNode {
}
public static class CMotionMetricEvaluator {
public const nint m_means = 0x18; // CUtlVector< float32 >
public const nint m_standardDeviations = 0x30; // CUtlVector< float32 >
public const nint m_means = 0x18; // CUtlVector<float>
public const nint m_standardDeviations = 0x30; // CUtlVector<float>
public const nint m_flWeight = 0x48; // float
public const nint m_nDimensionStartIndex = 0x4C; // int32_t
}
@ -1343,8 +1343,8 @@ public static class CMotionSearchNode {
public const nint m_children = 0x0; // CUtlVector<CMotionSearchNode*>
public const nint m_quantizer = 0x18; // CVectorQuantizer
public const nint m_sampleCodes = 0x38; // CUtlVector<CUtlVector<SampleCode>>
public const nint m_sampleIndices = 0x50; // CUtlVector< CUtlVector< int32 > >
public const nint m_selectableSamples = 0x68; // CUtlVector< int32 >
public const nint m_sampleIndices = 0x50; // CUtlVector<CUtlVector<int32_t>>
public const nint m_selectableSamples = 0x68; // CUtlVector<int32_t>
}
public static class CMovementComponentUpdater {
@ -1406,7 +1406,7 @@ public static class CPathHelperUpdateNode {
}
public static class CPathMetricEvaluator {
public const nint m_pathTimeSamples = 0x50; // CUtlVector< float32 >
public const nint m_pathTimeSamples = 0x50; // CUtlVector<float>
public const nint m_flDistance = 0x68; // float
public const nint m_bExtrapolateMovement = 0x6C; // bool
public const nint m_flMinExtrapolationSpeed = 0x70; // float
@ -1456,7 +1456,7 @@ public static class CPhysSurfacePropertiesSoundNames {
}
public static class CPlayerInputAnimMotorUpdater {
public const nint m_sampleTimes = 0x20; // CUtlVector< float32 >
public const nint m_sampleTimes = 0x20; // CUtlVector<float>
public const nint m_flSpringConstant = 0x3C; // float
public const nint m_flAnticipationDistance = 0x40; // float
public const nint m_hAnticipationPosParam = 0x44; // CAnimParamHandle
@ -1490,7 +1490,7 @@ public static class CRagdollAnimTag {
public static class CRagdollComponentUpdater {
public const nint m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath>
public const nint m_boneIndices = 0x48; // CUtlVector< int32 >
public const nint m_boneIndices = 0x48; // CUtlVector<int32_t>
public const nint m_boneNames = 0x60; // CUtlVector<CUtlString>
public const nint m_weightLists = 0x78; // CUtlVector<WeightList>
public const nint m_flSpringFrequencyMin = 0x90; // float
@ -1516,7 +1516,7 @@ public static class CRenderMesh {
public static class CRenderSkeleton {
public const nint m_bones = 0x0; // CUtlVector<RenderSkeletonBone_t>
public const nint m_boneParents = 0x30; // CUtlVector< int32 >
public const nint m_boneParents = 0x30; // CUtlVector<int32_t>
public const nint m_nBoneWeightCount = 0x48; // int32_t
}
@ -1531,9 +1531,9 @@ public static class CSceneObjectData {
public static class CSelectorUpdateNode {
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_tags = 0x70; // CUtlVector< int8 >
public const nint m_tags = 0x70; // CUtlVector<int8_t>
public const nint m_blendCurve = 0x8C; // CBlendCurve
public const nint m_flBlendTime = 0x94; // CAnimValue< float32 >
public const nint m_flBlendTime = 0x94; // CAnimValue<float>
public const nint m_hParameter = 0x9C; // CAnimParamHandle
public const nint m_eTagBehavior = 0xA0; // SelectorTagBehavior_t
public const nint m_bResetOnChange = 0xA4; // bool
@ -1563,10 +1563,10 @@ public static class CSeqAutoLayerFlag {
public static class CSeqBoneMaskList {
public const nint m_sName = 0x0; // CBufferString
public const nint m_nLocalBoneArray = 0x10; // CUtlVector< int16 >
public const nint m_flBoneWeightArray = 0x28; // CUtlVector< float32 >
public const nint m_nLocalBoneArray = 0x10; // CUtlVector<int16_t>
public const nint m_flBoneWeightArray = 0x28; // CUtlVector<float>
public const nint m_flDefaultMorphCtrlWeight = 0x40; // float
public const nint m_morphCtrlWeightArray = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > >
public const nint m_morphCtrlWeightArray = 0x48; // CUtlVector<CUtlPair<CBufferString,float>>
}
public static class CSeqCmdLayer {
@ -1605,11 +1605,11 @@ public static class CSeqIKLock {
public static class CSeqMultiFetch {
public const nint m_flags = 0x0; // CSeqMultiFetchFlag
public const nint m_localReferenceArray = 0x8; // CUtlVector< int16 >
public const nint m_nGroupSize = 0x20; // int32[2]
public const nint m_nLocalPose = 0x28; // int32[2]
public const nint m_poseKeyArray0 = 0x30; // CUtlVector< float32 >
public const nint m_poseKeyArray1 = 0x48; // CUtlVector< float32 >
public const nint m_localReferenceArray = 0x8; // CUtlVector<int16_t>
public const nint m_nGroupSize = 0x20; // int32_t[2]
public const nint m_nLocalPose = 0x28; // int32_t[2]
public const nint m_poseKeyArray0 = 0x30; // CUtlVector<float>
public const nint m_poseKeyArray1 = 0x48; // CUtlVector<float>
public const nint m_nLocalCyclePoseParameter = 0x60; // int32_t
public const nint m_bCalculatePoseParameters = 0x64; // bool
}
@ -1660,8 +1660,8 @@ public static class CSeqScaleSet {
public const nint m_sName = 0x0; // CBufferString
public const nint m_bRootOffset = 0x10; // bool
public const nint m_vRootOffset = 0x14; // Vector
public const nint m_nLocalBoneArray = 0x20; // CUtlVector< int16 >
public const nint m_flBoneScaleArray = 0x38; // CUtlVector< float32 >
public const nint m_nLocalBoneArray = 0x20; // CUtlVector<int16_t>
public const nint m_flBoneScaleArray = 0x38; // CUtlVector<float>
}
public static class CSeqSeqDescFlag {
@ -1806,8 +1806,8 @@ public static class CStateNodeStateData {
public static class CStateNodeTransitionData {
public const nint m_curve = 0x0; // CBlendCurve
public const nint m_blendDuration = 0x8; // CAnimValue< float32 >
public const nint m_resetCycleValue = 0x10; // CAnimValue< float32 >
public const nint m_blendDuration = 0x8; // CAnimValue<float>
public const nint m_resetCycleValue = 0x10; // CAnimValue<float>
public const nint m_bReset = 0x0; // bitfield:1
public const nint m_resetCycleOption = 0x0; // bitfield:3
}
@ -1815,7 +1815,7 @@ public static class CStateNodeTransitionData {
public static class CStateUpdateData {
public const nint m_name = 0x0; // CUtlString
public const nint m_hScript = 0x8; // AnimScriptHandle
public const nint m_transitionIndices = 0x10; // CUtlVector< int32 >
public const nint m_transitionIndices = 0x10; // CUtlVector<int32_t>
public const nint m_actions = 0x28; // CUtlVector<CStateActionUpdater>
public const nint m_stateID = 0x40; // AnimStateID
public const nint m_bIsStartState = 0x0; // bitfield:1
@ -1830,7 +1830,7 @@ public static class CStaticPoseCache {
}
public static class CStepsRemainingMetricEvaluator {
public const nint m_footIndices = 0x50; // CUtlVector< int32 >
public const nint m_footIndices = 0x50; // CUtlVector<int32_t>
public const nint m_flMinStepsRemaining = 0x68; // float
}
@ -1917,7 +1917,7 @@ public static class CVectorAnimParameter {
}
public static class CVectorQuantizer {
public const nint m_centroidVectors = 0x0; // CUtlVector< float32 >
public const nint m_centroidVectors = 0x0; // CUtlVector<float>
public const nint m_nCentroids = 0x18; // int32_t
public const nint m_nDimensions = 0x1C; // int32_t
}
@ -2058,7 +2058,7 @@ public static class FootPinningPoseOpFixedData_t {
}
public static class FootStepTrigger {
public const nint m_tags = 0x0; // CUtlVector< int32 >
public const nint m_tags = 0x0; // CUtlVector<int32_t>
public const nint m_nFootIndex = 0x18; // int32_t
public const nint m_triggerPhase = 0x1C; // StepPhase
}
@ -2166,12 +2166,12 @@ public static class ModelBoneFlexDriver_t {
public static class ModelSkeletonData_t {
public const nint m_boneName = 0x0; // CUtlVector<CUtlString>
public const nint m_nParent = 0x18; // CUtlVector< int16 >
public const nint m_boneSphere = 0x30; // CUtlVector< float32 >
public const nint m_nFlag = 0x48; // CUtlVector< uint32 >
public const nint m_nParent = 0x18; // CUtlVector<int16_t>
public const nint m_boneSphere = 0x30; // CUtlVector<float>
public const nint m_nFlag = 0x48; // CUtlVector<uint32_t>
public const nint m_bonePosParent = 0x60; // CUtlVector<Vector>
public const nint m_boneRotParent = 0x78; // CUtlVector<QuaternionStorage>
public const nint m_boneScaleParent = 0x90; // CUtlVector< float32 >
public const nint m_boneScaleParent = 0x90; // CUtlVector<float>
}
public static class MoodAnimationLayer_t {
@ -2231,10 +2231,10 @@ public static class PermModelData_t {
public const nint m_modelInfo = 0x8; // PermModelInfo_t
public const nint m_ExtParts = 0x60; // CUtlVector<PermModelExtPart_t>
public const nint m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
public const nint m_refMeshGroupMasks = 0x90; // CUtlVector< uint64 >
public const nint m_refPhysGroupMasks = 0xA8; // CUtlVector< uint64 >
public const nint m_refLODGroupMasks = 0xC0; // CUtlVector< uint8 >
public const nint m_lodGroupSwitchDistances = 0xD8; // CUtlVector< float32 >
public const nint m_refMeshGroupMasks = 0x90; // CUtlVector<uint64_t>
public const nint m_refPhysGroupMasks = 0xA8; // CUtlVector<uint64_t>
public const nint m_refLODGroupMasks = 0xC0; // CUtlVector<uint8_t>
public const nint m_lodGroupSwitchDistances = 0xD8; // CUtlVector<float>
public const nint m_refPhysicsData = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
public const nint m_refPhysicsHitboxData = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
public const nint m_refAnimGroups = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>>
@ -2243,8 +2243,8 @@ public static class PermModelData_t {
public const nint m_materialGroups = 0x168; // CUtlVector<MaterialGroup_t>
public const nint m_nDefaultMeshGroupMask = 0x180; // uint64_t
public const nint m_modelSkeleton = 0x188; // ModelSkeletonData_t
public const nint m_remappingTable = 0x230; // CUtlVector< int16 >
public const nint m_remappingTableStarts = 0x248; // CUtlVector< uint16 >
public const nint m_remappingTable = 0x230; // CUtlVector<int16_t>
public const nint m_remappingTableStarts = 0x248; // CUtlVector<uint16_t>
public const nint m_boneFlexDrivers = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
public const nint m_pModelConfigList = 0x278; // CModelConfigList*
public const nint m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString>
@ -2273,7 +2273,7 @@ public static class PermModelInfo_t {
}
public static class PhysSoftbodyDesc_t {
public const nint m_ParticleBoneHash = 0x0; // CUtlVector< uint32 >
public const nint m_ParticleBoneHash = 0x0; // CUtlVector<uint32_t>
public const nint m_Particles = 0x18; // CUtlVector<RnSoftbodyParticle_t>
public const nint m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t>
public const nint m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2290,14 +2290,14 @@ public static class RenderSkeletonBone_t {
}
public static class SampleCode {
public const nint m_subCode = 0x0; // uint8[8]
public const nint m_subCode = 0x0; // uint8_t[8]
}
public static class ScriptInfo_t {
public const nint m_code = 0x0; // CUtlString
public const nint m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle>
public const nint m_proxyReadParams = 0x20; // CUtlVector< int32 >
public const nint m_proxyWriteParams = 0x38; // CUtlVector< int32 >
public const nint m_proxyReadParams = 0x20; // CUtlVector<int32_t>
public const nint m_proxyWriteParams = 0x38; // CUtlVector<int32_t>
public const nint m_eScriptType = 0x50; // AnimScriptType
}
@ -2360,17 +2360,17 @@ public static class TwoBoneIKSettings_t {
public static class VPhysXAggregateData_t {
public const nint m_nFlags = 0x0; // uint16_t
public const nint m_nRefCounter = 0x2; // uint16_t
public const nint m_bonesHash = 0x8; // CUtlVector< uint32 >
public const nint m_bonesHash = 0x8; // CUtlVector<uint32_t>
public const nint m_boneNames = 0x20; // CUtlVector<CUtlString>
public const nint m_indexNames = 0x38; // CUtlVector< uint16 >
public const nint m_indexHash = 0x50; // CUtlVector< uint16 >
public const nint m_indexNames = 0x38; // CUtlVector<uint16_t>
public const nint m_indexHash = 0x50; // CUtlVector<uint16_t>
public const nint m_bindPose = 0x68; // CUtlVector<matrix3x4a_t>
public const nint m_parts = 0x80; // CUtlVector<VPhysXBodyPart_t>
public const nint m_constraints2 = 0x98; // CUtlVector<VPhysXConstraint2_t>
public const nint m_joints = 0xB0; // CUtlVector<VPhysXJoint_t>
public const nint m_pFeModel = 0xC8; // PhysFeModelDesc_t*
public const nint m_boneParents = 0xD0; // CUtlVector< uint16 >
public const nint m_surfacePropertyHashes = 0xE8; // CUtlVector< uint32 >
public const nint m_boneParents = 0xD0; // CUtlVector<uint16_t>
public const nint m_surfacePropertyHashes = 0xE8; // CUtlVector<uint32_t>
public const nint m_collisionAttributes = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
public const nint m_debugPartNames = 0x118; // CUtlVector<CUtlString>
public const nint m_embeddedKeyvalues = 0x130; // CUtlString
@ -2391,9 +2391,9 @@ public static class VPhysXBodyPart_t {
public static class VPhysXCollisionAttributes_t {
public const nint m_CollisionGroup = 0x0; // uint32_t
public const nint m_InteractAs = 0x8; // CUtlVector< uint32 >
public const nint m_InteractWith = 0x20; // CUtlVector< uint32 >
public const nint m_InteractExclude = 0x38; // CUtlVector< uint32 >
public const nint m_InteractAs = 0x8; // CUtlVector<uint32_t>
public const nint m_InteractWith = 0x20; // CUtlVector<uint32_t>
public const nint m_InteractExclude = 0x38; // CUtlVector<uint32_t>
public const nint m_CollisionGroupString = 0x50; // CUtlString
public const nint m_InteractAsStrings = 0x58; // CUtlVector<CUtlString>
public const nint m_InteractWithStrings = 0x70; // CUtlVector<CUtlString>
@ -2493,12 +2493,12 @@ public static class VPhysics2ShapeDef_t {
public const nint m_capsules = 0x18; // CUtlVector<RnCapsuleDesc_t>
public const nint m_hulls = 0x30; // CUtlVector<RnHullDesc_t>
public const nint m_meshes = 0x48; // CUtlVector<RnMeshDesc_t>
public const nint m_CollisionAttributeIndices = 0x60; // CUtlVector< uint16 >
public const nint m_CollisionAttributeIndices = 0x60; // CUtlVector<uint16_t>
}
public static class WeightList {
public const nint m_name = 0x0; // CUtlString
public const nint m_weights = 0x8; // CUtlVector< float32 >
public const nint m_weights = 0x8; // CUtlVector<float>
}
public static class WristBone_t {

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.232860400 UTC
// 2023-10-03 00:41:23.597780100 UTC
namespace AimMatrixOpFixedSettings_t {
constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment
@ -62,9 +62,9 @@ namespace AnimationSnapshotBase_t {
constexpr std::ptrdiff_t m_flRealTime = 0x0; // float
constexpr std::ptrdiff_t m_rootToWorld = 0x10; // matrix3x4a_t
constexpr std::ptrdiff_t m_bBonesInWorldSpace = 0x40; // bool
constexpr std::ptrdiff_t m_boneSetupMask = 0x48; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_boneSetupMask = 0x48; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_boneTransforms = 0x60; // CUtlVector<matrix3x4a_t>
constexpr std::ptrdiff_t m_flexControllers = 0x78; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_flexControllers = 0x78; // CUtlVector<float>
constexpr std::ptrdiff_t m_SnapshotType = 0x90; // AnimationSnapshotType_t
constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool
constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
@ -128,8 +128,8 @@ namespace CAnimActivity {
namespace CAnimAttachment {
constexpr std::ptrdiff_t m_influenceRotations = 0x0; // Quaternion[3]
constexpr std::ptrdiff_t m_influenceOffsets = 0x30; // VectorAligned[3]
constexpr std::ptrdiff_t m_influenceIndices = 0x60; // int32[3]
constexpr std::ptrdiff_t m_influenceWeights = 0x6C; // float32[3]
constexpr std::ptrdiff_t m_influenceIndices = 0x60; // int32_t[3]
constexpr std::ptrdiff_t m_influenceWeights = 0x6C; // float[3]
constexpr std::ptrdiff_t m_numInfluences = 0x78; // uint8_t
}
@ -174,8 +174,8 @@ namespace CAnimDataChannelDesc {
constexpr std::ptrdiff_t m_szGrouping = 0x28; // CBufferString
constexpr std::ptrdiff_t m_szDescription = 0x38; // CBufferString
constexpr std::ptrdiff_t m_szElementNameArray = 0x48; // CUtlVector<CBufferString>
constexpr std::ptrdiff_t m_nElementIndexArray = 0x60; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_nElementMaskArray = 0x78; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_nElementIndexArray = 0x60; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nElementMaskArray = 0x78; // CUtlVector<uint32_t>
}
namespace CAnimDecoder {
@ -235,10 +235,10 @@ namespace CAnimEncodeDifference {
constexpr std::ptrdiff_t m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference>
constexpr std::ptrdiff_t m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference>
constexpr std::ptrdiff_t m_userArray = 0x30; // CUtlVector<CAnimUserDifference>
constexpr std::ptrdiff_t m_bHasRotationBitArray = 0x48; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // 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_bHasRotationBitArray = 0x48; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector<uint8_t>
}
namespace CAnimEncodedFrames {
@ -272,7 +272,7 @@ namespace CAnimFoot {
namespace CAnimFrameBlockAnim {
constexpr std::ptrdiff_t m_nStartFrame = 0x0; // int32_t
constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32_t
constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector<int32_t>
}
namespace CAnimFrameSegment {
@ -356,7 +356,7 @@ namespace CAnimParamHandle {
}
namespace CAnimParamHandleMap {
constexpr std::ptrdiff_t m_list = 0x0; // CUtlHashtable< uint16, int16 >
constexpr std::ptrdiff_t m_list = 0x0; // CUtlHashtable<uint16_t,int16_t>
}
namespace CAnimParameterBase {
@ -370,11 +370,11 @@ namespace CAnimParameterBase {
namespace CAnimParameterManagerUpdater {
constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable< AnimParamID, int32 >
constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable< CUtlString, int32 >
constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32_t>
constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable<CUtlString,int32_t>
constexpr std::ptrdiff_t m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 >
constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable<CAnimParamHandle,int16_t>
}
namespace CAnimReplayFrame {
@ -402,11 +402,11 @@ namespace CAnimSkeleton {
constexpr std::ptrdiff_t m_localSpaceTransforms = 0x10; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_modelSpaceTransforms = 0x28; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_boneNames = 0x40; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector< CUtlVector< int32 > >
constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_feet = 0x88; // CUtlVector<CAnimFoot>
constexpr std::ptrdiff_t m_morphNames = 0xA0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_lodBoneCounts = 0xB8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_lodBoneCounts = 0xB8; // CUtlVector<int32_t>
}
namespace CAnimStateMachineUpdater {
@ -438,7 +438,7 @@ namespace CAnimUpdateNodeRef {
namespace CAnimUpdateSharedData {
constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>>
constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable< CAnimNodePath, int32 >
constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable<CAnimNodePath,int32_t>
constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
constexpr std::ptrdiff_t m_pTagManagerUpdater = 0x68; // CSmartPtr<CAnimTagManagerUpdater>
@ -510,7 +510,7 @@ namespace CAttachment {
constexpr std::ptrdiff_t m_influenceNames = 0x8; // CUtlString[3]
constexpr std::ptrdiff_t m_vInfluenceRotations = 0x20; // Quaternion[3]
constexpr std::ptrdiff_t m_vInfluenceOffsets = 0x50; // Vector[3]
constexpr std::ptrdiff_t m_influenceWeights = 0x74; // float32[3]
constexpr std::ptrdiff_t m_influenceWeights = 0x74; // float[3]
constexpr std::ptrdiff_t m_bInfluenceRootTransform = 0x80; // bool[3]
constexpr std::ptrdiff_t m_nInfluences = 0x83; // uint8_t
constexpr std::ptrdiff_t m_bIgnoreRotation = 0x84; // bool
@ -546,7 +546,7 @@ namespace CBlend2DUpdateNode {
constexpr std::ptrdiff_t m_items = 0x60; // CUtlVector<BlendItem_t>
constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater
constexpr std::ptrdiff_t m_nodeItemIndices = 0xA8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_nodeItemIndices = 0xA8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_damping = 0xC0; // CAnimInputDamping
constexpr std::ptrdiff_t m_blendSourceX = 0xD0; // AnimValueSource
constexpr std::ptrdiff_t m_paramX = 0xD4; // CAnimParamHandle
@ -567,8 +567,8 @@ namespace CBlendCurve {
namespace CBlendUpdateNode {
constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector<float>
constexpr std::ptrdiff_t m_blendValueSource = 0xAC; // AnimValueSource
constexpr std::ptrdiff_t m_paramIndex = 0xB0; // CAnimParamHandle
constexpr std::ptrdiff_t m_damping = 0xB8; // CAnimInputDamping
@ -593,7 +593,7 @@ namespace CBoneConstraintDotToMorph {
constexpr std::ptrdiff_t m_sBoneName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString
constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_flRemap = 0x40; // float32[4]
constexpr std::ptrdiff_t m_flRemap = 0x40; // float[4]
}
namespace CBoneConstraintPoseSpaceBone {
@ -615,7 +615,7 @@ namespace CBoneConstraintPoseSpaceMorph {
namespace CBoneConstraintPoseSpaceMorph_Input_t {
constexpr std::ptrdiff_t m_inputValue = 0x0; // Vector
constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_outputWeightList = 0x10; // CUtlVector<float>
}
namespace CBoneMaskUpdateNode {
@ -646,15 +646,15 @@ namespace CCPPScriptComponentUpdater {
namespace CCachedPose {
constexpr std::ptrdiff_t m_transforms = 0x8; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_morphWeights = 0x20; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_morphWeights = 0x20; // CUtlVector<float>
constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence
constexpr std::ptrdiff_t m_flCycle = 0x3C; // float
}
namespace CChoiceUpdateNode {
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector<float>
constexpr std::ptrdiff_t m_choiceMethod = 0xA0; // ChoiceMethod
constexpr std::ptrdiff_t m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod
constexpr std::ptrdiff_t m_blendMethod = 0xA8; // ChoiceBlendMethod
@ -676,15 +676,15 @@ namespace CCompressorGroup {
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_nFlags = 0x50; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector<int32_t>
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_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector<uint32_t>
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_intCompressor = 0x128; // CUtlVector<CCompressor<int32_t>*>
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>*>
@ -792,7 +792,7 @@ namespace CDistanceRemainingMetricEvaluator {
namespace CDrawCullingData {
constexpr std::ptrdiff_t m_vConeApex = 0x0; // Vector
constexpr std::ptrdiff_t m_ConeAxis = 0xC; // int8[3]
constexpr std::ptrdiff_t m_ConeAxis = 0xC; // int8_t[3]
constexpr std::ptrdiff_t m_ConeCutoff = 0xF; // int8_t
}
@ -913,7 +913,7 @@ namespace CFootCycleDefinition {
}
namespace CFootCycleMetricEvaluator {
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
}
namespace CFootDefinition {
@ -969,7 +969,7 @@ namespace CFootPinningUpdateNode {
}
namespace CFootPositionMetricEvaluator {
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool
}
@ -1076,7 +1076,7 @@ namespace CLODComponentUpdater {
}
namespace CLeanMatrixUpdateNode {
constexpr std::ptrdiff_t m_frameCorners = 0x5C; // int32[3][3]
constexpr std::ptrdiff_t m_frameCorners = 0x5C; // int32_t[3][3]
constexpr std::ptrdiff_t m_poses = 0x80; // CPoseHandle[9]
constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping
constexpr std::ptrdiff_t m_blendSource = 0xB8; // AnimVectorSource
@ -1174,7 +1174,7 @@ namespace CModelConfigElement_RandomColor {
namespace CModelConfigElement_RandomPick {
constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector<float>
}
namespace CModelConfigElement_SetBodygroup {
@ -1218,8 +1218,8 @@ namespace CMoodVData {
namespace CMorphBundleData {
constexpr std::ptrdiff_t m_flULeftSrc = 0x0; // float
constexpr std::ptrdiff_t m_flVTopSrc = 0x4; // float
constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector<float>
constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector<float>
}
namespace CMorphConstraint {
@ -1269,7 +1269,7 @@ namespace CMotionGraph {
}
namespace CMotionGraphConfig {
constexpr std::ptrdiff_t m_paramValues = 0x0; // float32[4]
constexpr std::ptrdiff_t m_paramValues = 0x0; // float[4]
constexpr std::ptrdiff_t m_flDuration = 0x10; // float
constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex
constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32_t
@ -1280,7 +1280,7 @@ namespace CMotionGraphGroup {
constexpr std::ptrdiff_t m_searchDB = 0x0; // CMotionSearchDB
constexpr std::ptrdiff_t m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
constexpr std::ptrdiff_t m_motionGraphConfigs = 0xD0; // CUtlVector<CMotionGraphConfig>
constexpr std::ptrdiff_t m_sampleToConfig = 0xE8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_sampleToConfig = 0xE8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle
}
@ -1291,7 +1291,7 @@ namespace CMotionGraphUpdateNode {
namespace CMotionMatchingUpdateNode {
constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet
constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector<float>
constexpr std::ptrdiff_t m_bSearchEveryTick = 0xE0; // bool
constexpr std::ptrdiff_t m_flSearchInterval = 0xE4; // float
constexpr std::ptrdiff_t m_bSearchWhenClipEnds = 0xE8; // bool
@ -1315,8 +1315,8 @@ namespace CMotionMatchingUpdateNode {
}
namespace CMotionMetricEvaluator {
constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_standardDeviations = 0x30; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector<float>
constexpr std::ptrdiff_t m_standardDeviations = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_flWeight = 0x48; // float
constexpr std::ptrdiff_t m_nDimensionStartIndex = 0x4C; // int32_t
}
@ -1347,8 +1347,8 @@ namespace CMotionSearchNode {
constexpr std::ptrdiff_t m_children = 0x0; // CUtlVector<CMotionSearchNode*>
constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer
constexpr std::ptrdiff_t m_sampleCodes = 0x38; // CUtlVector<CUtlVector<SampleCode>>
constexpr std::ptrdiff_t m_sampleIndices = 0x50; // CUtlVector< CUtlVector< int32 > >
constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_sampleIndices = 0x50; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector<int32_t>
}
namespace CMovementComponentUpdater {
@ -1410,7 +1410,7 @@ namespace CPathHelperUpdateNode {
}
namespace CPathMetricEvaluator {
constexpr std::ptrdiff_t m_pathTimeSamples = 0x50; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_pathTimeSamples = 0x50; // CUtlVector<float>
constexpr std::ptrdiff_t m_flDistance = 0x68; // float
constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool
constexpr std::ptrdiff_t m_flMinExtrapolationSpeed = 0x70; // float
@ -1460,7 +1460,7 @@ namespace CPhysSurfacePropertiesSoundNames {
}
namespace CPlayerInputAnimMotorUpdater {
constexpr std::ptrdiff_t m_sampleTimes = 0x20; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_sampleTimes = 0x20; // CUtlVector<float>
constexpr std::ptrdiff_t m_flSpringConstant = 0x3C; // float
constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float
constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x44; // CAnimParamHandle
@ -1494,7 +1494,7 @@ namespace CRagdollAnimTag {
namespace CRagdollComponentUpdater {
constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath>
constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_weightLists = 0x78; // CUtlVector<WeightList>
constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float
@ -1520,7 +1520,7 @@ namespace CRenderMesh {
namespace CRenderSkeleton {
constexpr std::ptrdiff_t m_bones = 0x0; // CUtlVector<RenderSkeletonBone_t>
constexpr std::ptrdiff_t m_boneParents = 0x30; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_boneParents = 0x30; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nBoneWeightCount = 0x48; // int32_t
}
@ -1535,9 +1535,9 @@ namespace CSceneObjectData {
namespace CSelectorUpdateNode {
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector< int8 >
constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector<int8_t>
constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve
constexpr std::ptrdiff_t m_flBlendTime = 0x94; // CAnimValue< float32 >
constexpr std::ptrdiff_t m_flBlendTime = 0x94; // CAnimValue<float>
constexpr std::ptrdiff_t m_hParameter = 0x9C; // CAnimParamHandle
constexpr std::ptrdiff_t m_eTagBehavior = 0xA0; // SelectorTagBehavior_t
constexpr std::ptrdiff_t m_bResetOnChange = 0xA4; // bool
@ -1567,10 +1567,10 @@ namespace CSeqAutoLayerFlag {
namespace CSeqBoneMaskList {
constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector< int16 >
constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector<float>
constexpr std::ptrdiff_t m_flDefaultMorphCtrlWeight = 0x40; // float
constexpr std::ptrdiff_t m_morphCtrlWeightArray = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > >
constexpr std::ptrdiff_t m_morphCtrlWeightArray = 0x48; // CUtlVector<CUtlPair<CBufferString,float>>
}
namespace CSeqCmdLayer {
@ -1609,11 +1609,11 @@ namespace CSeqIKLock {
namespace CSeqMultiFetch {
constexpr std::ptrdiff_t m_flags = 0x0; // CSeqMultiFetchFlag
constexpr std::ptrdiff_t m_localReferenceArray = 0x8; // CUtlVector< int16 >
constexpr std::ptrdiff_t m_nGroupSize = 0x20; // int32[2]
constexpr std::ptrdiff_t m_nLocalPose = 0x28; // int32[2]
constexpr std::ptrdiff_t m_poseKeyArray0 = 0x30; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_localReferenceArray = 0x8; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_nGroupSize = 0x20; // int32_t[2]
constexpr std::ptrdiff_t m_nLocalPose = 0x28; // int32_t[2]
constexpr std::ptrdiff_t m_poseKeyArray0 = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector<float>
constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t
constexpr std::ptrdiff_t m_bCalculatePoseParameters = 0x64; // bool
}
@ -1664,8 +1664,8 @@ namespace CSeqScaleSet {
constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString
constexpr std::ptrdiff_t m_bRootOffset = 0x10; // bool
constexpr std::ptrdiff_t m_vRootOffset = 0x14; // Vector
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector< int16 >
constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector<float>
}
namespace CSeqSeqDescFlag {
@ -1810,8 +1810,8 @@ namespace CStateNodeStateData {
namespace CStateNodeTransitionData {
constexpr std::ptrdiff_t m_curve = 0x0; // CBlendCurve
constexpr std::ptrdiff_t m_blendDuration = 0x8; // CAnimValue< float32 >
constexpr std::ptrdiff_t m_resetCycleValue = 0x10; // CAnimValue< float32 >
constexpr std::ptrdiff_t m_blendDuration = 0x8; // CAnimValue<float>
constexpr std::ptrdiff_t m_resetCycleValue = 0x10; // CAnimValue<float>
constexpr std::ptrdiff_t m_bReset = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_resetCycleOption = 0x0; // bitfield:3
}
@ -1819,7 +1819,7 @@ namespace CStateNodeTransitionData {
namespace CStateUpdateData {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_hScript = 0x8; // AnimScriptHandle
constexpr std::ptrdiff_t m_transitionIndices = 0x10; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_transitionIndices = 0x10; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_actions = 0x28; // CUtlVector<CStateActionUpdater>
constexpr std::ptrdiff_t m_stateID = 0x40; // AnimStateID
constexpr std::ptrdiff_t m_bIsStartState = 0x0; // bitfield:1
@ -1834,7 +1834,7 @@ namespace CStaticPoseCache {
}
namespace CStepsRemainingMetricEvaluator {
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_flMinStepsRemaining = 0x68; // float
}
@ -1921,7 +1921,7 @@ namespace CVectorAnimParameter {
}
namespace CVectorQuantizer {
constexpr std::ptrdiff_t m_centroidVectors = 0x0; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_centroidVectors = 0x0; // CUtlVector<float>
constexpr std::ptrdiff_t m_nCentroids = 0x18; // int32_t
constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t
}
@ -2062,7 +2062,7 @@ namespace FootPinningPoseOpFixedData_t {
}
namespace FootStepTrigger {
constexpr std::ptrdiff_t m_tags = 0x0; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_tags = 0x0; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nFootIndex = 0x18; // int32_t
constexpr std::ptrdiff_t m_triggerPhase = 0x1C; // StepPhase
}
@ -2170,12 +2170,12 @@ namespace ModelBoneFlexDriver_t {
namespace ModelSkeletonData_t {
constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nParent = 0x18; // CUtlVector< int16 >
constexpr std::ptrdiff_t m_boneSphere = 0x30; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_nFlag = 0x48; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_nParent = 0x18; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_boneSphere = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFlag = 0x48; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_bonePosParent = 0x60; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_boneRotParent = 0x78; // CUtlVector<QuaternionStorage>
constexpr std::ptrdiff_t m_boneScaleParent = 0x90; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_boneScaleParent = 0x90; // CUtlVector<float>
}
namespace MoodAnimationLayer_t {
@ -2235,10 +2235,10 @@ namespace PermModelData_t {
constexpr std::ptrdiff_t m_modelInfo = 0x8; // PermModelInfo_t
constexpr std::ptrdiff_t m_ExtParts = 0x60; // CUtlVector<PermModelExtPart_t>
constexpr std::ptrdiff_t m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
constexpr std::ptrdiff_t m_refMeshGroupMasks = 0x90; // CUtlVector< uint64 >
constexpr std::ptrdiff_t m_refPhysGroupMasks = 0xA8; // CUtlVector< uint64 >
constexpr std::ptrdiff_t m_refLODGroupMasks = 0xC0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_lodGroupSwitchDistances = 0xD8; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_refMeshGroupMasks = 0x90; // CUtlVector<uint64_t>
constexpr std::ptrdiff_t m_refPhysGroupMasks = 0xA8; // CUtlVector<uint64_t>
constexpr std::ptrdiff_t m_refLODGroupMasks = 0xC0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_lodGroupSwitchDistances = 0xD8; // CUtlVector<float>
constexpr std::ptrdiff_t m_refPhysicsData = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
constexpr std::ptrdiff_t m_refPhysicsHitboxData = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
constexpr std::ptrdiff_t m_refAnimGroups = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>>
@ -2247,8 +2247,8 @@ namespace PermModelData_t {
constexpr std::ptrdiff_t m_materialGroups = 0x168; // CUtlVector<MaterialGroup_t>
constexpr std::ptrdiff_t m_nDefaultMeshGroupMask = 0x180; // uint64_t
constexpr std::ptrdiff_t m_modelSkeleton = 0x188; // ModelSkeletonData_t
constexpr std::ptrdiff_t m_remappingTable = 0x230; // CUtlVector< int16 >
constexpr std::ptrdiff_t m_remappingTableStarts = 0x248; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_remappingTable = 0x230; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_remappingTableStarts = 0x248; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_boneFlexDrivers = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
constexpr std::ptrdiff_t m_pModelConfigList = 0x278; // CModelConfigList*
constexpr std::ptrdiff_t m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString>
@ -2277,7 +2277,7 @@ namespace PermModelInfo_t {
}
namespace PhysSoftbodyDesc_t {
constexpr std::ptrdiff_t m_ParticleBoneHash = 0x0; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_ParticleBoneHash = 0x0; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_Particles = 0x18; // CUtlVector<RnSoftbodyParticle_t>
constexpr std::ptrdiff_t m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t>
constexpr std::ptrdiff_t m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2294,14 +2294,14 @@ namespace RenderSkeletonBone_t {
}
namespace SampleCode {
constexpr std::ptrdiff_t m_subCode = 0x0; // uint8[8]
constexpr std::ptrdiff_t m_subCode = 0x0; // uint8_t[8]
}
namespace ScriptInfo_t {
constexpr std::ptrdiff_t m_code = 0x0; // CUtlString
constexpr std::ptrdiff_t m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_proxyReadParams = 0x20; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_proxyWriteParams = 0x38; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_proxyReadParams = 0x20; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_proxyWriteParams = 0x38; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType
}
@ -2364,17 +2364,17 @@ namespace TwoBoneIKSettings_t {
namespace VPhysXAggregateData_t {
constexpr std::ptrdiff_t m_nFlags = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nRefCounter = 0x2; // uint16_t
constexpr std::ptrdiff_t m_bonesHash = 0x8; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_bonesHash = 0x8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_boneNames = 0x20; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_indexNames = 0x38; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_indexHash = 0x50; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_indexNames = 0x38; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_indexHash = 0x50; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_bindPose = 0x68; // CUtlVector<matrix3x4a_t>
constexpr std::ptrdiff_t m_parts = 0x80; // CUtlVector<VPhysXBodyPart_t>
constexpr std::ptrdiff_t m_constraints2 = 0x98; // CUtlVector<VPhysXConstraint2_t>
constexpr std::ptrdiff_t m_joints = 0xB0; // CUtlVector<VPhysXJoint_t>
constexpr std::ptrdiff_t m_pFeModel = 0xC8; // PhysFeModelDesc_t*
constexpr std::ptrdiff_t m_boneParents = 0xD0; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_surfacePropertyHashes = 0xE8; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_boneParents = 0xD0; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_surfacePropertyHashes = 0xE8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_collisionAttributes = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
constexpr std::ptrdiff_t m_debugPartNames = 0x118; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString
@ -2395,9 +2395,9 @@ namespace VPhysXBodyPart_t {
namespace VPhysXCollisionAttributes_t {
constexpr std::ptrdiff_t m_CollisionGroup = 0x0; // uint32_t
constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_CollisionGroupString = 0x50; // CUtlString
constexpr std::ptrdiff_t m_InteractAsStrings = 0x58; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector<CUtlString>
@ -2497,12 +2497,12 @@ namespace VPhysics2ShapeDef_t {
constexpr std::ptrdiff_t m_capsules = 0x18; // CUtlVector<RnCapsuleDesc_t>
constexpr std::ptrdiff_t m_hulls = 0x30; // CUtlVector<RnHullDesc_t>
constexpr std::ptrdiff_t m_meshes = 0x48; // CUtlVector<RnMeshDesc_t>
constexpr std::ptrdiff_t m_CollisionAttributeIndices = 0x60; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_CollisionAttributeIndices = 0x60; // CUtlVector<uint16_t>
}
namespace WeightList {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector<float>
}
namespace WristBone_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.283553600 UTC
// 2023-10-03 00:41:23.647743500 UTC
pub mod AimMatrixOpFixedSettings_t {
pub const m_attachment: usize = 0x0; // CAnimAttachment
@ -60,9 +60,9 @@ pub mod AnimationSnapshotBase_t {
pub const m_flRealTime: usize = 0x0; // float
pub const m_rootToWorld: usize = 0x10; // matrix3x4a_t
pub const m_bBonesInWorldSpace: usize = 0x40; // bool
pub const m_boneSetupMask: usize = 0x48; // CUtlVector< uint32 >
pub const m_boneSetupMask: usize = 0x48; // CUtlVector<uint32_t>
pub const m_boneTransforms: usize = 0x60; // CUtlVector<matrix3x4a_t>
pub const m_flexControllers: usize = 0x78; // CUtlVector< float32 >
pub const m_flexControllers: usize = 0x78; // CUtlVector<float>
pub const m_SnapshotType: usize = 0x90; // AnimationSnapshotType_t
pub const m_bHasDecodeDump: usize = 0x94; // bool
pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t
@ -126,8 +126,8 @@ pub mod CAnimActivity {
pub mod CAnimAttachment {
pub const m_influenceRotations: usize = 0x0; // Quaternion[3]
pub const m_influenceOffsets: usize = 0x30; // VectorAligned[3]
pub const m_influenceIndices: usize = 0x60; // int32[3]
pub const m_influenceWeights: usize = 0x6C; // float32[3]
pub const m_influenceIndices: usize = 0x60; // int32_t[3]
pub const m_influenceWeights: usize = 0x6C; // float[3]
pub const m_numInfluences: usize = 0x78; // uint8_t
}
@ -172,8 +172,8 @@ pub mod CAnimDataChannelDesc {
pub const m_szGrouping: usize = 0x28; // CBufferString
pub const m_szDescription: usize = 0x38; // CBufferString
pub const m_szElementNameArray: usize = 0x48; // CUtlVector<CBufferString>
pub const m_nElementIndexArray: usize = 0x60; // CUtlVector< int32 >
pub const m_nElementMaskArray: usize = 0x78; // CUtlVector< uint32 >
pub const m_nElementIndexArray: usize = 0x60; // CUtlVector<int32_t>
pub const m_nElementMaskArray: usize = 0x78; // CUtlVector<uint32_t>
}
pub mod CAnimDecoder {
@ -233,10 +233,10 @@ pub mod CAnimEncodeDifference {
pub const m_boneArray: usize = 0x0; // CUtlVector<CAnimBoneDifference>
pub const m_morphArray: usize = 0x18; // CUtlVector<CAnimMorphDifference>
pub const m_userArray: usize = 0x30; // CUtlVector<CAnimUserDifference>
pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector< uint8 >
pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector< uint8 >
pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector< uint8 >
pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector< uint8 >
pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector<uint8_t>
pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector<uint8_t>
pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector<uint8_t>
pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector<uint8_t>
}
pub mod CAnimEncodedFrames {
@ -270,7 +270,7 @@ pub mod CAnimFoot {
pub mod CAnimFrameBlockAnim {
pub const m_nStartFrame: usize = 0x0; // int32_t
pub const m_nEndFrame: usize = 0x4; // int32_t
pub const m_segmentIndexArray: usize = 0x8; // CUtlVector< int32 >
pub const m_segmentIndexArray: usize = 0x8; // CUtlVector<int32_t>
}
pub mod CAnimFrameSegment {
@ -354,7 +354,7 @@ pub mod CAnimParamHandle {
}
pub mod CAnimParamHandleMap {
pub const m_list: usize = 0x0; // CUtlHashtable< uint16, int16 >
pub const m_list: usize = 0x0; // CUtlHashtable<uint16_t,int16_t>
}
pub mod CAnimParameterBase {
@ -368,11 +368,11 @@ pub mod CAnimParameterBase {
pub mod CAnimParameterManagerUpdater {
pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable< AnimParamID, int32 >
pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable< CUtlString, int32 >
pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable<AnimParamID,int32_t>
pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable<CUtlString,int32_t>
pub const m_indexToHandle: usize = 0x70; // CUtlVector<CAnimParamHandle>
pub const m_autoResetParams: usize = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 >
pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable<CAnimParamHandle,int16_t>
}
pub mod CAnimReplayFrame {
@ -400,11 +400,11 @@ pub mod CAnimSkeleton {
pub const m_localSpaceTransforms: usize = 0x10; // CUtlVector<CTransform>
pub const m_modelSpaceTransforms: usize = 0x28; // CUtlVector<CTransform>
pub const m_boneNames: usize = 0x40; // CUtlVector<CUtlString>
pub const m_children: usize = 0x58; // CUtlVector< CUtlVector< int32 > >
pub const m_parents: usize = 0x70; // CUtlVector< int32 >
pub const m_children: usize = 0x58; // CUtlVector<CUtlVector<int32_t>>
pub const m_parents: usize = 0x70; // CUtlVector<int32_t>
pub const m_feet: usize = 0x88; // CUtlVector<CAnimFoot>
pub const m_morphNames: usize = 0xA0; // CUtlVector<CUtlString>
pub const m_lodBoneCounts: usize = 0xB8; // CUtlVector< int32 >
pub const m_lodBoneCounts: usize = 0xB8; // CUtlVector<int32_t>
}
pub mod CAnimStateMachineUpdater {
@ -436,7 +436,7 @@ pub mod CAnimUpdateNodeRef {
pub mod CAnimUpdateSharedData {
pub const m_nodes: usize = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>>
pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable< CAnimNodePath, int32 >
pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable<CAnimNodePath,int32_t>
pub const m_components: usize = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr<CAnimTagManagerUpdater>
@ -508,7 +508,7 @@ pub mod CAttachment {
pub const m_influenceNames: usize = 0x8; // CUtlString[3]
pub const m_vInfluenceRotations: usize = 0x20; // Quaternion[3]
pub const m_vInfluenceOffsets: usize = 0x50; // Vector[3]
pub const m_influenceWeights: usize = 0x74; // float32[3]
pub const m_influenceWeights: usize = 0x74; // float[3]
pub const m_bInfluenceRootTransform: usize = 0x80; // bool[3]
pub const m_nInfluences: usize = 0x83; // uint8_t
pub const m_bIgnoreRotation: usize = 0x84; // bool
@ -544,7 +544,7 @@ pub mod CBlend2DUpdateNode {
pub const m_items: usize = 0x60; // CUtlVector<BlendItem_t>
pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater
pub const m_nodeItemIndices: usize = 0xA8; // CUtlVector< int32 >
pub const m_nodeItemIndices: usize = 0xA8; // CUtlVector<int32_t>
pub const m_damping: usize = 0xC0; // CAnimInputDamping
pub const m_blendSourceX: usize = 0xD0; // AnimValueSource
pub const m_paramX: usize = 0xD4; // CAnimParamHandle
@ -565,8 +565,8 @@ pub mod CBlendCurve {
pub mod CBlendUpdateNode {
pub const m_children: usize = 0x60; // CUtlVector<CAnimUpdateNodeRef>
pub const m_sortedOrder: usize = 0x78; // CUtlVector< uint8 >
pub const m_targetValues: usize = 0x90; // CUtlVector< float32 >
pub const m_sortedOrder: usize = 0x78; // CUtlVector<uint8_t>
pub const m_targetValues: usize = 0x90; // CUtlVector<float>
pub const m_blendValueSource: usize = 0xAC; // AnimValueSource
pub const m_paramIndex: usize = 0xB0; // CAnimParamHandle
pub const m_damping: usize = 0xB8; // CAnimInputDamping
@ -591,7 +591,7 @@ pub mod CBoneConstraintDotToMorph {
pub const m_sBoneName: usize = 0x28; // CUtlString
pub const m_sTargetBoneName: usize = 0x30; // CUtlString
pub const m_sMorphChannelName: usize = 0x38; // CUtlString
pub const m_flRemap: usize = 0x40; // float32[4]
pub const m_flRemap: usize = 0x40; // float[4]
}
pub mod CBoneConstraintPoseSpaceBone {
@ -613,7 +613,7 @@ pub mod CBoneConstraintPoseSpaceMorph {
pub mod CBoneConstraintPoseSpaceMorph_Input_t {
pub const m_inputValue: usize = 0x0; // Vector
pub const m_outputWeightList: usize = 0x10; // CUtlVector< float32 >
pub const m_outputWeightList: usize = 0x10; // CUtlVector<float>
}
pub mod CBoneMaskUpdateNode {
@ -644,15 +644,15 @@ pub mod CCPPScriptComponentUpdater {
pub mod CCachedPose {
pub const m_transforms: usize = 0x8; // CUtlVector<CTransform>
pub const m_morphWeights: usize = 0x20; // CUtlVector< float32 >
pub const m_morphWeights: usize = 0x20; // CUtlVector<float>
pub const m_hSequence: usize = 0x38; // HSequence
pub const m_flCycle: usize = 0x3C; // float
}
pub mod CChoiceUpdateNode {
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef>
pub const m_weights: usize = 0x70; // CUtlVector< float32 >
pub const m_blendTimes: usize = 0x88; // CUtlVector< float32 >
pub const m_weights: usize = 0x70; // CUtlVector<float>
pub const m_blendTimes: usize = 0x88; // CUtlVector<float>
pub const m_choiceMethod: usize = 0xA0; // ChoiceMethod
pub const m_choiceChangeMethod: usize = 0xA4; // ChoiceChangeMethod
pub const m_blendMethod: usize = 0xA8; // ChoiceBlendMethod
@ -674,15 +674,15 @@ pub mod CCompressorGroup {
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_nFlags: usize = 0x50; // CUtlVector<int32_t>
pub const m_szGrouping: usize = 0x68; // CUtlVector<CUtlString>
pub const m_nCompressorIndex: usize = 0x80; // CUtlVector< int32 >
pub const m_nCompressorIndex: usize = 0x80; // CUtlVector<int32_t>
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_nElementUniqueID: usize = 0xB0; // CUtlVector<CUtlVector<int32_t>>
pub const m_nElementMask: usize = 0xC8; // CUtlVector<uint32_t>
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_intCompressor: usize = 0x128; // CUtlVector<CCompressor<int32_t>*>
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>*>
@ -790,7 +790,7 @@ pub mod CDistanceRemainingMetricEvaluator {
pub mod CDrawCullingData {
pub const m_vConeApex: usize = 0x0; // Vector
pub const m_ConeAxis: usize = 0xC; // int8[3]
pub const m_ConeAxis: usize = 0xC; // int8_t[3]
pub const m_ConeCutoff: usize = 0xF; // int8_t
}
@ -911,7 +911,7 @@ pub mod CFootCycleDefinition {
}
pub mod CFootCycleMetricEvaluator {
pub const m_footIndices: usize = 0x50; // CUtlVector< int32 >
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
}
pub mod CFootDefinition {
@ -967,7 +967,7 @@ pub mod CFootPinningUpdateNode {
}
pub mod CFootPositionMetricEvaluator {
pub const m_footIndices: usize = 0x50; // CUtlVector< int32 >
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
pub const m_bIgnoreSlope: usize = 0x68; // bool
}
@ -1074,7 +1074,7 @@ pub mod CLODComponentUpdater {
}
pub mod CLeanMatrixUpdateNode {
pub const m_frameCorners: usize = 0x5C; // int32[3][3]
pub const m_frameCorners: usize = 0x5C; // int32_t[3][3]
pub const m_poses: usize = 0x80; // CPoseHandle[9]
pub const m_damping: usize = 0xA8; // CAnimInputDamping
pub const m_blendSource: usize = 0xB8; // AnimVectorSource
@ -1172,7 +1172,7 @@ pub mod CModelConfigElement_RandomColor {
pub mod CModelConfigElement_RandomPick {
pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString>
pub const m_ChoiceWeights: usize = 0x60; // CUtlVector< float32 >
pub const m_ChoiceWeights: usize = 0x60; // CUtlVector<float>
}
pub mod CModelConfigElement_SetBodygroup {
@ -1216,8 +1216,8 @@ pub mod CMoodVData {
pub mod CMorphBundleData {
pub const m_flULeftSrc: usize = 0x0; // float
pub const m_flVTopSrc: usize = 0x4; // float
pub const m_offsets: usize = 0x8; // CUtlVector< float32 >
pub const m_ranges: usize = 0x20; // CUtlVector< float32 >
pub const m_offsets: usize = 0x8; // CUtlVector<float>
pub const m_ranges: usize = 0x20; // CUtlVector<float>
}
pub mod CMorphConstraint {
@ -1267,7 +1267,7 @@ pub mod CMotionGraph {
}
pub mod CMotionGraphConfig {
pub const m_paramValues: usize = 0x0; // float32[4]
pub const m_paramValues: usize = 0x0; // float[4]
pub const m_flDuration: usize = 0x10; // float
pub const m_nMotionIndex: usize = 0x14; // MotionIndex
pub const m_nSampleStart: usize = 0x18; // int32_t
@ -1278,7 +1278,7 @@ pub mod CMotionGraphGroup {
pub const m_searchDB: usize = 0x0; // CMotionSearchDB
pub const m_motionGraphs: usize = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
pub const m_motionGraphConfigs: usize = 0xD0; // CUtlVector<CMotionGraphConfig>
pub const m_sampleToConfig: usize = 0xE8; // CUtlVector< int32 >
pub const m_sampleToConfig: usize = 0xE8; // CUtlVector<int32_t>
pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle
}
@ -1289,7 +1289,7 @@ pub mod CMotionGraphUpdateNode {
pub mod CMotionMatchingUpdateNode {
pub const m_dataSet: usize = 0x58; // CMotionDataSet
pub const m_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
pub const m_weights: usize = 0x90; // CUtlVector< float32 >
pub const m_weights: usize = 0x90; // CUtlVector<float>
pub const m_bSearchEveryTick: usize = 0xE0; // bool
pub const m_flSearchInterval: usize = 0xE4; // float
pub const m_bSearchWhenClipEnds: usize = 0xE8; // bool
@ -1313,8 +1313,8 @@ pub mod CMotionMatchingUpdateNode {
}
pub mod CMotionMetricEvaluator {
pub const m_means: usize = 0x18; // CUtlVector< float32 >
pub const m_standardDeviations: usize = 0x30; // CUtlVector< float32 >
pub const m_means: usize = 0x18; // CUtlVector<float>
pub const m_standardDeviations: usize = 0x30; // CUtlVector<float>
pub const m_flWeight: usize = 0x48; // float
pub const m_nDimensionStartIndex: usize = 0x4C; // int32_t
}
@ -1345,8 +1345,8 @@ pub mod CMotionSearchNode {
pub const m_children: usize = 0x0; // CUtlVector<CMotionSearchNode*>
pub const m_quantizer: usize = 0x18; // CVectorQuantizer
pub const m_sampleCodes: usize = 0x38; // CUtlVector<CUtlVector<SampleCode>>
pub const m_sampleIndices: usize = 0x50; // CUtlVector< CUtlVector< int32 > >
pub const m_selectableSamples: usize = 0x68; // CUtlVector< int32 >
pub const m_sampleIndices: usize = 0x50; // CUtlVector<CUtlVector<int32_t>>
pub const m_selectableSamples: usize = 0x68; // CUtlVector<int32_t>
}
pub mod CMovementComponentUpdater {
@ -1408,7 +1408,7 @@ pub mod CPathHelperUpdateNode {
}
pub mod CPathMetricEvaluator {
pub const m_pathTimeSamples: usize = 0x50; // CUtlVector< float32 >
pub const m_pathTimeSamples: usize = 0x50; // CUtlVector<float>
pub const m_flDistance: usize = 0x68; // float
pub const m_bExtrapolateMovement: usize = 0x6C; // bool
pub const m_flMinExtrapolationSpeed: usize = 0x70; // float
@ -1458,7 +1458,7 @@ pub mod CPhysSurfacePropertiesSoundNames {
}
pub mod CPlayerInputAnimMotorUpdater {
pub const m_sampleTimes: usize = 0x20; // CUtlVector< float32 >
pub const m_sampleTimes: usize = 0x20; // CUtlVector<float>
pub const m_flSpringConstant: usize = 0x3C; // float
pub const m_flAnticipationDistance: usize = 0x40; // float
pub const m_hAnticipationPosParam: usize = 0x44; // CAnimParamHandle
@ -1492,7 +1492,7 @@ pub mod CRagdollAnimTag {
pub mod CRagdollComponentUpdater {
pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector<CAnimNodePath>
pub const m_boneIndices: usize = 0x48; // CUtlVector< int32 >
pub const m_boneIndices: usize = 0x48; // CUtlVector<int32_t>
pub const m_boneNames: usize = 0x60; // CUtlVector<CUtlString>
pub const m_weightLists: usize = 0x78; // CUtlVector<WeightList>
pub const m_flSpringFrequencyMin: usize = 0x90; // float
@ -1518,7 +1518,7 @@ pub mod CRenderMesh {
pub mod CRenderSkeleton {
pub const m_bones: usize = 0x0; // CUtlVector<RenderSkeletonBone_t>
pub const m_boneParents: usize = 0x30; // CUtlVector< int32 >
pub const m_boneParents: usize = 0x30; // CUtlVector<int32_t>
pub const m_nBoneWeightCount: usize = 0x48; // int32_t
}
@ -1533,9 +1533,9 @@ pub mod CSceneObjectData {
pub mod CSelectorUpdateNode {
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef>
pub const m_tags: usize = 0x70; // CUtlVector< int8 >
pub const m_tags: usize = 0x70; // CUtlVector<int8_t>
pub const m_blendCurve: usize = 0x8C; // CBlendCurve
pub const m_flBlendTime: usize = 0x94; // CAnimValue< float32 >
pub const m_flBlendTime: usize = 0x94; // CAnimValue<float>
pub const m_hParameter: usize = 0x9C; // CAnimParamHandle
pub const m_eTagBehavior: usize = 0xA0; // SelectorTagBehavior_t
pub const m_bResetOnChange: usize = 0xA4; // bool
@ -1565,10 +1565,10 @@ pub mod CSeqAutoLayerFlag {
pub mod CSeqBoneMaskList {
pub const m_sName: usize = 0x0; // CBufferString
pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector< int16 >
pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector< float32 >
pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector<int16_t>
pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector<float>
pub const m_flDefaultMorphCtrlWeight: usize = 0x40; // float
pub const m_morphCtrlWeightArray: usize = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > >
pub const m_morphCtrlWeightArray: usize = 0x48; // CUtlVector<CUtlPair<CBufferString,float>>
}
pub mod CSeqCmdLayer {
@ -1607,11 +1607,11 @@ pub mod CSeqIKLock {
pub mod CSeqMultiFetch {
pub const m_flags: usize = 0x0; // CSeqMultiFetchFlag
pub const m_localReferenceArray: usize = 0x8; // CUtlVector< int16 >
pub const m_nGroupSize: usize = 0x20; // int32[2]
pub const m_nLocalPose: usize = 0x28; // int32[2]
pub const m_poseKeyArray0: usize = 0x30; // CUtlVector< float32 >
pub const m_poseKeyArray1: usize = 0x48; // CUtlVector< float32 >
pub const m_localReferenceArray: usize = 0x8; // CUtlVector<int16_t>
pub const m_nGroupSize: usize = 0x20; // int32_t[2]
pub const m_nLocalPose: usize = 0x28; // int32_t[2]
pub const m_poseKeyArray0: usize = 0x30; // CUtlVector<float>
pub const m_poseKeyArray1: usize = 0x48; // CUtlVector<float>
pub const m_nLocalCyclePoseParameter: usize = 0x60; // int32_t
pub const m_bCalculatePoseParameters: usize = 0x64; // bool
}
@ -1662,8 +1662,8 @@ pub mod CSeqScaleSet {
pub const m_sName: usize = 0x0; // CBufferString
pub const m_bRootOffset: usize = 0x10; // bool
pub const m_vRootOffset: usize = 0x14; // Vector
pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector< int16 >
pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector< float32 >
pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector<int16_t>
pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector<float>
}
pub mod CSeqSeqDescFlag {
@ -1808,8 +1808,8 @@ pub mod CStateNodeStateData {
pub mod CStateNodeTransitionData {
pub const m_curve: usize = 0x0; // CBlendCurve
pub const m_blendDuration: usize = 0x8; // CAnimValue< float32 >
pub const m_resetCycleValue: usize = 0x10; // CAnimValue< float32 >
pub const m_blendDuration: usize = 0x8; // CAnimValue<float>
pub const m_resetCycleValue: usize = 0x10; // CAnimValue<float>
pub const m_bReset: usize = 0x0; // bitfield:1
pub const m_resetCycleOption: usize = 0x0; // bitfield:3
}
@ -1817,7 +1817,7 @@ pub mod CStateNodeTransitionData {
pub mod CStateUpdateData {
pub const m_name: usize = 0x0; // CUtlString
pub const m_hScript: usize = 0x8; // AnimScriptHandle
pub const m_transitionIndices: usize = 0x10; // CUtlVector< int32 >
pub const m_transitionIndices: usize = 0x10; // CUtlVector<int32_t>
pub const m_actions: usize = 0x28; // CUtlVector<CStateActionUpdater>
pub const m_stateID: usize = 0x40; // AnimStateID
pub const m_bIsStartState: usize = 0x0; // bitfield:1
@ -1832,7 +1832,7 @@ pub mod CStaticPoseCache {
}
pub mod CStepsRemainingMetricEvaluator {
pub const m_footIndices: usize = 0x50; // CUtlVector< int32 >
pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
pub const m_flMinStepsRemaining: usize = 0x68; // float
}
@ -1919,7 +1919,7 @@ pub mod CVectorAnimParameter {
}
pub mod CVectorQuantizer {
pub const m_centroidVectors: usize = 0x0; // CUtlVector< float32 >
pub const m_centroidVectors: usize = 0x0; // CUtlVector<float>
pub const m_nCentroids: usize = 0x18; // int32_t
pub const m_nDimensions: usize = 0x1C; // int32_t
}
@ -2060,7 +2060,7 @@ pub mod FootPinningPoseOpFixedData_t {
}
pub mod FootStepTrigger {
pub const m_tags: usize = 0x0; // CUtlVector< int32 >
pub const m_tags: usize = 0x0; // CUtlVector<int32_t>
pub const m_nFootIndex: usize = 0x18; // int32_t
pub const m_triggerPhase: usize = 0x1C; // StepPhase
}
@ -2168,12 +2168,12 @@ pub mod ModelBoneFlexDriver_t {
pub mod ModelSkeletonData_t {
pub const m_boneName: usize = 0x0; // CUtlVector<CUtlString>
pub const m_nParent: usize = 0x18; // CUtlVector< int16 >
pub const m_boneSphere: usize = 0x30; // CUtlVector< float32 >
pub const m_nFlag: usize = 0x48; // CUtlVector< uint32 >
pub const m_nParent: usize = 0x18; // CUtlVector<int16_t>
pub const m_boneSphere: usize = 0x30; // CUtlVector<float>
pub const m_nFlag: usize = 0x48; // CUtlVector<uint32_t>
pub const m_bonePosParent: usize = 0x60; // CUtlVector<Vector>
pub const m_boneRotParent: usize = 0x78; // CUtlVector<QuaternionStorage>
pub const m_boneScaleParent: usize = 0x90; // CUtlVector< float32 >
pub const m_boneScaleParent: usize = 0x90; // CUtlVector<float>
}
pub mod MoodAnimationLayer_t {
@ -2233,10 +2233,10 @@ pub mod PermModelData_t {
pub const m_modelInfo: usize = 0x8; // PermModelInfo_t
pub const m_ExtParts: usize = 0x60; // CUtlVector<PermModelExtPart_t>
pub const m_refMeshes: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector< uint64 >
pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector< uint64 >
pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector< uint8 >
pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector< float32 >
pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector<uint64_t>
pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector<uint64_t>
pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector<uint8_t>
pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector<float>
pub const m_refPhysicsData: usize = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
pub const m_refPhysicsHitboxData: usize = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
pub const m_refAnimGroups: usize = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>>
@ -2245,8 +2245,8 @@ pub mod PermModelData_t {
pub const m_materialGroups: usize = 0x168; // CUtlVector<MaterialGroup_t>
pub const m_nDefaultMeshGroupMask: usize = 0x180; // uint64_t
pub const m_modelSkeleton: usize = 0x188; // ModelSkeletonData_t
pub const m_remappingTable: usize = 0x230; // CUtlVector< int16 >
pub const m_remappingTableStarts: usize = 0x248; // CUtlVector< uint16 >
pub const m_remappingTable: usize = 0x230; // CUtlVector<int16_t>
pub const m_remappingTableStarts: usize = 0x248; // CUtlVector<uint16_t>
pub const m_boneFlexDrivers: usize = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
pub const m_pModelConfigList: usize = 0x278; // CModelConfigList*
pub const m_BodyGroupsHiddenInTools: usize = 0x280; // CUtlVector<CUtlString>
@ -2275,7 +2275,7 @@ pub mod PermModelInfo_t {
}
pub mod PhysSoftbodyDesc_t {
pub const m_ParticleBoneHash: usize = 0x0; // CUtlVector< uint32 >
pub const m_ParticleBoneHash: usize = 0x0; // CUtlVector<uint32_t>
pub const m_Particles: usize = 0x18; // CUtlVector<RnSoftbodyParticle_t>
pub const m_Springs: usize = 0x30; // CUtlVector<RnSoftbodySpring_t>
pub const m_Capsules: usize = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2292,14 +2292,14 @@ pub mod RenderSkeletonBone_t {
}
pub mod SampleCode {
pub const m_subCode: usize = 0x0; // uint8[8]
pub const m_subCode: usize = 0x0; // uint8_t[8]
}
pub mod ScriptInfo_t {
pub const m_code: usize = 0x0; // CUtlString
pub const m_paramsModified: usize = 0x8; // CUtlVector<CAnimParamHandle>
pub const m_proxyReadParams: usize = 0x20; // CUtlVector< int32 >
pub const m_proxyWriteParams: usize = 0x38; // CUtlVector< int32 >
pub const m_proxyReadParams: usize = 0x20; // CUtlVector<int32_t>
pub const m_proxyWriteParams: usize = 0x38; // CUtlVector<int32_t>
pub const m_eScriptType: usize = 0x50; // AnimScriptType
}
@ -2362,17 +2362,17 @@ pub mod TwoBoneIKSettings_t {
pub mod VPhysXAggregateData_t {
pub const m_nFlags: usize = 0x0; // uint16_t
pub const m_nRefCounter: usize = 0x2; // uint16_t
pub const m_bonesHash: usize = 0x8; // CUtlVector< uint32 >
pub const m_bonesHash: usize = 0x8; // CUtlVector<uint32_t>
pub const m_boneNames: usize = 0x20; // CUtlVector<CUtlString>
pub const m_indexNames: usize = 0x38; // CUtlVector< uint16 >
pub const m_indexHash: usize = 0x50; // CUtlVector< uint16 >
pub const m_indexNames: usize = 0x38; // CUtlVector<uint16_t>
pub const m_indexHash: usize = 0x50; // CUtlVector<uint16_t>
pub const m_bindPose: usize = 0x68; // CUtlVector<matrix3x4a_t>
pub const m_parts: usize = 0x80; // CUtlVector<VPhysXBodyPart_t>
pub const m_constraints2: usize = 0x98; // CUtlVector<VPhysXConstraint2_t>
pub const m_joints: usize = 0xB0; // CUtlVector<VPhysXJoint_t>
pub const m_pFeModel: usize = 0xC8; // PhysFeModelDesc_t*
pub const m_boneParents: usize = 0xD0; // CUtlVector< uint16 >
pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector< uint32 >
pub const m_boneParents: usize = 0xD0; // CUtlVector<uint16_t>
pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector<uint32_t>
pub const m_collisionAttributes: usize = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
pub const m_debugPartNames: usize = 0x118; // CUtlVector<CUtlString>
pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString
@ -2393,9 +2393,9 @@ pub mod VPhysXBodyPart_t {
pub mod VPhysXCollisionAttributes_t {
pub const m_CollisionGroup: usize = 0x0; // uint32_t
pub const m_InteractAs: usize = 0x8; // CUtlVector< uint32 >
pub const m_InteractWith: usize = 0x20; // CUtlVector< uint32 >
pub const m_InteractExclude: usize = 0x38; // CUtlVector< uint32 >
pub const m_InteractAs: usize = 0x8; // CUtlVector<uint32_t>
pub const m_InteractWith: usize = 0x20; // CUtlVector<uint32_t>
pub const m_InteractExclude: usize = 0x38; // CUtlVector<uint32_t>
pub const m_CollisionGroupString: usize = 0x50; // CUtlString
pub const m_InteractAsStrings: usize = 0x58; // CUtlVector<CUtlString>
pub const m_InteractWithStrings: usize = 0x70; // CUtlVector<CUtlString>
@ -2495,12 +2495,12 @@ pub mod VPhysics2ShapeDef_t {
pub const m_capsules: usize = 0x18; // CUtlVector<RnCapsuleDesc_t>
pub const m_hulls: usize = 0x30; // CUtlVector<RnHullDesc_t>
pub const m_meshes: usize = 0x48; // CUtlVector<RnMeshDesc_t>
pub const m_CollisionAttributeIndices: usize = 0x60; // CUtlVector< uint16 >
pub const m_CollisionAttributeIndices: usize = 0x60; // CUtlVector<uint16_t>
}
pub mod WeightList {
pub const m_name: usize = 0x0; // CUtlString
pub const m_weights: usize = 0x8; // CUtlVector< float32 >
pub const m_weights: usize = 0x8; // CUtlVector<float>
}
pub mod WristBone_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.011842 UTC
// 2023-10-03 00:41:24.995651400 UTC
public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t
@ -9,22 +9,22 @@ public static class ActiveModelConfig_t {
}
public static class CAnimGraphNetworkedVariables {
public const nint m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase< uint32 >
public const nint m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase< uint8 >
public const nint m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase< uint16 >
public const nint m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase< int32 >
public const nint m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase< uint32 >
public const nint m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase< uint64 >
public const nint m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase< float32 >
public const nint m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase<uint8_t>
public const nint m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase<uint16_t>
public const nint m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase<int32_t>
public const nint m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase<uint64_t>
public const nint m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase<float>
public const nint m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase<Vector>
public const nint m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase<Quaternion>
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase< uint32 >
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase< uint8 >
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase< uint16 >
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase< int32 >
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase< uint32 >
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase< uint64 >
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase< float32 >
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase<uint16_t>
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase<int32_t>
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase<uint64_t>
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase<float>
public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // C_NetworkUtlVectorBase<Vector>
public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
public const nint m_nBoolVariablesCount = 0x1B8; // int32_t
@ -356,7 +356,7 @@ public static class CCSPlayer_MovementServices {
public const nint m_duckUntilOnGround = 0x258; // bool
public const nint m_bHasWalkMovedSinceLastJump = 0x259; // bool
public const nint m_bInStuckTest = 0x25A; // bool
public const nint m_flStuckCheckTime = 0x268; // float32[64][2]
public const nint m_flStuckCheckTime = 0x268; // float[64][2]
public const nint m_nTraceCount = 0x468; // int32_t
public const nint m_StuckLast = 0x46C; // int32_t
public const nint m_bSpeedCropped = 0x470; // bool
@ -779,7 +779,7 @@ public static class CGrenadeTracer {
}
public static class CHitboxComponent {
public const nint m_bvDisabledHitGroups = 0x24; // uint32[1]
public const nint m_bvDisabledHitGroups = 0x24; // uint32_t[1]
}
public static class CInfoDynamicShadowHint {
@ -944,8 +944,8 @@ public static class CPlayer_CameraServices {
public const nint m_bOverrideFogColor = 0x1AC; // bool[5]
public const nint m_OverrideFogColor = 0x1B1; // Color[5]
public const nint m_bOverrideFogStartEnd = 0x1C5; // bool[5]
public const nint m_fOverrideFogStart = 0x1CC; // float32[5]
public const nint m_fOverrideFogEnd = 0x1E0; // float32[5]
public const nint m_fOverrideFogStart = 0x1CC; // float[5]
public const nint m_fOverrideFogEnd = 0x1E0; // float[5]
public const nint m_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume>
public const nint m_angDemoViewAngles = 0x1F8; // QAngle
}
@ -956,11 +956,11 @@ public static class CPlayer_MovementServices {
public const nint m_nQueuedButtonDownMask = 0x68; // uint64_t
public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t
public const nint m_nButtonDoublePressed = 0x78; // uint64_t
public const nint m_pButtonPressedCmdNumber = 0x80; // uint32[64]
public const nint m_pButtonPressedCmdNumber = 0x80; // uint32_t[64]
public const nint m_nLastCommandNumberProcessed = 0x180; // uint32_t
public const nint m_nToggleButtonDownMask = 0x188; // uint64_t
public const nint m_flMaxspeed = 0x190; // float
public const nint m_arrForceSubtickMoveWhen = 0x194; // float32[4]
public const nint m_arrForceSubtickMoveWhen = 0x194; // float[4]
public const nint m_flForwardMove = 0x1A4; // float
public const nint m_flLeftMove = 0x1A8; // float
public const nint m_flUpMove = 0x1AC; // float
@ -997,7 +997,7 @@ public static class CPlayer_WeaponServices {
public const nint m_hMyWeapons = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
public const nint m_hActiveWeapon = 0x60; // CHandle<C_BasePlayerWeapon>
public const nint m_hLastWeapon = 0x64; // CHandle<C_BasePlayerWeapon>
public const nint m_iAmmo = 0x68; // uint16[32]
public const nint m_iAmmo = 0x68; // uint16_t[32]
}
public static class CPointOffScreenIndicatorUi {
@ -1016,7 +1016,7 @@ public static class CPointTemplate {
public const nint m_pOutputOnSpawned = 0x560; // CEntityIOOutput
public const nint m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t
public const nint m_ownerSpawnGroupType = 0x58C; // PointTemplateOwnerSpawnGroupType_t
public const nint m_createdSpawnGroupHandles = 0x590; // CUtlVector< uint32 >
public const nint m_createdSpawnGroupHandles = 0x590; // CUtlVector<uint32_t>
public const nint m_SpawnedEntityHandles = 0x5A8; // CUtlVector<CEntityHandle>
public const nint m_ScriptSpawnCallback = 0x5C0; // HSCRIPT
public const nint m_ScriptCallbackScope = 0x5C8; // HSCRIPT
@ -1116,8 +1116,8 @@ public static class CSkyboxReference {
}
public static class CTimeline {
public const nint m_flValues = 0x10; // float32[64]
public const nint m_nValueCounts = 0x110; // int32[64]
public const nint m_flValues = 0x10; // float[64]
public const nint m_nValueCounts = 0x110; // int32_t[64]
public const nint m_nBucketCount = 0x210; // int32_t
public const nint m_flInterval = 0x214; // float
public const nint m_flFinalValue = 0x218; // float
@ -1192,16 +1192,16 @@ public static class C_BaseButton {
}
public static class C_BaseCSGrenade {
public const nint m_bClientPredictDelete = 0x18E0; // bool
public const nint m_bRedraw = 0x1908; // bool
public const nint m_bIsHeldByPlayer = 0x1909; // bool
public const nint m_bPinPulled = 0x190A; // bool
public const nint m_bJumpThrow = 0x190B; // bool
public const nint m_eThrowStatus = 0x190C; // EGrenadeThrowState
public const nint m_fThrowTime = 0x1910; // GameTime_t
public const nint m_flThrowStrength = 0x1914; // float
public const nint m_flThrowStrengthApproach = 0x1918; // float
public const nint m_fDropTime = 0x191C; // GameTime_t
public const nint m_bClientPredictDelete = 0x1940; // bool
public const nint m_bRedraw = 0x1968; // bool
public const nint m_bIsHeldByPlayer = 0x1969; // bool
public const nint m_bPinPulled = 0x196A; // bool
public const nint m_bJumpThrow = 0x196B; // bool
public const nint m_eThrowStatus = 0x196C; // EGrenadeThrowState
public const nint m_fThrowTime = 0x1970; // GameTime_t
public const nint m_flThrowStrength = 0x1974; // float
public const nint m_flThrowStrengthApproach = 0x1978; // float
public const nint m_fDropTime = 0x197C; // GameTime_t
}
public static class C_BaseCSGrenadeProjectile {
@ -1218,7 +1218,7 @@ public static class C_BaseCSGrenadeProjectile {
public const nint m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t
public const nint m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
public const nint m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector<Vector>
public const nint m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector< float32 >
public const nint m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector<float>
public const nint m_flTrajectoryTrailEffectCreationTime = 0x10E8; // float
}
@ -1277,8 +1277,8 @@ public static class C_BaseEntity {
public const nint m_bHasSuccessfullyInterpolated = 0x391; // bool
public const nint m_bHasAddedVarsToInterpolation = 0x392; // bool
public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool
public const nint m_nInterpolationLatchDirtyFlags = 0x394; // int32[2]
public const nint m_ListEntry = 0x39C; // uint16[11]
public const nint m_nInterpolationLatchDirtyFlags = 0x394; // int32_t[2]
public const nint m_ListEntry = 0x39C; // uint16_t[11]
public const nint m_flCreateTime = 0x3B4; // GameTime_t
public const nint m_flSpeed = 0x3B8; // float
public const nint m_EntClientFlags = 0x3BC; // uint16_t
@ -1313,8 +1313,8 @@ public static class C_BaseEntity {
public const nint m_nLastPredictableCommand = 0x45C; // int32_t
public const nint m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity>
public const nint m_Particles = 0x468; // CParticleProperty
public const nint m_vecPredictedScriptFloats = 0x490; // CUtlVector< float32 >
public const nint m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector< int32 >
public const nint m_vecPredictedScriptFloats = 0x490; // CUtlVector<float>
public const nint m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector<int32_t>
public const nint m_nNextScriptVarRecordID = 0x4D8; // int32_t
public const nint m_vecAngVelocity = 0x4E8; // QAngle
public const nint m_DataChangeEventRef = 0x4F4; // int32_t
@ -1333,7 +1333,7 @@ public static class C_BaseFire {
}
public static class C_BaseFlex {
public const nint m_flexWeight = 0xE90; // C_NetworkUtlVectorBase< float32 >
public const nint m_flexWeight = 0xE90; // C_NetworkUtlVectorBase<float>
public const nint m_vLookTargetPosition = 0xEA8; // Vector
public const nint m_blinktoggle = 0xEC0; // bool
public const nint m_nLastFlexUpdateFrameCount = 0xF20; // int32_t
@ -1448,7 +1448,7 @@ public static class C_BasePlayerWeapon {
public const nint m_flNextSecondaryAttackTickRatio = 0x156C; // float
public const nint m_iClip1 = 0x1570; // int32_t
public const nint m_iClip2 = 0x1574; // int32_t
public const nint m_pReserveAmmo = 0x1578; // int32[2]
public const nint m_pReserveAmmo = 0x1578; // int32_t[2]
}
public static class C_BasePropDoor {
@ -1515,7 +1515,7 @@ public static class C_Beam {
public static class C_BreakableProp {
public const nint m_OnBreak = 0xEC8; // CEntityIOOutput
public const nint m_OnHealthChanged = 0xEF0; // CEntityOutputTemplate< float32 >
public const nint m_OnHealthChanged = 0xEF0; // CEntityOutputTemplate<float>
public const nint m_OnTakeDamage = 0xF18; // CEntityIOOutput
public const nint m_impactEnergyScale = 0xF40; // float
public const nint m_iMinHealthDmg = 0xF44; // int32_t
@ -1556,17 +1556,17 @@ public static class C_BulletHitModel {
}
public static class C_C4 {
public const nint m_szScreenText = 0x18E0; // char[32]
public const nint m_bombdroppedlightParticleIndex = 0x1900; // ParticleIndex_t
public const nint m_bStartedArming = 0x1904; // bool
public const nint m_fArmedTime = 0x1908; // GameTime_t
public const nint m_bBombPlacedAnimation = 0x190C; // bool
public const nint m_bIsPlantingViaUse = 0x190D; // bool
public const nint m_entitySpottedState = 0x1910; // EntitySpottedState_t
public const nint m_nSpotRules = 0x1928; // int32_t
public const nint m_bPlayedArmingBeeps = 0x192C; // bool[7]
public const nint m_bBombPlanted = 0x1933; // bool
public const nint m_bDroppedFromDeath = 0x1934; // bool
public const nint m_szScreenText = 0x1940; // char[32]
public const nint m_bombdroppedlightParticleIndex = 0x1960; // ParticleIndex_t
public const nint m_bStartedArming = 0x1964; // bool
public const nint m_fArmedTime = 0x1968; // GameTime_t
public const nint m_bBombPlacedAnimation = 0x196C; // bool
public const nint m_bIsPlantingViaUse = 0x196D; // bool
public const nint m_entitySpottedState = 0x1970; // EntitySpottedState_t
public const nint m_nSpotRules = 0x1988; // int32_t
public const nint m_bPlayedArmingBeeps = 0x198C; // bool[7]
public const nint m_bBombPlanted = 0x1993; // bool
public const nint m_bDroppedFromDeath = 0x1994; // bool
}
public static class C_CSGOViewModel {
@ -1695,10 +1695,10 @@ public static class C_CSGameRules {
public const nint m_numGlobalGiftsGiven = 0x8D0; // uint32_t
public const nint m_numGlobalGifters = 0x8D4; // uint32_t
public const nint m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t
public const nint m_arrFeaturedGiftersAccounts = 0x8DC; // uint32[4]
public const nint m_arrFeaturedGiftersGifts = 0x8EC; // uint32[4]
public const nint m_arrProhibitedItemIndices = 0x8FC; // uint16[100]
public const nint m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32[4]
public const nint m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4]
public const nint m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4]
public const nint m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100]
public const nint m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4]
public const nint m_numBestOfMaps = 0x9D4; // int32_t
public const nint m_nHalloweenMaskListSeed = 0x9D8; // int32_t
public const nint m_bBombDropped = 0x9DC; // bool
@ -1708,19 +1708,19 @@ public static class C_CSGameRules {
public const nint m_bTCantBuy = 0x9E8; // bool
public const nint m_bCTCantBuy = 0x9E9; // bool
public const nint m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t
public const nint m_iMatchStats_RoundResults = 0x9F0; // int32[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xA68; // int32[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xAE0; // int32[30]
public const nint m_TeamRespawnWaveTimes = 0xB58; // float32[32]
public const nint m_iMatchStats_RoundResults = 0x9F0; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30]
public const nint m_TeamRespawnWaveTimes = 0xB58; // float[32]
public const nint m_flNextRespawnWave = 0xBD8; // GameTime_t[32]
public const nint m_nServerQuestID = 0xC58; // int32_t
public const nint m_vMinimapMins = 0xC5C; // Vector
public const nint m_vMinimapMaxs = 0xC68; // Vector
public const nint m_MinimapVerticalSectionHeights = 0xC74; // float32[8]
public const nint m_MinimapVerticalSectionHeights = 0xC74; // float[8]
public const nint m_bDontIncrementCoopWave = 0xC94; // bool
public const nint m_bSpawnedTerrorHuntHeavy = 0xC95; // bool
public const nint m_nEndMatchMapGroupVoteTypes = 0xC98; // int32[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32[10]
public const nint m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32_t[10]
public const nint m_nEndMatchMapVoteWinner = 0xCE8; // int32_t
public const nint m_iNumConsecutiveCTLoses = 0xCEC; // int32_t
public const nint m_iNumConsecutiveTerroristLoses = 0xCF0; // int32_t
@ -1736,7 +1736,6 @@ public static class C_CSGameRules {
public const nint m_nCTTeamIntroVariant = 0xEB0; // int32_t
public const nint m_bTeamIntroPeriod = 0xEB4; // bool
public const nint m_flLastPerfSampleTime = 0x1E70; // double
public const nint m_bSkipNextPerfSample = 0x1E78; // bool
}
public static class C_CSGameRulesProxy {
@ -1802,7 +1801,7 @@ public static class C_CSPlayerPawn {
public static class C_CSPlayerPawnBase {
public const nint m_pPingServices = 0x1250; // CCSPlayer_PingServices*
public const nint m_pViewModelServices = 0x1258; // CPlayer_ViewModelServices*
public const nint m_fRenderingClipPlane = 0x1260; // float32[4]
public const nint m_fRenderingClipPlane = 0x1260; // float[4]
public const nint m_nLastClipPlaneSetupFrame = 0x1270; // int32_t
public const nint m_vecLastClipCameraPos = 0x1274; // Vector
public const nint m_vecLastClipCameraForward = 0x1280; // Vector
@ -1921,7 +1920,7 @@ public static class C_CSPlayerPawnBase {
public const nint m_bDeferStartMusicOnWarmup = 0x1574; // bool
public const nint m_cycleLatch = 0x1578; // int32_t
public const nint m_serverIntendedCycle = 0x157C; // float
public const nint m_vecPlayerPatchEconIndices = 0x1580; // uint32[5]
public const nint m_vecPlayerPatchEconIndices = 0x1580; // uint32_t[5]
public const nint m_bHideTargetID = 0x159C; // bool
public const nint m_nextTaserShakeTime = 0x15A0; // float
public const nint m_firstTaserShakeTime = 0x15A4; // float
@ -1949,9 +1948,9 @@ public static class C_CSPlayerResource {
public const nint m_iHostageEntityIDs = 0x558; // CEntityIndex[12]
public const nint m_bombsiteCenterA = 0x588; // Vector
public const nint m_bombsiteCenterB = 0x594; // Vector
public const nint m_hostageRescueX = 0x5A0; // int32[4]
public const nint m_hostageRescueY = 0x5B0; // int32[4]
public const nint m_hostageRescueZ = 0x5C0; // int32[4]
public const nint m_hostageRescueX = 0x5A0; // int32_t[4]
public const nint m_hostageRescueY = 0x5B0; // int32_t[4]
public const nint m_hostageRescueZ = 0x5C0; // int32_t[4]
public const nint m_bEndMatchNextMapAllVoted = 0x5D0; // bool
public const nint m_foundGoalPositions = 0x5D1; // bool
}
@ -1977,17 +1976,18 @@ public static class C_CSWeaponBase {
public const nint m_seqIdle = 0x15E0; // HSequence
public const nint m_seqFirePrimary = 0x15E4; // HSequence
public const nint m_seqFireSecondary = 0x15E8; // HSequence
public const nint m_iState = 0x1600; // CSWeaponState_t
public const nint m_flCrosshairDistance = 0x1604; // float
public const nint m_iAmmoLastCheck = 0x1608; // int32_t
public const nint m_iAlpha = 0x160C; // int32_t
public const nint m_iScopeTextureID = 0x1610; // int32_t
public const nint m_iCrosshairTextureID = 0x1614; // int32_t
public const nint m_flGunAccuracyPosition = 0x1618; // float
public const nint m_nViewModelIndex = 0x161C; // uint32_t
public const nint m_bReloadsWithClips = 0x1620; // bool
public const nint m_flTimeWeaponIdle = 0x1624; // GameTime_t
public const nint m_bFireOnEmpty = 0x1628; // bool
public const nint m_ClientPreviousWeaponState = 0x1600; // CSWeaponState_t
public const nint m_iState = 0x1604; // CSWeaponState_t
public const nint m_flCrosshairDistance = 0x1608; // float
public const nint m_iAmmoLastCheck = 0x160C; // int32_t
public const nint m_iAlpha = 0x1610; // int32_t
public const nint m_iScopeTextureID = 0x1614; // int32_t
public const nint m_iCrosshairTextureID = 0x1618; // int32_t
public const nint m_flGunAccuracyPosition = 0x161C; // float
public const nint m_nViewModelIndex = 0x1620; // uint32_t
public const nint m_bReloadsWithClips = 0x1624; // bool
public const nint m_flTimeWeaponIdle = 0x1628; // GameTime_t
public const nint m_bFireOnEmpty = 0x162C; // bool
public const nint m_OnPlayerPickup = 0x1630; // CEntityIOOutput
public const nint m_weaponMode = 0x1658; // CSWeaponMode
public const nint m_flTurningInaccuracyDelta = 0x165C; // float
@ -2026,19 +2026,19 @@ public static class C_CSWeaponBase {
public const nint m_smokeAttachments = 0x177C; // uint32_t
public const nint m_lastSmokeTime = 0x1780; // GameTime_t
public const nint m_flLastClientFireBulletTime = 0x1784; // float
public const nint m_IronSightController = 0x17E0; // C_IronSightController
public const nint m_iIronSightMode = 0x1890; // int32_t
public const nint m_flLastLOSTraceFailureTime = 0x18A0; // GameTime_t
public const nint m_iNumEmptyAttacks = 0x18A4; // int32_t
public const nint m_IronSightController = 0x1840; // C_IronSightController
public const nint m_iIronSightMode = 0x18F0; // int32_t
public const nint m_flLastLOSTraceFailureTime = 0x1900; // GameTime_t
public const nint m_iNumEmptyAttacks = 0x1904; // int32_t
}
public static class C_CSWeaponBaseGun {
public const nint m_zoomLevel = 0x18E0; // int32_t
public const nint m_iBurstShotsRemaining = 0x18E4; // int32_t
public const nint m_iSilencerBodygroup = 0x18E8; // int32_t
public const nint m_silencedModelIndex = 0x18F8; // int32_t
public const nint m_inPrecache = 0x18FC; // bool
public const nint m_bNeedsBoltAction = 0x18FD; // bool
public const nint m_zoomLevel = 0x1940; // int32_t
public const nint m_iBurstShotsRemaining = 0x1944; // int32_t
public const nint m_iSilencerBodygroup = 0x1948; // int32_t
public const nint m_silencedModelIndex = 0x1958; // int32_t
public const nint m_inPrecache = 0x195C; // bool
public const nint m_bNeedsBoltAction = 0x195D; // bool
}
public static class C_Chicken {
@ -2064,7 +2064,7 @@ public static class C_ClientRagdoll {
public const nint m_bReleaseRagdoll = 0xE9C; // bool
public const nint m_iEyeAttachment = 0xE9D; // AttachmentHandle_t
public const nint m_bFadingOut = 0xE9E; // bool
public const nint m_flScaleEnd = 0xEA0; // float32[10]
public const nint m_flScaleEnd = 0xEA0; // float[10]
public const nint m_flScaleTimeStart = 0xEC8; // GameTime_t[10]
public const nint m_flScaleTimeEnd = 0xEF0; // GameTime_t[10]
}
@ -2083,11 +2083,11 @@ public static class C_ColorCorrection {
public const nint m_bClientSide = 0x766; // bool
public const nint m_bExclusive = 0x767; // bool
public const nint m_bEnabledOnClient = 0x768; // bool[1]
public const nint m_flCurWeightOnClient = 0x76C; // float32[1]
public const nint m_flCurWeightOnClient = 0x76C; // float[1]
public const nint m_bFadingIn = 0x770; // bool[1]
public const nint m_flFadeStartWeight = 0x774; // float32[1]
public const nint m_flFadeStartTime = 0x778; // float32[1]
public const nint m_flFadeDuration = 0x77C; // float32[1]
public const nint m_flFadeStartWeight = 0x774; // float[1]
public const nint m_flFadeStartTime = 0x778; // float[1]
public const nint m_flFadeDuration = 0x77C; // float[1]
}
public static class C_ColorCorrectionVolume {
@ -2156,7 +2156,7 @@ public static class C_DynamicProp {
public static class C_EconEntity {
public const nint m_flFlexDelayTime = 0x1028; // float
public const nint m_flFlexDelayedWeight = 0x1030; // float32*
public const nint m_flFlexDelayedWeight = 0x1030; // float*
public const nint m_bAttributesInitialized = 0x1038; // bool
public const nint m_AttributeManager = 0x1040; // C_AttributeContainer
public const nint m_OriginalOwnerXuidLow = 0x14E8; // uint32_t
@ -2167,7 +2167,7 @@ public static class C_EconEntity {
public const nint m_nFallbackStatTrak = 0x14FC; // int32_t
public const nint m_bClientside = 0x1500; // bool
public const nint m_bParticleSystemsCreated = 0x1501; // bool
public const nint m_vecAttachedParticles = 0x1508; // CUtlVector< int32 >
public const nint m_vecAttachedParticles = 0x1508; // CUtlVector<int32_t>
public const nint m_hViewmodelAttachment = 0x1520; // CHandle<CBaseAnimGraph>
public const nint m_iOldTeam = 0x1524; // int32_t
public const nint m_bAttachmentDirty = 0x1528; // bool
@ -2357,7 +2357,7 @@ public static class C_EnvParticleGlow {
public static class C_EnvScreenOverlay {
public const nint m_iszOverlayNames = 0x540; // CUtlSymbolLarge[10]
public const nint m_flOverlayTimes = 0x590; // float32[10]
public const nint m_flOverlayTimes = 0x590; // float[10]
public const nint m_flStartTime = 0x5B8; // GameTime_t
public const nint m_iDesiredOverlay = 0x5BC; // int32_t
public const nint m_bIsActive = 0x5C0; // bool
@ -2514,15 +2514,15 @@ public static class C_Fish {
public const nint m_y = 0xF08; // float
public const nint m_z = 0xF0C; // float
public const nint m_angle = 0xF10; // float
public const nint m_errorHistory = 0xF14; // float32[20]
public const nint m_errorHistory = 0xF14; // float[20]
public const nint m_errorHistoryIndex = 0xF64; // int32_t
public const nint m_errorHistoryCount = 0xF68; // int32_t
public const nint m_averageError = 0xF6C; // float
}
public static class C_Fists {
public const nint m_bPlayingUninterruptableAct = 0x18E0; // bool
public const nint m_nUninterruptableActivity = 0x18E4; // PlayerAnimEvent_t
public const nint m_bPlayingUninterruptableAct = 0x1940; // bool
public const nint m_nUninterruptableActivity = 0x1944; // PlayerAnimEvent_t
}
public static class C_FogController {
@ -2638,12 +2638,12 @@ public static class C_Hostage {
public static class C_Inferno {
public const nint m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t
public const nint m_fireXDelta = 0xD04; // int32[64]
public const nint m_fireYDelta = 0xE04; // int32[64]
public const nint m_fireZDelta = 0xF04; // int32[64]
public const nint m_fireParentXDelta = 0x1004; // int32[64]
public const nint m_fireParentYDelta = 0x1104; // int32[64]
public const nint m_fireParentZDelta = 0x1204; // int32[64]
public const nint m_fireXDelta = 0xD04; // int32_t[64]
public const nint m_fireYDelta = 0xE04; // int32_t[64]
public const nint m_fireZDelta = 0xF04; // int32_t[64]
public const nint m_fireParentXDelta = 0x1004; // int32_t[64]
public const nint m_fireParentYDelta = 0x1104; // int32_t[64]
public const nint m_fireParentZDelta = 0x1204; // int32_t[64]
public const nint m_bFireIsBurning = 0x1304; // bool[64]
public const nint m_BurnNormal = 0x1344; // Vector[64]
public const nint m_fireCount = 0x1644; // int32_t
@ -2750,16 +2750,16 @@ public static class C_LocalTempEntity {
public static class C_MapVetoPickController {
public const nint m_nDraftType = 0x550; // int32_t
public const nint m_nTeamWinningCoinToss = 0x554; // int32_t
public const nint m_nTeamWithFirstChoice = 0x558; // int32[64]
public const nint m_nVoteMapIdsList = 0x658; // int32[7]
public const nint m_nAccountIDs = 0x674; // int32[64]
public const nint m_nMapId0 = 0x774; // int32[64]
public const nint m_nMapId1 = 0x874; // int32[64]
public const nint m_nMapId2 = 0x974; // int32[64]
public const nint m_nMapId3 = 0xA74; // int32[64]
public const nint m_nMapId4 = 0xB74; // int32[64]
public const nint m_nMapId5 = 0xC74; // int32[64]
public const nint m_nStartingSide0 = 0xD74; // int32[64]
public const nint m_nTeamWithFirstChoice = 0x558; // int32_t[64]
public const nint m_nVoteMapIdsList = 0x658; // int32_t[7]
public const nint m_nAccountIDs = 0x674; // int32_t[64]
public const nint m_nMapId0 = 0x774; // int32_t[64]
public const nint m_nMapId1 = 0x874; // int32_t[64]
public const nint m_nMapId2 = 0x974; // int32_t[64]
public const nint m_nMapId3 = 0xA74; // int32_t[64]
public const nint m_nMapId4 = 0xB74; // int32_t[64]
public const nint m_nMapId5 = 0xC74; // int32_t[64]
public const nint m_nStartingSide0 = 0xD74; // int32_t[64]
public const nint m_nCurrentPhase = 0xE74; // int32_t
public const nint m_nPhaseStartTick = 0xE78; // int32_t
public const nint m_nPhaseDurationTicks = 0xE7C; // int32_t
@ -2768,7 +2768,7 @@ public static class C_MapVetoPickController {
}
public static class C_Melee {
public const nint m_flThrowAt = 0x18E0; // GameTime_t
public const nint m_flThrowAt = 0x1940; // GameTime_t
}
public static class C_MolotovProjectile {
@ -2796,7 +2796,7 @@ public static class C_ParticleSystem {
public const nint m_flStartTime = 0xED8; // GameTime_t
public const nint m_flPreSimTime = 0xEDC; // float
public const nint m_vServerControlPoints = 0xEE0; // Vector[4]
public const nint m_iServerControlPointAssignments = 0xF10; // uint8[4]
public const nint m_iServerControlPointAssignments = 0xF10; // uint8_t[4]
public const nint m_hControlPointEnts = 0xF14; // CHandle<C_BaseEntity>[64]
public const nint m_bNoSave = 0x1014; // bool
public const nint m_bNoFreeze = 0x1015; // bool
@ -2828,11 +2828,11 @@ public static class C_PathParticleRope {
public const nint m_PathNodes_TangentOut = 0x5B8; // C_NetworkUtlVectorBase<Vector>
public const nint m_PathNodes_Color = 0x5D0; // C_NetworkUtlVectorBase<Vector>
public const nint m_PathNodes_PinEnabled = 0x5E8; // C_NetworkUtlVectorBase<bool>
public const nint m_PathNodes_RadiusScale = 0x600; // C_NetworkUtlVectorBase< float32 >
public const nint m_PathNodes_RadiusScale = 0x600; // C_NetworkUtlVectorBase<float>
}
public static class C_PhysMagnet {
public const nint m_aAttachedObjectsFromServer = 0xE80; // CUtlVector< int32 >
public const nint m_aAttachedObjectsFromServer = 0xE80; // CUtlVector<int32_t>
public const nint m_aAttachedObjects = 0xE98; // CUtlVector<CHandle<C_BaseEntity>>
}
@ -2919,7 +2919,7 @@ public static class C_PlayerSprayDecal {
public const nint m_flCreationTime = 0xD0C; // float
public const nint m_nTintID = 0xD10; // int32_t
public const nint m_nVersion = 0xD14; // uint8_t
public const nint m_ubSignature = 0xD15; // uint8[128]
public const nint m_ubSignature = 0xD15; // uint8_t[128]
public const nint m_SprayRenderHelper = 0xDA0; // CPlayerSprayDecalRenderHelper
}
@ -3125,8 +3125,8 @@ public static class C_RagdollProp {
public const nint m_hRagdollSource = 0xEBC; // CHandle<C_BaseEntity>
public const nint m_iEyeAttachment = 0xEC0; // AttachmentHandle_t
public const nint m_flBlendWeightCurrent = 0xEC4; // float
public const nint m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector< int32 >
public const nint m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector< int32 >
public const nint m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector<int32_t>
public const nint m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector<int32_t>
}
public static class C_RagdollPropAttached {
@ -3235,7 +3235,7 @@ public static class C_SmokeGrenadeProjectile {
public const nint m_nRandomSeed = 0x1100; // int32_t
public const nint m_vSmokeColor = 0x1104; // Vector
public const nint m_vSmokeDetonationPos = 0x1110; // Vector
public const nint m_VoxelFrameData = 0x1120; // CUtlVector< uint8 >
public const nint m_VoxelFrameData = 0x1120; // CUtlVector<uint8_t>
public const nint m_bSmokeVolumeDataReceived = 0x1138; // bool
public const nint m_bSmokeEffectSpawned = 0x1139; // bool
}
@ -3395,7 +3395,7 @@ public static class C_ViewmodelWeapon {
public static class C_VoteController {
public const nint m_iActiveIssueIndex = 0x550; // int32_t
public const nint m_iOnlyTeamToVote = 0x554; // int32_t
public const nint m_nVoteOptionCount = 0x558; // int32[5]
public const nint m_nVoteOptionCount = 0x558; // int32_t[5]
public const nint m_nPotentialVotes = 0x56C; // int32_t
public const nint m_bVotesDirty = 0x570; // bool
public const nint m_bTypeDirty = 0x571; // bool
@ -3403,16 +3403,16 @@ public static class C_VoteController {
}
public static class C_WeaponBaseItem {
public const nint m_SequenceCompleteTimer = 0x18E0; // CountdownTimer
public const nint m_bRedraw = 0x18F8; // bool
public const nint m_SequenceCompleteTimer = 0x1940; // CountdownTimer
public const nint m_bRedraw = 0x1958; // bool
}
public static class C_WeaponShield {
public const nint m_flDisplayHealth = 0x1900; // float
public const nint m_flDisplayHealth = 0x1960; // float
}
public static class C_WeaponTaser {
public const nint m_fFireTime = 0x1900; // GameTime_t
public const nint m_fFireTime = 0x1960; // GameTime_t
}
public static class C_fogplayerparams_t {
@ -3571,7 +3571,7 @@ public static class EntityRenderAttribute_t {
public static class EntitySpottedState_t {
public const nint m_bSpotted = 0x8; // bool
public const nint m_bSpottedByMask = 0xC; // uint32[2]
public const nint m_bSpottedByMask = 0xC; // uint32_t[2]
}
public static class GeneratedTextureHandle_t {

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.968176100 UTC
// 2023-10-03 00:41:24.952517300 UTC
namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
@ -13,22 +13,22 @@ namespace ActiveModelConfig_t {
}
namespace CAnimGraphNetworkedVariables {
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase< uint8 >
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase< uint16 >
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase< int32 >
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase< uint64 >
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase< uint8 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase< uint16 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase< int32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase< uint64 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x188; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1B8; // int32_t
@ -360,7 +360,7 @@ namespace CCSPlayer_MovementServices {
constexpr std::ptrdiff_t m_duckUntilOnGround = 0x258; // bool
constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x259; // bool
constexpr std::ptrdiff_t m_bInStuckTest = 0x25A; // bool
constexpr std::ptrdiff_t m_flStuckCheckTime = 0x268; // float32[64][2]
constexpr std::ptrdiff_t m_flStuckCheckTime = 0x268; // float[64][2]
constexpr std::ptrdiff_t m_nTraceCount = 0x468; // int32_t
constexpr std::ptrdiff_t m_StuckLast = 0x46C; // int32_t
constexpr std::ptrdiff_t m_bSpeedCropped = 0x470; // bool
@ -783,7 +783,7 @@ namespace CGrenadeTracer {
}
namespace CHitboxComponent {
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32[1]
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1]
}
namespace CInfoDynamicShadowHint {
@ -948,8 +948,8 @@ namespace CPlayer_CameraServices {
constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5]
constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5]
constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5]
constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float32[5]
constexpr std::ptrdiff_t m_fOverrideFogEnd = 0x1E0; // float32[5]
constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float[5]
constexpr std::ptrdiff_t m_fOverrideFogEnd = 0x1E0; // float[5]
constexpr std::ptrdiff_t m_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume>
constexpr std::ptrdiff_t m_angDemoViewAngles = 0x1F8; // QAngle
}
@ -960,11 +960,11 @@ namespace CPlayer_MovementServices {
constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t
constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // uint64_t
constexpr std::ptrdiff_t m_nButtonDoublePressed = 0x78; // uint64_t
constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32[64]
constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32_t[64]
constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x180; // uint32_t
constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t
constexpr std::ptrdiff_t m_flMaxspeed = 0x190; // float
constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x194; // float32[4]
constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x194; // float[4]
constexpr std::ptrdiff_t m_flForwardMove = 0x1A4; // float
constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float
constexpr std::ptrdiff_t m_flUpMove = 0x1AC; // float
@ -1001,7 +1001,7 @@ namespace CPlayer_WeaponServices {
constexpr std::ptrdiff_t m_hMyWeapons = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
constexpr std::ptrdiff_t m_hActiveWeapon = 0x60; // CHandle<C_BasePlayerWeapon>
constexpr std::ptrdiff_t m_hLastWeapon = 0x64; // CHandle<C_BasePlayerWeapon>
constexpr std::ptrdiff_t m_iAmmo = 0x68; // uint16[32]
constexpr std::ptrdiff_t m_iAmmo = 0x68; // uint16_t[32]
}
namespace CPointOffScreenIndicatorUi {
@ -1020,7 +1020,7 @@ namespace CPointTemplate {
constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x560; // CEntityIOOutput
constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t
constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x58C; // PointTemplateOwnerSpawnGroupType_t
constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x590; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x590; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x5A8; // CUtlVector<CEntityHandle>
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x5C0; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x5C8; // HSCRIPT
@ -1120,8 +1120,8 @@ namespace CSkyboxReference {
}
namespace CTimeline {
constexpr std::ptrdiff_t m_flValues = 0x10; // float32[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32[64]
constexpr std::ptrdiff_t m_flValues = 0x10; // float[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32_t[64]
constexpr std::ptrdiff_t m_nBucketCount = 0x210; // int32_t
constexpr std::ptrdiff_t m_flInterval = 0x214; // float
constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float
@ -1196,16 +1196,16 @@ namespace C_BaseButton {
}
namespace C_BaseCSGrenade {
constexpr std::ptrdiff_t m_bClientPredictDelete = 0x18E0; // bool
constexpr std::ptrdiff_t m_bRedraw = 0x1908; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1909; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0x190A; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0x190B; // bool
constexpr std::ptrdiff_t m_eThrowStatus = 0x190C; // EGrenadeThrowState
constexpr std::ptrdiff_t m_fThrowTime = 0x1910; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0x1914; // float
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1918; // float
constexpr std::ptrdiff_t m_fDropTime = 0x191C; // GameTime_t
constexpr std::ptrdiff_t m_bClientPredictDelete = 0x1940; // bool
constexpr std::ptrdiff_t m_bRedraw = 0x1968; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1969; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0x196A; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0x196B; // bool
constexpr std::ptrdiff_t m_eThrowStatus = 0x196C; // EGrenadeThrowState
constexpr std::ptrdiff_t m_fThrowTime = 0x1970; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0x1974; // float
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1978; // float
constexpr std::ptrdiff_t m_fDropTime = 0x197C; // GameTime_t
}
namespace C_BaseCSGrenadeProjectile {
@ -1222,7 +1222,7 @@ namespace C_BaseCSGrenadeProjectile {
constexpr std::ptrdiff_t m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t
constexpr std::ptrdiff_t m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
constexpr std::ptrdiff_t m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_arrTrajectoryTrailPointCreationTimes = 0x10D0; // CUtlVector<float>
constexpr std::ptrdiff_t m_flTrajectoryTrailEffectCreationTime = 0x10E8; // float
}
@ -1281,8 +1281,8 @@ namespace C_BaseEntity {
constexpr std::ptrdiff_t m_bHasSuccessfullyInterpolated = 0x391; // bool
constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x392; // bool
constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool
constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x394; // int32[2]
constexpr std::ptrdiff_t m_ListEntry = 0x39C; // uint16[11]
constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x394; // int32_t[2]
constexpr std::ptrdiff_t m_ListEntry = 0x39C; // uint16_t[11]
constexpr std::ptrdiff_t m_flCreateTime = 0x3B4; // GameTime_t
constexpr std::ptrdiff_t m_flSpeed = 0x3B8; // float
constexpr std::ptrdiff_t m_EntClientFlags = 0x3BC; // uint16_t
@ -1317,8 +1317,8 @@ namespace C_BaseEntity {
constexpr std::ptrdiff_t m_nLastPredictableCommand = 0x45C; // int32_t
constexpr std::ptrdiff_t m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_Particles = 0x468; // CParticleProperty
constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x490; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x490; // CUtlVector<float>
constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x4D8; // int32_t
constexpr std::ptrdiff_t m_vecAngVelocity = 0x4E8; // QAngle
constexpr std::ptrdiff_t m_DataChangeEventRef = 0x4F4; // int32_t
@ -1337,7 +1337,7 @@ namespace C_BaseFire {
}
namespace C_BaseFlex {
constexpr std::ptrdiff_t m_flexWeight = 0xE90; // C_NetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_flexWeight = 0xE90; // C_NetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_vLookTargetPosition = 0xEA8; // Vector
constexpr std::ptrdiff_t m_blinktoggle = 0xEC0; // bool
constexpr std::ptrdiff_t m_nLastFlexUpdateFrameCount = 0xF20; // int32_t
@ -1452,7 +1452,7 @@ namespace C_BasePlayerWeapon {
constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0x156C; // float
constexpr std::ptrdiff_t m_iClip1 = 0x1570; // int32_t
constexpr std::ptrdiff_t m_iClip2 = 0x1574; // int32_t
constexpr std::ptrdiff_t m_pReserveAmmo = 0x1578; // int32[2]
constexpr std::ptrdiff_t m_pReserveAmmo = 0x1578; // int32_t[2]
}
namespace C_BasePropDoor {
@ -1519,7 +1519,7 @@ namespace C_Beam {
namespace C_BreakableProp {
constexpr std::ptrdiff_t m_OnBreak = 0xEC8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHealthChanged = 0xEF0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnHealthChanged = 0xEF0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnTakeDamage = 0xF18; // CEntityIOOutput
constexpr std::ptrdiff_t m_impactEnergyScale = 0xF40; // float
constexpr std::ptrdiff_t m_iMinHealthDmg = 0xF44; // int32_t
@ -1560,17 +1560,17 @@ namespace C_BulletHitModel {
}
namespace C_C4 {
constexpr std::ptrdiff_t m_szScreenText = 0x18E0; // char[32]
constexpr std::ptrdiff_t m_bombdroppedlightParticleIndex = 0x1900; // ParticleIndex_t
constexpr std::ptrdiff_t m_bStartedArming = 0x1904; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0x1908; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x190C; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x190D; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0x1910; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0x1928; // int32_t
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x192C; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0x1933; // bool
constexpr std::ptrdiff_t m_bDroppedFromDeath = 0x1934; // bool
constexpr std::ptrdiff_t m_szScreenText = 0x1940; // char[32]
constexpr std::ptrdiff_t m_bombdroppedlightParticleIndex = 0x1960; // ParticleIndex_t
constexpr std::ptrdiff_t m_bStartedArming = 0x1964; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0x1968; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x196C; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x196D; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0x1970; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0x1988; // int32_t
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x198C; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0x1993; // bool
constexpr std::ptrdiff_t m_bDroppedFromDeath = 0x1994; // bool
}
namespace C_CSGOViewModel {
@ -1699,10 +1699,10 @@ namespace C_CSGameRules {
constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x8D0; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGifters = 0x8D4; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x8DC; // uint32[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x8EC; // uint32[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8FC; // uint16[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4]
constexpr std::ptrdiff_t m_numBestOfMaps = 0x9D4; // int32_t
constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0x9D8; // int32_t
constexpr std::ptrdiff_t m_bBombDropped = 0x9DC; // bool
@ -1712,19 +1712,19 @@ namespace C_CSGameRules {
constexpr std::ptrdiff_t m_bTCantBuy = 0x9E8; // bool
constexpr std::ptrdiff_t m_bCTCantBuy = 0x9E9; // bool
constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t
constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0x9F0; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA68; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAE0; // int32[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB58; // float32[32]
constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0x9F0; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB58; // float[32]
constexpr std::ptrdiff_t m_flNextRespawnWave = 0xBD8; // GameTime_t[32]
constexpr std::ptrdiff_t m_nServerQuestID = 0xC58; // int32_t
constexpr std::ptrdiff_t m_vMinimapMins = 0xC5C; // Vector
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC68; // Vector
constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC74; // float32[8]
constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC74; // float[8]
constexpr std::ptrdiff_t m_bDontIncrementCoopWave = 0xC94; // bool
constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC95; // bool
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC98; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCE8; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCEC; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCF0; // int32_t
@ -1740,7 +1740,6 @@ namespace C_CSGameRules {
constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEB0; // int32_t
constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEB4; // bool
constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x1E70; // double
constexpr std::ptrdiff_t m_bSkipNextPerfSample = 0x1E78; // bool
}
namespace C_CSGameRulesProxy {
@ -1806,7 +1805,7 @@ namespace C_CSPlayerPawn {
namespace C_CSPlayerPawnBase {
constexpr std::ptrdiff_t m_pPingServices = 0x1250; // CCSPlayer_PingServices*
constexpr std::ptrdiff_t m_pViewModelServices = 0x1258; // CPlayer_ViewModelServices*
constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x1260; // float32[4]
constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x1260; // float[4]
constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x1270; // int32_t
constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x1274; // Vector
constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x1280; // Vector
@ -1925,7 +1924,7 @@ namespace C_CSPlayerPawnBase {
constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x1574; // bool
constexpr std::ptrdiff_t m_cycleLatch = 0x1578; // int32_t
constexpr std::ptrdiff_t m_serverIntendedCycle = 0x157C; // float
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1580; // uint32[5]
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1580; // uint32_t[5]
constexpr std::ptrdiff_t m_bHideTargetID = 0x159C; // bool
constexpr std::ptrdiff_t m_nextTaserShakeTime = 0x15A0; // float
constexpr std::ptrdiff_t m_firstTaserShakeTime = 0x15A4; // float
@ -1953,9 +1952,9 @@ namespace C_CSPlayerResource {
constexpr std::ptrdiff_t m_iHostageEntityIDs = 0x558; // CEntityIndex[12]
constexpr std::ptrdiff_t m_bombsiteCenterA = 0x588; // Vector
constexpr std::ptrdiff_t m_bombsiteCenterB = 0x594; // Vector
constexpr std::ptrdiff_t m_hostageRescueX = 0x5A0; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x5B0; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x5C0; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueX = 0x5A0; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x5B0; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x5C0; // int32_t[4]
constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x5D0; // bool
constexpr std::ptrdiff_t m_foundGoalPositions = 0x5D1; // bool
}
@ -1981,17 +1980,18 @@ namespace C_CSWeaponBase {
constexpr std::ptrdiff_t m_seqIdle = 0x15E0; // HSequence
constexpr std::ptrdiff_t m_seqFirePrimary = 0x15E4; // HSequence
constexpr std::ptrdiff_t m_seqFireSecondary = 0x15E8; // HSequence
constexpr std::ptrdiff_t m_iState = 0x1600; // CSWeaponState_t
constexpr std::ptrdiff_t m_flCrosshairDistance = 0x1604; // float
constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x1608; // int32_t
constexpr std::ptrdiff_t m_iAlpha = 0x160C; // int32_t
constexpr std::ptrdiff_t m_iScopeTextureID = 0x1610; // int32_t
constexpr std::ptrdiff_t m_iCrosshairTextureID = 0x1614; // int32_t
constexpr std::ptrdiff_t m_flGunAccuracyPosition = 0x1618; // float
constexpr std::ptrdiff_t m_nViewModelIndex = 0x161C; // uint32_t
constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1620; // bool
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1624; // GameTime_t
constexpr std::ptrdiff_t m_bFireOnEmpty = 0x1628; // bool
constexpr std::ptrdiff_t m_ClientPreviousWeaponState = 0x1600; // CSWeaponState_t
constexpr std::ptrdiff_t m_iState = 0x1604; // CSWeaponState_t
constexpr std::ptrdiff_t m_flCrosshairDistance = 0x1608; // float
constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x160C; // int32_t
constexpr std::ptrdiff_t m_iAlpha = 0x1610; // int32_t
constexpr std::ptrdiff_t m_iScopeTextureID = 0x1614; // int32_t
constexpr std::ptrdiff_t m_iCrosshairTextureID = 0x1618; // int32_t
constexpr std::ptrdiff_t m_flGunAccuracyPosition = 0x161C; // float
constexpr std::ptrdiff_t m_nViewModelIndex = 0x1620; // uint32_t
constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1624; // bool
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1628; // GameTime_t
constexpr std::ptrdiff_t m_bFireOnEmpty = 0x162C; // bool
constexpr std::ptrdiff_t m_OnPlayerPickup = 0x1630; // CEntityIOOutput
constexpr std::ptrdiff_t m_weaponMode = 0x1658; // CSWeaponMode
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x165C; // float
@ -2030,19 +2030,19 @@ namespace C_CSWeaponBase {
constexpr std::ptrdiff_t m_smokeAttachments = 0x177C; // uint32_t
constexpr std::ptrdiff_t m_lastSmokeTime = 0x1780; // GameTime_t
constexpr std::ptrdiff_t m_flLastClientFireBulletTime = 0x1784; // float
constexpr std::ptrdiff_t m_IronSightController = 0x17E0; // C_IronSightController
constexpr std::ptrdiff_t m_iIronSightMode = 0x1890; // int32_t
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x18A0; // GameTime_t
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x18A4; // int32_t
constexpr std::ptrdiff_t m_IronSightController = 0x1840; // C_IronSightController
constexpr std::ptrdiff_t m_iIronSightMode = 0x18F0; // int32_t
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x1900; // GameTime_t
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x1904; // int32_t
}
namespace C_CSWeaponBaseGun {
constexpr std::ptrdiff_t m_zoomLevel = 0x18E0; // int32_t
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x18E4; // int32_t
constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x18E8; // int32_t
constexpr std::ptrdiff_t m_silencedModelIndex = 0x18F8; // int32_t
constexpr std::ptrdiff_t m_inPrecache = 0x18FC; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x18FD; // bool
constexpr std::ptrdiff_t m_zoomLevel = 0x1940; // int32_t
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1944; // int32_t
constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x1948; // int32_t
constexpr std::ptrdiff_t m_silencedModelIndex = 0x1958; // int32_t
constexpr std::ptrdiff_t m_inPrecache = 0x195C; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x195D; // bool
}
namespace C_Chicken {
@ -2068,7 +2068,7 @@ namespace C_ClientRagdoll {
constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xE9C; // bool
constexpr std::ptrdiff_t m_iEyeAttachment = 0xE9D; // AttachmentHandle_t
constexpr std::ptrdiff_t m_bFadingOut = 0xE9E; // bool
constexpr std::ptrdiff_t m_flScaleEnd = 0xEA0; // float32[10]
constexpr std::ptrdiff_t m_flScaleEnd = 0xEA0; // float[10]
constexpr std::ptrdiff_t m_flScaleTimeStart = 0xEC8; // GameTime_t[10]
constexpr std::ptrdiff_t m_flScaleTimeEnd = 0xEF0; // GameTime_t[10]
}
@ -2087,11 +2087,11 @@ namespace C_ColorCorrection {
constexpr std::ptrdiff_t m_bClientSide = 0x766; // bool
constexpr std::ptrdiff_t m_bExclusive = 0x767; // bool
constexpr std::ptrdiff_t m_bEnabledOnClient = 0x768; // bool[1]
constexpr std::ptrdiff_t m_flCurWeightOnClient = 0x76C; // float32[1]
constexpr std::ptrdiff_t m_flCurWeightOnClient = 0x76C; // float[1]
constexpr std::ptrdiff_t m_bFadingIn = 0x770; // bool[1]
constexpr std::ptrdiff_t m_flFadeStartWeight = 0x774; // float32[1]
constexpr std::ptrdiff_t m_flFadeStartTime = 0x778; // float32[1]
constexpr std::ptrdiff_t m_flFadeDuration = 0x77C; // float32[1]
constexpr std::ptrdiff_t m_flFadeStartWeight = 0x774; // float[1]
constexpr std::ptrdiff_t m_flFadeStartTime = 0x778; // float[1]
constexpr std::ptrdiff_t m_flFadeDuration = 0x77C; // float[1]
}
namespace C_ColorCorrectionVolume {
@ -2160,7 +2160,7 @@ namespace C_DynamicProp {
namespace C_EconEntity {
constexpr std::ptrdiff_t m_flFlexDelayTime = 0x1028; // float
constexpr std::ptrdiff_t m_flFlexDelayedWeight = 0x1030; // float32*
constexpr std::ptrdiff_t m_flFlexDelayedWeight = 0x1030; // float*
constexpr std::ptrdiff_t m_bAttributesInitialized = 0x1038; // bool
constexpr std::ptrdiff_t m_AttributeManager = 0x1040; // C_AttributeContainer
constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0x14E8; // uint32_t
@ -2171,7 +2171,7 @@ namespace C_EconEntity {
constexpr std::ptrdiff_t m_nFallbackStatTrak = 0x14FC; // int32_t
constexpr std::ptrdiff_t m_bClientside = 0x1500; // bool
constexpr std::ptrdiff_t m_bParticleSystemsCreated = 0x1501; // bool
constexpr std::ptrdiff_t m_vecAttachedParticles = 0x1508; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_vecAttachedParticles = 0x1508; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_hViewmodelAttachment = 0x1520; // CHandle<CBaseAnimGraph>
constexpr std::ptrdiff_t m_iOldTeam = 0x1524; // int32_t
constexpr std::ptrdiff_t m_bAttachmentDirty = 0x1528; // bool
@ -2361,7 +2361,7 @@ namespace C_EnvParticleGlow {
namespace C_EnvScreenOverlay {
constexpr std::ptrdiff_t m_iszOverlayNames = 0x540; // CUtlSymbolLarge[10]
constexpr std::ptrdiff_t m_flOverlayTimes = 0x590; // float32[10]
constexpr std::ptrdiff_t m_flOverlayTimes = 0x590; // float[10]
constexpr std::ptrdiff_t m_flStartTime = 0x5B8; // GameTime_t
constexpr std::ptrdiff_t m_iDesiredOverlay = 0x5BC; // int32_t
constexpr std::ptrdiff_t m_bIsActive = 0x5C0; // bool
@ -2518,15 +2518,15 @@ namespace C_Fish {
constexpr std::ptrdiff_t m_y = 0xF08; // float
constexpr std::ptrdiff_t m_z = 0xF0C; // float
constexpr std::ptrdiff_t m_angle = 0xF10; // float
constexpr std::ptrdiff_t m_errorHistory = 0xF14; // float32[20]
constexpr std::ptrdiff_t m_errorHistory = 0xF14; // float[20]
constexpr std::ptrdiff_t m_errorHistoryIndex = 0xF64; // int32_t
constexpr std::ptrdiff_t m_errorHistoryCount = 0xF68; // int32_t
constexpr std::ptrdiff_t m_averageError = 0xF6C; // float
}
namespace C_Fists {
constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x18E0; // bool
constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x18E4; // PlayerAnimEvent_t
constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1940; // bool
constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1944; // PlayerAnimEvent_t
}
namespace C_FogController {
@ -2642,12 +2642,12 @@ namespace C_Hostage {
namespace C_Inferno {
constexpr std::ptrdiff_t m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t
constexpr std::ptrdiff_t m_fireXDelta = 0xD04; // int32[64]
constexpr std::ptrdiff_t m_fireYDelta = 0xE04; // int32[64]
constexpr std::ptrdiff_t m_fireZDelta = 0xF04; // int32[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0x1004; // int32[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0x1104; // int32[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0x1204; // int32[64]
constexpr std::ptrdiff_t m_fireXDelta = 0xD04; // int32_t[64]
constexpr std::ptrdiff_t m_fireYDelta = 0xE04; // int32_t[64]
constexpr std::ptrdiff_t m_fireZDelta = 0xF04; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0x1004; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0x1104; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0x1204; // int32_t[64]
constexpr std::ptrdiff_t m_bFireIsBurning = 0x1304; // bool[64]
constexpr std::ptrdiff_t m_BurnNormal = 0x1344; // Vector[64]
constexpr std::ptrdiff_t m_fireCount = 0x1644; // int32_t
@ -2754,16 +2754,16 @@ namespace C_LocalTempEntity {
namespace C_MapVetoPickController {
constexpr std::ptrdiff_t m_nDraftType = 0x550; // int32_t
constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x554; // int32_t
constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x558; // int32[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x658; // int32[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x674; // int32[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x774; // int32[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x874; // int32[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x974; // int32[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA74; // int32[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB74; // int32[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC74; // int32[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD74; // int32[64]
constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x558; // int32_t[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x658; // int32_t[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x674; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x774; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x874; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x974; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA74; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB74; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC74; // int32_t[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD74; // int32_t[64]
constexpr std::ptrdiff_t m_nCurrentPhase = 0xE74; // int32_t
constexpr std::ptrdiff_t m_nPhaseStartTick = 0xE78; // int32_t
constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0xE7C; // int32_t
@ -2772,7 +2772,7 @@ namespace C_MapVetoPickController {
}
namespace C_Melee {
constexpr std::ptrdiff_t m_flThrowAt = 0x18E0; // GameTime_t
constexpr std::ptrdiff_t m_flThrowAt = 0x1940; // GameTime_t
}
namespace C_MolotovProjectile {
@ -2800,7 +2800,7 @@ namespace C_ParticleSystem {
constexpr std::ptrdiff_t m_flStartTime = 0xED8; // GameTime_t
constexpr std::ptrdiff_t m_flPreSimTime = 0xEDC; // float
constexpr std::ptrdiff_t m_vServerControlPoints = 0xEE0; // Vector[4]
constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0xF10; // uint8[4]
constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0xF10; // uint8_t[4]
constexpr std::ptrdiff_t m_hControlPointEnts = 0xF14; // CHandle<C_BaseEntity>[64]
constexpr std::ptrdiff_t m_bNoSave = 0x1014; // bool
constexpr std::ptrdiff_t m_bNoFreeze = 0x1015; // bool
@ -2832,11 +2832,11 @@ namespace C_PathParticleRope {
constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x5B8; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_Color = 0x5D0; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x5E8; // C_NetworkUtlVectorBase<bool>
constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x600; // C_NetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x600; // C_NetworkUtlVectorBase<float>
}
namespace C_PhysMagnet {
constexpr std::ptrdiff_t m_aAttachedObjectsFromServer = 0xE80; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_aAttachedObjectsFromServer = 0xE80; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_aAttachedObjects = 0xE98; // CUtlVector<CHandle<C_BaseEntity>>
}
@ -2923,7 +2923,7 @@ namespace C_PlayerSprayDecal {
constexpr std::ptrdiff_t m_flCreationTime = 0xD0C; // float
constexpr std::ptrdiff_t m_nTintID = 0xD10; // int32_t
constexpr std::ptrdiff_t m_nVersion = 0xD14; // uint8_t
constexpr std::ptrdiff_t m_ubSignature = 0xD15; // uint8[128]
constexpr std::ptrdiff_t m_ubSignature = 0xD15; // uint8_t[128]
constexpr std::ptrdiff_t m_SprayRenderHelper = 0xDA0; // CPlayerSprayDecalRenderHelper
}
@ -3129,8 +3129,8 @@ namespace C_RagdollProp {
constexpr std::ptrdiff_t m_hRagdollSource = 0xEBC; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_iEyeAttachment = 0xEC0; // AttachmentHandle_t
constexpr std::ptrdiff_t m_flBlendWeightCurrent = 0xEC4; // float
constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector<int32_t>
}
namespace C_RagdollPropAttached {
@ -3239,7 +3239,7 @@ namespace C_SmokeGrenadeProjectile {
constexpr std::ptrdiff_t m_nRandomSeed = 0x1100; // int32_t
constexpr std::ptrdiff_t m_vSmokeColor = 0x1104; // Vector
constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0x1110; // Vector
constexpr std::ptrdiff_t m_VoxelFrameData = 0x1120; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VoxelFrameData = 0x1120; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bSmokeVolumeDataReceived = 0x1138; // bool
constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x1139; // bool
}
@ -3399,7 +3399,7 @@ namespace C_ViewmodelWeapon {
namespace C_VoteController {
constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x550; // int32_t
constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x554; // int32_t
constexpr std::ptrdiff_t m_nVoteOptionCount = 0x558; // int32[5]
constexpr std::ptrdiff_t m_nVoteOptionCount = 0x558; // int32_t[5]
constexpr std::ptrdiff_t m_nPotentialVotes = 0x56C; // int32_t
constexpr std::ptrdiff_t m_bVotesDirty = 0x570; // bool
constexpr std::ptrdiff_t m_bTypeDirty = 0x571; // bool
@ -3407,16 +3407,16 @@ namespace C_VoteController {
}
namespace C_WeaponBaseItem {
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x18E0; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0x18F8; // bool
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x1940; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0x1958; // bool
}
namespace C_WeaponShield {
constexpr std::ptrdiff_t m_flDisplayHealth = 0x1900; // float
constexpr std::ptrdiff_t m_flDisplayHealth = 0x1960; // float
}
namespace C_WeaponTaser {
constexpr std::ptrdiff_t m_fFireTime = 0x1900; // GameTime_t
constexpr std::ptrdiff_t m_fFireTime = 0x1960; // GameTime_t
}
namespace C_fogplayerparams_t {
@ -3575,7 +3575,7 @@ namespace EntityRenderAttribute_t {
namespace EntitySpottedState_t {
constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool
constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2]
constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32_t[2]
}
namespace GeneratedTextureHandle_t {

View File

@ -1102,16 +1102,16 @@
"m_usable": 3268
},
"C_BaseCSGrenade": {
"m_bClientPredictDelete": 6368,
"m_bIsHeldByPlayer": 6409,
"m_bJumpThrow": 6411,
"m_bPinPulled": 6410,
"m_bRedraw": 6408,
"m_eThrowStatus": 6412,
"m_fDropTime": 6428,
"m_fThrowTime": 6416,
"m_flThrowStrength": 6420,
"m_flThrowStrengthApproach": 6424
"m_bClientPredictDelete": 6464,
"m_bIsHeldByPlayer": 6505,
"m_bJumpThrow": 6507,
"m_bPinPulled": 6506,
"m_bRedraw": 6504,
"m_eThrowStatus": 6508,
"m_fDropTime": 6524,
"m_fThrowTime": 6512,
"m_flThrowStrength": 6516,
"m_flThrowStrengthApproach": 6520
},
"C_BaseCSGrenadeProjectile": {
"flNextTrailLineTime": 4256,
@ -1447,17 +1447,17 @@
"m_vecStartPos": 3776
},
"C_C4": {
"m_bBombPlacedAnimation": 6412,
"m_bBombPlanted": 6451,
"m_bDroppedFromDeath": 6452,
"m_bIsPlantingViaUse": 6413,
"m_bPlayedArmingBeeps": 6444,
"m_bStartedArming": 6404,
"m_bombdroppedlightParticleIndex": 6400,
"m_entitySpottedState": 6416,
"m_fArmedTime": 6408,
"m_nSpotRules": 6440,
"m_szScreenText": 6368
"m_bBombPlacedAnimation": 6508,
"m_bBombPlanted": 6547,
"m_bDroppedFromDeath": 6548,
"m_bIsPlantingViaUse": 6509,
"m_bPlayedArmingBeeps": 6540,
"m_bStartedArming": 6500,
"m_bombdroppedlightParticleIndex": 6496,
"m_entitySpottedState": 6512,
"m_fArmedTime": 6504,
"m_nSpotRules": 6536,
"m_szScreenText": 6464
},
"C_CSGOViewModel": {
"m_bNeedToQueueHighResComposite": 3872,
@ -1553,7 +1553,6 @@
"m_bMatchWaitingForResume": 89,
"m_bPlayAllStepSoundsOnServer": 154,
"m_bServerPaused": 68,
"m_bSkipNextPerfSample": 7800,
"m_bSpawnedTerrorHuntHeavy": 3221,
"m_bSwitchingTeamsAtRoundReset": 3435,
"m_bTCantBuy": 2536,
@ -1846,17 +1845,18 @@
"m_szTeamMatchStat": 1528
},
"C_CSWeaponBase": {
"m_IronSightController": 6112,
"m_ClientPreviousWeaponState": 5632,
"m_IronSightController": 6208,
"m_OnPlayerPickup": 5680,
"m_bBurstMode": 5768,
"m_bFireOnEmpty": 5672,
"m_bFireOnEmpty": 5676,
"m_bGlowForPing": 5944,
"m_bInReload": 5776,
"m_bIsHauledBack": 5784,
"m_bOldFirstPersonSpectatedState": 5921,
"m_bPlayerFireEventIsPrimary": 5596,
"m_bReloadVisuallyComplete": 5777,
"m_bReloadsWithClips": 5664,
"m_bReloadsWithClips": 5668,
"m_bSilencerOn": 5785,
"m_bUIWeapon": 5945,
"m_bVisualsDataSet": 5920,
@ -1867,38 +1867,38 @@
"m_fAccuracySmoothedForZoom": 5752,
"m_fLastShotTime": 6000,
"m_fScopeZoomEndTime": 5756,
"m_flCrosshairDistance": 5636,
"m_flCrosshairDistance": 5640,
"m_flDroppedAtTime": 5780,
"m_flFireSequenceStartTime": 5584,
"m_flGunAccuracyPosition": 5656,
"m_flGunAccuracyPosition": 5660,
"m_flLastAccuracyUpdateTime": 5748,
"m_flLastClientFireBulletTime": 6020,
"m_flLastLOSTraceFailureTime": 6304,
"m_flLastLOSTraceFailureTime": 6400,
"m_flNextAttackRenderTimeOffset": 5796,
"m_flPostponeFireReadyTime": 5772,
"m_flRecoilIndex": 5764,
"m_flTimeSilencerSwitchComplete": 5788,
"m_flTimeWeaponIdle": 5668,
"m_flTimeWeaponIdle": 5672,
"m_flTurningInaccuracy": 5740,
"m_flTurningInaccuracyDelta": 5724,
"m_gunHeat": 6008,
"m_hOurPing": 5924,
"m_hPrevOwner": 5960,
"m_iAlpha": 5644,
"m_iAmmoLastCheck": 5640,
"m_iCrosshairTextureID": 5652,
"m_iIronSightMode": 6288,
"m_iNumEmptyAttacks": 6308,
"m_iAlpha": 5648,
"m_iAmmoLastCheck": 5644,
"m_iCrosshairTextureID": 5656,
"m_iIronSightMode": 6384,
"m_iNumEmptyAttacks": 6404,
"m_iOriginalTeamNumber": 5792,
"m_iRecoilIndex": 5760,
"m_iScopeTextureID": 5648,
"m_iState": 5632,
"m_iScopeTextureID": 5652,
"m_iState": 5636,
"m_lastSmokeTime": 6016,
"m_nDropTick": 5964,
"m_nFireSequenceStartTimeAck": 5592,
"m_nFireSequenceStartTimeChange": 5588,
"m_nOurPingIndex": 5928,
"m_nViewModelIndex": 5660,
"m_nViewModelIndex": 5664,
"m_seqFirePrimary": 5604,
"m_seqFireSecondary": 5608,
"m_seqIdle": 5600,
@ -1908,12 +1908,12 @@
"m_weaponMode": 5720
},
"C_CSWeaponBaseGun": {
"m_bNeedsBoltAction": 6397,
"m_iBurstShotsRemaining": 6372,
"m_iSilencerBodygroup": 6376,
"m_inPrecache": 6396,
"m_silencedModelIndex": 6392,
"m_zoomLevel": 6368
"m_bNeedsBoltAction": 6493,
"m_iBurstShotsRemaining": 6468,
"m_iSilencerBodygroup": 6472,
"m_inPrecache": 6492,
"m_silencedModelIndex": 6488,
"m_zoomLevel": 6464
},
"C_Chicken": {
"m_AttributeManager": 4352,
@ -2361,8 +2361,8 @@
"m_z": 3852
},
"C_Fists": {
"m_bPlayingUninterruptableAct": 6368,
"m_nUninterruptableActivity": 6372
"m_bPlayingUninterruptableAct": 6464,
"m_nUninterruptableActivity": 6468
},
"C_FogController": {
"m_bUseAngles": 1448,
@ -2586,7 +2586,7 @@
"m_nVoteMapIdsList": 1624
},
"C_Melee": {
"m_flThrowAt": 6368
"m_flThrowAt": 6464
},
"C_MolotovProjectile": {
"m_bIsIncGrenade": 4336
@ -3168,14 +3168,14 @@
"m_nVoteOptionCount": 1368
},
"C_WeaponBaseItem": {
"m_SequenceCompleteTimer": 6368,
"m_bRedraw": 6392
"m_SequenceCompleteTimer": 6464,
"m_bRedraw": 6488
},
"C_WeaponShield": {
"m_flDisplayHealth": 6400
"m_flDisplayHealth": 6496
},
"C_WeaponTaser": {
"m_fFireTime": 6400
"m_fFireTime": 6496
},
"C_fogplayerparams_t": {
"m_NewColor": 40,

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.057785400 UTC
// 2023-10-03 00:41:25.039832 UTC
pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
@ -11,22 +11,22 @@ pub mod ActiveModelConfig_t {
}
pub mod CAnimGraphNetworkedVariables {
pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase< uint32 >
pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase< uint8 >
pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase< uint16 >
pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase< int32 >
pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase< uint32 >
pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase< uint64 >
pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase< float32 >
pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase<uint32_t>
pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase<uint8_t>
pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase<uint16_t>
pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase<int32_t>
pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase<uint32_t>
pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase<uint64_t>
pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase<float>
pub const m_PredNetVectorVariables: usize = 0xB0; // C_NetworkUtlVectorBase<Vector>
pub const m_PredNetQuaternionVariables: usize = 0xC8; // C_NetworkUtlVectorBase<Quaternion>
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // C_NetworkUtlVectorBase< uint32 >
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // C_NetworkUtlVectorBase< uint8 >
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // C_NetworkUtlVectorBase< uint16 >
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // C_NetworkUtlVectorBase< int32 >
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // C_NetworkUtlVectorBase< uint32 >
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // C_NetworkUtlVectorBase< uint64 >
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // C_NetworkUtlVectorBase< float32 >
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // C_NetworkUtlVectorBase<uint16_t>
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // C_NetworkUtlVectorBase<int32_t>
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // C_NetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // C_NetworkUtlVectorBase<uint64_t>
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // C_NetworkUtlVectorBase<float>
pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // C_NetworkUtlVectorBase<Vector>
pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
pub const m_nBoolVariablesCount: usize = 0x1B8; // int32_t
@ -358,7 +358,7 @@ pub mod CCSPlayer_MovementServices {
pub const m_duckUntilOnGround: usize = 0x258; // bool
pub const m_bHasWalkMovedSinceLastJump: usize = 0x259; // bool
pub const m_bInStuckTest: usize = 0x25A; // bool
pub const m_flStuckCheckTime: usize = 0x268; // float32[64][2]
pub const m_flStuckCheckTime: usize = 0x268; // float[64][2]
pub const m_nTraceCount: usize = 0x468; // int32_t
pub const m_StuckLast: usize = 0x46C; // int32_t
pub const m_bSpeedCropped: usize = 0x470; // bool
@ -781,7 +781,7 @@ pub mod CGrenadeTracer {
}
pub mod CHitboxComponent {
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1]
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1]
}
pub mod CInfoDynamicShadowHint {
@ -946,8 +946,8 @@ pub mod CPlayer_CameraServices {
pub const m_bOverrideFogColor: usize = 0x1AC; // bool[5]
pub const m_OverrideFogColor: usize = 0x1B1; // Color[5]
pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5]
pub const m_fOverrideFogStart: usize = 0x1CC; // float32[5]
pub const m_fOverrideFogEnd: usize = 0x1E0; // float32[5]
pub const m_fOverrideFogStart: usize = 0x1CC; // float[5]
pub const m_fOverrideFogEnd: usize = 0x1E0; // float[5]
pub const m_hActivePostProcessingVolume: usize = 0x1F4; // CHandle<C_PostProcessingVolume>
pub const m_angDemoViewAngles: usize = 0x1F8; // QAngle
}
@ -958,11 +958,11 @@ pub mod CPlayer_MovementServices {
pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t
pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t
pub const m_nButtonDoublePressed: usize = 0x78; // uint64_t
pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32[64]
pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32_t[64]
pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32_t
pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t
pub const m_flMaxspeed: usize = 0x190; // float
pub const m_arrForceSubtickMoveWhen: usize = 0x194; // float32[4]
pub const m_arrForceSubtickMoveWhen: usize = 0x194; // float[4]
pub const m_flForwardMove: usize = 0x1A4; // float
pub const m_flLeftMove: usize = 0x1A8; // float
pub const m_flUpMove: usize = 0x1AC; // float
@ -999,7 +999,7 @@ pub mod CPlayer_WeaponServices {
pub const m_hMyWeapons: usize = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
pub const m_hActiveWeapon: usize = 0x60; // CHandle<C_BasePlayerWeapon>
pub const m_hLastWeapon: usize = 0x64; // CHandle<C_BasePlayerWeapon>
pub const m_iAmmo: usize = 0x68; // uint16[32]
pub const m_iAmmo: usize = 0x68; // uint16_t[32]
}
pub mod CPointOffScreenIndicatorUi {
@ -1018,7 +1018,7 @@ pub mod CPointTemplate {
pub const m_pOutputOnSpawned: usize = 0x560; // CEntityIOOutput
pub const m_clientOnlyEntityBehavior: usize = 0x588; // PointTemplateClientOnlyEntityBehavior_t
pub const m_ownerSpawnGroupType: usize = 0x58C; // PointTemplateOwnerSpawnGroupType_t
pub const m_createdSpawnGroupHandles: usize = 0x590; // CUtlVector< uint32 >
pub const m_createdSpawnGroupHandles: usize = 0x590; // CUtlVector<uint32_t>
pub const m_SpawnedEntityHandles: usize = 0x5A8; // CUtlVector<CEntityHandle>
pub const m_ScriptSpawnCallback: usize = 0x5C0; // HSCRIPT
pub const m_ScriptCallbackScope: usize = 0x5C8; // HSCRIPT
@ -1118,8 +1118,8 @@ pub mod CSkyboxReference {
}
pub mod CTimeline {
pub const m_flValues: usize = 0x10; // float32[64]
pub const m_nValueCounts: usize = 0x110; // int32[64]
pub const m_flValues: usize = 0x10; // float[64]
pub const m_nValueCounts: usize = 0x110; // int32_t[64]
pub const m_nBucketCount: usize = 0x210; // int32_t
pub const m_flInterval: usize = 0x214; // float
pub const m_flFinalValue: usize = 0x218; // float
@ -1194,16 +1194,16 @@ pub mod C_BaseButton {
}
pub mod C_BaseCSGrenade {
pub const m_bClientPredictDelete: usize = 0x18E0; // bool
pub const m_bRedraw: usize = 0x1908; // bool
pub const m_bIsHeldByPlayer: usize = 0x1909; // bool
pub const m_bPinPulled: usize = 0x190A; // bool
pub const m_bJumpThrow: usize = 0x190B; // bool
pub const m_eThrowStatus: usize = 0x190C; // EGrenadeThrowState
pub const m_fThrowTime: usize = 0x1910; // GameTime_t
pub const m_flThrowStrength: usize = 0x1914; // float
pub const m_flThrowStrengthApproach: usize = 0x1918; // float
pub const m_fDropTime: usize = 0x191C; // GameTime_t
pub const m_bClientPredictDelete: usize = 0x1940; // bool
pub const m_bRedraw: usize = 0x1968; // bool
pub const m_bIsHeldByPlayer: usize = 0x1969; // bool
pub const m_bPinPulled: usize = 0x196A; // bool
pub const m_bJumpThrow: usize = 0x196B; // bool
pub const m_eThrowStatus: usize = 0x196C; // EGrenadeThrowState
pub const m_fThrowTime: usize = 0x1970; // GameTime_t
pub const m_flThrowStrength: usize = 0x1974; // float
pub const m_flThrowStrengthApproach: usize = 0x1978; // float
pub const m_fDropTime: usize = 0x197C; // GameTime_t
}
pub mod C_BaseCSGrenadeProjectile {
@ -1220,7 +1220,7 @@ pub mod C_BaseCSGrenadeProjectile {
pub const m_nSnapshotTrajectoryEffectIndex: usize = 0x10A8; // ParticleIndex_t
pub const m_hSnapshotTrajectoryParticleSnapshot: usize = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
pub const m_arrTrajectoryTrailPoints: usize = 0x10B8; // CUtlVector<Vector>
pub const m_arrTrajectoryTrailPointCreationTimes: usize = 0x10D0; // CUtlVector< float32 >
pub const m_arrTrajectoryTrailPointCreationTimes: usize = 0x10D0; // CUtlVector<float>
pub const m_flTrajectoryTrailEffectCreationTime: usize = 0x10E8; // float
}
@ -1279,8 +1279,8 @@ pub mod C_BaseEntity {
pub const m_bHasSuccessfullyInterpolated: usize = 0x391; // bool
pub const m_bHasAddedVarsToInterpolation: usize = 0x392; // bool
pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x393; // bool
pub const m_nInterpolationLatchDirtyFlags: usize = 0x394; // int32[2]
pub const m_ListEntry: usize = 0x39C; // uint16[11]
pub const m_nInterpolationLatchDirtyFlags: usize = 0x394; // int32_t[2]
pub const m_ListEntry: usize = 0x39C; // uint16_t[11]
pub const m_flCreateTime: usize = 0x3B4; // GameTime_t
pub const m_flSpeed: usize = 0x3B8; // float
pub const m_EntClientFlags: usize = 0x3BC; // uint16_t
@ -1315,8 +1315,8 @@ pub mod C_BaseEntity {
pub const m_nLastPredictableCommand: usize = 0x45C; // int32_t
pub const m_hOldMoveParent: usize = 0x460; // CHandle<C_BaseEntity>
pub const m_Particles: usize = 0x468; // CParticleProperty
pub const m_vecPredictedScriptFloats: usize = 0x490; // CUtlVector< float32 >
pub const m_vecPredictedScriptFloatIDs: usize = 0x4A8; // CUtlVector< int32 >
pub const m_vecPredictedScriptFloats: usize = 0x490; // CUtlVector<float>
pub const m_vecPredictedScriptFloatIDs: usize = 0x4A8; // CUtlVector<int32_t>
pub const m_nNextScriptVarRecordID: usize = 0x4D8; // int32_t
pub const m_vecAngVelocity: usize = 0x4E8; // QAngle
pub const m_DataChangeEventRef: usize = 0x4F4; // int32_t
@ -1335,7 +1335,7 @@ pub mod C_BaseFire {
}
pub mod C_BaseFlex {
pub const m_flexWeight: usize = 0xE90; // C_NetworkUtlVectorBase< float32 >
pub const m_flexWeight: usize = 0xE90; // C_NetworkUtlVectorBase<float>
pub const m_vLookTargetPosition: usize = 0xEA8; // Vector
pub const m_blinktoggle: usize = 0xEC0; // bool
pub const m_nLastFlexUpdateFrameCount: usize = 0xF20; // int32_t
@ -1450,7 +1450,7 @@ pub mod C_BasePlayerWeapon {
pub const m_flNextSecondaryAttackTickRatio: usize = 0x156C; // float
pub const m_iClip1: usize = 0x1570; // int32_t
pub const m_iClip2: usize = 0x1574; // int32_t
pub const m_pReserveAmmo: usize = 0x1578; // int32[2]
pub const m_pReserveAmmo: usize = 0x1578; // int32_t[2]
}
pub mod C_BasePropDoor {
@ -1517,7 +1517,7 @@ pub mod C_Beam {
pub mod C_BreakableProp {
pub const m_OnBreak: usize = 0xEC8; // CEntityIOOutput
pub const m_OnHealthChanged: usize = 0xEF0; // CEntityOutputTemplate< float32 >
pub const m_OnHealthChanged: usize = 0xEF0; // CEntityOutputTemplate<float>
pub const m_OnTakeDamage: usize = 0xF18; // CEntityIOOutput
pub const m_impactEnergyScale: usize = 0xF40; // float
pub const m_iMinHealthDmg: usize = 0xF44; // int32_t
@ -1558,17 +1558,17 @@ pub mod C_BulletHitModel {
}
pub mod C_C4 {
pub const m_szScreenText: usize = 0x18E0; // char[32]
pub const m_bombdroppedlightParticleIndex: usize = 0x1900; // ParticleIndex_t
pub const m_bStartedArming: usize = 0x1904; // bool
pub const m_fArmedTime: usize = 0x1908; // GameTime_t
pub const m_bBombPlacedAnimation: usize = 0x190C; // bool
pub const m_bIsPlantingViaUse: usize = 0x190D; // bool
pub const m_entitySpottedState: usize = 0x1910; // EntitySpottedState_t
pub const m_nSpotRules: usize = 0x1928; // int32_t
pub const m_bPlayedArmingBeeps: usize = 0x192C; // bool[7]
pub const m_bBombPlanted: usize = 0x1933; // bool
pub const m_bDroppedFromDeath: usize = 0x1934; // bool
pub const m_szScreenText: usize = 0x1940; // char[32]
pub const m_bombdroppedlightParticleIndex: usize = 0x1960; // ParticleIndex_t
pub const m_bStartedArming: usize = 0x1964; // bool
pub const m_fArmedTime: usize = 0x1968; // GameTime_t
pub const m_bBombPlacedAnimation: usize = 0x196C; // bool
pub const m_bIsPlantingViaUse: usize = 0x196D; // bool
pub const m_entitySpottedState: usize = 0x1970; // EntitySpottedState_t
pub const m_nSpotRules: usize = 0x1988; // int32_t
pub const m_bPlayedArmingBeeps: usize = 0x198C; // bool[7]
pub const m_bBombPlanted: usize = 0x1993; // bool
pub const m_bDroppedFromDeath: usize = 0x1994; // bool
}
pub mod C_CSGOViewModel {
@ -1697,10 +1697,10 @@ pub mod C_CSGameRules {
pub const m_numGlobalGiftsGiven: usize = 0x8D0; // uint32_t
pub const m_numGlobalGifters: usize = 0x8D4; // uint32_t
pub const m_numGlobalGiftsPeriodSeconds: usize = 0x8D8; // uint32_t
pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32[4]
pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32[4]
pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32_t[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32_t[4]
pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16_t[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32_t[4]
pub const m_numBestOfMaps: usize = 0x9D4; // int32_t
pub const m_nHalloweenMaskListSeed: usize = 0x9D8; // int32_t
pub const m_bBombDropped: usize = 0x9DC; // bool
@ -1710,19 +1710,19 @@ pub mod C_CSGameRules {
pub const m_bTCantBuy: usize = 0x9E8; // bool
pub const m_bCTCantBuy: usize = 0x9E9; // bool
pub const m_flGuardianBuyUntilTime: usize = 0x9EC; // GameTime_t
pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32[30]
pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float32[32]
pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32_t[30]
pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float[32]
pub const m_flNextRespawnWave: usize = 0xBD8; // GameTime_t[32]
pub const m_nServerQuestID: usize = 0xC58; // int32_t
pub const m_vMinimapMins: usize = 0xC5C; // Vector
pub const m_vMinimapMaxs: usize = 0xC68; // Vector
pub const m_MinimapVerticalSectionHeights: usize = 0xC74; // float32[8]
pub const m_MinimapVerticalSectionHeights: usize = 0xC74; // float[8]
pub const m_bDontIncrementCoopWave: usize = 0xC94; // bool
pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC95; // bool
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32[10]
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32_t[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32_t[10]
pub const m_nEndMatchMapVoteWinner: usize = 0xCE8; // int32_t
pub const m_iNumConsecutiveCTLoses: usize = 0xCEC; // int32_t
pub const m_iNumConsecutiveTerroristLoses: usize = 0xCF0; // int32_t
@ -1738,7 +1738,6 @@ pub mod C_CSGameRules {
pub const m_nCTTeamIntroVariant: usize = 0xEB0; // int32_t
pub const m_bTeamIntroPeriod: usize = 0xEB4; // bool
pub const m_flLastPerfSampleTime: usize = 0x1E70; // double
pub const m_bSkipNextPerfSample: usize = 0x1E78; // bool
}
pub mod C_CSGameRulesProxy {
@ -1804,7 +1803,7 @@ pub mod C_CSPlayerPawn {
pub mod C_CSPlayerPawnBase {
pub const m_pPingServices: usize = 0x1250; // CCSPlayer_PingServices*
pub const m_pViewModelServices: usize = 0x1258; // CPlayer_ViewModelServices*
pub const m_fRenderingClipPlane: usize = 0x1260; // float32[4]
pub const m_fRenderingClipPlane: usize = 0x1260; // float[4]
pub const m_nLastClipPlaneSetupFrame: usize = 0x1270; // int32_t
pub const m_vecLastClipCameraPos: usize = 0x1274; // Vector
pub const m_vecLastClipCameraForward: usize = 0x1280; // Vector
@ -1923,7 +1922,7 @@ pub mod C_CSPlayerPawnBase {
pub const m_bDeferStartMusicOnWarmup: usize = 0x1574; // bool
pub const m_cycleLatch: usize = 0x1578; // int32_t
pub const m_serverIntendedCycle: usize = 0x157C; // float
pub const m_vecPlayerPatchEconIndices: usize = 0x1580; // uint32[5]
pub const m_vecPlayerPatchEconIndices: usize = 0x1580; // uint32_t[5]
pub const m_bHideTargetID: usize = 0x159C; // bool
pub const m_nextTaserShakeTime: usize = 0x15A0; // float
pub const m_firstTaserShakeTime: usize = 0x15A4; // float
@ -1951,9 +1950,9 @@ pub mod C_CSPlayerResource {
pub const m_iHostageEntityIDs: usize = 0x558; // CEntityIndex[12]
pub const m_bombsiteCenterA: usize = 0x588; // Vector
pub const m_bombsiteCenterB: usize = 0x594; // Vector
pub const m_hostageRescueX: usize = 0x5A0; // int32[4]
pub const m_hostageRescueY: usize = 0x5B0; // int32[4]
pub const m_hostageRescueZ: usize = 0x5C0; // int32[4]
pub const m_hostageRescueX: usize = 0x5A0; // int32_t[4]
pub const m_hostageRescueY: usize = 0x5B0; // int32_t[4]
pub const m_hostageRescueZ: usize = 0x5C0; // int32_t[4]
pub const m_bEndMatchNextMapAllVoted: usize = 0x5D0; // bool
pub const m_foundGoalPositions: usize = 0x5D1; // bool
}
@ -1979,17 +1978,18 @@ pub mod C_CSWeaponBase {
pub const m_seqIdle: usize = 0x15E0; // HSequence
pub const m_seqFirePrimary: usize = 0x15E4; // HSequence
pub const m_seqFireSecondary: usize = 0x15E8; // HSequence
pub const m_iState: usize = 0x1600; // CSWeaponState_t
pub const m_flCrosshairDistance: usize = 0x1604; // float
pub const m_iAmmoLastCheck: usize = 0x1608; // int32_t
pub const m_iAlpha: usize = 0x160C; // int32_t
pub const m_iScopeTextureID: usize = 0x1610; // int32_t
pub const m_iCrosshairTextureID: usize = 0x1614; // int32_t
pub const m_flGunAccuracyPosition: usize = 0x1618; // float
pub const m_nViewModelIndex: usize = 0x161C; // uint32_t
pub const m_bReloadsWithClips: usize = 0x1620; // bool
pub const m_flTimeWeaponIdle: usize = 0x1624; // GameTime_t
pub const m_bFireOnEmpty: usize = 0x1628; // bool
pub const m_ClientPreviousWeaponState: usize = 0x1600; // CSWeaponState_t
pub const m_iState: usize = 0x1604; // CSWeaponState_t
pub const m_flCrosshairDistance: usize = 0x1608; // float
pub const m_iAmmoLastCheck: usize = 0x160C; // int32_t
pub const m_iAlpha: usize = 0x1610; // int32_t
pub const m_iScopeTextureID: usize = 0x1614; // int32_t
pub const m_iCrosshairTextureID: usize = 0x1618; // int32_t
pub const m_flGunAccuracyPosition: usize = 0x161C; // float
pub const m_nViewModelIndex: usize = 0x1620; // uint32_t
pub const m_bReloadsWithClips: usize = 0x1624; // bool
pub const m_flTimeWeaponIdle: usize = 0x1628; // GameTime_t
pub const m_bFireOnEmpty: usize = 0x162C; // bool
pub const m_OnPlayerPickup: usize = 0x1630; // CEntityIOOutput
pub const m_weaponMode: usize = 0x1658; // CSWeaponMode
pub const m_flTurningInaccuracyDelta: usize = 0x165C; // float
@ -2028,19 +2028,19 @@ pub mod C_CSWeaponBase {
pub const m_smokeAttachments: usize = 0x177C; // uint32_t
pub const m_lastSmokeTime: usize = 0x1780; // GameTime_t
pub const m_flLastClientFireBulletTime: usize = 0x1784; // float
pub const m_IronSightController: usize = 0x17E0; // C_IronSightController
pub const m_iIronSightMode: usize = 0x1890; // int32_t
pub const m_flLastLOSTraceFailureTime: usize = 0x18A0; // GameTime_t
pub const m_iNumEmptyAttacks: usize = 0x18A4; // int32_t
pub const m_IronSightController: usize = 0x1840; // C_IronSightController
pub const m_iIronSightMode: usize = 0x18F0; // int32_t
pub const m_flLastLOSTraceFailureTime: usize = 0x1900; // GameTime_t
pub const m_iNumEmptyAttacks: usize = 0x1904; // int32_t
}
pub mod C_CSWeaponBaseGun {
pub const m_zoomLevel: usize = 0x18E0; // int32_t
pub const m_iBurstShotsRemaining: usize = 0x18E4; // int32_t
pub const m_iSilencerBodygroup: usize = 0x18E8; // int32_t
pub const m_silencedModelIndex: usize = 0x18F8; // int32_t
pub const m_inPrecache: usize = 0x18FC; // bool
pub const m_bNeedsBoltAction: usize = 0x18FD; // bool
pub const m_zoomLevel: usize = 0x1940; // int32_t
pub const m_iBurstShotsRemaining: usize = 0x1944; // int32_t
pub const m_iSilencerBodygroup: usize = 0x1948; // int32_t
pub const m_silencedModelIndex: usize = 0x1958; // int32_t
pub const m_inPrecache: usize = 0x195C; // bool
pub const m_bNeedsBoltAction: usize = 0x195D; // bool
}
pub mod C_Chicken {
@ -2066,7 +2066,7 @@ pub mod C_ClientRagdoll {
pub const m_bReleaseRagdoll: usize = 0xE9C; // bool
pub const m_iEyeAttachment: usize = 0xE9D; // AttachmentHandle_t
pub const m_bFadingOut: usize = 0xE9E; // bool
pub const m_flScaleEnd: usize = 0xEA0; // float32[10]
pub const m_flScaleEnd: usize = 0xEA0; // float[10]
pub const m_flScaleTimeStart: usize = 0xEC8; // GameTime_t[10]
pub const m_flScaleTimeEnd: usize = 0xEF0; // GameTime_t[10]
}
@ -2085,11 +2085,11 @@ pub mod C_ColorCorrection {
pub const m_bClientSide: usize = 0x766; // bool
pub const m_bExclusive: usize = 0x767; // bool
pub const m_bEnabledOnClient: usize = 0x768; // bool[1]
pub const m_flCurWeightOnClient: usize = 0x76C; // float32[1]
pub const m_flCurWeightOnClient: usize = 0x76C; // float[1]
pub const m_bFadingIn: usize = 0x770; // bool[1]
pub const m_flFadeStartWeight: usize = 0x774; // float32[1]
pub const m_flFadeStartTime: usize = 0x778; // float32[1]
pub const m_flFadeDuration: usize = 0x77C; // float32[1]
pub const m_flFadeStartWeight: usize = 0x774; // float[1]
pub const m_flFadeStartTime: usize = 0x778; // float[1]
pub const m_flFadeDuration: usize = 0x77C; // float[1]
}
pub mod C_ColorCorrectionVolume {
@ -2158,7 +2158,7 @@ pub mod C_DynamicProp {
pub mod C_EconEntity {
pub const m_flFlexDelayTime: usize = 0x1028; // float
pub const m_flFlexDelayedWeight: usize = 0x1030; // float32*
pub const m_flFlexDelayedWeight: usize = 0x1030; // float*
pub const m_bAttributesInitialized: usize = 0x1038; // bool
pub const m_AttributeManager: usize = 0x1040; // C_AttributeContainer
pub const m_OriginalOwnerXuidLow: usize = 0x14E8; // uint32_t
@ -2169,7 +2169,7 @@ pub mod C_EconEntity {
pub const m_nFallbackStatTrak: usize = 0x14FC; // int32_t
pub const m_bClientside: usize = 0x1500; // bool
pub const m_bParticleSystemsCreated: usize = 0x1501; // bool
pub const m_vecAttachedParticles: usize = 0x1508; // CUtlVector< int32 >
pub const m_vecAttachedParticles: usize = 0x1508; // CUtlVector<int32_t>
pub const m_hViewmodelAttachment: usize = 0x1520; // CHandle<CBaseAnimGraph>
pub const m_iOldTeam: usize = 0x1524; // int32_t
pub const m_bAttachmentDirty: usize = 0x1528; // bool
@ -2359,7 +2359,7 @@ pub mod C_EnvParticleGlow {
pub mod C_EnvScreenOverlay {
pub const m_iszOverlayNames: usize = 0x540; // CUtlSymbolLarge[10]
pub const m_flOverlayTimes: usize = 0x590; // float32[10]
pub const m_flOverlayTimes: usize = 0x590; // float[10]
pub const m_flStartTime: usize = 0x5B8; // GameTime_t
pub const m_iDesiredOverlay: usize = 0x5BC; // int32_t
pub const m_bIsActive: usize = 0x5C0; // bool
@ -2516,15 +2516,15 @@ pub mod C_Fish {
pub const m_y: usize = 0xF08; // float
pub const m_z: usize = 0xF0C; // float
pub const m_angle: usize = 0xF10; // float
pub const m_errorHistory: usize = 0xF14; // float32[20]
pub const m_errorHistory: usize = 0xF14; // float[20]
pub const m_errorHistoryIndex: usize = 0xF64; // int32_t
pub const m_errorHistoryCount: usize = 0xF68; // int32_t
pub const m_averageError: usize = 0xF6C; // float
}
pub mod C_Fists {
pub const m_bPlayingUninterruptableAct: usize = 0x18E0; // bool
pub const m_nUninterruptableActivity: usize = 0x18E4; // PlayerAnimEvent_t
pub const m_bPlayingUninterruptableAct: usize = 0x1940; // bool
pub const m_nUninterruptableActivity: usize = 0x1944; // PlayerAnimEvent_t
}
pub mod C_FogController {
@ -2640,12 +2640,12 @@ pub mod C_Hostage {
pub mod C_Inferno {
pub const m_nfxFireDamageEffect: usize = 0xD00; // ParticleIndex_t
pub const m_fireXDelta: usize = 0xD04; // int32[64]
pub const m_fireYDelta: usize = 0xE04; // int32[64]
pub const m_fireZDelta: usize = 0xF04; // int32[64]
pub const m_fireParentXDelta: usize = 0x1004; // int32[64]
pub const m_fireParentYDelta: usize = 0x1104; // int32[64]
pub const m_fireParentZDelta: usize = 0x1204; // int32[64]
pub const m_fireXDelta: usize = 0xD04; // int32_t[64]
pub const m_fireYDelta: usize = 0xE04; // int32_t[64]
pub const m_fireZDelta: usize = 0xF04; // int32_t[64]
pub const m_fireParentXDelta: usize = 0x1004; // int32_t[64]
pub const m_fireParentYDelta: usize = 0x1104; // int32_t[64]
pub const m_fireParentZDelta: usize = 0x1204; // int32_t[64]
pub const m_bFireIsBurning: usize = 0x1304; // bool[64]
pub const m_BurnNormal: usize = 0x1344; // Vector[64]
pub const m_fireCount: usize = 0x1644; // int32_t
@ -2752,16 +2752,16 @@ pub mod C_LocalTempEntity {
pub mod C_MapVetoPickController {
pub const m_nDraftType: usize = 0x550; // int32_t
pub const m_nTeamWinningCoinToss: usize = 0x554; // int32_t
pub const m_nTeamWithFirstChoice: usize = 0x558; // int32[64]
pub const m_nVoteMapIdsList: usize = 0x658; // int32[7]
pub const m_nAccountIDs: usize = 0x674; // int32[64]
pub const m_nMapId0: usize = 0x774; // int32[64]
pub const m_nMapId1: usize = 0x874; // int32[64]
pub const m_nMapId2: usize = 0x974; // int32[64]
pub const m_nMapId3: usize = 0xA74; // int32[64]
pub const m_nMapId4: usize = 0xB74; // int32[64]
pub const m_nMapId5: usize = 0xC74; // int32[64]
pub const m_nStartingSide0: usize = 0xD74; // int32[64]
pub const m_nTeamWithFirstChoice: usize = 0x558; // int32_t[64]
pub const m_nVoteMapIdsList: usize = 0x658; // int32_t[7]
pub const m_nAccountIDs: usize = 0x674; // int32_t[64]
pub const m_nMapId0: usize = 0x774; // int32_t[64]
pub const m_nMapId1: usize = 0x874; // int32_t[64]
pub const m_nMapId2: usize = 0x974; // int32_t[64]
pub const m_nMapId3: usize = 0xA74; // int32_t[64]
pub const m_nMapId4: usize = 0xB74; // int32_t[64]
pub const m_nMapId5: usize = 0xC74; // int32_t[64]
pub const m_nStartingSide0: usize = 0xD74; // int32_t[64]
pub const m_nCurrentPhase: usize = 0xE74; // int32_t
pub const m_nPhaseStartTick: usize = 0xE78; // int32_t
pub const m_nPhaseDurationTicks: usize = 0xE7C; // int32_t
@ -2770,7 +2770,7 @@ pub mod C_MapVetoPickController {
}
pub mod C_Melee {
pub const m_flThrowAt: usize = 0x18E0; // GameTime_t
pub const m_flThrowAt: usize = 0x1940; // GameTime_t
}
pub mod C_MolotovProjectile {
@ -2798,7 +2798,7 @@ pub mod C_ParticleSystem {
pub const m_flStartTime: usize = 0xED8; // GameTime_t
pub const m_flPreSimTime: usize = 0xEDC; // float
pub const m_vServerControlPoints: usize = 0xEE0; // Vector[4]
pub const m_iServerControlPointAssignments: usize = 0xF10; // uint8[4]
pub const m_iServerControlPointAssignments: usize = 0xF10; // uint8_t[4]
pub const m_hControlPointEnts: usize = 0xF14; // CHandle<C_BaseEntity>[64]
pub const m_bNoSave: usize = 0x1014; // bool
pub const m_bNoFreeze: usize = 0x1015; // bool
@ -2830,11 +2830,11 @@ pub mod C_PathParticleRope {
pub const m_PathNodes_TangentOut: usize = 0x5B8; // C_NetworkUtlVectorBase<Vector>
pub const m_PathNodes_Color: usize = 0x5D0; // C_NetworkUtlVectorBase<Vector>
pub const m_PathNodes_PinEnabled: usize = 0x5E8; // C_NetworkUtlVectorBase<bool>
pub const m_PathNodes_RadiusScale: usize = 0x600; // C_NetworkUtlVectorBase< float32 >
pub const m_PathNodes_RadiusScale: usize = 0x600; // C_NetworkUtlVectorBase<float>
}
pub mod C_PhysMagnet {
pub const m_aAttachedObjectsFromServer: usize = 0xE80; // CUtlVector< int32 >
pub const m_aAttachedObjectsFromServer: usize = 0xE80; // CUtlVector<int32_t>
pub const m_aAttachedObjects: usize = 0xE98; // CUtlVector<CHandle<C_BaseEntity>>
}
@ -2921,7 +2921,7 @@ pub mod C_PlayerSprayDecal {
pub const m_flCreationTime: usize = 0xD0C; // float
pub const m_nTintID: usize = 0xD10; // int32_t
pub const m_nVersion: usize = 0xD14; // uint8_t
pub const m_ubSignature: usize = 0xD15; // uint8[128]
pub const m_ubSignature: usize = 0xD15; // uint8_t[128]
pub const m_SprayRenderHelper: usize = 0xDA0; // CPlayerSprayDecalRenderHelper
}
@ -3127,8 +3127,8 @@ pub mod C_RagdollProp {
pub const m_hRagdollSource: usize = 0xEBC; // CHandle<C_BaseEntity>
pub const m_iEyeAttachment: usize = 0xEC0; // AttachmentHandle_t
pub const m_flBlendWeightCurrent: usize = 0xEC4; // float
pub const m_parentPhysicsBoneIndices: usize = 0xEC8; // CUtlVector< int32 >
pub const m_worldSpaceBoneComputationOrder: usize = 0xEE0; // CUtlVector< int32 >
pub const m_parentPhysicsBoneIndices: usize = 0xEC8; // CUtlVector<int32_t>
pub const m_worldSpaceBoneComputationOrder: usize = 0xEE0; // CUtlVector<int32_t>
}
pub mod C_RagdollPropAttached {
@ -3237,7 +3237,7 @@ pub mod C_SmokeGrenadeProjectile {
pub const m_nRandomSeed: usize = 0x1100; // int32_t
pub const m_vSmokeColor: usize = 0x1104; // Vector
pub const m_vSmokeDetonationPos: usize = 0x1110; // Vector
pub const m_VoxelFrameData: usize = 0x1120; // CUtlVector< uint8 >
pub const m_VoxelFrameData: usize = 0x1120; // CUtlVector<uint8_t>
pub const m_bSmokeVolumeDataReceived: usize = 0x1138; // bool
pub const m_bSmokeEffectSpawned: usize = 0x1139; // bool
}
@ -3397,7 +3397,7 @@ pub mod C_ViewmodelWeapon {
pub mod C_VoteController {
pub const m_iActiveIssueIndex: usize = 0x550; // int32_t
pub const m_iOnlyTeamToVote: usize = 0x554; // int32_t
pub const m_nVoteOptionCount: usize = 0x558; // int32[5]
pub const m_nVoteOptionCount: usize = 0x558; // int32_t[5]
pub const m_nPotentialVotes: usize = 0x56C; // int32_t
pub const m_bVotesDirty: usize = 0x570; // bool
pub const m_bTypeDirty: usize = 0x571; // bool
@ -3405,16 +3405,16 @@ pub mod C_VoteController {
}
pub mod C_WeaponBaseItem {
pub const m_SequenceCompleteTimer: usize = 0x18E0; // CountdownTimer
pub const m_bRedraw: usize = 0x18F8; // bool
pub const m_SequenceCompleteTimer: usize = 0x1940; // CountdownTimer
pub const m_bRedraw: usize = 0x1958; // bool
}
pub mod C_WeaponShield {
pub const m_flDisplayHealth: usize = 0x1900; // float
pub const m_flDisplayHealth: usize = 0x1960; // float
}
pub mod C_WeaponTaser {
pub const m_fFireTime: usize = 0x1900; // GameTime_t
pub const m_fFireTime: usize = 0x1960; // GameTime_t
}
pub mod C_fogplayerparams_t {
@ -3573,7 +3573,7 @@ pub mod EntityRenderAttribute_t {
pub mod EntitySpottedState_t {
pub const m_bSpotted: usize = 0x8; // bool
pub const m_bSpottedByMask: usize = 0xC; // uint32[2]
pub const m_bSpottedByMask: usize = 0xC; // uint32_t[2]
}
pub mod GeneratedTextureHandle_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.183676600 UTC
// 2023-10-03 00:41:23.456613900 UTC
public static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.181633700 UTC
// 2023-10-03 00:41:23.454623200 UTC
namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.186102500 UTC
// 2023-10-03 00:41:23.459194400 UTC
pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_t

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.103182300 UTC
// 2023-10-03 00:41:25.084382500 UTC
public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool
}
public static class EmptyTestScript {
public const nint m_hTest = 0x10; // CAnimScriptParam< float32 >
public const nint m_hTest = 0x10; // CAnimScriptParam<float>
}

View File

@ -3,12 +3,12 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.102591 UTC
// 2023-10-03 00:41:25.083786900 UTC
namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool
}
namespace EmptyTestScript {
constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam< float32 >
constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam<float>
}

View File

@ -1,12 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.104199700 UTC
// 2023-10-03 00:41:25.085427500 UTC
pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool
}
pub mod EmptyTestScript {
pub const m_hTest: usize = 0x10; // CAnimScriptParam< float32 >
pub const m_hTest: usize = 0x10; // CAnimScriptParam<float>
}

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.312905 UTC
// 2023-10-03 00:41:25.292423 UTC
public static class animationsystem_dll {
public const nint AnimationSystemUtils_001 = 0x64510;
@ -7,49 +7,49 @@ public static class animationsystem_dll {
}
public static class client_dll {
public const nint LegacyGameUI001 = 0x88D0B0;
public const nint Source2ClientUI001 = 0x87BAA0;
public const nint Source2ClientPrediction001 = 0x79B240;
public const nint ClientToolsInfo_001 = 0x727050;
public const nint Source2Client002 = 0x727070;
public const nint GameClientExports001 = 0x727060;
public const nint EmptyWorldService001_Client = 0x48A900;
public const nint Source2ClientConfig001 = 0x471C90;
public const nint LegacyGameUI001 = 0x88D7A0;
public const nint Source2ClientUI001 = 0x87C190;
public const nint Source2ClientPrediction001 = 0x79B930;
public const nint ClientToolsInfo_001 = 0x727740;
public const nint Source2Client002 = 0x727760;
public const nint GameClientExports001 = 0x727750;
public const nint EmptyWorldService001_Client = 0x48A810;
public const nint Source2ClientConfig001 = 0x471BA0;
}
public static class engine2_dll {
public const nint SimpleEngineLoopService_001 = 0x1E4F50;
public const nint ClientServerEngineLoopService_001 = 0x1DAC20;
public const nint KeyValueCache001 = 0x1D6FC0;
public const nint HostStateMgr001 = 0x1D49D0;
public const nint GameEventSystemServerV001 = 0x1CFDF0;
public const nint GameEventSystemClientV001 = 0x1CFDE0;
public const nint EngineServiceMgr001 = 0x1CB700;
public const nint VProfService_001 = 0x1B8D20;
public const nint ToolService_001 = 0x1B7A80;
public const nint StatsService_001 = 0x1B2D00;
public const nint SplitScreenService_001 = 0x1AFF70;
public const nint SoundService_001 = 0x1AAAC0;
public const nint ScreenshotService001 = 0x1A6990;
public const nint RenderService_001 = 0x1A3CF0;
public const nint NetworkService_001 = 0x1A3800;
public const nint NetworkServerService_001 = 0x19E8A0;
public const nint NetworkP2PService_001 = 0x19A2B0;
public const nint NetworkClientService_001 = 0x193EE0;
public const nint MapListService_001 = 0x18CF20;
public const nint InputService_001 = 0x17AC70;
public const nint GameUIService_001 = 0x175730;
public const nint GameResourceServiceServerV001 = 0x173490;
public const nint GameResourceServiceClientV001 = 0x173480;
public const nint BugService001 = 0x16C4B0;
public const nint BenchmarkService001 = 0x16AC80;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183A0;
public const nint EngineGameUI001 = 0x117660;
public const nint INETSUPPORT_001 = 0xE6E40;
public const nint Source2EngineToServerStringTable001 = 0xA18A0;
public const nint Source2EngineToServer001 = 0x8B6D0;
public const nint Source2EngineToClientStringTable001 = 0x840D0;
public const nint Source2EngineToClient001 = 0x5A730;
public const nint SimpleEngineLoopService_001 = 0x1E4FE0;
public const nint ClientServerEngineLoopService_001 = 0x1DACB0;
public const nint KeyValueCache001 = 0x1D7050;
public const nint HostStateMgr001 = 0x1D4A60;
public const nint GameEventSystemServerV001 = 0x1CFE80;
public const nint GameEventSystemClientV001 = 0x1CFE70;
public const nint EngineServiceMgr001 = 0x1CB790;
public const nint VProfService_001 = 0x1B8DA0;
public const nint ToolService_001 = 0x1B7B00;
public const nint StatsService_001 = 0x1B2D80;
public const nint SplitScreenService_001 = 0x1AFFF0;
public const nint SoundService_001 = 0x1AAB40;
public const nint ScreenshotService001 = 0x1A6A10;
public const nint RenderService_001 = 0x1A3D70;
public const nint NetworkService_001 = 0x1A3880;
public const nint NetworkServerService_001 = 0x19E920;
public const nint NetworkP2PService_001 = 0x19A330;
public const nint NetworkClientService_001 = 0x193F60;
public const nint MapListService_001 = 0x18CF30;
public const nint InputService_001 = 0x17AC80;
public const nint GameUIService_001 = 0x175740;
public const nint GameResourceServiceServerV001 = 0x1734A0;
public const nint GameResourceServiceClientV001 = 0x173490;
public const nint BugService001 = 0x16C4C0;
public const nint BenchmarkService001 = 0x16AC90;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183B0;
public const nint EngineGameUI001 = 0x117670;
public const nint INETSUPPORT_001 = 0xE6E50;
public const nint Source2EngineToServerStringTable001 = 0xA18B0;
public const nint Source2EngineToServer001 = 0x8B6E0;
public const nint Source2EngineToClientStringTable001 = 0x840E0;
public const nint Source2EngineToClient001 = 0x5A740;
}
public static class filesystem_stdio_dll {
@ -155,14 +155,14 @@ public static class schemasystem_dll {
}
public static class server_dll {
public const nint NavGameTest001 = 0xA2D390;
public const nint ServerToolsInfo_001 = 0x831940;
public const nint Source2GameClients001 = 0x831950;
public const nint Source2GameEntities001 = 0x831960;
public const nint Source2Server001 = 0x831970;
public const nint EmptyWorldService001_Server = 0x586680;
public const nint Source2ServerConfig001 = 0x566690;
public const nint EntitySubclassUtilsV001 = 0x2C89A0;
public const nint NavGameTest001 = 0xA2DB20;
public const nint ServerToolsInfo_001 = 0x832220;
public const nint Source2GameClients001 = 0x832230;
public const nint Source2GameEntities001 = 0x832240;
public const nint Source2Server001 = 0x832250;
public const nint EmptyWorldService001_Server = 0x5873B0;
public const nint Source2ServerConfig001 = 0x5673C0;
public const nint EntitySubclassUtilsV001 = 0x2C8940;
public const nint customnavsystem001 = 0x245420;
public const nint Source2GameDirector001 = 0x13ED30;
}

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.310639100 UTC
// 2023-10-03 00:41:25.290030400 UTC
namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64510;
@ -11,49 +11,49 @@ namespace animationsystem_dll {
}
namespace client_dll {
constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D0B0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x87BAA0;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79B240;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x727050;
constexpr std::ptrdiff_t Source2Client002 = 0x727070;
constexpr std::ptrdiff_t GameClientExports001 = 0x727060;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A900;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471C90;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D7A0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x87C190;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79B930;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x727740;
constexpr std::ptrdiff_t Source2Client002 = 0x727760;
constexpr std::ptrdiff_t GameClientExports001 = 0x727750;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A810;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471BA0;
}
namespace engine2_dll {
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E4F50;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1DAC20;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D6FC0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D49D0;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CFDF0;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CFDE0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CB700;
constexpr std::ptrdiff_t VProfService_001 = 0x1B8D20;
constexpr std::ptrdiff_t ToolService_001 = 0x1B7A80;
constexpr std::ptrdiff_t StatsService_001 = 0x1B2D00;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1AFF70;
constexpr std::ptrdiff_t SoundService_001 = 0x1AAAC0;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1A6990;
constexpr std::ptrdiff_t RenderService_001 = 0x1A3CF0;
constexpr std::ptrdiff_t NetworkService_001 = 0x1A3800;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x19E8A0;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x19A2B0;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x193EE0;
constexpr std::ptrdiff_t MapListService_001 = 0x18CF20;
constexpr std::ptrdiff_t InputService_001 = 0x17AC70;
constexpr std::ptrdiff_t GameUIService_001 = 0x175730;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x173490;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x173480;
constexpr std::ptrdiff_t BugService001 = 0x16C4B0;
constexpr std::ptrdiff_t BenchmarkService001 = 0x16AC80;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183A0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x117660;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE6E40;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA18A0;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8B6D0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x840D0;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x5A730;
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E4FE0;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1DACB0;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D7050;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D4A60;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CFE80;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CFE70;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CB790;
constexpr std::ptrdiff_t VProfService_001 = 0x1B8DA0;
constexpr std::ptrdiff_t ToolService_001 = 0x1B7B00;
constexpr std::ptrdiff_t StatsService_001 = 0x1B2D80;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1AFFF0;
constexpr std::ptrdiff_t SoundService_001 = 0x1AAB40;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1A6A10;
constexpr std::ptrdiff_t RenderService_001 = 0x1A3D70;
constexpr std::ptrdiff_t NetworkService_001 = 0x1A3880;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x19E920;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x19A330;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x193F60;
constexpr std::ptrdiff_t MapListService_001 = 0x18CF30;
constexpr std::ptrdiff_t InputService_001 = 0x17AC80;
constexpr std::ptrdiff_t GameUIService_001 = 0x175740;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x1734A0;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x173490;
constexpr std::ptrdiff_t BugService001 = 0x16C4C0;
constexpr std::ptrdiff_t BenchmarkService001 = 0x16AC90;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1183B0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x117670;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE6E50;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA18B0;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8B6E0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x840E0;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x5A740;
}
namespace filesystem_stdio_dll {
@ -159,14 +159,14 @@ namespace schemasystem_dll {
}
namespace server_dll {
constexpr std::ptrdiff_t NavGameTest001 = 0xA2D390;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x831940;
constexpr std::ptrdiff_t Source2GameClients001 = 0x831950;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x831960;
constexpr std::ptrdiff_t Source2Server001 = 0x831970;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x586680;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566690;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C89A0;
constexpr std::ptrdiff_t NavGameTest001 = 0xA2DB20;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x832220;
constexpr std::ptrdiff_t Source2GameClients001 = 0x832230;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x832240;
constexpr std::ptrdiff_t Source2Server001 = 0x832250;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5873B0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x5673C0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8940;
constexpr std::ptrdiff_t customnavsystem001 = 0x245420;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x13ED30;
}

View File

@ -4,48 +4,48 @@
"AnimationSystem_001": 389232
},
"client_dll": {
"ClientToolsInfo_001": 7499856,
"EmptyWorldService001_Client": 4761856,
"GameClientExports001": 7499872,
"LegacyGameUI001": 8966320,
"Source2Client002": 7499888,
"Source2ClientConfig001": 4660368,
"Source2ClientPrediction001": 7975488,
"Source2ClientUI001": 8895136
"ClientToolsInfo_001": 7501632,
"EmptyWorldService001_Client": 4761616,
"GameClientExports001": 7501648,
"LegacyGameUI001": 8968096,
"Source2Client002": 7501664,
"Source2ClientConfig001": 4660128,
"Source2ClientPrediction001": 7977264,
"Source2ClientUI001": 8896912
},
"engine2_dll": {
"BenchmarkService001": 1485952,
"BugService001": 1492144,
"ClientServerEngineLoopService_001": 1944608,
"EngineGameUI001": 1144416,
"EngineServiceMgr001": 1881856,
"GameEventSystemClientV001": 1900000,
"GameEventSystemServerV001": 1900016,
"GameResourceServiceClientV001": 1520768,
"GameResourceServiceServerV001": 1520784,
"GameUIService_001": 1529648,
"HostStateMgr001": 1919440,
"INETSUPPORT_001": 945728,
"InputService_001": 1551472,
"KeyValueCache001": 1929152,
"MapListService_001": 1625888,
"NetworkClientService_001": 1654496,
"NetworkP2PService_001": 1680048,
"NetworkServerService_001": 1697952,
"NetworkService_001": 1718272,
"RenderService_001": 1719536,
"ScreenshotService001": 1730960,
"SimpleEngineLoopService_001": 1986384,
"SoundService_001": 1747648,
"Source2EngineToClient001": 370480,
"Source2EngineToClientStringTable001": 540880,
"Source2EngineToServer001": 571088,
"Source2EngineToServerStringTable001": 661664,
"SplitScreenService_001": 1769328,
"StatsService_001": 1780992,
"ToolService_001": 1800832,
"VENGINE_GAMEUIFUNCS_VERSION005": 1147808,
"VProfService_001": 1805600
"BenchmarkService001": 1485968,
"BugService001": 1492160,
"ClientServerEngineLoopService_001": 1944752,
"EngineGameUI001": 1144432,
"EngineServiceMgr001": 1882000,
"GameEventSystemClientV001": 1900144,
"GameEventSystemServerV001": 1900160,
"GameResourceServiceClientV001": 1520784,
"GameResourceServiceServerV001": 1520800,
"GameUIService_001": 1529664,
"HostStateMgr001": 1919584,
"INETSUPPORT_001": 945744,
"InputService_001": 1551488,
"KeyValueCache001": 1929296,
"MapListService_001": 1625904,
"NetworkClientService_001": 1654624,
"NetworkP2PService_001": 1680176,
"NetworkServerService_001": 1698080,
"NetworkService_001": 1718400,
"RenderService_001": 1719664,
"ScreenshotService001": 1731088,
"SimpleEngineLoopService_001": 1986528,
"SoundService_001": 1747776,
"Source2EngineToClient001": 370496,
"Source2EngineToClientStringTable001": 540896,
"Source2EngineToServer001": 571104,
"Source2EngineToServerStringTable001": 661680,
"SplitScreenService_001": 1769456,
"StatsService_001": 1781120,
"ToolService_001": 1800960,
"VENGINE_GAMEUIFUNCS_VERSION005": 1147824,
"VProfService_001": 1805728
},
"filesystem_stdio_dll": {
"VAsyncFileSystem2_001": 421184,
@ -130,15 +130,15 @@
"SchemaSystem_001": 43072
},
"server_dll": {
"EmptyWorldService001_Server": 5793408,
"EntitySubclassUtilsV001": 2918816,
"NavGameTest001": 10670992,
"ServerToolsInfo_001": 8591680,
"Source2GameClients001": 8591696,
"EmptyWorldService001_Server": 5796784,
"EntitySubclassUtilsV001": 2918720,
"NavGameTest001": 10672928,
"ServerToolsInfo_001": 8593952,
"Source2GameClients001": 8593968,
"Source2GameDirector001": 1305904,
"Source2GameEntities001": 8591712,
"Source2Server001": 8591728,
"Source2ServerConfig001": 5662352,
"Source2GameEntities001": 8593984,
"Source2Server001": 8594000,
"Source2ServerConfig001": 5665728,
"customnavsystem001": 2380832
},
"soundsystem_dll": {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.315607300 UTC
// 2023-10-03 00:41:25.295188200 UTC
pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64510;
@ -9,49 +9,49 @@ pub mod animationsystem_dll {
}
pub mod client_dll {
pub const LegacyGameUI001: usize = 0x88D0B0;
pub const Source2ClientUI001: usize = 0x87BAA0;
pub const Source2ClientPrediction001: usize = 0x79B240;
pub const ClientToolsInfo_001: usize = 0x727050;
pub const Source2Client002: usize = 0x727070;
pub const GameClientExports001: usize = 0x727060;
pub const EmptyWorldService001_Client: usize = 0x48A900;
pub const Source2ClientConfig001: usize = 0x471C90;
pub const LegacyGameUI001: usize = 0x88D7A0;
pub const Source2ClientUI001: usize = 0x87C190;
pub const Source2ClientPrediction001: usize = 0x79B930;
pub const ClientToolsInfo_001: usize = 0x727740;
pub const Source2Client002: usize = 0x727760;
pub const GameClientExports001: usize = 0x727750;
pub const EmptyWorldService001_Client: usize = 0x48A810;
pub const Source2ClientConfig001: usize = 0x471BA0;
}
pub mod engine2_dll {
pub const SimpleEngineLoopService_001: usize = 0x1E4F50;
pub const ClientServerEngineLoopService_001: usize = 0x1DAC20;
pub const KeyValueCache001: usize = 0x1D6FC0;
pub const HostStateMgr001: usize = 0x1D49D0;
pub const GameEventSystemServerV001: usize = 0x1CFDF0;
pub const GameEventSystemClientV001: usize = 0x1CFDE0;
pub const EngineServiceMgr001: usize = 0x1CB700;
pub const VProfService_001: usize = 0x1B8D20;
pub const ToolService_001: usize = 0x1B7A80;
pub const StatsService_001: usize = 0x1B2D00;
pub const SplitScreenService_001: usize = 0x1AFF70;
pub const SoundService_001: usize = 0x1AAAC0;
pub const ScreenshotService001: usize = 0x1A6990;
pub const RenderService_001: usize = 0x1A3CF0;
pub const NetworkService_001: usize = 0x1A3800;
pub const NetworkServerService_001: usize = 0x19E8A0;
pub const NetworkP2PService_001: usize = 0x19A2B0;
pub const NetworkClientService_001: usize = 0x193EE0;
pub const MapListService_001: usize = 0x18CF20;
pub const InputService_001: usize = 0x17AC70;
pub const GameUIService_001: usize = 0x175730;
pub const GameResourceServiceServerV001: usize = 0x173490;
pub const GameResourceServiceClientV001: usize = 0x173480;
pub const BugService001: usize = 0x16C4B0;
pub const BenchmarkService001: usize = 0x16AC80;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1183A0;
pub const EngineGameUI001: usize = 0x117660;
pub const INETSUPPORT_001: usize = 0xE6E40;
pub const Source2EngineToServerStringTable001: usize = 0xA18A0;
pub const Source2EngineToServer001: usize = 0x8B6D0;
pub const Source2EngineToClientStringTable001: usize = 0x840D0;
pub const Source2EngineToClient001: usize = 0x5A730;
pub const SimpleEngineLoopService_001: usize = 0x1E4FE0;
pub const ClientServerEngineLoopService_001: usize = 0x1DACB0;
pub const KeyValueCache001: usize = 0x1D7050;
pub const HostStateMgr001: usize = 0x1D4A60;
pub const GameEventSystemServerV001: usize = 0x1CFE80;
pub const GameEventSystemClientV001: usize = 0x1CFE70;
pub const EngineServiceMgr001: usize = 0x1CB790;
pub const VProfService_001: usize = 0x1B8DA0;
pub const ToolService_001: usize = 0x1B7B00;
pub const StatsService_001: usize = 0x1B2D80;
pub const SplitScreenService_001: usize = 0x1AFFF0;
pub const SoundService_001: usize = 0x1AAB40;
pub const ScreenshotService001: usize = 0x1A6A10;
pub const RenderService_001: usize = 0x1A3D70;
pub const NetworkService_001: usize = 0x1A3880;
pub const NetworkServerService_001: usize = 0x19E920;
pub const NetworkP2PService_001: usize = 0x19A330;
pub const NetworkClientService_001: usize = 0x193F60;
pub const MapListService_001: usize = 0x18CF30;
pub const InputService_001: usize = 0x17AC80;
pub const GameUIService_001: usize = 0x175740;
pub const GameResourceServiceServerV001: usize = 0x1734A0;
pub const GameResourceServiceClientV001: usize = 0x173490;
pub const BugService001: usize = 0x16C4C0;
pub const BenchmarkService001: usize = 0x16AC90;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1183B0;
pub const EngineGameUI001: usize = 0x117670;
pub const INETSUPPORT_001: usize = 0xE6E50;
pub const Source2EngineToServerStringTable001: usize = 0xA18B0;
pub const Source2EngineToServer001: usize = 0x8B6E0;
pub const Source2EngineToClientStringTable001: usize = 0x840E0;
pub const Source2EngineToClient001: usize = 0x5A740;
}
pub mod filesystem_stdio_dll {
@ -157,14 +157,14 @@ pub mod schemasystem_dll {
}
pub mod server_dll {
pub const NavGameTest001: usize = 0xA2D390;
pub const ServerToolsInfo_001: usize = 0x831940;
pub const Source2GameClients001: usize = 0x831950;
pub const Source2GameEntities001: usize = 0x831960;
pub const Source2Server001: usize = 0x831970;
pub const EmptyWorldService001_Server: usize = 0x586680;
pub const Source2ServerConfig001: usize = 0x566690;
pub const EntitySubclassUtilsV001: usize = 0x2C89A0;
pub const NavGameTest001: usize = 0xA2DB20;
pub const ServerToolsInfo_001: usize = 0x832220;
pub const Source2GameClients001: usize = 0x832230;
pub const Source2GameEntities001: usize = 0x832240;
pub const Source2Server001: usize = 0x832250;
pub const EmptyWorldService001_Server: usize = 0x5873B0;
pub const Source2ServerConfig001: usize = 0x5673C0;
pub const EntitySubclassUtilsV001: usize = 0x2C8940;
pub const customnavsystem001: usize = 0x245420;
pub const Source2GameDirector001: usize = 0x13ED30;
}

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.192055500 UTC
// 2023-10-03 00:41:23.469184100 UTC
public static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock
@ -55,7 +55,7 @@ public static class PostProcessingBloomParameters_t {
public const nint m_flBloomThresholdWidth = 0x14; // float
public const nint m_flSkyboxBloomStrength = 0x18; // float
public const nint m_flBloomStartValue = 0x1C; // float
public const nint m_flBlurWeight = 0x20; // float32[5]
public const nint m_flBlurWeight = 0x20; // float[5]
public const nint m_vBlurTint = 0x34; // Vector[5]
}

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.190237800 UTC
// 2023-10-03 00:41:23.467519800 UTC
namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock
@ -59,7 +59,7 @@ namespace PostProcessingBloomParameters_t {
constexpr std::ptrdiff_t m_flBloomThresholdWidth = 0x14; // float
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // float
constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float32[5]
constexpr std::ptrdiff_t m_flBlurWeight = 0x20; // float[5]
constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5]
}

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.194155 UTC
// 2023-10-03 00:41:23.471160400 UTC
pub mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8; // CUtlBinaryBlock
@ -57,7 +57,7 @@ pub mod PostProcessingBloomParameters_t {
pub const m_flBloomThresholdWidth: usize = 0x14; // float
pub const m_flSkyboxBloomStrength: usize = 0x18; // float
pub const m_flBloomStartValue: usize = 0x1C; // float
pub const m_flBlurWeight: usize = 0x20; // float32[5]
pub const m_flBlurWeight: usize = 0x20; // float[5]
pub const m_vBlurTint: usize = 0x34; // Vector[5]
}

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.196685300 UTC
// 2023-10-03 00:41:23.473465 UTC
public static class ChangeAccessorFieldPathIndex_t {
public const nint m_Value = 0x0; // int16_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.196213100 UTC
// 2023-10-03 00:41:23.473037600 UTC
namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.197464300 UTC
// 2023-10-03 00:41:23.474231800 UTC
pub mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0; // int16_t

View File

@ -1,21 +1,21 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.605321 UTC
// 2023-10-03 00:41:25.580833700 UTC
public static class client_dll {
public const nint dwEntityList = 0x178B898;
public const nint dwForceBackward = 0x1692EC0;
public const nint dwForceCrouch = 0x1693190;
public const nint dwForceForward = 0x1692E30;
public const nint dwForceJump = 0x1693100;
public const nint dwForceLeft = 0x1692F50;
public const nint dwForceRight = 0x1692FE0;
public const nint dwGlobalVars = 0x168ECE8;
public const nint dwInterfaceLinkList = 0x1971A58;
public const nint dwLocalPlayerController = 0x17DA118;
public const nint dwLocalPlayerPawn = 0x1878C08;
public const nint dwPlantedC4 = 0x187E9A0;
public const nint dwViewAngles = 0x18D85B0;
public const nint dwViewMatrix = 0x18796F0;
public const nint dwEntityList = 0x178D8C8;
public const nint dwForceBackward = 0x1694ED0;
public const nint dwForceCrouch = 0x16951A0;
public const nint dwForceForward = 0x1694E40;
public const nint dwForceJump = 0x1695110;
public const nint dwForceLeft = 0x1694F60;
public const nint dwForceRight = 0x1694FF0;
public const nint dwGlobalVars = 0x1690CF8;
public const nint dwInterfaceLinkList = 0x1973A68;
public const nint dwLocalPlayerController = 0x17DC148;
public const nint dwLocalPlayerPawn = 0x187AC28;
public const nint dwPlantedC4 = 0x1880AE0;
public const nint dwViewAngles = 0x18DA5C0;
public const nint dwViewMatrix = 0x187B710;
}
public static class engine2_dll {

View File

@ -3,23 +3,23 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.604453 UTC
// 2023-10-03 00:41:25.579783600 UTC
namespace client_dll {
constexpr std::ptrdiff_t dwEntityList = 0x178B898;
constexpr std::ptrdiff_t dwForceBackward = 0x1692EC0;
constexpr std::ptrdiff_t dwForceCrouch = 0x1693190;
constexpr std::ptrdiff_t dwForceForward = 0x1692E30;
constexpr std::ptrdiff_t dwForceJump = 0x1693100;
constexpr std::ptrdiff_t dwForceLeft = 0x1692F50;
constexpr std::ptrdiff_t dwForceRight = 0x1692FE0;
constexpr std::ptrdiff_t dwGlobalVars = 0x168ECE8;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1971A58;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17DA118;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1878C08;
constexpr std::ptrdiff_t dwPlantedC4 = 0x187E9A0;
constexpr std::ptrdiff_t dwViewAngles = 0x18D85B0;
constexpr std::ptrdiff_t dwViewMatrix = 0x18796F0;
constexpr std::ptrdiff_t dwEntityList = 0x178D8C8;
constexpr std::ptrdiff_t dwForceBackward = 0x1694ED0;
constexpr std::ptrdiff_t dwForceCrouch = 0x16951A0;
constexpr std::ptrdiff_t dwForceForward = 0x1694E40;
constexpr std::ptrdiff_t dwForceJump = 0x1695110;
constexpr std::ptrdiff_t dwForceLeft = 0x1694F60;
constexpr std::ptrdiff_t dwForceRight = 0x1694FF0;
constexpr std::ptrdiff_t dwGlobalVars = 0x1690CF8;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1973A68;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17DC148;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x187AC28;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1880AE0;
constexpr std::ptrdiff_t dwViewAngles = 0x18DA5C0;
constexpr std::ptrdiff_t dwViewMatrix = 0x187B710;
}
namespace engine2_dll {

View File

@ -1,19 +1,19 @@
{
"client_dll": {
"dwEntityList": 24688792,
"dwForceBackward": 23670464,
"dwForceCrouch": 23671184,
"dwForceForward": 23670320,
"dwForceJump": 23671040,
"dwForceLeft": 23670608,
"dwForceRight": 23670752,
"dwGlobalVars": 23653608,
"dwInterfaceLinkList": 26679896,
"dwLocalPlayerController": 25010456,
"dwLocalPlayerPawn": 25660424,
"dwPlantedC4": 25684384,
"dwViewAngles": 26052016,
"dwViewMatrix": 25663216
"dwEntityList": 24697032,
"dwForceBackward": 23678672,
"dwForceCrouch": 23679392,
"dwForceForward": 23678528,
"dwForceJump": 23679248,
"dwForceLeft": 23678816,
"dwForceRight": 23678960,
"dwGlobalVars": 23661816,
"dwInterfaceLinkList": 26688104,
"dwLocalPlayerController": 25018696,
"dwLocalPlayerPawn": 25668648,
"dwPlantedC4": 25692896,
"dwViewAngles": 26060224,
"dwViewMatrix": 25671440
},
"engine2_dll": {
"dwNetworkGameClient": 4762288,

View File

@ -1,23 +1,23 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:55.606604100 UTC
// 2023-10-03 00:41:25.582161200 UTC
pub mod client_dll {
pub const dwEntityList: usize = 0x178B898;
pub const dwForceBackward: usize = 0x1692EC0;
pub const dwForceCrouch: usize = 0x1693190;
pub const dwForceForward: usize = 0x1692E30;
pub const dwForceJump: usize = 0x1693100;
pub const dwForceLeft: usize = 0x1692F50;
pub const dwForceRight: usize = 0x1692FE0;
pub const dwGlobalVars: usize = 0x168ECE8;
pub const dwInterfaceLinkList: usize = 0x1971A58;
pub const dwLocalPlayerController: usize = 0x17DA118;
pub const dwLocalPlayerPawn: usize = 0x1878C08;
pub const dwPlantedC4: usize = 0x187E9A0;
pub const dwViewAngles: usize = 0x18D85B0;
pub const dwViewMatrix: usize = 0x18796F0;
pub const dwEntityList: usize = 0x178D8C8;
pub const dwForceBackward: usize = 0x1694ED0;
pub const dwForceCrouch: usize = 0x16951A0;
pub const dwForceForward: usize = 0x1694E40;
pub const dwForceJump: usize = 0x1695110;
pub const dwForceLeft: usize = 0x1694F60;
pub const dwForceRight: usize = 0x1694FF0;
pub const dwGlobalVars: usize = 0x1690CF8;
pub const dwInterfaceLinkList: usize = 0x1973A68;
pub const dwLocalPlayerController: usize = 0x17DC148;
pub const dwLocalPlayerPawn: usize = 0x187AC28;
pub const dwPlantedC4: usize = 0x1880AE0;
pub const dwViewAngles: usize = 0x18DA5C0;
pub const dwViewMatrix: usize = 0x187B710;
}
pub mod engine2_dll {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.490931 UTC
// 2023-10-03 00:41:24.057534900 UTC
public static class CBaseRendererSource2 {
public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -1022,7 +1022,7 @@ public static class C_INIT_RemapInitialVisibilityScalar {
public static class C_INIT_RemapNamedModelElementToScalar {
public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_names = 0x1C8; // CUtlVector<CUtlString>
public const nint m_values = 0x1E0; // CUtlVector< float32 >
public const nint m_values = 0x1E0; // CUtlVector<float>
public const nint m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.448863300 UTC
// 2023-10-03 00:41:24.016746200 UTC
namespace CBaseRendererSource2 {
constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -1026,7 +1026,7 @@ namespace C_INIT_RemapInitialVisibilityScalar {
namespace C_INIT_RemapNamedModelElementToScalar {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_values = 0x1E0; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_values = 0x1E0; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.534401700 UTC
// 2023-10-03 00:41:24.099711900 UTC
pub mod CBaseRendererSource2 {
pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput
@ -1024,7 +1024,7 @@ pub mod C_INIT_RemapInitialVisibilityScalar {
pub mod C_INIT_RemapNamedModelElementToScalar {
pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_names: usize = 0x1C8; // CUtlVector<CUtlString>
pub const m_values: usize = 0x1E0; // CUtlVector< float32 >
pub const m_values: usize = 0x1E0; // CUtlVector<float>
pub const m_nFieldInput: usize = 0x1F8; // ParticleAttributeIndex_t
pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t
pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.382122300 UTC
// 2023-10-03 00:41:23.802009200 UTC
public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
@ -58,7 +58,7 @@ public static class CPulseCell_Outflow_CycleShuffled {
}
public static class CPulseCell_Outflow_CycleShuffled_InstanceState_t {
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 >
public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8_t>
public const nint m_nNextShuffle = 0x20; // int32_t
}

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.379358600 UTC
// 2023-10-03 00:41:23.799311300 UTC
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
@ -62,7 +62,7 @@ namespace CPulseCell_Outflow_CycleShuffled {
}
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t {
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable< uint8 >
constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable<uint8_t>
constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t
}

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.385323200 UTC
// 2023-10-03 00:41:23.805307100 UTC
pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
@ -60,7 +60,7 @@ pub mod CPulseCell_Outflow_CycleShuffled {
}
pub mod CPulseCell_Outflow_CycleShuffled_InstanceState_t {
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable< uint8 >
pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable<uint8_t>
pub const m_nNextShuffle: usize = 0x20; // int32_t
}

View File

@ -1,8 +1,8 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.177229400 UTC
// 2023-10-03 00:41:23.443505500 UTC
public static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8[32]
public const nint m_pSemanticName = 0x0; // uint8_t[32]
public const nint m_nSemanticIndex = 0x20; // int32_t
public const nint m_Format = 0x24; // uint32_t
public const nint m_nOffset = 0x28; // int32_t

View File

@ -3,10 +3,10 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.176450900 UTC
// 2023-10-03 00:41:23.442804100 UTC
namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32]
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8_t[32]
constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32_t
constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t

View File

@ -1,10 +1,10 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.178344500 UTC
// 2023-10-03 00:41:23.444744700 UTC
pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8[32]
pub const m_pSemanticName: usize = 0x0; // uint8_t[32]
pub const m_nSemanticIndex: usize = 0x20; // int32_t
pub const m_Format: usize = 0x24; // uint32_t
pub const m_nOffset: usize = 0x28; // int32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.173283400 UTC
// 2023-10-03 00:41:23.438946100 UTC
public static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector
@ -7,7 +7,7 @@ public static class AABB_t {
}
public static class CFuseProgram {
public const nint m_programBuffer = 0x0; // CUtlVector< uint8 >
public const nint m_programBuffer = 0x0; // CUtlVector<uint8_t>
public const nint m_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
public const nint m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
public const nint m_nMaxTempVarsUsed = 0x48; // int32_t
@ -17,9 +17,9 @@ public static class CFuseSymbolTable {
public const nint m_constants = 0x0; // CUtlVector<ConstantInfo_t>
public const nint m_variables = 0x18; // CUtlVector<VariableInfo_t>
public const nint m_functions = 0x30; // CUtlVector<FunctionInfo_t>
public const nint m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 >
public const nint m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 >
public const nint m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 >
public const nint m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
}
public static class ConstantInfo_t {

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.172026 UTC
// 2023-10-03 00:41:23.437801700 UTC
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
@ -11,7 +11,7 @@ namespace AABB_t {
}
namespace CFuseProgram {
constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_programBuffer = 0x0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_t
@ -21,9 +21,9 @@ namespace CFuseSymbolTable {
constexpr std::ptrdiff_t m_constants = 0x0; // CUtlVector<ConstantInfo_t>
constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector<VariableInfo_t>
constexpr std::ptrdiff_t m_functions = 0x30; // CUtlVector<FunctionInfo_t>
constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 >
constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 >
constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 >
constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
}
namespace ConstantInfo_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.174860 UTC
// 2023-10-03 00:41:23.440582400 UTC
pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector
@ -9,7 +9,7 @@ pub mod AABB_t {
}
pub mod CFuseProgram {
pub const m_programBuffer: usize = 0x0; // CUtlVector< uint8 >
pub const m_programBuffer: usize = 0x0; // CUtlVector<uint8_t>
pub const m_variablesRead: usize = 0x18; // CUtlVector<FuseVariableIndex_t>
pub const m_variablesWritten: usize = 0x30; // CUtlVector<FuseVariableIndex_t>
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_t
@ -19,9 +19,9 @@ pub mod CFuseSymbolTable {
pub const m_constants: usize = 0x0; // CUtlVector<ConstantInfo_t>
pub const m_variables: usize = 0x18; // CUtlVector<VariableInfo_t>
pub const m_functions: usize = 0x30; // CUtlVector<FunctionInfo_t>
pub const m_constantMap: usize = 0x48; // CUtlHashtable< CUtlStringToken, int32 >
pub const m_variableMap: usize = 0x68; // CUtlHashtable< CUtlStringToken, int32 >
pub const m_functionMap: usize = 0x88; // CUtlHashtable< CUtlStringToken, int32 >
pub const m_constantMap: usize = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_variableMap: usize = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
}
pub mod ConstantInfo_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.360119400 UTC
// 2023-10-03 00:41:23.762910 UTC
public static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.359101700 UTC
// 2023-10-03 00:41:23.761629900 UTC
namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.361428300 UTC
// 2023-10-03 00:41:23.764317600 UTC
pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.167523200 UTC
// 2023-10-03 00:41:23.429274500 UTC
public static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.166473400 UTC
// 2023-10-03 00:41:23.428217800 UTC
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.169023800 UTC
// 2023-10-03 00:41:23.430600400 UTC
pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.754677100 UTC
// 2023-10-03 00:41:24.585077200 UTC
public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t
@ -74,22 +74,22 @@ public static class CAmbientGeneric {
}
public static class CAnimGraphNetworkedVariables {
public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase< uint32 >
public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase< uint8 >
public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase< uint16 >
public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase< int32 >
public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase< uint32 >
public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase< uint64 >
public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase< float32 >
public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase<uint32_t>
public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase<uint8_t>
public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16_t>
public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32_t>
public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32_t>
public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64_t>
public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float>
public const nint m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase< uint32 >
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase< uint8 >
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase< uint16 >
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase< int32 >
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase< uint32 >
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase< uint64 >
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase< float32 >
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase<uint8_t>
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase<uint16_t>
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase<int32_t>
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase<uint64_t>
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase<float>
public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector>
public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
public const nint m_nBoolVariablesCount = 0x1B8; // int32_t
@ -427,7 +427,7 @@ public static class CBaseFire {
}
public static class CBaseFlex {
public const nint m_flexWeight = 0x890; // CNetworkUtlVectorBase< float32 >
public const nint m_flexWeight = 0x890; // CNetworkUtlVectorBase<float>
public const nint m_vLookTargetPosition = 0x8A8; // Vector
public const nint m_blinktoggle = 0x8B4; // bool
public const nint m_flAllowResponsesEndTime = 0x908; // GameTime_t
@ -592,7 +592,7 @@ public static class CBasePlayerWeapon {
public const nint m_flNextSecondaryAttackTickRatio = 0xC24; // float
public const nint m_iClip1 = 0xC28; // int32_t
public const nint m_iClip2 = 0xC2C; // int32_t
public const nint m_pReserveAmmo = 0xC30; // int32[2]
public const nint m_pReserveAmmo = 0xC30; // int32_t[2]
public const nint m_OnPlayerUse = 0xC38; // CEntityIOOutput
}
@ -811,7 +811,7 @@ public static class CBreakable {
public const nint m_impactEnergyScale = 0x738; // float
public const nint m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t
public const nint m_OnBreak = 0x740; // CEntityIOOutput
public const nint m_OnHealthChanged = 0x768; // CEntityOutputTemplate< float32 >
public const nint m_OnHealthChanged = 0x768; // CEntityOutputTemplate<float>
public const nint m_flDmgModBullet = 0x790; // float
public const nint m_flDmgModClub = 0x794; // float
public const nint m_flDmgModExplosive = 0x798; // float
@ -826,7 +826,7 @@ public static class CBreakable {
public static class CBreakableProp {
public const nint m_OnBreak = 0x8E0; // CEntityIOOutput
public const nint m_OnHealthChanged = 0x908; // CEntityOutputTemplate< float32 >
public const nint m_OnHealthChanged = 0x908; // CEntityOutputTemplate<float>
public const nint m_OnTakeDamage = 0x930; // CEntityIOOutput
public const nint m_impactEnergyScale = 0x958; // float
public const nint m_iMinHealthDmg = 0x95C; // int32_t
@ -992,7 +992,7 @@ public static class CCSBot {
public const nint m_mustRunTimer = 0x66C0; // CountdownTimer
public const nint m_waitTimer = 0x66D8; // CountdownTimer
public const nint m_updateTravelDistanceTimer = 0x66F0; // CountdownTimer
public const nint m_playerTravelDistance = 0x6708; // float32[64]
public const nint m_playerTravelDistance = 0x6708; // float[64]
public const nint m_travelDistancePhase = 0x6808; // uint8_t
public const nint m_hostageEscortCount = 0x69A0; // uint8_t
public const nint m_hostageEscortCountTimestamp = 0x69A4; // float
@ -1079,7 +1079,7 @@ public static class CCSBot {
public const nint m_wiggleTimer = 0x7488; // CountdownTimer
public const nint m_stuckJumpTimer = 0x74A0; // CountdownTimer
public const nint m_nextCleanupCheckTimestamp = 0x74B8; // GameTime_t
public const nint m_avgVel = 0x74BC; // float32[10]
public const nint m_avgVel = 0x74BC; // float[10]
public const nint m_avgVelIndex = 0x74E4; // int32_t
public const nint m_avgVelCount = 0x74E8; // int32_t
public const nint m_lastOrigin = 0x74EC; // Vector
@ -1179,10 +1179,10 @@ public static class CCSGameRules {
public const nint m_numGlobalGiftsGiven = 0x964; // uint32_t
public const nint m_numGlobalGifters = 0x968; // uint32_t
public const nint m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t
public const nint m_arrFeaturedGiftersAccounts = 0x970; // uint32[4]
public const nint m_arrFeaturedGiftersGifts = 0x980; // uint32[4]
public const nint m_arrProhibitedItemIndices = 0x990; // uint16[100]
public const nint m_arrTournamentActiveCasterAccounts = 0xA58; // uint32[4]
public const nint m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4]
public const nint m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4]
public const nint m_arrProhibitedItemIndices = 0x990; // uint16_t[100]
public const nint m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4]
public const nint m_numBestOfMaps = 0xA68; // int32_t
public const nint m_nHalloweenMaskListSeed = 0xA6C; // int32_t
public const nint m_bBombDropped = 0xA70; // bool
@ -1192,19 +1192,19 @@ public static class CCSGameRules {
public const nint m_bTCantBuy = 0xA7C; // bool
public const nint m_bCTCantBuy = 0xA7D; // bool
public const nint m_flGuardianBuyUntilTime = 0xA80; // GameTime_t
public const nint m_iMatchStats_RoundResults = 0xA84; // int32[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xB74; // int32[30]
public const nint m_TeamRespawnWaveTimes = 0xBEC; // float32[32]
public const nint m_iMatchStats_RoundResults = 0xA84; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30]
public const nint m_TeamRespawnWaveTimes = 0xBEC; // float[32]
public const nint m_flNextRespawnWave = 0xC6C; // GameTime_t[32]
public const nint m_nServerQuestID = 0xCEC; // int32_t
public const nint m_vMinimapMins = 0xCF0; // Vector
public const nint m_vMinimapMaxs = 0xCFC; // Vector
public const nint m_MinimapVerticalSectionHeights = 0xD08; // float32[8]
public const nint m_MinimapVerticalSectionHeights = 0xD08; // float[8]
public const nint m_bDontIncrementCoopWave = 0xD28; // bool
public const nint m_bSpawnedTerrorHuntHeavy = 0xD29; // bool
public const nint m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xD54; // int32[10]
public const nint m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xD54; // int32_t[10]
public const nint m_nEndMatchMapVoteWinner = 0xD7C; // int32_t
public const nint m_iNumConsecutiveCTLoses = 0xD80; // int32_t
public const nint m_iNumConsecutiveTerroristLoses = 0xD84; // int32_t
@ -1221,13 +1221,13 @@ public static class CCSGameRules {
public const nint m_iNumCT = 0xDC4; // int32_t
public const nint m_iNumSpawnableTerrorist = 0xDC8; // int32_t
public const nint m_iNumSpawnableCT = 0xDCC; // int32_t
public const nint m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector< int32 >
public const nint m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector<int32_t>
public const nint m_bFirstConnected = 0xDE8; // bool
public const nint m_bCompleteReset = 0xDE9; // bool
public const nint m_bPickNewTeamsOnReset = 0xDEA; // bool
public const nint m_bScrambleTeamsOnRestart = 0xDEB; // bool
public const nint m_bSwapTeamsOnRestart = 0xDEC; // bool
public const nint m_nEndMatchTiedVotes = 0xDF8; // CUtlVector< int32 >
public const nint m_nEndMatchTiedVotes = 0xDF8; // CUtlVector<int32_t>
public const nint m_bNeedToAskPlayersForContinueVote = 0xE14; // bool
public const nint m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t
public const nint m_pQueuedMatchmakingReservationString = 0xE20; // char*
@ -1303,7 +1303,7 @@ public static class CCSGameRules {
public const nint m_RetakeRules = 0x1568; // CRetakeGameRules
public const nint m_GuardianBotSkillLevelMax = 0x174C; // int32_t
public const nint m_GuardianBotSkillLevelMin = 0x1750; // int32_t
public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1758; // CUtlVector< int32 >[4]
public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1758; // CUtlVector<int32_t>[4]
public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x17B8; // bool[4]
public const nint m_nMatchEndCount = 0x17E0; // uint8_t
public const nint m_nTTeamIntroVariant = 0x17E4; // int32_t
@ -1312,7 +1312,7 @@ public static class CCSGameRules {
public const nint m_fTeamIntroPeriodEnd = 0x17F0; // GameTime_t
public const nint m_bPlayedTeamIntroVO = 0x17F4; // bool
public const nint m_flLastPerfSampleTime = 0x27B0; // double
public const nint m_bSkipNextPerfSample = 0x27B8; // bool
public const nint m_bSkipNextServerPerfSample = 0x27B8; // bool
}
public static class CCSGameRulesProxy {
@ -1434,7 +1434,7 @@ public static class CCSPlayerController_InventoryServices {
public const nint m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t
public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t
public const nint m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t
public const nint m_unEquippedPlayerSprayIDs = 0xF48; // uint32[1]
public const nint m_unEquippedPlayerSprayIDs = 0xF48; // uint32_t[1]
public const nint m_vecTerroristLoadoutCache = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
public const nint m_vecCounterTerroristLoadoutCache = 0xFA0; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
}
@ -1538,7 +1538,7 @@ public static class CCSPlayerPawnBase {
public const nint m_bInvalidSteamLogonDelayed = 0xD46; // bool
public const nint m_iTeamKills = 0xD48; // int32_t
public const nint m_flLastAction = 0xD4C; // GameTime_t
public const nint m_flNameChangeHistory = 0xD50; // float32[5]
public const nint m_flNameChangeHistory = 0xD50; // float[5]
public const nint m_fLastGivenDefuserTime = 0xD64; // float
public const nint m_fLastGivenBombTime = 0xD68; // float
public const nint m_bHasNightVision = 0xD6C; // bool
@ -1616,7 +1616,7 @@ public static class CCSPlayerPawnBase {
public const nint m_iRoundsWon = 0x132C; // int32_t
public const nint m_lastRoundResult = 0x1330; // int32_t
public const nint m_wasNotKilledNaturally = 0x1334; // bool
public const nint m_vecPlayerPatchEconIndices = 0x1338; // uint32[5]
public const nint m_vecPlayerPatchEconIndices = 0x1338; // uint32_t[5]
public const nint m_iDeathFlags = 0x134C; // int32_t
public const nint m_hPet = 0x1350; // CHandle<CChicken>
public const nint m_unCurrentEquipmentValue = 0x1520; // uint16_t
@ -1643,9 +1643,9 @@ public static class CCSPlayerResource {
public const nint m_iHostageEntityIDs = 0x4C8; // CEntityIndex[12]
public const nint m_bombsiteCenterA = 0x4F8; // Vector
public const nint m_bombsiteCenterB = 0x504; // Vector
public const nint m_hostageRescueX = 0x510; // int32[4]
public const nint m_hostageRescueY = 0x520; // int32[4]
public const nint m_hostageRescueZ = 0x530; // int32[4]
public const nint m_hostageRescueX = 0x510; // int32_t[4]
public const nint m_hostageRescueY = 0x520; // int32_t[4]
public const nint m_hostageRescueZ = 0x530; // int32_t[4]
public const nint m_bEndMatchNextMapAllVoted = 0x540; // bool
public const nint m_foundGoalPositions = 0x541; // bool
}
@ -1693,7 +1693,7 @@ public static class CCSPlayer_MovementServices {
public const nint m_duckUntilOnGround = 0x268; // bool
public const nint m_bHasWalkMovedSinceLastJump = 0x269; // bool
public const nint m_bInStuckTest = 0x26A; // bool
public const nint m_flStuckCheckTime = 0x278; // float32[64][2]
public const nint m_flStuckCheckTime = 0x278; // float[64][2]
public const nint m_nTraceCount = 0x478; // int32_t
public const nint m_StuckLast = 0x47C; // int32_t
public const nint m_bSpeedCropped = 0x480; // bool
@ -2437,7 +2437,7 @@ public static class CEnvFireSource {
}
public static class CEnvGlobal {
public const nint m_outCounter = 0x4B0; // CEntityOutputTemplate< int32 >
public const nint m_outCounter = 0x4B0; // CEntityOutputTemplate<int32_t>
public const nint m_globalstate = 0x4D8; // CUtlSymbolLarge
public const nint m_triggermode = 0x4E0; // int32_t
public const nint m_initialstate = 0x4E4; // int32_t
@ -2529,7 +2529,7 @@ public static class CEnvMicrophone {
public const nint m_iSpeakerDSPPreset = 0x4D8; // int32_t
public const nint m_iszListenFilter = 0x4E0; // CUtlSymbolLarge
public const nint m_hListenFilter = 0x4E8; // CHandle<CBaseFilter>
public const nint m_SoundLevel = 0x4F0; // CEntityOutputTemplate< float32 >
public const nint m_SoundLevel = 0x4F0; // CEntityOutputTemplate<float>
public const nint m_OnRoutedSound = 0x518; // CEntityIOOutput
public const nint m_OnHeardSound = 0x540; // CEntityIOOutput
public const nint m_szLastSound = 0x568; // char[256]
@ -2584,7 +2584,7 @@ public static class CEnvProjectedTexture {
public static class CEnvScreenOverlay {
public const nint m_iszOverlayNames = 0x4B0; // CUtlSymbolLarge[10]
public const nint m_flOverlayTimes = 0x500; // float32[10]
public const nint m_flOverlayTimes = 0x500; // float[10]
public const nint m_flStartTime = 0x528; // GameTime_t
public const nint m_iDesiredOverlay = 0x52C; // int32_t
public const nint m_bIsActive = 0x530; // bool
@ -2825,11 +2825,11 @@ public static class CFireSmoke {
}
public static class CFiringModeFloat {
public const nint m_flValues = 0x0; // float32[2]
public const nint m_flValues = 0x0; // float[2]
}
public static class CFiringModeInt {
public const nint m_nValues = 0x0; // int32[2]
public const nint m_nValues = 0x0; // int32_t[2]
}
public static class CFish {
@ -3028,7 +3028,7 @@ public static class CFuncShatterglass {
public const nint m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_matPanelTransform = 0x728; // matrix3x4_t
public const nint m_matPanelTransformWsTemp = 0x758; // matrix3x4_t
public const nint m_vecShatterGlassShards = 0x788; // CUtlVector< uint32 >
public const nint m_vecShatterGlassShards = 0x788; // CUtlVector<uint32_t>
public const nint m_PanelSize = 0x7A0; // Vector2D
public const nint m_vecPanelNormalWs = 0x7A8; // Vector
public const nint m_nNumShardsEverCreated = 0x7B4; // int32_t
@ -3158,14 +3158,14 @@ public static class CGameGibManager {
public static class CGamePlayerEquip {
public const nint m_weaponNames = 0x710; // CUtlSymbolLarge[32]
public const nint m_weaponCount = 0x810; // int32[32]
public const nint m_weaponCount = 0x810; // int32_t[32]
}
public static class CGamePlayerZone {
public const nint m_OnPlayerInZone = 0x708; // CEntityIOOutput
public const nint m_OnPlayerOutZone = 0x730; // CEntityIOOutput
public const nint m_PlayersInCount = 0x758; // CEntityOutputTemplate< int32 >
public const nint m_PlayersOutCount = 0x780; // CEntityOutputTemplate< int32 >
public const nint m_PlayersInCount = 0x758; // CEntityOutputTemplate<int32_t>
public const nint m_PlayersOutCount = 0x780; // CEntityOutputTemplate<int32_t>
}
public static class CGameRules {
@ -3347,7 +3347,7 @@ public static class CHintMessageQueue {
}
public static class CHitboxComponent {
public const nint m_bvDisabledHitGroups = 0x24; // uint32[1]
public const nint m_bvDisabledHitGroups = 0x24; // uint32_t[1]
}
public static class CHostage {
@ -3396,16 +3396,16 @@ public static class CHostageExpresserShim {
}
public static class CInButtonState {
public const nint m_pButtonStates = 0x8; // uint64[3]
public const nint m_pButtonStates = 0x8; // uint64_t[3]
}
public static class CInferno {
public const nint m_fireXDelta = 0x710; // int32[64]
public const nint m_fireYDelta = 0x810; // int32[64]
public const nint m_fireZDelta = 0x910; // int32[64]
public const nint m_fireParentXDelta = 0xA10; // int32[64]
public const nint m_fireParentYDelta = 0xB10; // int32[64]
public const nint m_fireParentZDelta = 0xC10; // int32[64]
public const nint m_fireXDelta = 0x710; // int32_t[64]
public const nint m_fireYDelta = 0x810; // int32_t[64]
public const nint m_fireZDelta = 0x910; // int32_t[64]
public const nint m_fireParentXDelta = 0xA10; // int32_t[64]
public const nint m_fireParentYDelta = 0xB10; // int32_t[64]
public const nint m_fireParentZDelta = 0xC10; // int32_t[64]
public const nint m_bFireIsBurning = 0xD10; // bool[64]
public const nint m_BurnNormal = 0xD50; // Vector[64]
public const nint m_fireCount = 0x1050; // int32_t
@ -3724,7 +3724,7 @@ public static class CLogicCase {
public const nint m_nCase = 0x4B0; // CUtlSymbolLarge[32]
public const nint m_nShuffleCases = 0x5B0; // int32_t
public const nint m_nLastShuffleCase = 0x5B4; // int32_t
public const nint m_uchShuffleCaseMap = 0x5B8; // uint8[32]
public const nint m_uchShuffleCaseMap = 0x5B8; // uint8_t[32]
public const nint m_OnCase = 0x5D8; // CEntityIOOutput[32]
public const nint m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
}
@ -3739,10 +3739,10 @@ public static class CLogicCollisionPair {
public static class CLogicCompare {
public const nint m_flInValue = 0x4B0; // float
public const nint m_flCompareValue = 0x4B4; // float
public const nint m_OnLessThan = 0x4B8; // CEntityOutputTemplate< float32 >
public const nint m_OnEqualTo = 0x4E0; // CEntityOutputTemplate< float32 >
public const nint m_OnNotEqualTo = 0x508; // CEntityOutputTemplate< float32 >
public const nint m_OnGreaterThan = 0x530; // CEntityOutputTemplate< float32 >
public const nint m_OnLessThan = 0x4B8; // CEntityOutputTemplate<float>
public const nint m_OnEqualTo = 0x4E0; // CEntityOutputTemplate<float>
public const nint m_OnNotEqualTo = 0x508; // CEntityOutputTemplate<float>
public const nint m_OnGreaterThan = 0x530; // CEntityOutputTemplate<float>
}
public static class CLogicDistanceAutosave {
@ -3798,20 +3798,20 @@ public static class CLogicMeasureMovement {
public static class CLogicNPCCounter {
public const nint m_OnMinCountAll = 0x4B0; // CEntityIOOutput
public const nint m_OnMaxCountAll = 0x4D8; // CEntityIOOutput
public const nint m_OnFactorAll = 0x500; // CEntityOutputTemplate< float32 >
public const nint m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate< float32 >
public const nint m_OnFactorAll = 0x500; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_1 = 0x550; // CEntityIOOutput
public const nint m_OnMaxCount_1 = 0x578; // CEntityIOOutput
public const nint m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate< float32 >
public const nint m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate< float32 >
public const nint m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_2 = 0x5F0; // CEntityIOOutput
public const nint m_OnMaxCount_2 = 0x618; // CEntityIOOutput
public const nint m_OnFactor_2 = 0x640; // CEntityOutputTemplate< float32 >
public const nint m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate< float32 >
public const nint m_OnFactor_2 = 0x640; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_3 = 0x690; // CEntityIOOutput
public const nint m_OnMaxCount_3 = 0x6B8; // CEntityIOOutput
public const nint m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate< float32 >
public const nint m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate< float32 >
public const nint m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate<float>
public const nint m_hSource = 0x730; // CEntityHandle
public const nint m_iszSourceEntityName = 0x738; // CUtlSymbolLarge
public const nint m_flDistanceMax = 0x740; // float
@ -3863,7 +3863,7 @@ public static class CLogicPlayerProxy {
public const nint m_PlayerHasAmmo = 0x4B8; // CEntityIOOutput
public const nint m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput
public const nint m_PlayerDied = 0x508; // CEntityIOOutput
public const nint m_RequestedPlayerHealth = 0x530; // CEntityOutputTemplate< int32 >
public const nint m_RequestedPlayerHealth = 0x530; // CEntityOutputTemplate<int32_t>
}
public static class CLogicRelay {
@ -3894,24 +3894,24 @@ public static class CMapVetoPickController {
public const nint m_bPreMatchDraftStateChanged = 0x4D8; // bool
public const nint m_nDraftType = 0x4DC; // int32_t
public const nint m_nTeamWinningCoinToss = 0x4E0; // int32_t
public const nint m_nTeamWithFirstChoice = 0x4E4; // int32[64]
public const nint m_nVoteMapIdsList = 0x5E4; // int32[7]
public const nint m_nAccountIDs = 0x600; // int32[64]
public const nint m_nMapId0 = 0x700; // int32[64]
public const nint m_nMapId1 = 0x800; // int32[64]
public const nint m_nMapId2 = 0x900; // int32[64]
public const nint m_nMapId3 = 0xA00; // int32[64]
public const nint m_nMapId4 = 0xB00; // int32[64]
public const nint m_nMapId5 = 0xC00; // int32[64]
public const nint m_nStartingSide0 = 0xD00; // int32[64]
public const nint m_nTeamWithFirstChoice = 0x4E4; // int32_t[64]
public const nint m_nVoteMapIdsList = 0x5E4; // int32_t[7]
public const nint m_nAccountIDs = 0x600; // int32_t[64]
public const nint m_nMapId0 = 0x700; // int32_t[64]
public const nint m_nMapId1 = 0x800; // int32_t[64]
public const nint m_nMapId2 = 0x900; // int32_t[64]
public const nint m_nMapId3 = 0xA00; // int32_t[64]
public const nint m_nMapId4 = 0xB00; // int32_t[64]
public const nint m_nMapId5 = 0xC00; // int32_t[64]
public const nint m_nStartingSide0 = 0xD00; // int32_t[64]
public const nint m_nCurrentPhase = 0xE00; // int32_t
public const nint m_nPhaseStartTick = 0xE04; // int32_t
public const nint m_nPhaseDurationTicks = 0xE08; // int32_t
public const nint m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
public const nint m_OnMapPicked = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge>
public const nint m_OnSidesPicked = 0xE60; // CEntityOutputTemplate< int32 >
public const nint m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate< int32 >
public const nint m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate< int32 >
public const nint m_OnSidesPicked = 0xE60; // CEntityOutputTemplate<int32_t>
public const nint m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate<int32_t>
public const nint m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate<int32_t>
}
public static class CMarkupVolume {
@ -3950,8 +3950,8 @@ public static class CMathCounter {
public const nint m_bHitMin = 0x4B8; // bool
public const nint m_bHitMax = 0x4B9; // bool
public const nint m_bDisabled = 0x4BA; // bool
public const nint m_OutValue = 0x4C0; // CEntityOutputTemplate< float32 >
public const nint m_OnGetValue = 0x4E8; // CEntityOutputTemplate< float32 >
public const nint m_OutValue = 0x4C0; // CEntityOutputTemplate<float>
public const nint m_OnGetValue = 0x4E8; // CEntityOutputTemplate<float>
public const nint m_OnHitMin = 0x510; // CEntityIOOutput
public const nint m_OnHitMax = 0x538; // CEntityIOOutput
public const nint m_OnChangedFromMin = 0x560; // CEntityIOOutput
@ -3965,7 +3965,7 @@ public static class CMathRemap {
public const nint m_flOut2 = 0x4BC; // float
public const nint m_flOldInValue = 0x4C0; // float
public const nint m_bEnabled = 0x4C4; // bool
public const nint m_OutValue = 0x4C8; // CEntityOutputTemplate< float32 >
public const nint m_OutValue = 0x4C8; // CEntityOutputTemplate<float>
public const nint m_OnRoseAboveMin = 0x4F0; // CEntityIOOutput
public const nint m_OnRoseAboveMax = 0x518; // CEntityIOOutput
public const nint m_OnFellBelowMin = 0x540; // CEntityIOOutput
@ -4013,7 +4013,7 @@ public static class CMolotovProjectile {
}
public static class CMomentaryRotButton {
public const nint m_Position = 0x8C8; // CEntityOutputTemplate< float32 >
public const nint m_Position = 0x8C8; // CEntityOutputTemplate<float>
public const nint m_OnUnpressed = 0x8F0; // CEntityIOOutput
public const nint m_OnFullyOpen = 0x918; // CEntityIOOutput
public const nint m_OnFullyClosed = 0x940; // CEntityIOOutput
@ -4049,7 +4049,7 @@ public static class CMultiLightProxy {
public static class CMultiSource {
public const nint m_rgEntities = 0x4B0; // CHandle<CBaseEntity>[32]
public const nint m_rgTriggered = 0x530; // int32[32]
public const nint m_rgTriggered = 0x530; // int32_t[32]
public const nint m_OnTrigger = 0x5B0; // CEntityIOOutput
public const nint m_iTotal = 0x5D8; // int32_t
public const nint m_globalstate = 0x5E0; // CUtlSymbolLarge
@ -4190,7 +4190,7 @@ public static class CParticleSystem {
public const nint m_flStartTime = 0x918; // GameTime_t
public const nint m_flPreSimTime = 0x91C; // float
public const nint m_vServerControlPoints = 0x920; // Vector[4]
public const nint m_iServerControlPointAssignments = 0x950; // uint8[4]
public const nint m_iServerControlPointAssignments = 0x950; // uint8_t[4]
public const nint m_hControlPointEnts = 0x954; // CHandle<CBaseEntity>[64]
public const nint m_bNoSave = 0xA54; // bool
public const nint m_bNoFreeze = 0xA55; // bool
@ -4237,7 +4237,7 @@ public static class CPathParticleRope {
public const nint m_PathNodes_TangentOut = 0x528; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_Color = 0x540; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_PinEnabled = 0x558; // CNetworkUtlVectorBase<bool>
public const nint m_PathNodes_RadiusScale = 0x570; // CNetworkUtlVectorBase< float32 >
public const nint m_PathNodes_RadiusScale = 0x570; // CNetworkUtlVectorBase<float>
}
public static class CPathTrack {
@ -4559,7 +4559,7 @@ public static class CPlayerSprayDecal {
public const nint m_flCreationTime = 0x74C; // float
public const nint m_nTintID = 0x750; // int32_t
public const nint m_nVersion = 0x754; // uint8_t
public const nint m_ubSignature = 0x755; // uint8[128]
public const nint m_ubSignature = 0x755; // uint8_t[128]
}
public static class CPlayerVisibility {
@ -4592,11 +4592,11 @@ public static class CPlayer_MovementServices {
public const nint m_nQueuedButtonDownMask = 0x68; // uint64_t
public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t
public const nint m_nButtonDoublePressed = 0x78; // uint64_t
public const nint m_pButtonPressedCmdNumber = 0x80; // uint32[64]
public const nint m_pButtonPressedCmdNumber = 0x80; // uint32_t[64]
public const nint m_nLastCommandNumberProcessed = 0x180; // uint32_t
public const nint m_nToggleButtonDownMask = 0x188; // uint64_t
public const nint m_flMaxspeed = 0x190; // float
public const nint m_arrForceSubtickMoveWhen = 0x194; // float32[4]
public const nint m_arrForceSubtickMoveWhen = 0x194; // float[4]
public const nint m_flForwardMove = 0x1A4; // float
public const nint m_flLeftMove = 0x1A8; // float
public const nint m_flUpMove = 0x1AC; // float
@ -4633,7 +4633,7 @@ public static class CPlayer_WeaponServices {
public const nint m_hMyWeapons = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
public const nint m_hActiveWeapon = 0x60; // CHandle<CBasePlayerWeapon>
public const nint m_hLastWeapon = 0x64; // CHandle<CBasePlayerWeapon>
public const nint m_iAmmo = 0x68; // uint16[32]
public const nint m_iAmmo = 0x68; // uint16_t[32]
public const nint m_bPreventWeaponPickup = 0xA8; // bool
}
@ -4649,7 +4649,7 @@ public static class CPointAngleSensor {
public const nint m_OnFacingLookat = 0x4D8; // CEntityIOOutput
public const nint m_OnNotFacingLookat = 0x500; // CEntityIOOutput
public const nint m_TargetDir = 0x528; // CEntityOutputTemplate<Vector>
public const nint m_FacingPercentage = 0x550; // CEntityOutputTemplate< float32 >
public const nint m_FacingPercentage = 0x550; // CEntityOutputTemplate<float>
}
public static class CPointAngularVelocitySensor {
@ -4663,7 +4663,7 @@ public static class CPointAngularVelocitySensor {
public const nint m_lastOrientation = 0x4CC; // QAngle
public const nint m_vecAxis = 0x4D8; // Vector
public const nint m_bUseHelper = 0x4E4; // bool
public const nint m_AngularVelocity = 0x4E8; // CEntityOutputTemplate< float32 >
public const nint m_AngularVelocity = 0x4E8; // CEntityOutputTemplate<float>
public const nint m_OnLessThan = 0x510; // CEntityIOOutput
public const nint m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput
public const nint m_OnGreaterThan = 0x560; // CEntityIOOutput
@ -4811,7 +4811,7 @@ public static class CPointPrefab {
public static class CPointProximitySensor {
public const nint m_bDisabled = 0x4B0; // bool
public const nint m_hTargetEntity = 0x4B4; // CHandle<CBaseEntity>
public const nint m_Distance = 0x4B8; // CEntityOutputTemplate< float32 >
public const nint m_Distance = 0x4B8; // CEntityOutputTemplate<float>
}
public static class CPointPulse {
@ -4846,7 +4846,7 @@ public static class CPointTemplate {
public const nint m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput
public const nint m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
public const nint m_ownerSpawnGroupType = 0x4FC; // PointTemplateOwnerSpawnGroupType_t
public const nint m_createdSpawnGroupHandles = 0x500; // CUtlVector< uint32 >
public const nint m_createdSpawnGroupHandles = 0x500; // CUtlVector<uint32_t>
public const nint m_SpawnedEntityHandles = 0x518; // CUtlVector<CEntityHandle>
public const nint m_ScriptSpawnCallback = 0x530; // HSCRIPT
public const nint m_ScriptCallbackScope = 0x538; // HSCRIPT
@ -4890,8 +4890,8 @@ public static class CPointValueRemapper {
public const nint m_iszSoundReachedValueZero = 0x570; // CUtlSymbolLarge
public const nint m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge
public const nint m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge
public const nint m_Position = 0x590; // CEntityOutputTemplate< float32 >
public const nint m_PositionDelta = 0x5B8; // CEntityOutputTemplate< float32 >
public const nint m_Position = 0x590; // CEntityOutputTemplate<float>
public const nint m_PositionDelta = 0x5B8; // CEntityOutputTemplate<float>
public const nint m_OnReachedValueZero = 0x5E0; // CEntityIOOutput
public const nint m_OnReachedValueOne = 0x608; // CEntityIOOutput
public const nint m_OnReachedValueCustom = 0x630; // CEntityIOOutput
@ -4905,7 +4905,7 @@ public static class CPointVelocitySensor {
public const nint m_bEnabled = 0x4C0; // bool
public const nint m_fPrevVelocity = 0x4C4; // float
public const nint m_flAvgInterval = 0x4C8; // float
public const nint m_Velocity = 0x4D0; // CEntityOutputTemplate< float32 >
public const nint m_Velocity = 0x4D0; // CEntityOutputTemplate<float>
}
public static class CPointWorldText {
@ -5098,11 +5098,11 @@ public static class CRandStopwatch {
}
public static class CRangeFloat {
public const nint m_pValue = 0x0; // float32[2]
public const nint m_pValue = 0x0; // float[2]
}
public static class CRangeInt {
public const nint m_pValue = 0x0; // int32[2]
public const nint m_pValue = 0x0; // int32_t[2]
}
public static class CRectLight {
@ -5110,7 +5110,7 @@ public static class CRectLight {
}
public static class CRemapFloat {
public const nint m_pValue = 0x0; // float32[4]
public const nint m_pValue = 0x0; // float[4]
}
public static class CRenderComponent {
@ -5473,7 +5473,7 @@ public static class CShatterGlassShard {
public const nint m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t
public const nint m_bShatterRateLimited = 0xA0; // bool
public const nint m_hEntityHittingMe = 0xA4; // CHandle<CBaseEntity>
public const nint m_vecNeighbors = 0xA8; // CUtlVector< uint32 >
public const nint m_vecNeighbors = 0xA8; // CUtlVector<uint32_t>
}
public static class CShatterGlassShardPhysics {
@ -5516,11 +5516,11 @@ public static class CSkillDamage {
}
public static class CSkillFloat {
public const nint m_pValue = 0x0; // float32[4]
public const nint m_pValue = 0x0; // float[4]
}
public static class CSkillInt {
public const nint m_pValue = 0x0; // int32[4]
public const nint m_pValue = 0x0; // int32_t[4]
}
public static class CSkyCamera {
@ -5541,7 +5541,7 @@ public static class CSmokeGrenadeProjectile {
public const nint m_nRandomSeed = 0xA48; // int32_t
public const nint m_vSmokeColor = 0xA4C; // Vector
public const nint m_vSmokeDetonationPos = 0xA58; // Vector
public const nint m_VoxelFrameData = 0xA68; // CUtlVector< uint8 >
public const nint m_VoxelFrameData = 0xA68; // CUtlVector<uint8_t>
public const nint m_flLastBounce = 0xA80; // GameTime_t
public const nint m_fllastSimulationTime = 0xA84; // GameTime_t
}
@ -5612,7 +5612,7 @@ public static class CSoundEventEntity {
public const nint m_flSavedElapsedTime = 0x4B8; // float
public const nint m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge
public const nint m_iszAttachmentName = 0x4C8; // CUtlSymbolLarge
public const nint m_onGUIDChanged = 0x4D0; // CEntityOutputTemplate< uint64 >
public const nint m_onGUIDChanged = 0x4D0; // CEntityOutputTemplate<uint64_t>
public const nint m_onSoundFinished = 0x4F8; // CEntityIOOutput
public const nint m_iszSoundName = 0x540; // CUtlSymbolLarge
public const nint m_hSource = 0x550; // CEntityHandle
@ -5864,8 +5864,8 @@ public static class CTextureBasedAnimatable {
}
public static class CTimeline {
public const nint m_flValues = 0x10; // float32[64]
public const nint m_nValueCounts = 0x110; // int32[64]
public const nint m_flValues = 0x10; // float[64]
public const nint m_nValueCounts = 0x110; // int32_t[64]
public const nint m_nBucketCount = 0x210; // int32_t
public const nint m_flInterval = 0x214; // float
public const nint m_flFinalValue = 0x218; // float
@ -6034,7 +6034,7 @@ public static class CTriggerProximity {
public const nint m_iszMeasureTarget = 0x8B0; // CUtlSymbolLarge
public const nint m_fRadius = 0x8B8; // float
public const nint m_nTouchers = 0x8BC; // int32_t
public const nint m_NearestEntityDistance = 0x8C0; // CEntityOutputTemplate< float32 >
public const nint m_NearestEntityDistance = 0x8C0; // CEntityOutputTemplate<float>
}
public static class CTriggerPush {
@ -6097,13 +6097,13 @@ public static class CTriggerVolume {
public static class CVoteController {
public const nint m_iActiveIssueIndex = 0x4B0; // int32_t
public const nint m_iOnlyTeamToVote = 0x4B4; // int32_t
public const nint m_nVoteOptionCount = 0x4B8; // int32[5]
public const nint m_nVoteOptionCount = 0x4B8; // int32_t[5]
public const nint m_nPotentialVotes = 0x4CC; // int32_t
public const nint m_bIsYesNoVote = 0x4D0; // bool
public const nint m_acceptingVotesTimer = 0x4D8; // CountdownTimer
public const nint m_executeCommandTimer = 0x4F0; // CountdownTimer
public const nint m_resetVoteTimer = 0x508; // CountdownTimer
public const nint m_nVotesCast = 0x520; // int32[64]
public const nint m_nVotesCast = 0x520; // int32_t[64]
public const nint m_playerHoldingVote = 0x620; // CPlayerSlot
public const nint m_playerOverrideForVote = 0x624; // CPlayerSlot
public const nint m_nHighestCountIndex = 0x628; // int32_t
@ -6177,7 +6177,7 @@ public static class EntityRenderAttribute_t {
public static class EntitySpottedState_t {
public const nint m_bSpotted = 0x8; // bool
public const nint m_bSpottedByMask = 0xC; // uint32[2]
public const nint m_bSpottedByMask = 0xC; // uint32_t[2]
}
public static class Extent {
@ -6292,8 +6292,8 @@ public static class SellbackPurchaseEntry_t {
public static class SimpleConstraintSoundProfile {
public const nint eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
public const nint m_keyPoints = 0xC; // float32[2]
public const nint m_reversalSoundThresholds = 0x14; // float32[3]
public const nint m_keyPoints = 0xC; // float[2]
public const nint m_reversalSoundThresholds = 0x14; // float[3]
}
public static class SpawnPoint {
@ -6464,7 +6464,7 @@ public static class magnetted_objects_t {
public static class ragdoll_t {
public const nint list = 0x0; // CUtlVector<ragdollelement_t>
public const nint boneIndex = 0x18; // CUtlVector< int32 >
public const nint boneIndex = 0x18; // CUtlVector<int32_t>
public const nint allowStretch = 0x30; // bool
public const nint unused = 0x31; // bool
}

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.680599200 UTC
// 2023-10-03 00:41:24.511662 UTC
namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
@ -78,22 +78,22 @@ namespace CAmbientGeneric {
}
namespace CAnimGraphNetworkedVariables {
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase< uint8 >
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase< uint16 >
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase< int32 >
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase< uint64 >
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase< uint8 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase< uint16 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase< int32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase< uint32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase< uint64 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1B8; // int32_t
@ -431,7 +431,7 @@ namespace CBaseFire {
}
namespace CBaseFlex {
constexpr std::ptrdiff_t m_flexWeight = 0x890; // CNetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_flexWeight = 0x890; // CNetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_vLookTargetPosition = 0x8A8; // Vector
constexpr std::ptrdiff_t m_blinktoggle = 0x8B4; // bool
constexpr std::ptrdiff_t m_flAllowResponsesEndTime = 0x908; // GameTime_t
@ -596,7 +596,7 @@ namespace CBasePlayerWeapon {
constexpr std::ptrdiff_t m_flNextSecondaryAttackTickRatio = 0xC24; // float
constexpr std::ptrdiff_t m_iClip1 = 0xC28; // int32_t
constexpr std::ptrdiff_t m_iClip2 = 0xC2C; // int32_t
constexpr std::ptrdiff_t m_pReserveAmmo = 0xC30; // int32[2]
constexpr std::ptrdiff_t m_pReserveAmmo = 0xC30; // int32_t[2]
constexpr std::ptrdiff_t m_OnPlayerUse = 0xC38; // CEntityIOOutput
}
@ -815,7 +815,7 @@ namespace CBreakable {
constexpr std::ptrdiff_t m_impactEnergyScale = 0x738; // float
constexpr std::ptrdiff_t m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t
constexpr std::ptrdiff_t m_OnBreak = 0x740; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHealthChanged = 0x768; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnHealthChanged = 0x768; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_flDmgModBullet = 0x790; // float
constexpr std::ptrdiff_t m_flDmgModClub = 0x794; // float
constexpr std::ptrdiff_t m_flDmgModExplosive = 0x798; // float
@ -830,7 +830,7 @@ namespace CBreakable {
namespace CBreakableProp {
constexpr std::ptrdiff_t m_OnBreak = 0x8E0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHealthChanged = 0x908; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnHealthChanged = 0x908; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnTakeDamage = 0x930; // CEntityIOOutput
constexpr std::ptrdiff_t m_impactEnergyScale = 0x958; // float
constexpr std::ptrdiff_t m_iMinHealthDmg = 0x95C; // int32_t
@ -996,7 +996,7 @@ namespace CCSBot {
constexpr std::ptrdiff_t m_mustRunTimer = 0x66C0; // CountdownTimer
constexpr std::ptrdiff_t m_waitTimer = 0x66D8; // CountdownTimer
constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x66F0; // CountdownTimer
constexpr std::ptrdiff_t m_playerTravelDistance = 0x6708; // float32[64]
constexpr std::ptrdiff_t m_playerTravelDistance = 0x6708; // float[64]
constexpr std::ptrdiff_t m_travelDistancePhase = 0x6808; // uint8_t
constexpr std::ptrdiff_t m_hostageEscortCount = 0x69A0; // uint8_t
constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x69A4; // float
@ -1083,7 +1083,7 @@ namespace CCSBot {
constexpr std::ptrdiff_t m_wiggleTimer = 0x7488; // CountdownTimer
constexpr std::ptrdiff_t m_stuckJumpTimer = 0x74A0; // CountdownTimer
constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x74B8; // GameTime_t
constexpr std::ptrdiff_t m_avgVel = 0x74BC; // float32[10]
constexpr std::ptrdiff_t m_avgVel = 0x74BC; // float[10]
constexpr std::ptrdiff_t m_avgVelIndex = 0x74E4; // int32_t
constexpr std::ptrdiff_t m_avgVelCount = 0x74E8; // int32_t
constexpr std::ptrdiff_t m_lastOrigin = 0x74EC; // Vector
@ -1183,10 +1183,10 @@ namespace CCSGameRules {
constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x964; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGifters = 0x968; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x970; // uint32[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x980; // uint32[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x990; // uint16[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0xA58; // uint32[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x990; // uint16_t[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4]
constexpr std::ptrdiff_t m_numBestOfMaps = 0xA68; // int32_t
constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0xA6C; // int32_t
constexpr std::ptrdiff_t m_bBombDropped = 0xA70; // bool
@ -1196,19 +1196,19 @@ namespace CCSGameRules {
constexpr std::ptrdiff_t m_bTCantBuy = 0xA7C; // bool
constexpr std::ptrdiff_t m_bCTCantBuy = 0xA7D; // bool
constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0xA80; // GameTime_t
constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0xA84; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB74; // int32[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBEC; // float32[32]
constexpr std::ptrdiff_t m_iMatchStats_RoundResults = 0xA84; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBEC; // float[32]
constexpr std::ptrdiff_t m_flNextRespawnWave = 0xC6C; // GameTime_t[32]
constexpr std::ptrdiff_t m_nServerQuestID = 0xCEC; // int32_t
constexpr std::ptrdiff_t m_vMinimapMins = 0xCF0; // Vector
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCFC; // Vector
constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xD08; // float32[8]
constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xD08; // float[8]
constexpr std::ptrdiff_t m_bDontIncrementCoopWave = 0xD28; // bool
constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xD29; // bool
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD54; // int32[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD54; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD7C; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD80; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD84; // int32_t
@ -1225,13 +1225,13 @@ namespace CCSGameRules {
constexpr std::ptrdiff_t m_iNumCT = 0xDC4; // int32_t
constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xDC8; // int32_t
constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xDCC; // int32_t
constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_bFirstConnected = 0xDE8; // bool
constexpr std::ptrdiff_t m_bCompleteReset = 0xDE9; // bool
constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDEA; // bool
constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDEB; // bool
constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDEC; // bool
constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDF8; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDF8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xE14; // bool
constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t
constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xE20; // char*
@ -1307,7 +1307,7 @@ namespace CCSGameRules {
constexpr std::ptrdiff_t m_RetakeRules = 0x1568; // CRetakeGameRules
constexpr std::ptrdiff_t m_GuardianBotSkillLevelMax = 0x174C; // int32_t
constexpr std::ptrdiff_t m_GuardianBotSkillLevelMin = 0x1750; // int32_t
constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1758; // CUtlVector< int32 >[4]
constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1758; // CUtlVector<int32_t>[4]
constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x17B8; // bool[4]
constexpr std::ptrdiff_t m_nMatchEndCount = 0x17E0; // uint8_t
constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17E4; // int32_t
@ -1316,7 +1316,7 @@ namespace CCSGameRules {
constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17F0; // GameTime_t
constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17F4; // bool
constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x27B0; // double
constexpr std::ptrdiff_t m_bSkipNextPerfSample = 0x27B8; // bool
constexpr std::ptrdiff_t m_bSkipNextServerPerfSample = 0x27B8; // bool
}
namespace CCSGameRulesProxy {
@ -1438,7 +1438,7 @@ namespace CCSPlayerController_InventoryServices {
constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t
constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t
constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsFriendly = 0x68; // int32_t
constexpr std::ptrdiff_t m_unEquippedPlayerSprayIDs = 0xF48; // uint32[1]
constexpr std::ptrdiff_t m_unEquippedPlayerSprayIDs = 0xF48; // uint32_t[1]
constexpr std::ptrdiff_t m_vecTerroristLoadoutCache = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
constexpr std::ptrdiff_t m_vecCounterTerroristLoadoutCache = 0xFA0; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
}
@ -1542,7 +1542,7 @@ namespace CCSPlayerPawnBase {
constexpr std::ptrdiff_t m_bInvalidSteamLogonDelayed = 0xD46; // bool
constexpr std::ptrdiff_t m_iTeamKills = 0xD48; // int32_t
constexpr std::ptrdiff_t m_flLastAction = 0xD4C; // GameTime_t
constexpr std::ptrdiff_t m_flNameChangeHistory = 0xD50; // float32[5]
constexpr std::ptrdiff_t m_flNameChangeHistory = 0xD50; // float[5]
constexpr std::ptrdiff_t m_fLastGivenDefuserTime = 0xD64; // float
constexpr std::ptrdiff_t m_fLastGivenBombTime = 0xD68; // float
constexpr std::ptrdiff_t m_bHasNightVision = 0xD6C; // bool
@ -1620,7 +1620,7 @@ namespace CCSPlayerPawnBase {
constexpr std::ptrdiff_t m_iRoundsWon = 0x132C; // int32_t
constexpr std::ptrdiff_t m_lastRoundResult = 0x1330; // int32_t
constexpr std::ptrdiff_t m_wasNotKilledNaturally = 0x1334; // bool
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1338; // uint32[5]
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1338; // uint32_t[5]
constexpr std::ptrdiff_t m_iDeathFlags = 0x134C; // int32_t
constexpr std::ptrdiff_t m_hPet = 0x1350; // CHandle<CChicken>
constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1520; // uint16_t
@ -1647,9 +1647,9 @@ namespace CCSPlayerResource {
constexpr std::ptrdiff_t m_iHostageEntityIDs = 0x4C8; // CEntityIndex[12]
constexpr std::ptrdiff_t m_bombsiteCenterA = 0x4F8; // Vector
constexpr std::ptrdiff_t m_bombsiteCenterB = 0x504; // Vector
constexpr std::ptrdiff_t m_hostageRescueX = 0x510; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x520; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x530; // int32[4]
constexpr std::ptrdiff_t m_hostageRescueX = 0x510; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x520; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x530; // int32_t[4]
constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x540; // bool
constexpr std::ptrdiff_t m_foundGoalPositions = 0x541; // bool
}
@ -1697,7 +1697,7 @@ namespace CCSPlayer_MovementServices {
constexpr std::ptrdiff_t m_duckUntilOnGround = 0x268; // bool
constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x269; // bool
constexpr std::ptrdiff_t m_bInStuckTest = 0x26A; // bool
constexpr std::ptrdiff_t m_flStuckCheckTime = 0x278; // float32[64][2]
constexpr std::ptrdiff_t m_flStuckCheckTime = 0x278; // float[64][2]
constexpr std::ptrdiff_t m_nTraceCount = 0x478; // int32_t
constexpr std::ptrdiff_t m_StuckLast = 0x47C; // int32_t
constexpr std::ptrdiff_t m_bSpeedCropped = 0x480; // bool
@ -2441,7 +2441,7 @@ namespace CEnvFireSource {
}
namespace CEnvGlobal {
constexpr std::ptrdiff_t m_outCounter = 0x4B0; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_outCounter = 0x4B0; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_globalstate = 0x4D8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_triggermode = 0x4E0; // int32_t
constexpr std::ptrdiff_t m_initialstate = 0x4E4; // int32_t
@ -2533,7 +2533,7 @@ namespace CEnvMicrophone {
constexpr std::ptrdiff_t m_iSpeakerDSPPreset = 0x4D8; // int32_t
constexpr std::ptrdiff_t m_iszListenFilter = 0x4E0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_hListenFilter = 0x4E8; // CHandle<CBaseFilter>
constexpr std::ptrdiff_t m_SoundLevel = 0x4F0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_SoundLevel = 0x4F0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnRoutedSound = 0x518; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHeardSound = 0x540; // CEntityIOOutput
constexpr std::ptrdiff_t m_szLastSound = 0x568; // char[256]
@ -2588,7 +2588,7 @@ namespace CEnvProjectedTexture {
namespace CEnvScreenOverlay {
constexpr std::ptrdiff_t m_iszOverlayNames = 0x4B0; // CUtlSymbolLarge[10]
constexpr std::ptrdiff_t m_flOverlayTimes = 0x500; // float32[10]
constexpr std::ptrdiff_t m_flOverlayTimes = 0x500; // float[10]
constexpr std::ptrdiff_t m_flStartTime = 0x528; // GameTime_t
constexpr std::ptrdiff_t m_iDesiredOverlay = 0x52C; // int32_t
constexpr std::ptrdiff_t m_bIsActive = 0x530; // bool
@ -2829,11 +2829,11 @@ namespace CFireSmoke {
}
namespace CFiringModeFloat {
constexpr std::ptrdiff_t m_flValues = 0x0; // float32[2]
constexpr std::ptrdiff_t m_flValues = 0x0; // float[2]
}
namespace CFiringModeInt {
constexpr std::ptrdiff_t m_nValues = 0x0; // int32[2]
constexpr std::ptrdiff_t m_nValues = 0x0; // int32_t[2]
}
namespace CFish {
@ -3032,7 +3032,7 @@ namespace CFuncShatterglass {
constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_matPanelTransform = 0x728; // matrix3x4_t
constexpr std::ptrdiff_t m_matPanelTransformWsTemp = 0x758; // matrix3x4_t
constexpr std::ptrdiff_t m_vecShatterGlassShards = 0x788; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_vecShatterGlassShards = 0x788; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_PanelSize = 0x7A0; // Vector2D
constexpr std::ptrdiff_t m_vecPanelNormalWs = 0x7A8; // Vector
constexpr std::ptrdiff_t m_nNumShardsEverCreated = 0x7B4; // int32_t
@ -3162,14 +3162,14 @@ namespace CGameGibManager {
namespace CGamePlayerEquip {
constexpr std::ptrdiff_t m_weaponNames = 0x710; // CUtlSymbolLarge[32]
constexpr std::ptrdiff_t m_weaponCount = 0x810; // int32[32]
constexpr std::ptrdiff_t m_weaponCount = 0x810; // int32_t[32]
}
namespace CGamePlayerZone {
constexpr std::ptrdiff_t m_OnPlayerInZone = 0x708; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnPlayerOutZone = 0x730; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayersInCount = 0x758; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_PlayersOutCount = 0x780; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_PlayersInCount = 0x758; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_PlayersOutCount = 0x780; // CEntityOutputTemplate<int32_t>
}
namespace CGameRules {
@ -3351,7 +3351,7 @@ namespace CHintMessageQueue {
}
namespace CHitboxComponent {
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32[1]
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1]
}
namespace CHostage {
@ -3400,16 +3400,16 @@ namespace CHostageExpresserShim {
}
namespace CInButtonState {
constexpr std::ptrdiff_t m_pButtonStates = 0x8; // uint64[3]
constexpr std::ptrdiff_t m_pButtonStates = 0x8; // uint64_t[3]
}
namespace CInferno {
constexpr std::ptrdiff_t m_fireXDelta = 0x710; // int32[64]
constexpr std::ptrdiff_t m_fireYDelta = 0x810; // int32[64]
constexpr std::ptrdiff_t m_fireZDelta = 0x910; // int32[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0xA10; // int32[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0xB10; // int32[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0xC10; // int32[64]
constexpr std::ptrdiff_t m_fireXDelta = 0x710; // int32_t[64]
constexpr std::ptrdiff_t m_fireYDelta = 0x810; // int32_t[64]
constexpr std::ptrdiff_t m_fireZDelta = 0x910; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0xA10; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0xB10; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0xC10; // int32_t[64]
constexpr std::ptrdiff_t m_bFireIsBurning = 0xD10; // bool[64]
constexpr std::ptrdiff_t m_BurnNormal = 0xD50; // Vector[64]
constexpr std::ptrdiff_t m_fireCount = 0x1050; // int32_t
@ -3728,7 +3728,7 @@ namespace CLogicCase {
constexpr std::ptrdiff_t m_nCase = 0x4B0; // CUtlSymbolLarge[32]
constexpr std::ptrdiff_t m_nShuffleCases = 0x5B0; // int32_t
constexpr std::ptrdiff_t m_nLastShuffleCase = 0x5B4; // int32_t
constexpr std::ptrdiff_t m_uchShuffleCaseMap = 0x5B8; // uint8[32]
constexpr std::ptrdiff_t m_uchShuffleCaseMap = 0x5B8; // uint8_t[32]
constexpr std::ptrdiff_t m_OnCase = 0x5D8; // CEntityIOOutput[32]
constexpr std::ptrdiff_t m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
}
@ -3743,10 +3743,10 @@ namespace CLogicCollisionPair {
namespace CLogicCompare {
constexpr std::ptrdiff_t m_flInValue = 0x4B0; // float
constexpr std::ptrdiff_t m_flCompareValue = 0x4B4; // float
constexpr std::ptrdiff_t m_OnLessThan = 0x4B8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnEqualTo = 0x4E0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnNotEqualTo = 0x508; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnGreaterThan = 0x530; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnLessThan = 0x4B8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnEqualTo = 0x4E0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnNotEqualTo = 0x508; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnGreaterThan = 0x530; // CEntityOutputTemplate<float>
}
namespace CLogicDistanceAutosave {
@ -3802,20 +3802,20 @@ namespace CLogicMeasureMovement {
namespace CLogicNPCCounter {
constexpr std::ptrdiff_t m_OnMinCountAll = 0x4B0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCountAll = 0x4D8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFactorAll = 0x500; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnFactorAll = 0x500; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_1 = 0x550; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_1 = 0x578; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_2 = 0x5F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_2 = 0x618; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFactor_2 = 0x640; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnFactor_2 = 0x640; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_3 = 0x690; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_3 = 0x6B8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_hSource = 0x730; // CEntityHandle
constexpr std::ptrdiff_t m_iszSourceEntityName = 0x738; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_flDistanceMax = 0x740; // float
@ -3867,7 +3867,7 @@ namespace CLogicPlayerProxy {
constexpr std::ptrdiff_t m_PlayerHasAmmo = 0x4B8; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayerDied = 0x508; // CEntityIOOutput
constexpr std::ptrdiff_t m_RequestedPlayerHealth = 0x530; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_RequestedPlayerHealth = 0x530; // CEntityOutputTemplate<int32_t>
}
namespace CLogicRelay {
@ -3898,24 +3898,24 @@ namespace CMapVetoPickController {
constexpr std::ptrdiff_t m_bPreMatchDraftStateChanged = 0x4D8; // bool
constexpr std::ptrdiff_t m_nDraftType = 0x4DC; // int32_t
constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x4E0; // int32_t
constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x4E4; // int32[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x5E4; // int32[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x600; // int32[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x700; // int32[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x800; // int32[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x900; // int32[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA00; // int32[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB00; // int32[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC00; // int32[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD00; // int32[64]
constexpr std::ptrdiff_t m_nTeamWithFirstChoice = 0x4E4; // int32_t[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x5E4; // int32_t[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x600; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x700; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x800; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x900; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA00; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB00; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC00; // int32_t[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD00; // int32_t[64]
constexpr std::ptrdiff_t m_nCurrentPhase = 0xE00; // int32_t
constexpr std::ptrdiff_t m_nPhaseStartTick = 0xE04; // int32_t
constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0xE08; // int32_t
constexpr std::ptrdiff_t m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
constexpr std::ptrdiff_t m_OnMapPicked = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge>
constexpr std::ptrdiff_t m_OnSidesPicked = 0xE60; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate< int32 >
constexpr std::ptrdiff_t m_OnSidesPicked = 0xE60; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate<int32_t>
}
namespace CMarkupVolume {
@ -3954,8 +3954,8 @@ namespace CMathCounter {
constexpr std::ptrdiff_t m_bHitMin = 0x4B8; // bool
constexpr std::ptrdiff_t m_bHitMax = 0x4B9; // bool
constexpr std::ptrdiff_t m_bDisabled = 0x4BA; // bool
constexpr std::ptrdiff_t m_OutValue = 0x4C0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OnGetValue = 0x4E8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OutValue = 0x4C0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnGetValue = 0x4E8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnHitMin = 0x510; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHitMax = 0x538; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnChangedFromMin = 0x560; // CEntityIOOutput
@ -3969,7 +3969,7 @@ namespace CMathRemap {
constexpr std::ptrdiff_t m_flOut2 = 0x4BC; // float
constexpr std::ptrdiff_t m_flOldInValue = 0x4C0; // float
constexpr std::ptrdiff_t m_bEnabled = 0x4C4; // bool
constexpr std::ptrdiff_t m_OutValue = 0x4C8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_OutValue = 0x4C8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnRoseAboveMin = 0x4F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnRoseAboveMax = 0x518; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFellBelowMin = 0x540; // CEntityIOOutput
@ -4017,7 +4017,7 @@ namespace CMolotovProjectile {
}
namespace CMomentaryRotButton {
constexpr std::ptrdiff_t m_Position = 0x8C8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_Position = 0x8C8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnUnpressed = 0x8F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFullyOpen = 0x918; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFullyClosed = 0x940; // CEntityIOOutput
@ -4053,7 +4053,7 @@ namespace CMultiLightProxy {
namespace CMultiSource {
constexpr std::ptrdiff_t m_rgEntities = 0x4B0; // CHandle<CBaseEntity>[32]
constexpr std::ptrdiff_t m_rgTriggered = 0x530; // int32[32]
constexpr std::ptrdiff_t m_rgTriggered = 0x530; // int32_t[32]
constexpr std::ptrdiff_t m_OnTrigger = 0x5B0; // CEntityIOOutput
constexpr std::ptrdiff_t m_iTotal = 0x5D8; // int32_t
constexpr std::ptrdiff_t m_globalstate = 0x5E0; // CUtlSymbolLarge
@ -4194,7 +4194,7 @@ namespace CParticleSystem {
constexpr std::ptrdiff_t m_flStartTime = 0x918; // GameTime_t
constexpr std::ptrdiff_t m_flPreSimTime = 0x91C; // float
constexpr std::ptrdiff_t m_vServerControlPoints = 0x920; // Vector[4]
constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0x950; // uint8[4]
constexpr std::ptrdiff_t m_iServerControlPointAssignments = 0x950; // uint8_t[4]
constexpr std::ptrdiff_t m_hControlPointEnts = 0x954; // CHandle<CBaseEntity>[64]
constexpr std::ptrdiff_t m_bNoSave = 0xA54; // bool
constexpr std::ptrdiff_t m_bNoFreeze = 0xA55; // bool
@ -4241,7 +4241,7 @@ namespace CPathParticleRope {
constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x528; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_Color = 0x540; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x558; // CNetworkUtlVectorBase<bool>
constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x570; // CNetworkUtlVectorBase< float32 >
constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x570; // CNetworkUtlVectorBase<float>
}
namespace CPathTrack {
@ -4563,7 +4563,7 @@ namespace CPlayerSprayDecal {
constexpr std::ptrdiff_t m_flCreationTime = 0x74C; // float
constexpr std::ptrdiff_t m_nTintID = 0x750; // int32_t
constexpr std::ptrdiff_t m_nVersion = 0x754; // uint8_t
constexpr std::ptrdiff_t m_ubSignature = 0x755; // uint8[128]
constexpr std::ptrdiff_t m_ubSignature = 0x755; // uint8_t[128]
}
namespace CPlayerVisibility {
@ -4596,11 +4596,11 @@ namespace CPlayer_MovementServices {
constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t
constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // uint64_t
constexpr std::ptrdiff_t m_nButtonDoublePressed = 0x78; // uint64_t
constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32[64]
constexpr std::ptrdiff_t m_pButtonPressedCmdNumber = 0x80; // uint32_t[64]
constexpr std::ptrdiff_t m_nLastCommandNumberProcessed = 0x180; // uint32_t
constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t
constexpr std::ptrdiff_t m_flMaxspeed = 0x190; // float
constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x194; // float32[4]
constexpr std::ptrdiff_t m_arrForceSubtickMoveWhen = 0x194; // float[4]
constexpr std::ptrdiff_t m_flForwardMove = 0x1A4; // float
constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float
constexpr std::ptrdiff_t m_flUpMove = 0x1AC; // float
@ -4637,7 +4637,7 @@ namespace CPlayer_WeaponServices {
constexpr std::ptrdiff_t m_hMyWeapons = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
constexpr std::ptrdiff_t m_hActiveWeapon = 0x60; // CHandle<CBasePlayerWeapon>
constexpr std::ptrdiff_t m_hLastWeapon = 0x64; // CHandle<CBasePlayerWeapon>
constexpr std::ptrdiff_t m_iAmmo = 0x68; // uint16[32]
constexpr std::ptrdiff_t m_iAmmo = 0x68; // uint16_t[32]
constexpr std::ptrdiff_t m_bPreventWeaponPickup = 0xA8; // bool
}
@ -4653,7 +4653,7 @@ namespace CPointAngleSensor {
constexpr std::ptrdiff_t m_OnFacingLookat = 0x4D8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnNotFacingLookat = 0x500; // CEntityIOOutput
constexpr std::ptrdiff_t m_TargetDir = 0x528; // CEntityOutputTemplate<Vector>
constexpr std::ptrdiff_t m_FacingPercentage = 0x550; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_FacingPercentage = 0x550; // CEntityOutputTemplate<float>
}
namespace CPointAngularVelocitySensor {
@ -4667,7 +4667,7 @@ namespace CPointAngularVelocitySensor {
constexpr std::ptrdiff_t m_lastOrientation = 0x4CC; // QAngle
constexpr std::ptrdiff_t m_vecAxis = 0x4D8; // Vector
constexpr std::ptrdiff_t m_bUseHelper = 0x4E4; // bool
constexpr std::ptrdiff_t m_AngularVelocity = 0x4E8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_AngularVelocity = 0x4E8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnLessThan = 0x510; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnGreaterThan = 0x560; // CEntityIOOutput
@ -4815,7 +4815,7 @@ namespace CPointPrefab {
namespace CPointProximitySensor {
constexpr std::ptrdiff_t m_bDisabled = 0x4B0; // bool
constexpr std::ptrdiff_t m_hTargetEntity = 0x4B4; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_Distance = 0x4B8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_Distance = 0x4B8; // CEntityOutputTemplate<float>
}
namespace CPointPulse {
@ -4850,7 +4850,7 @@ namespace CPointTemplate {
constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput
constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x4FC; // PointTemplateOwnerSpawnGroupType_t
constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x500; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x500; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x518; // CUtlVector<CEntityHandle>
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x530; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x538; // HSCRIPT
@ -4894,8 +4894,8 @@ namespace CPointValueRemapper {
constexpr std::ptrdiff_t m_iszSoundReachedValueZero = 0x570; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Position = 0x590; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_PositionDelta = 0x5B8; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_Position = 0x590; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_PositionDelta = 0x5B8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnReachedValueZero = 0x5E0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnReachedValueOne = 0x608; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnReachedValueCustom = 0x630; // CEntityIOOutput
@ -4909,7 +4909,7 @@ namespace CPointVelocitySensor {
constexpr std::ptrdiff_t m_bEnabled = 0x4C0; // bool
constexpr std::ptrdiff_t m_fPrevVelocity = 0x4C4; // float
constexpr std::ptrdiff_t m_flAvgInterval = 0x4C8; // float
constexpr std::ptrdiff_t m_Velocity = 0x4D0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_Velocity = 0x4D0; // CEntityOutputTemplate<float>
}
namespace CPointWorldText {
@ -5102,11 +5102,11 @@ namespace CRandStopwatch {
}
namespace CRangeFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[2]
constexpr std::ptrdiff_t m_pValue = 0x0; // float[2]
}
namespace CRangeInt {
constexpr std::ptrdiff_t m_pValue = 0x0; // int32[2]
constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[2]
}
namespace CRectLight {
@ -5114,7 +5114,7 @@ namespace CRectLight {
}
namespace CRemapFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4]
constexpr std::ptrdiff_t m_pValue = 0x0; // float[4]
}
namespace CRenderComponent {
@ -5477,7 +5477,7 @@ namespace CShatterGlassShard {
constexpr std::ptrdiff_t m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t
constexpr std::ptrdiff_t m_bShatterRateLimited = 0xA0; // bool
constexpr std::ptrdiff_t m_hEntityHittingMe = 0xA4; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_vecNeighbors = 0xA8; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_vecNeighbors = 0xA8; // CUtlVector<uint32_t>
}
namespace CShatterGlassShardPhysics {
@ -5520,11 +5520,11 @@ namespace CSkillDamage {
}
namespace CSkillFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4]
constexpr std::ptrdiff_t m_pValue = 0x0; // float[4]
}
namespace CSkillInt {
constexpr std::ptrdiff_t m_pValue = 0x0; // int32[4]
constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[4]
}
namespace CSkyCamera {
@ -5545,7 +5545,7 @@ namespace CSmokeGrenadeProjectile {
constexpr std::ptrdiff_t m_nRandomSeed = 0xA48; // int32_t
constexpr std::ptrdiff_t m_vSmokeColor = 0xA4C; // Vector
constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0xA58; // Vector
constexpr std::ptrdiff_t m_VoxelFrameData = 0xA68; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VoxelFrameData = 0xA68; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_flLastBounce = 0xA80; // GameTime_t
constexpr std::ptrdiff_t m_fllastSimulationTime = 0xA84; // GameTime_t
}
@ -5616,7 +5616,7 @@ namespace CSoundEventEntity {
constexpr std::ptrdiff_t m_flSavedElapsedTime = 0x4B8; // float
constexpr std::ptrdiff_t m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszAttachmentName = 0x4C8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_onGUIDChanged = 0x4D0; // CEntityOutputTemplate< uint64 >
constexpr std::ptrdiff_t m_onGUIDChanged = 0x4D0; // CEntityOutputTemplate<uint64_t>
constexpr std::ptrdiff_t m_onSoundFinished = 0x4F8; // CEntityIOOutput
constexpr std::ptrdiff_t m_iszSoundName = 0x540; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_hSource = 0x550; // CEntityHandle
@ -5868,8 +5868,8 @@ namespace CTextureBasedAnimatable {
}
namespace CTimeline {
constexpr std::ptrdiff_t m_flValues = 0x10; // float32[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32[64]
constexpr std::ptrdiff_t m_flValues = 0x10; // float[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32_t[64]
constexpr std::ptrdiff_t m_nBucketCount = 0x210; // int32_t
constexpr std::ptrdiff_t m_flInterval = 0x214; // float
constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float
@ -6038,7 +6038,7 @@ namespace CTriggerProximity {
constexpr std::ptrdiff_t m_iszMeasureTarget = 0x8B0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_fRadius = 0x8B8; // float
constexpr std::ptrdiff_t m_nTouchers = 0x8BC; // int32_t
constexpr std::ptrdiff_t m_NearestEntityDistance = 0x8C0; // CEntityOutputTemplate< float32 >
constexpr std::ptrdiff_t m_NearestEntityDistance = 0x8C0; // CEntityOutputTemplate<float>
}
namespace CTriggerPush {
@ -6101,13 +6101,13 @@ namespace CTriggerVolume {
namespace CVoteController {
constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x4B0; // int32_t
constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x4B4; // int32_t
constexpr std::ptrdiff_t m_nVoteOptionCount = 0x4B8; // int32[5]
constexpr std::ptrdiff_t m_nVoteOptionCount = 0x4B8; // int32_t[5]
constexpr std::ptrdiff_t m_nPotentialVotes = 0x4CC; // int32_t
constexpr std::ptrdiff_t m_bIsYesNoVote = 0x4D0; // bool
constexpr std::ptrdiff_t m_acceptingVotesTimer = 0x4D8; // CountdownTimer
constexpr std::ptrdiff_t m_executeCommandTimer = 0x4F0; // CountdownTimer
constexpr std::ptrdiff_t m_resetVoteTimer = 0x508; // CountdownTimer
constexpr std::ptrdiff_t m_nVotesCast = 0x520; // int32[64]
constexpr std::ptrdiff_t m_nVotesCast = 0x520; // int32_t[64]
constexpr std::ptrdiff_t m_playerHoldingVote = 0x620; // CPlayerSlot
constexpr std::ptrdiff_t m_playerOverrideForVote = 0x624; // CPlayerSlot
constexpr std::ptrdiff_t m_nHighestCountIndex = 0x628; // int32_t
@ -6181,7 +6181,7 @@ namespace EntityRenderAttribute_t {
namespace EntitySpottedState_t {
constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool
constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2]
constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32_t[2]
}
namespace Extent {
@ -6296,8 +6296,8 @@ namespace SellbackPurchaseEntry_t {
namespace SimpleConstraintSoundProfile {
constexpr std::ptrdiff_t eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
constexpr std::ptrdiff_t m_keyPoints = 0xC; // float32[2]
constexpr std::ptrdiff_t m_reversalSoundThresholds = 0x14; // float32[3]
constexpr std::ptrdiff_t m_keyPoints = 0xC; // float[2]
constexpr std::ptrdiff_t m_reversalSoundThresholds = 0x14; // float[3]
}
namespace SpawnPoint {
@ -6468,7 +6468,7 @@ namespace magnetted_objects_t {
namespace ragdoll_t {
constexpr std::ptrdiff_t list = 0x0; // CUtlVector<ragdollelement_t>
constexpr std::ptrdiff_t boneIndex = 0x18; // CUtlVector< int32 >
constexpr std::ptrdiff_t boneIndex = 0x18; // CUtlVector<int32_t>
constexpr std::ptrdiff_t allowStretch = 0x30; // bool
constexpr std::ptrdiff_t unused = 0x31; // bool
}

View File

@ -1110,7 +1110,7 @@
"m_bScrambleTeamsOnRestart": 3563,
"m_bServerPaused": 216,
"m_bServerVoteOnReset": 3881,
"m_bSkipNextPerfSample": 10168,
"m_bSkipNextServerPerfSample": 10168,
"m_bSpawnedTerrorHuntHeavy": 3369,
"m_bSwapTeamsOnRestart": 3564,
"m_bSwitchingTeamsAtRoundReset": 5331,

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.830819400 UTC
// 2023-10-03 00:41:24.663052500 UTC
pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
@ -76,22 +76,22 @@ pub mod CAmbientGeneric {
}
pub mod CAnimGraphNetworkedVariables {
pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase< uint32 >
pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase< uint8 >
pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase< uint16 >
pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase< int32 >
pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase< uint32 >
pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase< uint64 >
pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase< float32 >
pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase<uint32_t>
pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase<uint8_t>
pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase<uint16_t>
pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase<int32_t>
pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase<uint32_t>
pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase<uint64_t>
pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase<float>
pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase<Vector>
pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase<Quaternion>
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // CNetworkUtlVectorBase< uint32 >
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // CNetworkUtlVectorBase< uint8 >
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // CNetworkUtlVectorBase< uint16 >
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // CNetworkUtlVectorBase< int32 >
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // CNetworkUtlVectorBase< uint32 >
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // CNetworkUtlVectorBase< uint64 >
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // CNetworkUtlVectorBase< float32 >
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // CNetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // CNetworkUtlVectorBase<uint8_t>
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // CNetworkUtlVectorBase<uint16_t>
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // CNetworkUtlVectorBase<int32_t>
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // CNetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // CNetworkUtlVectorBase<uint64_t>
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // CNetworkUtlVectorBase<float>
pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // CNetworkUtlVectorBase<Vector>
pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
pub const m_nBoolVariablesCount: usize = 0x1B8; // int32_t
@ -429,7 +429,7 @@ pub mod CBaseFire {
}
pub mod CBaseFlex {
pub const m_flexWeight: usize = 0x890; // CNetworkUtlVectorBase< float32 >
pub const m_flexWeight: usize = 0x890; // CNetworkUtlVectorBase<float>
pub const m_vLookTargetPosition: usize = 0x8A8; // Vector
pub const m_blinktoggle: usize = 0x8B4; // bool
pub const m_flAllowResponsesEndTime: usize = 0x908; // GameTime_t
@ -594,7 +594,7 @@ pub mod CBasePlayerWeapon {
pub const m_flNextSecondaryAttackTickRatio: usize = 0xC24; // float
pub const m_iClip1: usize = 0xC28; // int32_t
pub const m_iClip2: usize = 0xC2C; // int32_t
pub const m_pReserveAmmo: usize = 0xC30; // int32[2]
pub const m_pReserveAmmo: usize = 0xC30; // int32_t[2]
pub const m_OnPlayerUse: usize = 0xC38; // CEntityIOOutput
}
@ -813,7 +813,7 @@ pub mod CBreakable {
pub const m_impactEnergyScale: usize = 0x738; // float
pub const m_nOverrideBlockLOS: usize = 0x73C; // EOverrideBlockLOS_t
pub const m_OnBreak: usize = 0x740; // CEntityIOOutput
pub const m_OnHealthChanged: usize = 0x768; // CEntityOutputTemplate< float32 >
pub const m_OnHealthChanged: usize = 0x768; // CEntityOutputTemplate<float>
pub const m_flDmgModBullet: usize = 0x790; // float
pub const m_flDmgModClub: usize = 0x794; // float
pub const m_flDmgModExplosive: usize = 0x798; // float
@ -828,7 +828,7 @@ pub mod CBreakable {
pub mod CBreakableProp {
pub const m_OnBreak: usize = 0x8E0; // CEntityIOOutput
pub const m_OnHealthChanged: usize = 0x908; // CEntityOutputTemplate< float32 >
pub const m_OnHealthChanged: usize = 0x908; // CEntityOutputTemplate<float>
pub const m_OnTakeDamage: usize = 0x930; // CEntityIOOutput
pub const m_impactEnergyScale: usize = 0x958; // float
pub const m_iMinHealthDmg: usize = 0x95C; // int32_t
@ -994,7 +994,7 @@ pub mod CCSBot {
pub const m_mustRunTimer: usize = 0x66C0; // CountdownTimer
pub const m_waitTimer: usize = 0x66D8; // CountdownTimer
pub const m_updateTravelDistanceTimer: usize = 0x66F0; // CountdownTimer
pub const m_playerTravelDistance: usize = 0x6708; // float32[64]
pub const m_playerTravelDistance: usize = 0x6708; // float[64]
pub const m_travelDistancePhase: usize = 0x6808; // uint8_t
pub const m_hostageEscortCount: usize = 0x69A0; // uint8_t
pub const m_hostageEscortCountTimestamp: usize = 0x69A4; // float
@ -1081,7 +1081,7 @@ pub mod CCSBot {
pub const m_wiggleTimer: usize = 0x7488; // CountdownTimer
pub const m_stuckJumpTimer: usize = 0x74A0; // CountdownTimer
pub const m_nextCleanupCheckTimestamp: usize = 0x74B8; // GameTime_t
pub const m_avgVel: usize = 0x74BC; // float32[10]
pub const m_avgVel: usize = 0x74BC; // float[10]
pub const m_avgVelIndex: usize = 0x74E4; // int32_t
pub const m_avgVelCount: usize = 0x74E8; // int32_t
pub const m_lastOrigin: usize = 0x74EC; // Vector
@ -1181,10 +1181,10 @@ pub mod CCSGameRules {
pub const m_numGlobalGiftsGiven: usize = 0x964; // uint32_t
pub const m_numGlobalGifters: usize = 0x968; // uint32_t
pub const m_numGlobalGiftsPeriodSeconds: usize = 0x96C; // uint32_t
pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32[4]
pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32[4]
pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32_t[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32_t[4]
pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16_t[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32_t[4]
pub const m_numBestOfMaps: usize = 0xA68; // int32_t
pub const m_nHalloweenMaskListSeed: usize = 0xA6C; // int32_t
pub const m_bBombDropped: usize = 0xA70; // bool
@ -1194,19 +1194,19 @@ pub mod CCSGameRules {
pub const m_bTCantBuy: usize = 0xA7C; // bool
pub const m_bCTCantBuy: usize = 0xA7D; // bool
pub const m_flGuardianBuyUntilTime: usize = 0xA80; // GameTime_t
pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32[30]
pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float32[32]
pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32_t[30]
pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float[32]
pub const m_flNextRespawnWave: usize = 0xC6C; // GameTime_t[32]
pub const m_nServerQuestID: usize = 0xCEC; // int32_t
pub const m_vMinimapMins: usize = 0xCF0; // Vector
pub const m_vMinimapMaxs: usize = 0xCFC; // Vector
pub const m_MinimapVerticalSectionHeights: usize = 0xD08; // float32[8]
pub const m_MinimapVerticalSectionHeights: usize = 0xD08; // float[8]
pub const m_bDontIncrementCoopWave: usize = 0xD28; // bool
pub const m_bSpawnedTerrorHuntHeavy: usize = 0xD29; // bool
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32[10]
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32_t[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32_t[10]
pub const m_nEndMatchMapVoteWinner: usize = 0xD7C; // int32_t
pub const m_iNumConsecutiveCTLoses: usize = 0xD80; // int32_t
pub const m_iNumConsecutiveTerroristLoses: usize = 0xD84; // int32_t
@ -1223,13 +1223,13 @@ pub mod CCSGameRules {
pub const m_iNumCT: usize = 0xDC4; // int32_t
pub const m_iNumSpawnableTerrorist: usize = 0xDC8; // int32_t
pub const m_iNumSpawnableCT: usize = 0xDCC; // int32_t
pub const m_arrSelectedHostageSpawnIndices: usize = 0xDD0; // CUtlVector< int32 >
pub const m_arrSelectedHostageSpawnIndices: usize = 0xDD0; // CUtlVector<int32_t>
pub const m_bFirstConnected: usize = 0xDE8; // bool
pub const m_bCompleteReset: usize = 0xDE9; // bool
pub const m_bPickNewTeamsOnReset: usize = 0xDEA; // bool
pub const m_bScrambleTeamsOnRestart: usize = 0xDEB; // bool
pub const m_bSwapTeamsOnRestart: usize = 0xDEC; // bool
pub const m_nEndMatchTiedVotes: usize = 0xDF8; // CUtlVector< int32 >
pub const m_nEndMatchTiedVotes: usize = 0xDF8; // CUtlVector<int32_t>
pub const m_bNeedToAskPlayersForContinueVote: usize = 0xE14; // bool
pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32_t
pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char*
@ -1305,7 +1305,7 @@ pub mod CCSGameRules {
pub const m_RetakeRules: usize = 0x1568; // CRetakeGameRules
pub const m_GuardianBotSkillLevelMax: usize = 0x174C; // int32_t
pub const m_GuardianBotSkillLevelMin: usize = 0x1750; // int32_t
pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1758; // CUtlVector< int32 >[4]
pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1758; // CUtlVector<int32_t>[4]
pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x17B8; // bool[4]
pub const m_nMatchEndCount: usize = 0x17E0; // uint8_t
pub const m_nTTeamIntroVariant: usize = 0x17E4; // int32_t
@ -1314,7 +1314,7 @@ pub mod CCSGameRules {
pub const m_fTeamIntroPeriodEnd: usize = 0x17F0; // GameTime_t
pub const m_bPlayedTeamIntroVO: usize = 0x17F4; // bool
pub const m_flLastPerfSampleTime: usize = 0x27B0; // double
pub const m_bSkipNextPerfSample: usize = 0x27B8; // bool
pub const m_bSkipNextServerPerfSample: usize = 0x27B8; // bool
}
pub mod CCSGameRulesProxy {
@ -1436,7 +1436,7 @@ pub mod CCSPlayerController_InventoryServices {
pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32_t
pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32_t
pub const m_nPersonaDataPublicCommendsFriendly: usize = 0x68; // int32_t
pub const m_unEquippedPlayerSprayIDs: usize = 0xF48; // uint32[1]
pub const m_unEquippedPlayerSprayIDs: usize = 0xF48; // uint32_t[1]
pub const m_vecTerroristLoadoutCache: usize = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
pub const m_vecCounterTerroristLoadoutCache: usize = 0xFA0; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
}
@ -1540,7 +1540,7 @@ pub mod CCSPlayerPawnBase {
pub const m_bInvalidSteamLogonDelayed: usize = 0xD46; // bool
pub const m_iTeamKills: usize = 0xD48; // int32_t
pub const m_flLastAction: usize = 0xD4C; // GameTime_t
pub const m_flNameChangeHistory: usize = 0xD50; // float32[5]
pub const m_flNameChangeHistory: usize = 0xD50; // float[5]
pub const m_fLastGivenDefuserTime: usize = 0xD64; // float
pub const m_fLastGivenBombTime: usize = 0xD68; // float
pub const m_bHasNightVision: usize = 0xD6C; // bool
@ -1618,7 +1618,7 @@ pub mod CCSPlayerPawnBase {
pub const m_iRoundsWon: usize = 0x132C; // int32_t
pub const m_lastRoundResult: usize = 0x1330; // int32_t
pub const m_wasNotKilledNaturally: usize = 0x1334; // bool
pub const m_vecPlayerPatchEconIndices: usize = 0x1338; // uint32[5]
pub const m_vecPlayerPatchEconIndices: usize = 0x1338; // uint32_t[5]
pub const m_iDeathFlags: usize = 0x134C; // int32_t
pub const m_hPet: usize = 0x1350; // CHandle<CChicken>
pub const m_unCurrentEquipmentValue: usize = 0x1520; // uint16_t
@ -1645,9 +1645,9 @@ pub mod CCSPlayerResource {
pub const m_iHostageEntityIDs: usize = 0x4C8; // CEntityIndex[12]
pub const m_bombsiteCenterA: usize = 0x4F8; // Vector
pub const m_bombsiteCenterB: usize = 0x504; // Vector
pub const m_hostageRescueX: usize = 0x510; // int32[4]
pub const m_hostageRescueY: usize = 0x520; // int32[4]
pub const m_hostageRescueZ: usize = 0x530; // int32[4]
pub const m_hostageRescueX: usize = 0x510; // int32_t[4]
pub const m_hostageRescueY: usize = 0x520; // int32_t[4]
pub const m_hostageRescueZ: usize = 0x530; // int32_t[4]
pub const m_bEndMatchNextMapAllVoted: usize = 0x540; // bool
pub const m_foundGoalPositions: usize = 0x541; // bool
}
@ -1695,7 +1695,7 @@ pub mod CCSPlayer_MovementServices {
pub const m_duckUntilOnGround: usize = 0x268; // bool
pub const m_bHasWalkMovedSinceLastJump: usize = 0x269; // bool
pub const m_bInStuckTest: usize = 0x26A; // bool
pub const m_flStuckCheckTime: usize = 0x278; // float32[64][2]
pub const m_flStuckCheckTime: usize = 0x278; // float[64][2]
pub const m_nTraceCount: usize = 0x478; // int32_t
pub const m_StuckLast: usize = 0x47C; // int32_t
pub const m_bSpeedCropped: usize = 0x480; // bool
@ -2439,7 +2439,7 @@ pub mod CEnvFireSource {
}
pub mod CEnvGlobal {
pub const m_outCounter: usize = 0x4B0; // CEntityOutputTemplate< int32 >
pub const m_outCounter: usize = 0x4B0; // CEntityOutputTemplate<int32_t>
pub const m_globalstate: usize = 0x4D8; // CUtlSymbolLarge
pub const m_triggermode: usize = 0x4E0; // int32_t
pub const m_initialstate: usize = 0x4E4; // int32_t
@ -2531,7 +2531,7 @@ pub mod CEnvMicrophone {
pub const m_iSpeakerDSPPreset: usize = 0x4D8; // int32_t
pub const m_iszListenFilter: usize = 0x4E0; // CUtlSymbolLarge
pub const m_hListenFilter: usize = 0x4E8; // CHandle<CBaseFilter>
pub const m_SoundLevel: usize = 0x4F0; // CEntityOutputTemplate< float32 >
pub const m_SoundLevel: usize = 0x4F0; // CEntityOutputTemplate<float>
pub const m_OnRoutedSound: usize = 0x518; // CEntityIOOutput
pub const m_OnHeardSound: usize = 0x540; // CEntityIOOutput
pub const m_szLastSound: usize = 0x568; // char[256]
@ -2586,7 +2586,7 @@ pub mod CEnvProjectedTexture {
pub mod CEnvScreenOverlay {
pub const m_iszOverlayNames: usize = 0x4B0; // CUtlSymbolLarge[10]
pub const m_flOverlayTimes: usize = 0x500; // float32[10]
pub const m_flOverlayTimes: usize = 0x500; // float[10]
pub const m_flStartTime: usize = 0x528; // GameTime_t
pub const m_iDesiredOverlay: usize = 0x52C; // int32_t
pub const m_bIsActive: usize = 0x530; // bool
@ -2827,11 +2827,11 @@ pub mod CFireSmoke {
}
pub mod CFiringModeFloat {
pub const m_flValues: usize = 0x0; // float32[2]
pub const m_flValues: usize = 0x0; // float[2]
}
pub mod CFiringModeInt {
pub const m_nValues: usize = 0x0; // int32[2]
pub const m_nValues: usize = 0x0; // int32_t[2]
}
pub mod CFish {
@ -3030,7 +3030,7 @@ pub mod CFuncShatterglass {
pub const m_hConcreteMaterialEdgeFins: usize = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_matPanelTransform: usize = 0x728; // matrix3x4_t
pub const m_matPanelTransformWsTemp: usize = 0x758; // matrix3x4_t
pub const m_vecShatterGlassShards: usize = 0x788; // CUtlVector< uint32 >
pub const m_vecShatterGlassShards: usize = 0x788; // CUtlVector<uint32_t>
pub const m_PanelSize: usize = 0x7A0; // Vector2D
pub const m_vecPanelNormalWs: usize = 0x7A8; // Vector
pub const m_nNumShardsEverCreated: usize = 0x7B4; // int32_t
@ -3160,14 +3160,14 @@ pub mod CGameGibManager {
pub mod CGamePlayerEquip {
pub const m_weaponNames: usize = 0x710; // CUtlSymbolLarge[32]
pub const m_weaponCount: usize = 0x810; // int32[32]
pub const m_weaponCount: usize = 0x810; // int32_t[32]
}
pub mod CGamePlayerZone {
pub const m_OnPlayerInZone: usize = 0x708; // CEntityIOOutput
pub const m_OnPlayerOutZone: usize = 0x730; // CEntityIOOutput
pub const m_PlayersInCount: usize = 0x758; // CEntityOutputTemplate< int32 >
pub const m_PlayersOutCount: usize = 0x780; // CEntityOutputTemplate< int32 >
pub const m_PlayersInCount: usize = 0x758; // CEntityOutputTemplate<int32_t>
pub const m_PlayersOutCount: usize = 0x780; // CEntityOutputTemplate<int32_t>
}
pub mod CGameRules {
@ -3349,7 +3349,7 @@ pub mod CHintMessageQueue {
}
pub mod CHitboxComponent {
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1]
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1]
}
pub mod CHostage {
@ -3398,16 +3398,16 @@ pub mod CHostageExpresserShim {
}
pub mod CInButtonState {
pub const m_pButtonStates: usize = 0x8; // uint64[3]
pub const m_pButtonStates: usize = 0x8; // uint64_t[3]
}
pub mod CInferno {
pub const m_fireXDelta: usize = 0x710; // int32[64]
pub const m_fireYDelta: usize = 0x810; // int32[64]
pub const m_fireZDelta: usize = 0x910; // int32[64]
pub const m_fireParentXDelta: usize = 0xA10; // int32[64]
pub const m_fireParentYDelta: usize = 0xB10; // int32[64]
pub const m_fireParentZDelta: usize = 0xC10; // int32[64]
pub const m_fireXDelta: usize = 0x710; // int32_t[64]
pub const m_fireYDelta: usize = 0x810; // int32_t[64]
pub const m_fireZDelta: usize = 0x910; // int32_t[64]
pub const m_fireParentXDelta: usize = 0xA10; // int32_t[64]
pub const m_fireParentYDelta: usize = 0xB10; // int32_t[64]
pub const m_fireParentZDelta: usize = 0xC10; // int32_t[64]
pub const m_bFireIsBurning: usize = 0xD10; // bool[64]
pub const m_BurnNormal: usize = 0xD50; // Vector[64]
pub const m_fireCount: usize = 0x1050; // int32_t
@ -3726,7 +3726,7 @@ pub mod CLogicCase {
pub const m_nCase: usize = 0x4B0; // CUtlSymbolLarge[32]
pub const m_nShuffleCases: usize = 0x5B0; // int32_t
pub const m_nLastShuffleCase: usize = 0x5B4; // int32_t
pub const m_uchShuffleCaseMap: usize = 0x5B8; // uint8[32]
pub const m_uchShuffleCaseMap: usize = 0x5B8; // uint8_t[32]
pub const m_OnCase: usize = 0x5D8; // CEntityIOOutput[32]
pub const m_OnDefault: usize = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
}
@ -3741,10 +3741,10 @@ pub mod CLogicCollisionPair {
pub mod CLogicCompare {
pub const m_flInValue: usize = 0x4B0; // float
pub const m_flCompareValue: usize = 0x4B4; // float
pub const m_OnLessThan: usize = 0x4B8; // CEntityOutputTemplate< float32 >
pub const m_OnEqualTo: usize = 0x4E0; // CEntityOutputTemplate< float32 >
pub const m_OnNotEqualTo: usize = 0x508; // CEntityOutputTemplate< float32 >
pub const m_OnGreaterThan: usize = 0x530; // CEntityOutputTemplate< float32 >
pub const m_OnLessThan: usize = 0x4B8; // CEntityOutputTemplate<float>
pub const m_OnEqualTo: usize = 0x4E0; // CEntityOutputTemplate<float>
pub const m_OnNotEqualTo: usize = 0x508; // CEntityOutputTemplate<float>
pub const m_OnGreaterThan: usize = 0x530; // CEntityOutputTemplate<float>
}
pub mod CLogicDistanceAutosave {
@ -3800,20 +3800,20 @@ pub mod CLogicMeasureMovement {
pub mod CLogicNPCCounter {
pub const m_OnMinCountAll: usize = 0x4B0; // CEntityIOOutput
pub const m_OnMaxCountAll: usize = 0x4D8; // CEntityIOOutput
pub const m_OnFactorAll: usize = 0x500; // CEntityOutputTemplate< float32 >
pub const m_OnMinPlayerDistAll: usize = 0x528; // CEntityOutputTemplate< float32 >
pub const m_OnFactorAll: usize = 0x500; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDistAll: usize = 0x528; // CEntityOutputTemplate<float>
pub const m_OnMinCount_1: usize = 0x550; // CEntityIOOutput
pub const m_OnMaxCount_1: usize = 0x578; // CEntityIOOutput
pub const m_OnFactor_1: usize = 0x5A0; // CEntityOutputTemplate< float32 >
pub const m_OnMinPlayerDist_1: usize = 0x5C8; // CEntityOutputTemplate< float32 >
pub const m_OnFactor_1: usize = 0x5A0; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_1: usize = 0x5C8; // CEntityOutputTemplate<float>
pub const m_OnMinCount_2: usize = 0x5F0; // CEntityIOOutput
pub const m_OnMaxCount_2: usize = 0x618; // CEntityIOOutput
pub const m_OnFactor_2: usize = 0x640; // CEntityOutputTemplate< float32 >
pub const m_OnMinPlayerDist_2: usize = 0x668; // CEntityOutputTemplate< float32 >
pub const m_OnFactor_2: usize = 0x640; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_2: usize = 0x668; // CEntityOutputTemplate<float>
pub const m_OnMinCount_3: usize = 0x690; // CEntityIOOutput
pub const m_OnMaxCount_3: usize = 0x6B8; // CEntityIOOutput
pub const m_OnFactor_3: usize = 0x6E0; // CEntityOutputTemplate< float32 >
pub const m_OnMinPlayerDist_3: usize = 0x708; // CEntityOutputTemplate< float32 >
pub const m_OnFactor_3: usize = 0x6E0; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_3: usize = 0x708; // CEntityOutputTemplate<float>
pub const m_hSource: usize = 0x730; // CEntityHandle
pub const m_iszSourceEntityName: usize = 0x738; // CUtlSymbolLarge
pub const m_flDistanceMax: usize = 0x740; // float
@ -3865,7 +3865,7 @@ pub mod CLogicPlayerProxy {
pub const m_PlayerHasAmmo: usize = 0x4B8; // CEntityIOOutput
pub const m_PlayerHasNoAmmo: usize = 0x4E0; // CEntityIOOutput
pub const m_PlayerDied: usize = 0x508; // CEntityIOOutput
pub const m_RequestedPlayerHealth: usize = 0x530; // CEntityOutputTemplate< int32 >
pub const m_RequestedPlayerHealth: usize = 0x530; // CEntityOutputTemplate<int32_t>
}
pub mod CLogicRelay {
@ -3896,24 +3896,24 @@ pub mod CMapVetoPickController {
pub const m_bPreMatchDraftStateChanged: usize = 0x4D8; // bool
pub const m_nDraftType: usize = 0x4DC; // int32_t
pub const m_nTeamWinningCoinToss: usize = 0x4E0; // int32_t
pub const m_nTeamWithFirstChoice: usize = 0x4E4; // int32[64]
pub const m_nVoteMapIdsList: usize = 0x5E4; // int32[7]
pub const m_nAccountIDs: usize = 0x600; // int32[64]
pub const m_nMapId0: usize = 0x700; // int32[64]
pub const m_nMapId1: usize = 0x800; // int32[64]
pub const m_nMapId2: usize = 0x900; // int32[64]
pub const m_nMapId3: usize = 0xA00; // int32[64]
pub const m_nMapId4: usize = 0xB00; // int32[64]
pub const m_nMapId5: usize = 0xC00; // int32[64]
pub const m_nStartingSide0: usize = 0xD00; // int32[64]
pub const m_nTeamWithFirstChoice: usize = 0x4E4; // int32_t[64]
pub const m_nVoteMapIdsList: usize = 0x5E4; // int32_t[7]
pub const m_nAccountIDs: usize = 0x600; // int32_t[64]
pub const m_nMapId0: usize = 0x700; // int32_t[64]
pub const m_nMapId1: usize = 0x800; // int32_t[64]
pub const m_nMapId2: usize = 0x900; // int32_t[64]
pub const m_nMapId3: usize = 0xA00; // int32_t[64]
pub const m_nMapId4: usize = 0xB00; // int32_t[64]
pub const m_nMapId5: usize = 0xC00; // int32_t[64]
pub const m_nStartingSide0: usize = 0xD00; // int32_t[64]
pub const m_nCurrentPhase: usize = 0xE00; // int32_t
pub const m_nPhaseStartTick: usize = 0xE04; // int32_t
pub const m_nPhaseDurationTicks: usize = 0xE08; // int32_t
pub const m_OnMapVetoed: usize = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
pub const m_OnMapPicked: usize = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge>
pub const m_OnSidesPicked: usize = 0xE60; // CEntityOutputTemplate< int32 >
pub const m_OnNewPhaseStarted: usize = 0xE88; // CEntityOutputTemplate< int32 >
pub const m_OnLevelTransition: usize = 0xEB0; // CEntityOutputTemplate< int32 >
pub const m_OnSidesPicked: usize = 0xE60; // CEntityOutputTemplate<int32_t>
pub const m_OnNewPhaseStarted: usize = 0xE88; // CEntityOutputTemplate<int32_t>
pub const m_OnLevelTransition: usize = 0xEB0; // CEntityOutputTemplate<int32_t>
}
pub mod CMarkupVolume {
@ -3952,8 +3952,8 @@ pub mod CMathCounter {
pub const m_bHitMin: usize = 0x4B8; // bool
pub const m_bHitMax: usize = 0x4B9; // bool
pub const m_bDisabled: usize = 0x4BA; // bool
pub const m_OutValue: usize = 0x4C0; // CEntityOutputTemplate< float32 >
pub const m_OnGetValue: usize = 0x4E8; // CEntityOutputTemplate< float32 >
pub const m_OutValue: usize = 0x4C0; // CEntityOutputTemplate<float>
pub const m_OnGetValue: usize = 0x4E8; // CEntityOutputTemplate<float>
pub const m_OnHitMin: usize = 0x510; // CEntityIOOutput
pub const m_OnHitMax: usize = 0x538; // CEntityIOOutput
pub const m_OnChangedFromMin: usize = 0x560; // CEntityIOOutput
@ -3967,7 +3967,7 @@ pub mod CMathRemap {
pub const m_flOut2: usize = 0x4BC; // float
pub const m_flOldInValue: usize = 0x4C0; // float
pub const m_bEnabled: usize = 0x4C4; // bool
pub const m_OutValue: usize = 0x4C8; // CEntityOutputTemplate< float32 >
pub const m_OutValue: usize = 0x4C8; // CEntityOutputTemplate<float>
pub const m_OnRoseAboveMin: usize = 0x4F0; // CEntityIOOutput
pub const m_OnRoseAboveMax: usize = 0x518; // CEntityIOOutput
pub const m_OnFellBelowMin: usize = 0x540; // CEntityIOOutput
@ -4015,7 +4015,7 @@ pub mod CMolotovProjectile {
}
pub mod CMomentaryRotButton {
pub const m_Position: usize = 0x8C8; // CEntityOutputTemplate< float32 >
pub const m_Position: usize = 0x8C8; // CEntityOutputTemplate<float>
pub const m_OnUnpressed: usize = 0x8F0; // CEntityIOOutput
pub const m_OnFullyOpen: usize = 0x918; // CEntityIOOutput
pub const m_OnFullyClosed: usize = 0x940; // CEntityIOOutput
@ -4051,7 +4051,7 @@ pub mod CMultiLightProxy {
pub mod CMultiSource {
pub const m_rgEntities: usize = 0x4B0; // CHandle<CBaseEntity>[32]
pub const m_rgTriggered: usize = 0x530; // int32[32]
pub const m_rgTriggered: usize = 0x530; // int32_t[32]
pub const m_OnTrigger: usize = 0x5B0; // CEntityIOOutput
pub const m_iTotal: usize = 0x5D8; // int32_t
pub const m_globalstate: usize = 0x5E0; // CUtlSymbolLarge
@ -4192,7 +4192,7 @@ pub mod CParticleSystem {
pub const m_flStartTime: usize = 0x918; // GameTime_t
pub const m_flPreSimTime: usize = 0x91C; // float
pub const m_vServerControlPoints: usize = 0x920; // Vector[4]
pub const m_iServerControlPointAssignments: usize = 0x950; // uint8[4]
pub const m_iServerControlPointAssignments: usize = 0x950; // uint8_t[4]
pub const m_hControlPointEnts: usize = 0x954; // CHandle<CBaseEntity>[64]
pub const m_bNoSave: usize = 0xA54; // bool
pub const m_bNoFreeze: usize = 0xA55; // bool
@ -4239,7 +4239,7 @@ pub mod CPathParticleRope {
pub const m_PathNodes_TangentOut: usize = 0x528; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_Color: usize = 0x540; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_PinEnabled: usize = 0x558; // CNetworkUtlVectorBase<bool>
pub const m_PathNodes_RadiusScale: usize = 0x570; // CNetworkUtlVectorBase< float32 >
pub const m_PathNodes_RadiusScale: usize = 0x570; // CNetworkUtlVectorBase<float>
}
pub mod CPathTrack {
@ -4561,7 +4561,7 @@ pub mod CPlayerSprayDecal {
pub const m_flCreationTime: usize = 0x74C; // float
pub const m_nTintID: usize = 0x750; // int32_t
pub const m_nVersion: usize = 0x754; // uint8_t
pub const m_ubSignature: usize = 0x755; // uint8[128]
pub const m_ubSignature: usize = 0x755; // uint8_t[128]
}
pub mod CPlayerVisibility {
@ -4594,11 +4594,11 @@ pub mod CPlayer_MovementServices {
pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t
pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t
pub const m_nButtonDoublePressed: usize = 0x78; // uint64_t
pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32[64]
pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32_t[64]
pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32_t
pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t
pub const m_flMaxspeed: usize = 0x190; // float
pub const m_arrForceSubtickMoveWhen: usize = 0x194; // float32[4]
pub const m_arrForceSubtickMoveWhen: usize = 0x194; // float[4]
pub const m_flForwardMove: usize = 0x1A4; // float
pub const m_flLeftMove: usize = 0x1A8; // float
pub const m_flUpMove: usize = 0x1AC; // float
@ -4635,7 +4635,7 @@ pub mod CPlayer_WeaponServices {
pub const m_hMyWeapons: usize = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
pub const m_hActiveWeapon: usize = 0x60; // CHandle<CBasePlayerWeapon>
pub const m_hLastWeapon: usize = 0x64; // CHandle<CBasePlayerWeapon>
pub const m_iAmmo: usize = 0x68; // uint16[32]
pub const m_iAmmo: usize = 0x68; // uint16_t[32]
pub const m_bPreventWeaponPickup: usize = 0xA8; // bool
}
@ -4651,7 +4651,7 @@ pub mod CPointAngleSensor {
pub const m_OnFacingLookat: usize = 0x4D8; // CEntityIOOutput
pub const m_OnNotFacingLookat: usize = 0x500; // CEntityIOOutput
pub const m_TargetDir: usize = 0x528; // CEntityOutputTemplate<Vector>
pub const m_FacingPercentage: usize = 0x550; // CEntityOutputTemplate< float32 >
pub const m_FacingPercentage: usize = 0x550; // CEntityOutputTemplate<float>
}
pub mod CPointAngularVelocitySensor {
@ -4665,7 +4665,7 @@ pub mod CPointAngularVelocitySensor {
pub const m_lastOrientation: usize = 0x4CC; // QAngle
pub const m_vecAxis: usize = 0x4D8; // Vector
pub const m_bUseHelper: usize = 0x4E4; // bool
pub const m_AngularVelocity: usize = 0x4E8; // CEntityOutputTemplate< float32 >
pub const m_AngularVelocity: usize = 0x4E8; // CEntityOutputTemplate<float>
pub const m_OnLessThan: usize = 0x510; // CEntityIOOutput
pub const m_OnLessThanOrEqualTo: usize = 0x538; // CEntityIOOutput
pub const m_OnGreaterThan: usize = 0x560; // CEntityIOOutput
@ -4813,7 +4813,7 @@ pub mod CPointPrefab {
pub mod CPointProximitySensor {
pub const m_bDisabled: usize = 0x4B0; // bool
pub const m_hTargetEntity: usize = 0x4B4; // CHandle<CBaseEntity>
pub const m_Distance: usize = 0x4B8; // CEntityOutputTemplate< float32 >
pub const m_Distance: usize = 0x4B8; // CEntityOutputTemplate<float>
}
pub mod CPointPulse {
@ -4848,7 +4848,7 @@ pub mod CPointTemplate {
pub const m_pOutputOnSpawned: usize = 0x4D0; // CEntityIOOutput
pub const m_clientOnlyEntityBehavior: usize = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
pub const m_ownerSpawnGroupType: usize = 0x4FC; // PointTemplateOwnerSpawnGroupType_t
pub const m_createdSpawnGroupHandles: usize = 0x500; // CUtlVector< uint32 >
pub const m_createdSpawnGroupHandles: usize = 0x500; // CUtlVector<uint32_t>
pub const m_SpawnedEntityHandles: usize = 0x518; // CUtlVector<CEntityHandle>
pub const m_ScriptSpawnCallback: usize = 0x530; // HSCRIPT
pub const m_ScriptCallbackScope: usize = 0x538; // HSCRIPT
@ -4892,8 +4892,8 @@ pub mod CPointValueRemapper {
pub const m_iszSoundReachedValueZero: usize = 0x570; // CUtlSymbolLarge
pub const m_iszSoundReachedValueOne: usize = 0x578; // CUtlSymbolLarge
pub const m_iszSoundMovingLoop: usize = 0x580; // CUtlSymbolLarge
pub const m_Position: usize = 0x590; // CEntityOutputTemplate< float32 >
pub const m_PositionDelta: usize = 0x5B8; // CEntityOutputTemplate< float32 >
pub const m_Position: usize = 0x590; // CEntityOutputTemplate<float>
pub const m_PositionDelta: usize = 0x5B8; // CEntityOutputTemplate<float>
pub const m_OnReachedValueZero: usize = 0x5E0; // CEntityIOOutput
pub const m_OnReachedValueOne: usize = 0x608; // CEntityIOOutput
pub const m_OnReachedValueCustom: usize = 0x630; // CEntityIOOutput
@ -4907,7 +4907,7 @@ pub mod CPointVelocitySensor {
pub const m_bEnabled: usize = 0x4C0; // bool
pub const m_fPrevVelocity: usize = 0x4C4; // float
pub const m_flAvgInterval: usize = 0x4C8; // float
pub const m_Velocity: usize = 0x4D0; // CEntityOutputTemplate< float32 >
pub const m_Velocity: usize = 0x4D0; // CEntityOutputTemplate<float>
}
pub mod CPointWorldText {
@ -5100,11 +5100,11 @@ pub mod CRandStopwatch {
}
pub mod CRangeFloat {
pub const m_pValue: usize = 0x0; // float32[2]
pub const m_pValue: usize = 0x0; // float[2]
}
pub mod CRangeInt {
pub const m_pValue: usize = 0x0; // int32[2]
pub const m_pValue: usize = 0x0; // int32_t[2]
}
pub mod CRectLight {
@ -5112,7 +5112,7 @@ pub mod CRectLight {
}
pub mod CRemapFloat {
pub const m_pValue: usize = 0x0; // float32[4]
pub const m_pValue: usize = 0x0; // float[4]
}
pub mod CRenderComponent {
@ -5475,7 +5475,7 @@ pub mod CShatterGlassShard {
pub const m_flPhysicsEntitySpawnedAtTime: usize = 0x9C; // GameTime_t
pub const m_bShatterRateLimited: usize = 0xA0; // bool
pub const m_hEntityHittingMe: usize = 0xA4; // CHandle<CBaseEntity>
pub const m_vecNeighbors: usize = 0xA8; // CUtlVector< uint32 >
pub const m_vecNeighbors: usize = 0xA8; // CUtlVector<uint32_t>
}
pub mod CShatterGlassShardPhysics {
@ -5518,11 +5518,11 @@ pub mod CSkillDamage {
}
pub mod CSkillFloat {
pub const m_pValue: usize = 0x0; // float32[4]
pub const m_pValue: usize = 0x0; // float[4]
}
pub mod CSkillInt {
pub const m_pValue: usize = 0x0; // int32[4]
pub const m_pValue: usize = 0x0; // int32_t[4]
}
pub mod CSkyCamera {
@ -5543,7 +5543,7 @@ pub mod CSmokeGrenadeProjectile {
pub const m_nRandomSeed: usize = 0xA48; // int32_t
pub const m_vSmokeColor: usize = 0xA4C; // Vector
pub const m_vSmokeDetonationPos: usize = 0xA58; // Vector
pub const m_VoxelFrameData: usize = 0xA68; // CUtlVector< uint8 >
pub const m_VoxelFrameData: usize = 0xA68; // CUtlVector<uint8_t>
pub const m_flLastBounce: usize = 0xA80; // GameTime_t
pub const m_fllastSimulationTime: usize = 0xA84; // GameTime_t
}
@ -5614,7 +5614,7 @@ pub mod CSoundEventEntity {
pub const m_flSavedElapsedTime: usize = 0x4B8; // float
pub const m_iszSourceEntityName: usize = 0x4C0; // CUtlSymbolLarge
pub const m_iszAttachmentName: usize = 0x4C8; // CUtlSymbolLarge
pub const m_onGUIDChanged: usize = 0x4D0; // CEntityOutputTemplate< uint64 >
pub const m_onGUIDChanged: usize = 0x4D0; // CEntityOutputTemplate<uint64_t>
pub const m_onSoundFinished: usize = 0x4F8; // CEntityIOOutput
pub const m_iszSoundName: usize = 0x540; // CUtlSymbolLarge
pub const m_hSource: usize = 0x550; // CEntityHandle
@ -5866,8 +5866,8 @@ pub mod CTextureBasedAnimatable {
}
pub mod CTimeline {
pub const m_flValues: usize = 0x10; // float32[64]
pub const m_nValueCounts: usize = 0x110; // int32[64]
pub const m_flValues: usize = 0x10; // float[64]
pub const m_nValueCounts: usize = 0x110; // int32_t[64]
pub const m_nBucketCount: usize = 0x210; // int32_t
pub const m_flInterval: usize = 0x214; // float
pub const m_flFinalValue: usize = 0x218; // float
@ -6036,7 +6036,7 @@ pub mod CTriggerProximity {
pub const m_iszMeasureTarget: usize = 0x8B0; // CUtlSymbolLarge
pub const m_fRadius: usize = 0x8B8; // float
pub const m_nTouchers: usize = 0x8BC; // int32_t
pub const m_NearestEntityDistance: usize = 0x8C0; // CEntityOutputTemplate< float32 >
pub const m_NearestEntityDistance: usize = 0x8C0; // CEntityOutputTemplate<float>
}
pub mod CTriggerPush {
@ -6099,13 +6099,13 @@ pub mod CTriggerVolume {
pub mod CVoteController {
pub const m_iActiveIssueIndex: usize = 0x4B0; // int32_t
pub const m_iOnlyTeamToVote: usize = 0x4B4; // int32_t
pub const m_nVoteOptionCount: usize = 0x4B8; // int32[5]
pub const m_nVoteOptionCount: usize = 0x4B8; // int32_t[5]
pub const m_nPotentialVotes: usize = 0x4CC; // int32_t
pub const m_bIsYesNoVote: usize = 0x4D0; // bool
pub const m_acceptingVotesTimer: usize = 0x4D8; // CountdownTimer
pub const m_executeCommandTimer: usize = 0x4F0; // CountdownTimer
pub const m_resetVoteTimer: usize = 0x508; // CountdownTimer
pub const m_nVotesCast: usize = 0x520; // int32[64]
pub const m_nVotesCast: usize = 0x520; // int32_t[64]
pub const m_playerHoldingVote: usize = 0x620; // CPlayerSlot
pub const m_playerOverrideForVote: usize = 0x624; // CPlayerSlot
pub const m_nHighestCountIndex: usize = 0x628; // int32_t
@ -6179,7 +6179,7 @@ pub mod EntityRenderAttribute_t {
pub mod EntitySpottedState_t {
pub const m_bSpotted: usize = 0x8; // bool
pub const m_bSpottedByMask: usize = 0xC; // uint32[2]
pub const m_bSpottedByMask: usize = 0xC; // uint32_t[2]
}
pub mod Extent {
@ -6294,8 +6294,8 @@ pub mod SellbackPurchaseEntry_t {
pub mod SimpleConstraintSoundProfile {
pub const eKeypoints: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
pub const m_keyPoints: usize = 0xC; // float32[2]
pub const m_reversalSoundThresholds: usize = 0x14; // float32[3]
pub const m_keyPoints: usize = 0xC; // float[2]
pub const m_reversalSoundThresholds: usize = 0x14; // float[3]
}
pub mod SpawnPoint {
@ -6466,7 +6466,7 @@ pub mod magnetted_objects_t {
pub mod ragdoll_t {
pub const list: usize = 0x0; // CUtlVector<ragdollelement_t>
pub const boneIndex: usize = 0x18; // CUtlVector< int32 >
pub const boneIndex: usize = 0x18; // CUtlVector<int32_t>
pub const allowStretch: usize = 0x30; // bool
pub const unused: usize = 0x31; // bool
}

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.350377300 UTC
// 2023-10-03 00:41:23.751655200 UTC
public static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.346779300 UTC
// 2023-10-03 00:41:23.748134100 UTC
namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.354521700 UTC
// 2023-10-03 00:41:23.755731400 UTC
pub mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.325710700 UTC
// 2023-10-03 00:41:23.716366800 UTC
public static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32_t
@ -48,11 +48,11 @@ public static class CFeJiggleBone {
public static class CFeMorphLayer {
public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_Nodes = 0x10; // CUtlVector<uint16_t>
public const nint m_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 >
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 >
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 >
public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector<float>
}
public static class CFeNamedJiggleBone {
@ -68,7 +68,7 @@ public static class CFeVertexMapBuildArray {
public static class CRegionSVM {
public const nint m_Planes = 0x0; // CUtlVector<RnPlane_t>
public const nint m_Nodes = 0x18; // CUtlVector< uint32 >
public const nint m_Nodes = 0x18; // CUtlVector<uint32_t>
}
public static class CastSphereSATParams_t {
@ -88,11 +88,11 @@ public static class CovMatrix3 {
}
public static class Dop26_t {
public const nint m_flSupport = 0x0; // float32[26]
public const nint m_flSupport = 0x0; // float[26]
}
public static class FeAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nNode = 0x0; // uint16_t[2]
public const nint flMaxDist = 0x4; // float
public const nint flRelaxationFactor = 0x8; // float
}
@ -101,14 +101,14 @@ public static class FeAxialEdgeBend_t {
public const nint te = 0x0; // float
public const nint tv = 0x4; // float
public const nint flDist = 0x8; // float
public const nint flWeight = 0xC; // float32[4]
public const nint nNode = 0x1C; // uint16[6]
public const nint flWeight = 0xC; // float[4]
public const nint nNode = 0x1C; // uint16_t[6]
}
public static class FeBandBendLimit_t {
public const nint flDistMin = 0x0; // float
public const nint flDistMax = 0x4; // float
public const nint nNode = 0x8; // uint16[6]
public const nint nNode = 0x8; // uint16_t[6]
}
public static class FeBoxRigid_t {
@ -161,9 +161,9 @@ public static class FeCtrlSoftOffset_t {
}
public static class FeEdgeDesc_t {
public const nint nEdge = 0x0; // uint16[2]
public const nint nSide = 0x4; // uint16[2][2]
public const nint nVirtElem = 0xC; // uint16[2]
public const nint nEdge = 0x0; // uint16_t[2]
public const nint nSide = 0x4; // uint16_t[2][2]
public const nint nVirtElem = 0xC; // uint16_t[2]
}
public static class FeEffectDesc_t {
@ -200,26 +200,26 @@ public static class FeFollowNode_t {
}
public static class FeKelagerBend2_t {
public const nint flWeight = 0x0; // float32[3]
public const nint flWeight = 0x0; // float[3]
public const nint flHeight0 = 0xC; // float
public const nint nNode = 0x10; // uint16[3]
public const nint nNode = 0x10; // uint16_t[3]
public const nint nReserved = 0x16; // uint16_t
}
public static class FeMorphLayerDepr_t {
public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t
public const nint m_Nodes = 0x10; // CUtlVector< uint16 >
public const nint m_Nodes = 0x10; // CUtlVector<uint16_t>
public const nint m_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 >
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 >
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 >
public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector<float>
public const nint m_nFlags = 0x88; // uint32_t
}
public static class FeNodeBase_t {
public const nint nNode = 0x0; // uint16_t
public const nint nDummy = 0x2; // uint16[3]
public const nint nDummy = 0x2; // uint16_t[3]
public const nint nNodeX0 = 0x8; // uint16_t
public const nint nNodeX1 = 0xA; // uint16_t
public const nint nNodeY0 = 0xC; // uint16_t
@ -253,7 +253,7 @@ public static class FeProxyVertexMap_t {
}
public static class FeQuad_t {
public const nint nNode = 0x0; // uint16[4]
public const nint nNode = 0x0; // uint16_t[4]
public const nint flSlack = 0x8; // float
public const nint vShape = 0xC; // Vector4D[4]
}
@ -266,7 +266,7 @@ public static class FeRigidColliderIndices_t {
}
public static class FeRodConstraint_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nNode = 0x0; // uint16_t[2]
public const nint flMaxDist = 0x4; // float
public const nint flMinDist = 0x8; // float
public const nint flWeight0 = 0xC; // float
@ -274,30 +274,30 @@ public static class FeRodConstraint_t {
}
public static class FeSimdAnimStrayRadius_t {
public const nint nNode = 0x0; // uint16[4][2]
public const nint nNode = 0x0; // uint16_t[4][2]
public const nint flMaxDist = 0x10; // fltx4
public const nint flRelaxationFactor = 0x20; // fltx4
}
public static class FeSimdNodeBase_t {
public const nint nNode = 0x0; // uint16[4]
public const nint nNodeX0 = 0x8; // uint16[4]
public const nint nNodeX1 = 0x10; // uint16[4]
public const nint nNodeY0 = 0x18; // uint16[4]
public const nint nNodeY1 = 0x20; // uint16[4]
public const nint nDummy = 0x28; // uint16[4]
public const nint nNode = 0x0; // uint16_t[4]
public const nint nNodeX0 = 0x8; // uint16_t[4]
public const nint nNodeX1 = 0x10; // uint16_t[4]
public const nint nNodeY0 = 0x18; // uint16_t[4]
public const nint nNodeY1 = 0x20; // uint16_t[4]
public const nint nDummy = 0x28; // uint16_t[4]
public const nint qAdjust = 0x30; // FourQuaternions
}
public static class FeSimdQuad_t {
public const nint nNode = 0x0; // uint16[4][4]
public const nint nNode = 0x0; // uint16_t[4][4]
public const nint f4Slack = 0x20; // fltx4
public const nint vShape = 0x30; // FourVectors[4]
public const nint f4Weights = 0xF0; // fltx4[4]
}
public static class FeSimdRodConstraint_t {
public const nint nNode = 0x0; // uint16[4][2]
public const nint nNode = 0x0; // uint16_t[4][2]
public const nint f4MaxDist = 0x10; // fltx4
public const nint f4MinDist = 0x20; // fltx4
public const nint f4Weight0 = 0x30; // fltx4
@ -305,7 +305,7 @@ public static class FeSimdRodConstraint_t {
}
public static class FeSimdSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[4][2]
public const nint nNode = 0x0; // uint16_t[4][2]
public const nint flSpringRestLength = 0x10; // fltx4
public const nint flSpringConstant = 0x20; // fltx4
public const nint flSpringDamping = 0x30; // fltx4
@ -313,7 +313,7 @@ public static class FeSimdSpringIntegrator_t {
}
public static class FeSimdTri_t {
public const nint nNode = 0x0; // uint32[4][3]
public const nint nNode = 0x0; // uint32_t[4][3]
public const nint w1 = 0x30; // fltx4
public const nint w2 = 0x40; // fltx4
public const nint v1x = 0x50; // fltx4
@ -326,7 +326,7 @@ public static class FeSoftParent_t {
}
public static class FeSourceEdge_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nNode = 0x0; // uint16_t[2]
}
public static class FeSphereRigid_t {
@ -338,7 +338,7 @@ public static class FeSphereRigid_t {
}
public static class FeSpringIntegrator_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nNode = 0x0; // uint16_t[2]
public const nint flSpringRestLength = 0x4; // float
public const nint flSpringConstant = 0x8; // float
public const nint flSpringDamping = 0xC; // float
@ -348,8 +348,8 @@ public static class FeSpringIntegrator_t {
public static class FeStiffHingeBuild_t {
public const nint flMaxAngle = 0x0; // float
public const nint flStrength = 0x4; // float
public const nint flMotionBias = 0x8; // float32[3]
public const nint nNode = 0x14; // uint16[3]
public const nint flMotionBias = 0x8; // float[3]
public const nint nNode = 0x14; // uint16_t[3]
}
public static class FeTaperedCapsuleRigid_t {
@ -361,18 +361,18 @@ public static class FeTaperedCapsuleRigid_t {
}
public static class FeTaperedCapsuleStretch_t {
public const nint nNode = 0x0; // uint16[2]
public const nint nNode = 0x0; // uint16_t[2]
public const nint nCollisionMask = 0x4; // uint16_t
public const nint nDummy = 0x6; // uint16_t
public const nint flRadius = 0x8; // float32[2]
public const nint flRadius = 0x8; // float[2]
}
public static class FeTreeChildren_t {
public const nint nChild = 0x0; // uint16[2]
public const nint nChild = 0x0; // uint16_t[2]
}
public static class FeTri_t {
public const nint nNode = 0x0; // uint16[3]
public const nint nNode = 0x0; // uint16_t[3]
public const nint w1 = 0x8; // float
public const nint w2 = 0xC; // float
public const nint v1x = 0x10; // float
@ -392,7 +392,7 @@ public static class FeVertexMapBuild_t {
public const nint m_Color = 0xC; // Color
public const nint m_flVolumetricSolveStrength = 0x10; // float
public const nint m_nScaleSourceNode = 0x14; // int32_t
public const nint m_Weights = 0x18; // CUtlVector< float32 >
public const nint m_Weights = 0x18; // CUtlVector<float>
}
public static class FeVertexMapDesc_t {
@ -435,7 +435,7 @@ public static class FourVectors2D {
}
public static class OldFeEdge_t {
public const nint m_flK = 0x0; // float32[3]
public const nint m_flK = 0x0; // float[3]
public const nint invA = 0xC; // float
public const nint t = 0x10; // float
public const nint flThetaRelaxed = 0x14; // float
@ -445,12 +445,12 @@ public static class OldFeEdge_t {
public const nint c03 = 0x24; // float
public const nint c04 = 0x28; // float
public const nint flAxialModelDist = 0x2C; // float
public const nint flAxialModelWeights = 0x30; // float32[4]
public const nint m_nNode = 0x40; // uint16[4]
public const nint flAxialModelWeights = 0x30; // float[4]
public const nint m_nNode = 0x40; // uint16_t[4]
}
public static class PhysFeModelDesc_t {
public const nint m_CtrlHash = 0x0; // CUtlVector< uint32 >
public const nint m_CtrlHash = 0x0; // CUtlVector<uint32_t>
public const nint m_CtrlName = 0x18; // CUtlVector<CUtlString>
public const nint m_nStaticNodeFlags = 0x30; // uint32_t
public const nint m_nDynamicNodeFlags = 0x34; // uint32_t
@ -469,7 +469,7 @@ public static class PhysFeModelDesc_t {
public const nint m_nTreeDepth = 0x54; // uint16_t
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
public const nint m_nRopeCount = 0x58; // uint16_t
public const nint m_Ropes = 0x60; // CUtlVector< uint16 >
public const nint m_Ropes = 0x60; // CUtlVector<uint16_t>
public const nint m_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
public const nint m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
public const nint m_Quads = 0xA8; // CUtlVector<FeQuad_t>
@ -480,7 +480,7 @@ public static class PhysFeModelDesc_t {
public const nint m_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
public const nint m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t>
public const nint m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t>
public const nint m_NodeInvMasses = 0x168; // CUtlVector< float32 >
public const nint m_NodeInvMasses = 0x168; // CUtlVector<float>
public const nint m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
public const nint m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
public const nint m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t>
@ -489,19 +489,19 @@ public static class PhysFeModelDesc_t {
public const nint m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
public const nint m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
public const nint m_LegacyStretchForce = 0x240; // CUtlVector< float32 >
public const nint m_NodeCollisionRadii = 0x258; // CUtlVector< float32 >
public const nint m_DynNodeFriction = 0x270; // CUtlVector< float32 >
public const nint m_LocalRotation = 0x288; // CUtlVector< float32 >
public const nint m_LocalForce = 0x2A0; // CUtlVector< float32 >
public const nint m_LegacyStretchForce = 0x240; // CUtlVector<float>
public const nint m_NodeCollisionRadii = 0x258; // CUtlVector<float>
public const nint m_DynNodeFriction = 0x270; // CUtlVector<float>
public const nint m_LocalRotation = 0x288; // CUtlVector<float>
public const nint m_LocalForce = 0x2A0; // CUtlVector<float>
public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
public const nint m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t>
public const nint m_WorldCollisionNodes = 0x300; // CUtlVector< uint16 >
public const nint m_TreeParents = 0x318; // CUtlVector< uint16 >
public const nint m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 >
public const nint m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
public const nint m_TreeParents = 0x318; // CUtlVector<uint16_t>
public const nint m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t>
public const nint m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t>
public const nint m_FreeNodes = 0x360; // CUtlVector< uint16 >
public const nint m_FreeNodes = 0x360; // CUtlVector<uint16_t>
public const nint m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
public const nint m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
public const nint m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
@ -510,8 +510,8 @@ public static class PhysFeModelDesc_t {
public const nint m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
public const nint m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
public const nint m_SourceElems = 0x438; // CUtlVector< uint16 >
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
public const nint m_SourceElems = 0x438; // CUtlVector<uint16_t>
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t>
public const nint m_Tris = 0x468; // CUtlVector<FeTri_t>
public const nint m_nTriCount1 = 0x480; // uint16_t
public const nint m_nTriCount2 = 0x482; // uint16_t
@ -520,16 +520,16 @@ public static class PhysFeModelDesc_t {
public const nint m_nExtraGoalIterations = 0x486; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
public const nint m_VertexSetNames = 0x4B8; // CUtlVector< uint32 >
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
public const nint m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t>
public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
public const nint m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
public const nint m_MorphSetData = 0x500; // CUtlVector< uint8 >
public const nint m_MorphSetData = 0x500; // CUtlVector<uint8_t>
public const nint m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t>
public const nint m_VertexMapValues = 0x530; // CUtlVector< uint8 >
public const nint m_VertexMapValues = 0x530; // CUtlVector<uint8_t>
public const nint m_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
public const nint m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t>
public const nint m_LockToGoal = 0x578; // CUtlVector< uint16 >
public const nint m_LockToGoal = 0x578; // CUtlVector<uint16_t>
public const nint m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
public const nint m_flInternalPressure = 0x5A8; // float
public const nint m_flDefaultTimeDilation = 0x5AC; // float
@ -649,7 +649,7 @@ public static class RnMesh_t {
public const nint m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
public const nint m_Triangles = 0x48; // CUtlVector<RnTriangle_t>
public const nint m_Wings = 0x60; // CUtlVector<RnWing_t>
public const nint m_Materials = 0x78; // CUtlVector< uint8 >
public const nint m_Materials = 0x78; // CUtlVector<uint8_t>
public const nint m_vOrthographicAreas = 0x90; // Vector
public const nint m_nFlags = 0x9C; // uint32_t
public const nint m_nDebugFlags = 0xA0; // uint32_t
@ -676,7 +676,7 @@ public static class RnShapeDesc_t {
public static class RnSoftbodyCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2]
public const nint m_flRadius = 0x18; // float
public const nint m_nParticle = 0x1C; // uint16[2]
public const nint m_nParticle = 0x1C; // uint16_t[2]
}
public static class RnSoftbodyParticle_t {
@ -684,7 +684,7 @@ public static class RnSoftbodyParticle_t {
}
public static class RnSoftbodySpring_t {
public const nint m_nParticle = 0x0; // uint16[2]
public const nint m_nParticle = 0x0; // uint16_t[2]
public const nint m_flLength = 0x4; // float
}
@ -698,11 +698,11 @@ public static class RnSphere_t {
}
public static class RnTriangle_t {
public const nint m_nIndex = 0x0; // int32[3]
public const nint m_nIndex = 0x0; // int32_t[3]
}
public static class RnWing_t {
public const nint m_nIndex = 0x0; // int32[3]
public const nint m_nIndex = 0x0; // int32_t[3]
}
public static class VertexPositionColor_t {
@ -725,7 +725,7 @@ public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float
public const nint forceLimit = 0x4; // float
public const nint torqueLimit = 0x8; // float
public const nint bodyMassScale = 0xC; // float32[2]
public const nint bodyMassScale = 0xC; // float[2]
public const nint isActive = 0x14; // bool
}

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.317727800 UTC
// 2023-10-03 00:41:23.708399800 UTC
namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t
@ -52,11 +52,11 @@ namespace CFeJiggleBone {
namespace CFeMorphLayer {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
}
namespace CFeNamedJiggleBone {
@ -72,7 +72,7 @@ namespace CFeVertexMapBuildArray {
namespace CRegionSVM {
constexpr std::ptrdiff_t m_Planes = 0x0; // CUtlVector<RnPlane_t>
constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_Nodes = 0x18; // CUtlVector<uint32_t>
}
namespace CastSphereSATParams_t {
@ -92,11 +92,11 @@ namespace CovMatrix3 {
}
namespace Dop26_t {
constexpr std::ptrdiff_t m_flSupport = 0x0; // float32[26]
constexpr std::ptrdiff_t m_flSupport = 0x0; // float[26]
}
namespace FeAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // float
}
@ -105,14 +105,14 @@ namespace FeAxialEdgeBend_t {
constexpr std::ptrdiff_t te = 0x0; // float
constexpr std::ptrdiff_t tv = 0x4; // float
constexpr std::ptrdiff_t flDist = 0x8; // float
constexpr std::ptrdiff_t flWeight = 0xC; // float32[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6]
constexpr std::ptrdiff_t flWeight = 0xC; // float[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16_t[6]
}
namespace FeBandBendLimit_t {
constexpr std::ptrdiff_t flDistMin = 0x0; // float
constexpr std::ptrdiff_t flDistMax = 0x4; // float
constexpr std::ptrdiff_t nNode = 0x8; // uint16[6]
constexpr std::ptrdiff_t nNode = 0x8; // uint16_t[6]
}
namespace FeBoxRigid_t {
@ -165,9 +165,9 @@ namespace FeCtrlSoftOffset_t {
}
namespace FeEdgeDesc_t {
constexpr std::ptrdiff_t nEdge = 0x0; // uint16[2]
constexpr std::ptrdiff_t nSide = 0x4; // uint16[2][2]
constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16[2]
constexpr std::ptrdiff_t nEdge = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t nSide = 0x4; // uint16_t[2][2]
constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16_t[2]
}
namespace FeEffectDesc_t {
@ -204,26 +204,26 @@ namespace FeFollowNode_t {
}
namespace FeKelagerBend2_t {
constexpr std::ptrdiff_t flWeight = 0x0; // float32[3]
constexpr std::ptrdiff_t flWeight = 0x0; // float[3]
constexpr std::ptrdiff_t flHeight0 = 0xC; // float
constexpr std::ptrdiff_t nNode = 0x10; // uint16[3]
constexpr std::ptrdiff_t nNode = 0x10; // uint16_t[3]
constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t
}
namespace FeMorphLayerDepr_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_Nodes = 0x10; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t
}
namespace FeNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x2; // uint16[3]
constexpr std::ptrdiff_t nDummy = 0x2; // uint16_t[3]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t
@ -257,7 +257,7 @@ namespace FeProxyVertexMap_t {
}
namespace FeQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4]
constexpr std::ptrdiff_t flSlack = 0x8; // float
constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
}
@ -270,7 +270,7 @@ namespace FeRigidColliderIndices_t {
}
namespace FeRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flMinDist = 0x8; // float
constexpr std::ptrdiff_t flWeight0 = 0xC; // float
@ -278,30 +278,30 @@ namespace FeRodConstraint_t {
}
namespace FeSimdAnimStrayRadius_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t flMaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4
}
namespace FeSimdNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16[4]
constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16[4]
constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16[4]
constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16[4]
constexpr std::ptrdiff_t nDummy = 0x28; // uint16[4]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16_t[4]
constexpr std::ptrdiff_t nDummy = 0x28; // uint16_t[4]
constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions
}
namespace FeSimdQuad_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][4]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][4]
constexpr std::ptrdiff_t f4Slack = 0x20; // fltx4
constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4]
constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4]
}
namespace FeSimdRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t f4MaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4
constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4
@ -309,7 +309,7 @@ namespace FeSimdRodConstraint_t {
}
namespace FeSimdSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4][2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t flSpringRestLength = 0x10; // fltx4
constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4
constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4
@ -317,7 +317,7 @@ namespace FeSimdSpringIntegrator_t {
}
namespace FeSimdTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint32[4][3]
constexpr std::ptrdiff_t nNode = 0x0; // uint32_t[4][3]
constexpr std::ptrdiff_t w1 = 0x30; // fltx4
constexpr std::ptrdiff_t w2 = 0x40; // fltx4
constexpr std::ptrdiff_t v1x = 0x50; // fltx4
@ -330,7 +330,7 @@ namespace FeSoftParent_t {
}
namespace FeSourceEdge_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
}
namespace FeSphereRigid_t {
@ -342,7 +342,7 @@ namespace FeSphereRigid_t {
}
namespace FeSpringIntegrator_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t flSpringRestLength = 0x4; // float
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float
@ -352,8 +352,8 @@ namespace FeSpringIntegrator_t {
namespace FeStiffHingeBuild_t {
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float
constexpr std::ptrdiff_t flStrength = 0x4; // float
constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16[3]
constexpr std::ptrdiff_t flMotionBias = 0x8; // float[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16_t[3]
}
namespace FeTaperedCapsuleRigid_t {
@ -365,18 +365,18 @@ namespace FeTaperedCapsuleRigid_t {
}
namespace FeTaperedCapsuleStretch_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t nCollisionMask = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // uint16_t
constexpr std::ptrdiff_t flRadius = 0x8; // float32[2]
constexpr std::ptrdiff_t flRadius = 0x8; // float[2]
}
namespace FeTreeChildren_t {
constexpr std::ptrdiff_t nChild = 0x0; // uint16[2]
constexpr std::ptrdiff_t nChild = 0x0; // uint16_t[2]
}
namespace FeTri_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[3]
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[3]
constexpr std::ptrdiff_t w1 = 0x8; // float
constexpr std::ptrdiff_t w2 = 0xC; // float
constexpr std::ptrdiff_t v1x = 0x10; // float
@ -396,7 +396,7 @@ namespace FeVertexMapBuild_t {
constexpr std::ptrdiff_t m_Color = 0xC; // Color
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t
constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_Weights = 0x18; // CUtlVector<float>
}
namespace FeVertexMapDesc_t {
@ -439,7 +439,7 @@ namespace FourVectors2D {
}
namespace OldFeEdge_t {
constexpr std::ptrdiff_t m_flK = 0x0; // float32[3]
constexpr std::ptrdiff_t m_flK = 0x0; // float[3]
constexpr std::ptrdiff_t invA = 0xC; // float
constexpr std::ptrdiff_t t = 0x10; // float
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // float
@ -449,12 +449,12 @@ namespace OldFeEdge_t {
constexpr std::ptrdiff_t c03 = 0x24; // float
constexpr std::ptrdiff_t c04 = 0x28; // float
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4]
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16_t[4]
}
namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_CtrlHash = 0x0; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_CtrlName = 0x18; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // uint32_t
@ -473,7 +473,7 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_nTreeDepth = 0x54; // uint16_t
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
constexpr std::ptrdiff_t m_nRopeCount = 0x58; // uint16_t
constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_Ropes = 0x60; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector<FeQuad_t>
@ -484,7 +484,7 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
constexpr std::ptrdiff_t m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t>
constexpr std::ptrdiff_t m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t>
constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; // CUtlVector<float>
constexpr std::ptrdiff_t m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
constexpr std::ptrdiff_t m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t>
@ -493,19 +493,19 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector<float>
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector<float>
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector<float>
constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
constexpr std::ptrdiff_t m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t>
constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t>
constexpr std::ptrdiff_t m_FreeNodes = 0x360; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_FreeNodes = 0x360; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
@ -514,8 +514,8 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
constexpr std::ptrdiff_t m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector<FeTri_t>
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t
@ -524,16 +524,16 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t
constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector< uint32 >
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
constexpr std::ptrdiff_t m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
constexpr std::ptrdiff_t m_MorphSetData = 0x500; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_MorphSetData = 0x500; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t>
constexpr std::ptrdiff_t m_VertexMapValues = 0x530; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_VertexMapValues = 0x530; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float
@ -653,7 +653,7 @@ namespace RnMesh_t {
constexpr std::ptrdiff_t m_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
constexpr std::ptrdiff_t m_Triangles = 0x48; // CUtlVector<RnTriangle_t>
constexpr std::ptrdiff_t m_Wings = 0x60; // CUtlVector<RnWing_t>
constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_Materials = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x90; // Vector
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t
@ -680,7 +680,7 @@ namespace RnShapeDesc_t {
namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2]
constexpr std::ptrdiff_t m_flRadius = 0x18; // float
constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16[2]
constexpr std::ptrdiff_t m_nParticle = 0x1C; // uint16_t[2]
}
namespace RnSoftbodyParticle_t {
@ -688,7 +688,7 @@ namespace RnSoftbodyParticle_t {
}
namespace RnSoftbodySpring_t {
constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16[2]
constexpr std::ptrdiff_t m_nParticle = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t m_flLength = 0x4; // float
}
@ -702,11 +702,11 @@ namespace RnSphere_t {
}
namespace RnTriangle_t {
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3]
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3]
}
namespace RnWing_t {
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32[3]
constexpr std::ptrdiff_t m_nIndex = 0x0; // int32_t[3]
}
namespace VertexPositionColor_t {
@ -729,7 +729,7 @@ namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float
constexpr std::ptrdiff_t forceLimit = 0x4; // float
constexpr std::ptrdiff_t torqueLimit = 0x8; // float
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2]
constexpr std::ptrdiff_t bodyMassScale = 0xC; // float[2]
constexpr std::ptrdiff_t isActive = 0x14; // bool
}

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.334536900 UTC
// 2023-10-03 00:41:23.724873800 UTC
pub mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32_t
@ -50,11 +50,11 @@ pub mod CFeJiggleBone {
pub mod CFeMorphLayer {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_Nodes: usize = 0x10; // CUtlVector<uint16_t>
pub const m_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 >
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 >
pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
}
pub mod CFeNamedJiggleBone {
@ -70,7 +70,7 @@ pub mod CFeVertexMapBuildArray {
pub mod CRegionSVM {
pub const m_Planes: usize = 0x0; // CUtlVector<RnPlane_t>
pub const m_Nodes: usize = 0x18; // CUtlVector< uint32 >
pub const m_Nodes: usize = 0x18; // CUtlVector<uint32_t>
}
pub mod CastSphereSATParams_t {
@ -90,11 +90,11 @@ pub mod CovMatrix3 {
}
pub mod Dop26_t {
pub const m_flSupport: usize = 0x0; // float32[26]
pub const m_flSupport: usize = 0x0; // float[26]
}
pub mod FeAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nNode: usize = 0x0; // uint16_t[2]
pub const flMaxDist: usize = 0x4; // float
pub const flRelaxationFactor: usize = 0x8; // float
}
@ -103,14 +103,14 @@ pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; // float
pub const tv: usize = 0x4; // float
pub const flDist: usize = 0x8; // float
pub const flWeight: usize = 0xC; // float32[4]
pub const nNode: usize = 0x1C; // uint16[6]
pub const flWeight: usize = 0xC; // float[4]
pub const nNode: usize = 0x1C; // uint16_t[6]
}
pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0; // float
pub const flDistMax: usize = 0x4; // float
pub const nNode: usize = 0x8; // uint16[6]
pub const nNode: usize = 0x8; // uint16_t[6]
}
pub mod FeBoxRigid_t {
@ -163,9 +163,9 @@ pub mod FeCtrlSoftOffset_t {
}
pub mod FeEdgeDesc_t {
pub const nEdge: usize = 0x0; // uint16[2]
pub const nSide: usize = 0x4; // uint16[2][2]
pub const nVirtElem: usize = 0xC; // uint16[2]
pub const nEdge: usize = 0x0; // uint16_t[2]
pub const nSide: usize = 0x4; // uint16_t[2][2]
pub const nVirtElem: usize = 0xC; // uint16_t[2]
}
pub mod FeEffectDesc_t {
@ -202,26 +202,26 @@ pub mod FeFollowNode_t {
}
pub mod FeKelagerBend2_t {
pub const flWeight: usize = 0x0; // float32[3]
pub const flWeight: usize = 0x0; // float[3]
pub const flHeight0: usize = 0xC; // float
pub const nNode: usize = 0x10; // uint16[3]
pub const nNode: usize = 0x10; // uint16_t[3]
pub const nReserved: usize = 0x16; // uint16_t
}
pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t
pub const m_Nodes: usize = 0x10; // CUtlVector< uint16 >
pub const m_Nodes: usize = 0x10; // CUtlVector<uint16_t>
pub const m_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 >
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 >
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 >
pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
pub const m_nFlags: usize = 0x88; // uint32_t
}
pub mod FeNodeBase_t {
pub const nNode: usize = 0x0; // uint16_t
pub const nDummy: usize = 0x2; // uint16[3]
pub const nDummy: usize = 0x2; // uint16_t[3]
pub const nNodeX0: usize = 0x8; // uint16_t
pub const nNodeX1: usize = 0xA; // uint16_t
pub const nNodeY0: usize = 0xC; // uint16_t
@ -255,7 +255,7 @@ pub mod FeProxyVertexMap_t {
}
pub mod FeQuad_t {
pub const nNode: usize = 0x0; // uint16[4]
pub const nNode: usize = 0x0; // uint16_t[4]
pub const flSlack: usize = 0x8; // float
pub const vShape: usize = 0xC; // Vector4D[4]
}
@ -268,7 +268,7 @@ pub mod FeRigidColliderIndices_t {
}
pub mod FeRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nNode: usize = 0x0; // uint16_t[2]
pub const flMaxDist: usize = 0x4; // float
pub const flMinDist: usize = 0x8; // float
pub const flWeight0: usize = 0xC; // float
@ -276,30 +276,30 @@ pub mod FeRodConstraint_t {
}
pub mod FeSimdAnimStrayRadius_t {
pub const nNode: usize = 0x0; // uint16[4][2]
pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const flMaxDist: usize = 0x10; // fltx4
pub const flRelaxationFactor: usize = 0x20; // fltx4
}
pub mod FeSimdNodeBase_t {
pub const nNode: usize = 0x0; // uint16[4]
pub const nNodeX0: usize = 0x8; // uint16[4]
pub const nNodeX1: usize = 0x10; // uint16[4]
pub const nNodeY0: usize = 0x18; // uint16[4]
pub const nNodeY1: usize = 0x20; // uint16[4]
pub const nDummy: usize = 0x28; // uint16[4]
pub const nNode: usize = 0x0; // uint16_t[4]
pub const nNodeX0: usize = 0x8; // uint16_t[4]
pub const nNodeX1: usize = 0x10; // uint16_t[4]
pub const nNodeY0: usize = 0x18; // uint16_t[4]
pub const nNodeY1: usize = 0x20; // uint16_t[4]
pub const nDummy: usize = 0x28; // uint16_t[4]
pub const qAdjust: usize = 0x30; // FourQuaternions
}
pub mod FeSimdQuad_t {
pub const nNode: usize = 0x0; // uint16[4][4]
pub const nNode: usize = 0x0; // uint16_t[4][4]
pub const f4Slack: usize = 0x20; // fltx4
pub const vShape: usize = 0x30; // FourVectors[4]
pub const f4Weights: usize = 0xF0; // fltx4[4]
}
pub mod FeSimdRodConstraint_t {
pub const nNode: usize = 0x0; // uint16[4][2]
pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const f4MaxDist: usize = 0x10; // fltx4
pub const f4MinDist: usize = 0x20; // fltx4
pub const f4Weight0: usize = 0x30; // fltx4
@ -307,7 +307,7 @@ pub mod FeSimdRodConstraint_t {
}
pub mod FeSimdSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[4][2]
pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const flSpringRestLength: usize = 0x10; // fltx4
pub const flSpringConstant: usize = 0x20; // fltx4
pub const flSpringDamping: usize = 0x30; // fltx4
@ -315,7 +315,7 @@ pub mod FeSimdSpringIntegrator_t {
}
pub mod FeSimdTri_t {
pub const nNode: usize = 0x0; // uint32[4][3]
pub const nNode: usize = 0x0; // uint32_t[4][3]
pub const w1: usize = 0x30; // fltx4
pub const w2: usize = 0x40; // fltx4
pub const v1x: usize = 0x50; // fltx4
@ -328,7 +328,7 @@ pub mod FeSoftParent_t {
}
pub mod FeSourceEdge_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nNode: usize = 0x0; // uint16_t[2]
}
pub mod FeSphereRigid_t {
@ -340,7 +340,7 @@ pub mod FeSphereRigid_t {
}
pub mod FeSpringIntegrator_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nNode: usize = 0x0; // uint16_t[2]
pub const flSpringRestLength: usize = 0x4; // float
pub const flSpringConstant: usize = 0x8; // float
pub const flSpringDamping: usize = 0xC; // float
@ -350,8 +350,8 @@ pub mod FeSpringIntegrator_t {
pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0; // float
pub const flStrength: usize = 0x4; // float
pub const flMotionBias: usize = 0x8; // float32[3]
pub const nNode: usize = 0x14; // uint16[3]
pub const flMotionBias: usize = 0x8; // float[3]
pub const nNode: usize = 0x14; // uint16_t[3]
}
pub mod FeTaperedCapsuleRigid_t {
@ -363,18 +363,18 @@ pub mod FeTaperedCapsuleRigid_t {
}
pub mod FeTaperedCapsuleStretch_t {
pub const nNode: usize = 0x0; // uint16[2]
pub const nNode: usize = 0x0; // uint16_t[2]
pub const nCollisionMask: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // uint16_t
pub const flRadius: usize = 0x8; // float32[2]
pub const flRadius: usize = 0x8; // float[2]
}
pub mod FeTreeChildren_t {
pub const nChild: usize = 0x0; // uint16[2]
pub const nChild: usize = 0x0; // uint16_t[2]
}
pub mod FeTri_t {
pub const nNode: usize = 0x0; // uint16[3]
pub const nNode: usize = 0x0; // uint16_t[3]
pub const w1: usize = 0x8; // float
pub const w2: usize = 0xC; // float
pub const v1x: usize = 0x10; // float
@ -394,7 +394,7 @@ pub mod FeVertexMapBuild_t {
pub const m_Color: usize = 0xC; // Color
pub const m_flVolumetricSolveStrength: usize = 0x10; // float
pub const m_nScaleSourceNode: usize = 0x14; // int32_t
pub const m_Weights: usize = 0x18; // CUtlVector< float32 >
pub const m_Weights: usize = 0x18; // CUtlVector<float>
}
pub mod FeVertexMapDesc_t {
@ -437,7 +437,7 @@ pub mod FourVectors2D {
}
pub mod OldFeEdge_t {
pub const m_flK: usize = 0x0; // float32[3]
pub const m_flK: usize = 0x0; // float[3]
pub const invA: usize = 0xC; // float
pub const t: usize = 0x10; // float
pub const flThetaRelaxed: usize = 0x14; // float
@ -447,12 +447,12 @@ pub mod OldFeEdge_t {
pub const c03: usize = 0x24; // float
pub const c04: usize = 0x28; // float
pub const flAxialModelDist: usize = 0x2C; // float
pub const flAxialModelWeights: usize = 0x30; // float32[4]
pub const m_nNode: usize = 0x40; // uint16[4]
pub const flAxialModelWeights: usize = 0x30; // float[4]
pub const m_nNode: usize = 0x40; // uint16_t[4]
}
pub mod PhysFeModelDesc_t {
pub const m_CtrlHash: usize = 0x0; // CUtlVector< uint32 >
pub const m_CtrlHash: usize = 0x0; // CUtlVector<uint32_t>
pub const m_CtrlName: usize = 0x18; // CUtlVector<CUtlString>
pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t
pub const m_nDynamicNodeFlags: usize = 0x34; // uint32_t
@ -471,7 +471,7 @@ pub mod PhysFeModelDesc_t {
pub const m_nTreeDepth: usize = 0x54; // uint16_t
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t
pub const m_nRopeCount: usize = 0x58; // uint16_t
pub const m_Ropes: usize = 0x60; // CUtlVector< uint16 >
pub const m_Ropes: usize = 0x60; // CUtlVector<uint16_t>
pub const m_NodeBases: usize = 0x78; // CUtlVector<FeNodeBase_t>
pub const m_SimdNodeBases: usize = 0x90; // CUtlVector<FeSimdNodeBase_t>
pub const m_Quads: usize = 0xA8; // CUtlVector<FeQuad_t>
@ -482,7 +482,7 @@ pub mod PhysFeModelDesc_t {
pub const m_Rods: usize = 0x120; // CUtlVector<FeRodConstraint_t>
pub const m_Twists: usize = 0x138; // CUtlVector<FeTwistConstraint_t>
pub const m_AxialEdges: usize = 0x150; // CUtlVector<FeAxialEdgeBend_t>
pub const m_NodeInvMasses: usize = 0x168; // CUtlVector< float32 >
pub const m_NodeInvMasses: usize = 0x168; // CUtlVector<float>
pub const m_CtrlOffsets: usize = 0x180; // CUtlVector<FeCtrlOffset_t>
pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector<FeCtrlOsOffset_t>
pub const m_FollowNodes: usize = 0x1B0; // CUtlVector<FeFollowNode_t>
@ -491,19 +491,19 @@ pub mod PhysFeModelDesc_t {
pub const m_SpringIntegrator: usize = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector<FeWorldCollisionParams_t>
pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector< float32 >
pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector< float32 >
pub const m_DynNodeFriction: usize = 0x270; // CUtlVector< float32 >
pub const m_LocalRotation: usize = 0x288; // CUtlVector< float32 >
pub const m_LocalForce: usize = 0x2A0; // CUtlVector< float32 >
pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector<float>
pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector<float>
pub const m_DynNodeFriction: usize = 0x270; // CUtlVector<float>
pub const m_LocalRotation: usize = 0x288; // CUtlVector<float>
pub const m_LocalForce: usize = 0x2A0; // CUtlVector<float>
pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
pub const m_SphereRigids: usize = 0x2E8; // CUtlVector<FeSphereRigid_t>
pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector< uint16 >
pub const m_TreeParents: usize = 0x318; // CUtlVector< uint16 >
pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector< uint16 >
pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector<uint16_t>
pub const m_TreeParents: usize = 0x318; // CUtlVector<uint16_t>
pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector<uint16_t>
pub const m_TreeChildren: usize = 0x348; // CUtlVector<FeTreeChildren_t>
pub const m_FreeNodes: usize = 0x360; // CUtlVector< uint16 >
pub const m_FreeNodes: usize = 0x360; // CUtlVector<uint16_t>
pub const m_FitMatrices: usize = 0x378; // CUtlVector<FeFitMatrix_t>
pub const m_FitWeights: usize = 0x390; // CUtlVector<FeFitWeight_t>
pub const m_ReverseOffsets: usize = 0x3A8; // CUtlVector<FeNodeReverseOffset_t>
@ -512,8 +512,8 @@ pub mod PhysFeModelDesc_t {
pub const m_KelagerBends: usize = 0x3F0; // CUtlVector<FeKelagerBend2_t>
pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
pub const m_JiggleBones: usize = 0x420; // CUtlVector<CFeIndexedJiggleBone>
pub const m_SourceElems: usize = 0x438; // CUtlVector< uint16 >
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 >
pub const m_SourceElems: usize = 0x438; // CUtlVector<uint16_t>
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector<uint32_t>
pub const m_Tris: usize = 0x468; // CUtlVector<FeTri_t>
pub const m_nTriCount1: usize = 0x480; // uint16_t
pub const m_nTriCount2: usize = 0x482; // uint16_t
@ -522,16 +522,16 @@ pub mod PhysFeModelDesc_t {
pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector<FeBoxRigid_t>
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 >
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector< uint32 >
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector<uint8_t>
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector<uint32_t>
pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
pub const m_MorphLayers: usize = 0x4E8; // CUtlVector<FeMorphLayerDepr_t>
pub const m_MorphSetData: usize = 0x500; // CUtlVector< uint8 >
pub const m_MorphSetData: usize = 0x500; // CUtlVector<uint8_t>
pub const m_VertexMaps: usize = 0x518; // CUtlVector<FeVertexMapDesc_t>
pub const m_VertexMapValues: usize = 0x530; // CUtlVector< uint8 >
pub const m_VertexMapValues: usize = 0x530; // CUtlVector<uint8_t>
pub const m_Effects: usize = 0x548; // CUtlVector<FeEffectDesc_t>
pub const m_LockToParent: usize = 0x560; // CUtlVector<FeCtrlOffset_t>
pub const m_LockToGoal: usize = 0x578; // CUtlVector< uint16 >
pub const m_LockToGoal: usize = 0x578; // CUtlVector<uint16_t>
pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector<FeNodeWindBase_t>
pub const m_flInternalPressure: usize = 0x5A8; // float
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float
@ -651,7 +651,7 @@ pub mod RnMesh_t {
pub const m_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector
pub const m_Triangles: usize = 0x48; // CUtlVector<RnTriangle_t>
pub const m_Wings: usize = 0x60; // CUtlVector<RnWing_t>
pub const m_Materials: usize = 0x78; // CUtlVector< uint8 >
pub const m_Materials: usize = 0x78; // CUtlVector<uint8_t>
pub const m_vOrthographicAreas: usize = 0x90; // Vector
pub const m_nFlags: usize = 0x9C; // uint32_t
pub const m_nDebugFlags: usize = 0xA0; // uint32_t
@ -678,7 +678,7 @@ pub mod RnShapeDesc_t {
pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2]
pub const m_flRadius: usize = 0x18; // float
pub const m_nParticle: usize = 0x1C; // uint16[2]
pub const m_nParticle: usize = 0x1C; // uint16_t[2]
}
pub mod RnSoftbodyParticle_t {
@ -686,7 +686,7 @@ pub mod RnSoftbodyParticle_t {
}
pub mod RnSoftbodySpring_t {
pub const m_nParticle: usize = 0x0; // uint16[2]
pub const m_nParticle: usize = 0x0; // uint16_t[2]
pub const m_flLength: usize = 0x4; // float
}
@ -700,11 +700,11 @@ pub mod RnSphere_t {
}
pub mod RnTriangle_t {
pub const m_nIndex: usize = 0x0; // int32[3]
pub const m_nIndex: usize = 0x0; // int32_t[3]
}
pub mod RnWing_t {
pub const m_nIndex: usize = 0x0; // int32[3]
pub const m_nIndex: usize = 0x0; // int32_t[3]
}
pub mod VertexPositionColor_t {
@ -727,7 +727,7 @@ pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float
pub const forceLimit: usize = 0x4; // float
pub const torqueLimit: usize = 0x8; // float
pub const bodyMassScale: usize = 0xC; // float32[2]
pub const bodyMassScale: usize = 0xC; // float[2]
pub const isActive: usize = 0x14; // bool
}

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.368960600 UTC
// 2023-10-03 00:41:23.779635600 UTC
public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float
public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
public const nint m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable<float>
}
public static class AggregateMeshInfo_t {
@ -25,7 +25,7 @@ public static class AggregateSceneObject_t {
public const nint m_nLayer = 0x8; // int16_t
public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
public const nint m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
public const nint m_visClusterMembership = 0x40; // CUtlVector< uint16 >
public const nint m_visClusterMembership = 0x40; // CUtlVector<uint16_t>
public const nint m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
@ -87,7 +87,7 @@ public static class ClutterSceneObject_t {
public const nint m_flags = 0x18; // ObjectTypeFlags_t
public const nint m_nLayer = 0x1C; // int16_t
public const nint m_instancePositions = 0x20; // CUtlVector<Vector>
public const nint m_instanceScales = 0x50; // CUtlVector< float32 >
public const nint m_instanceScales = 0x50; // CUtlVector<float>
public const nint m_instanceTintSrgb = 0x68; // CUtlVector<Color>
public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t>
public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
@ -146,7 +146,7 @@ public static class NodeData_t {
public const nint m_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // Vector
public const nint m_flMinimumDistance = 0x28; // float
public const nint m_ChildNodeIndices = 0x30; // CUtlVector< int32 >
public const nint m_ChildNodeIndices = 0x30; // CUtlVector<int32_t>
public const nint m_worldNodePrefix = 0x48; // CUtlString
}
@ -192,21 +192,21 @@ public static class WorldNodeOnDiskBufferData_t {
public const nint m_nElementCount = 0x0; // int32_t
public const nint m_nElementSizeInBytes = 0x4; // int32_t
public const nint m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
public const nint m_pData = 0x20; // CUtlVector< uint8 >
public const nint m_pData = 0x20; // CUtlVector<uint8_t>
}
public static class WorldNode_t {
public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
public const nint m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
public const nint m_visClusterMembership = 0x30; // CUtlVector< uint16 >
public const nint m_visClusterMembership = 0x30; // CUtlVector<uint16_t>
public const nint m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
public const nint m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
public const nint m_layerNames = 0xC0; // CUtlVector<CUtlString>
public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 >
public const nint m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 >
public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
public const nint m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
public const nint m_grassFileName = 0x108; // CUtlString
public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
}

View File

@ -3,12 +3,12 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.366136900 UTC
// 2023-10-03 00:41:23.776885900 UTC
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float
constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
constexpr std::ptrdiff_t m_fSwitchDistances = 0x10; // CUtlVectorFixedGrowable<float>
}
namespace AggregateMeshInfo_t {
@ -29,7 +29,7 @@ namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_nLayer = 0x8; // int16_t
constexpr std::ptrdiff_t m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
@ -91,7 +91,7 @@ namespace ClutterSceneObject_t {
constexpr std::ptrdiff_t m_flags = 0x18; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t
constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector< float32 >
constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector<float>
constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector<Color>
constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector<ClutterTile_t>
constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
@ -150,7 +150,7 @@ namespace NodeData_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x10; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector< int32 >
constexpr std::ptrdiff_t m_ChildNodeIndices = 0x30; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString
}
@ -196,21 +196,21 @@ namespace WorldNodeOnDiskBufferData_t {
constexpr std::ptrdiff_t m_nElementCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // int32_t
constexpr std::ptrdiff_t m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_t>
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_pData = 0x20; // CUtlVector<uint8_t>
}
namespace WorldNode_t {
constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
constexpr std::ptrdiff_t m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_t>
constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector< uint16 >
constexpr std::ptrdiff_t m_visClusterMembership = 0x30; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
constexpr std::ptrdiff_t m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
constexpr std::ptrdiff_t m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 >
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
}

View File

@ -1,12 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-02 15:54:54.372292300 UTC
// 2023-10-03 00:41:23.782860700 UTC
pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector
pub const m_fMaxObjectScale: usize = 0xC; // float
pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable< float32 >
pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable<float>
}
pub mod AggregateMeshInfo_t {
@ -27,7 +27,7 @@ pub mod AggregateSceneObject_t {
pub const m_nLayer: usize = 0x8; // int16_t
pub const m_aggregateMeshes: usize = 0x10; // CUtlVector<AggregateMeshInfo_t>
pub const m_lodSetups: usize = 0x28; // CUtlVector<AggregateLODSetup_t>
pub const m_visClusterMembership: usize = 0x40; // CUtlVector< uint16 >
pub const m_visClusterMembership: usize = 0x40; // CUtlVector<uint16_t>
pub const m_fragmentTransforms: usize = 0x58; // CUtlVector<matrix3x4_t>
pub const m_renderableModel: usize = 0x70; // CStrongHandle<InfoForResourceTypeCModel>
}
@ -89,7 +89,7 @@ pub mod ClutterSceneObject_t {
pub const m_flags: usize = 0x18; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x1C; // int16_t
pub const m_instancePositions: usize = 0x20; // CUtlVector<Vector>
pub const m_instanceScales: usize = 0x50; // CUtlVector< float32 >
pub const m_instanceScales: usize = 0x50; // CUtlVector<float>
pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector<Color>
pub const m_tiles: usize = 0x80; // CUtlVector<ClutterTile_t>
pub const m_renderableModel: usize = 0x98; // CStrongHandle<InfoForResourceTypeCModel>
@ -148,7 +148,7 @@ pub mod NodeData_t {
pub const m_vMinBounds: usize = 0x10; // Vector
pub const m_vMaxBounds: usize = 0x1C; // Vector
pub const m_flMinimumDistance: usize = 0x28; // float
pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector< int32 >
pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector<int32_t>
pub const m_worldNodePrefix: usize = 0x48; // CUtlString
}
@ -194,21 +194,21 @@ pub mod WorldNodeOnDiskBufferData_t {
pub const m_nElementCount: usize = 0x0; // int32_t
pub const m_nElementSizeInBytes: usize = 0x4; // int32_t
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector<RenderInputLayoutField_t>
pub const m_pData: usize = 0x20; // CUtlVector< uint8 >
pub const m_pData: usize = 0x20; // CUtlVector<uint8_t>
}
pub mod WorldNode_t {
pub const m_sceneObjects: usize = 0x0; // CUtlVector<SceneObject_t>
pub const m_infoOverlays: usize = 0x18; // CUtlVector<InfoOverlayData_t>
pub const m_visClusterMembership: usize = 0x30; // CUtlVector< uint16 >
pub const m_visClusterMembership: usize = 0x30; // CUtlVector<uint16_t>
pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector<AggregateSceneObject_t>
pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector<ClutterSceneObject_t>
pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
pub const m_materialOverrides: usize = 0x90; // CUtlVector<MaterialOverride_t>
pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
pub const m_layerNames: usize = 0xC0; // CUtlVector<CUtlString>
pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector< uint8 >
pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector< uint8 >
pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector<uint8_t>
pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector<uint8_t>
pub const m_grassFileName: usize = 0x108; // CUtlString
pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t
}

View File

@ -1,3 +1,7 @@
use std::collections::HashMap;
use regex::Regex;
use crate::builder::FileBuilderEnum;
use crate::dumpers::Entry;
use crate::error::Result;
@ -9,6 +13,24 @@ use super::{generate_file, Entries};
pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> Result<()> {
let schema_system = SchemaSystem::new(&process)?;
let type_map = HashMap::from([
("uint8", "uint8_t"),
("uint16", "uint16_t"),
("uint32", "uint32_t"),
("uint64", "uint64_t"),
("int8", "int8_t"),
("int16", "int16_t"),
("int32", "int32_t"),
("int64", "int64_t"),
("float32", "float"),
("float64", "double"),
]);
let regex_map: HashMap<String, Regex> = type_map
.iter()
.map(|(k, _v)| ((k.to_string()), Regex::new(&format!(r"\b{}\b", k)).unwrap()))
.collect();
for type_scope in schema_system.type_scopes()? {
let module_name = type_scope.module_name()?;
@ -23,20 +45,12 @@ pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
let field_name = field.name()?;
let field_offset = field.offset()?;
let mut type_name = field.r#type()?.name()?;
let mut type_name = field.r#type()?.name()?.replace(" ", "");
match type_name.as_str() {
"uint8" => type_name = "uint8_t".to_string(),
"uint16" => type_name = "uint16_t".to_string(),
"uint32" => type_name = "uint32_t".to_string(),
"uint64" => type_name = "uint64_t".to_string(),
"int8" => type_name = "int8_t".to_string(),
"int16" => type_name = "int16_t".to_string(),
"int32" => type_name = "int32_t".to_string(),
"int64" => type_name = "int64_t".to_string(),
"float32" => type_name = "float".to_string(),
"float64" => type_name = "double".to_string(),
_ => {}
for k in type_map.keys() {
let re = &regex_map[*k];
type_name = re.replace_all(&type_name, type_map[*k]).to_string();
}
log::debug!(