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

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class AimMatrixOpFixedSettings_t {
public const nint m_attachment = 0x0; // CAnimAttachment 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_flRealTime = 0x0; // float
public const nint m_rootToWorld = 0x10; // matrix3x4a_t public const nint m_rootToWorld = 0x10; // matrix3x4a_t
public const nint m_bBonesInWorldSpace = 0x40; // bool 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_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_SnapshotType = 0x90; // AnimationSnapshotType_t
public const nint m_bHasDecodeDump = 0x94; // bool public const nint m_bHasDecodeDump = 0x94; // bool
public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
@ -124,8 +124,8 @@ public static class CAnimActivity {
public static class CAnimAttachment { public static class CAnimAttachment {
public const nint m_influenceRotations = 0x0; // Quaternion[3] public const nint m_influenceRotations = 0x0; // Quaternion[3]
public const nint m_influenceOffsets = 0x30; // VectorAligned[3] public const nint m_influenceOffsets = 0x30; // VectorAligned[3]
public const nint m_influenceIndices = 0x60; // int32[3] public const nint m_influenceIndices = 0x60; // int32_t[3]
public const nint m_influenceWeights = 0x6C; // float32[3] public const nint m_influenceWeights = 0x6C; // float[3]
public const nint m_numInfluences = 0x78; // uint8_t 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_szGrouping = 0x28; // CBufferString
public const nint m_szDescription = 0x38; // CBufferString public const nint m_szDescription = 0x38; // CBufferString
public const nint m_szElementNameArray = 0x48; // CUtlVector<CBufferString> public const nint m_szElementNameArray = 0x48; // CUtlVector<CBufferString>
public const nint m_nElementIndexArray = 0x60; // CUtlVector< int32 > public const nint m_nElementIndexArray = 0x60; // CUtlVector<int32_t>
public const nint m_nElementMaskArray = 0x78; // CUtlVector< uint32 > public const nint m_nElementMaskArray = 0x78; // CUtlVector<uint32_t>
} }
public static class CAnimDecoder { public static class CAnimDecoder {
@ -231,10 +231,10 @@ public static class CAnimEncodeDifference {
public const nint m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference> public const nint m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference>
public const nint m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference> public const nint m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference>
public const nint m_userArray = 0x30; // CUtlVector<CAnimUserDifference> public const nint m_userArray = 0x30; // CUtlVector<CAnimUserDifference>
public const nint m_bHasRotationBitArray = 0x48; // CUtlVector< uint8 > public const nint m_bHasRotationBitArray = 0x48; // CUtlVector<uint8_t>
public const nint m_bHasMovementBitArray = 0x60; // CUtlVector< uint8 > public const nint m_bHasMovementBitArray = 0x60; // CUtlVector<uint8_t>
public const nint m_bHasMorphBitArray = 0x78; // CUtlVector< uint8 > public const nint m_bHasMorphBitArray = 0x78; // CUtlVector<uint8_t>
public const nint m_bHasUserBitArray = 0x90; // CUtlVector< uint8 > public const nint m_bHasUserBitArray = 0x90; // CUtlVector<uint8_t>
} }
public static class CAnimEncodedFrames { public static class CAnimEncodedFrames {
@ -268,7 +268,7 @@ public static class CAnimFoot {
public static class CAnimFrameBlockAnim { public static class CAnimFrameBlockAnim {
public const nint m_nStartFrame = 0x0; // int32_t public const nint m_nStartFrame = 0x0; // int32_t
public const nint m_nEndFrame = 0x4; // 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 { public static class CAnimFrameSegment {
@ -352,7 +352,7 @@ public static class CAnimParamHandle {
} }
public static class CAnimParamHandleMap { 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 { public static class CAnimParameterBase {
@ -366,11 +366,11 @@ public static class CAnimParameterBase {
public static class CAnimParameterManagerUpdater { public static class CAnimParameterManagerUpdater {
public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
public const nint m_idToIndexMap = 0x30; // CUtlHashtable< AnimParamID, int32 > public const nint m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32_t>
public const nint m_nameToIndexMap = 0x50; // CUtlHashtable< CUtlString, int32 > public const nint m_nameToIndexMap = 0x50; // CUtlHashtable<CUtlString,int32_t>
public const nint m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle> public const nint m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
public const nint m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> 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 { public static class CAnimReplayFrame {
@ -398,11 +398,11 @@ public static class CAnimSkeleton {
public const nint m_localSpaceTransforms = 0x10; // CUtlVector<CTransform> public const nint m_localSpaceTransforms = 0x10; // CUtlVector<CTransform>
public const nint m_modelSpaceTransforms = 0x28; // CUtlVector<CTransform> public const nint m_modelSpaceTransforms = 0x28; // CUtlVector<CTransform>
public const nint m_boneNames = 0x40; // CUtlVector<CUtlString> public const nint m_boneNames = 0x40; // CUtlVector<CUtlString>
public const nint m_children = 0x58; // CUtlVector< CUtlVector< int32 > > public const nint m_children = 0x58; // CUtlVector<CUtlVector<int32_t>>
public const nint m_parents = 0x70; // CUtlVector< int32 > public const nint m_parents = 0x70; // CUtlVector<int32_t>
public const nint m_feet = 0x88; // CUtlVector<CAnimFoot> public const nint m_feet = 0x88; // CUtlVector<CAnimFoot>
public const nint m_morphNames = 0xA0; // CUtlVector<CUtlString> 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 { public static class CAnimStateMachineUpdater {
@ -434,7 +434,7 @@ public static class CAnimUpdateNodeRef {
public static class CAnimUpdateSharedData { public static class CAnimUpdateSharedData {
public const nint m_nodes = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>> 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_components = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
public const nint m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater> public const nint m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
public const nint m_pTagManagerUpdater = 0x68; // CSmartPtr<CAnimTagManagerUpdater> 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_influenceNames = 0x8; // CUtlString[3]
public const nint m_vInfluenceRotations = 0x20; // Quaternion[3] public const nint m_vInfluenceRotations = 0x20; // Quaternion[3]
public const nint m_vInfluenceOffsets = 0x50; // Vector[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_bInfluenceRootTransform = 0x80; // bool[3]
public const nint m_nInfluences = 0x83; // uint8_t public const nint m_nInfluences = 0x83; // uint8_t
public const nint m_bIgnoreRotation = 0x84; // bool 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_items = 0x60; // CUtlVector<BlendItem_t>
public const nint m_tags = 0x78; // CUtlVector<TagSpan_t> public const nint m_tags = 0x78; // CUtlVector<TagSpan_t>
public const nint m_paramSpans = 0x90; // CParamSpanUpdater public const nint m_paramSpans = 0x90; // CParamSpanUpdater
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_damping = 0xC0; // CAnimInputDamping
public const nint m_blendSourceX = 0xD0; // AnimValueSource public const nint m_blendSourceX = 0xD0; // AnimValueSource
public const nint m_paramX = 0xD4; // CAnimParamHandle public const nint m_paramX = 0xD4; // CAnimParamHandle
@ -563,8 +563,8 @@ public static class CBlendCurve {
public static class CBlendUpdateNode { public static class CBlendUpdateNode {
public const nint m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef> public const nint m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_sortedOrder = 0x78; // CUtlVector< uint8 > public const nint m_sortedOrder = 0x78; // CUtlVector<uint8_t>
public const nint m_targetValues = 0x90; // CUtlVector< float32 > public const nint m_targetValues = 0x90; // CUtlVector<float>
public const nint m_blendValueSource = 0xAC; // AnimValueSource public const nint m_blendValueSource = 0xAC; // AnimValueSource
public const nint m_paramIndex = 0xB0; // CAnimParamHandle public const nint m_paramIndex = 0xB0; // CAnimParamHandle
public const nint m_damping = 0xB8; // CAnimInputDamping 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_sBoneName = 0x28; // CUtlString
public const nint m_sTargetBoneName = 0x30; // CUtlString public const nint m_sTargetBoneName = 0x30; // CUtlString
public const nint m_sMorphChannelName = 0x38; // CUtlString public const nint m_sMorphChannelName = 0x38; // CUtlString
public const nint m_flRemap = 0x40; // float32[4] public const nint m_flRemap = 0x40; // float[4]
} }
public static class CBoneConstraintPoseSpaceBone { public static class CBoneConstraintPoseSpaceBone {
@ -611,7 +611,7 @@ public static class CBoneConstraintPoseSpaceMorph {
public static class CBoneConstraintPoseSpaceMorph_Input_t { public static class CBoneConstraintPoseSpaceMorph_Input_t {
public const nint m_inputValue = 0x0; // Vector 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 { public static class CBoneMaskUpdateNode {
@ -642,15 +642,15 @@ public static class CCPPScriptComponentUpdater {
public static class CCachedPose { public static class CCachedPose {
public const nint m_transforms = 0x8; // CUtlVector<CTransform> 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_hSequence = 0x38; // HSequence
public const nint m_flCycle = 0x3C; // float public const nint m_flCycle = 0x3C; // float
} }
public static class CChoiceUpdateNode { public static class CChoiceUpdateNode {
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
public const nint m_weights = 0x70; // CUtlVector< float32 > public const nint m_weights = 0x70; // CUtlVector<float>
public const nint m_blendTimes = 0x88; // CUtlVector< float32 > public const nint m_blendTimes = 0x88; // CUtlVector<float>
public const nint m_choiceMethod = 0xA0; // ChoiceMethod public const nint m_choiceMethod = 0xA0; // ChoiceMethod
public const nint m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod public const nint m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod
public const nint m_blendMethod = 0xA8; // ChoiceBlendMethod 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_szChannelClass = 0x8; // CUtlVector<char*>
public const nint m_szVariableName = 0x20; // CUtlVector<char*> public const nint m_szVariableName = 0x20; // CUtlVector<char*>
public const nint m_nType = 0x38; // CUtlVector<fieldtype_t> 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_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_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>>
public const nint m_nElementUniqueID = 0xB0; // CUtlVector< CUtlVector< int32 > > public const nint m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32_t>>
public const nint m_nElementMask = 0xC8; // CUtlVector< uint32 > public const nint m_nElementMask = 0xC8; // CUtlVector<uint32_t>
public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*> public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
public const nint m_quaternionCompressor = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*> 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_boolCompressor = 0x140; // CUtlVector<CCompressor<bool>*>
public const nint m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*> public const nint m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*>
public const nint m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*> public const nint m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*>
@ -788,7 +788,7 @@ public static class CDistanceRemainingMetricEvaluator {
public static class CDrawCullingData { public static class CDrawCullingData {
public const nint m_vConeApex = 0x0; // Vector 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 public const nint m_ConeCutoff = 0xF; // int8_t
} }
@ -909,7 +909,7 @@ public static class CFootCycleDefinition {
} }
public static class CFootCycleMetricEvaluator { 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 { public static class CFootDefinition {
@ -965,7 +965,7 @@ public static class CFootPinningUpdateNode {
} }
public static class CFootPositionMetricEvaluator { 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 public const nint m_bIgnoreSlope = 0x68; // bool
} }
@ -1072,7 +1072,7 @@ public static class CLODComponentUpdater {
} }
public static class CLeanMatrixUpdateNode { 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_poses = 0x80; // CPoseHandle[9]
public const nint m_damping = 0xA8; // CAnimInputDamping public const nint m_damping = 0xA8; // CAnimInputDamping
public const nint m_blendSource = 0xB8; // AnimVectorSource public const nint m_blendSource = 0xB8; // AnimVectorSource
@ -1170,7 +1170,7 @@ public static class CModelConfigElement_RandomColor {
public static class CModelConfigElement_RandomPick { public static class CModelConfigElement_RandomPick {
public const nint m_Choices = 0x48; // CUtlVector<CUtlString> 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 { public static class CModelConfigElement_SetBodygroup {
@ -1214,8 +1214,8 @@ public static class CMoodVData {
public static class CMorphBundleData { public static class CMorphBundleData {
public const nint m_flULeftSrc = 0x0; // float public const nint m_flULeftSrc = 0x0; // float
public const nint m_flVTopSrc = 0x4; // float public const nint m_flVTopSrc = 0x4; // float
public const nint m_offsets = 0x8; // CUtlVector< float32 > public const nint m_offsets = 0x8; // CUtlVector<float>
public const nint m_ranges = 0x20; // CUtlVector< float32 > public const nint m_ranges = 0x20; // CUtlVector<float>
} }
public static class CMorphConstraint { public static class CMorphConstraint {
@ -1265,7 +1265,7 @@ public static class CMotionGraph {
} }
public static class CMotionGraphConfig { 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_flDuration = 0x10; // float
public const nint m_nMotionIndex = 0x14; // MotionIndex public const nint m_nMotionIndex = 0x14; // MotionIndex
public const nint m_nSampleStart = 0x18; // int32_t 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_searchDB = 0x0; // CMotionSearchDB
public const nint m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>> public const nint m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
public const nint m_motionGraphConfigs = 0xD0; // CUtlVector<CMotionGraphConfig> 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 public const nint m_hIsActiveScript = 0x100; // AnimScriptHandle
} }
@ -1287,7 +1287,7 @@ public static class CMotionGraphUpdateNode {
public static class CMotionMatchingUpdateNode { public static class CMotionMatchingUpdateNode {
public const nint m_dataSet = 0x58; // CMotionDataSet public const nint m_dataSet = 0x58; // CMotionDataSet
public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> public const nint m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
public const nint m_weights = 0x90; // CUtlVector< float32 > public const nint m_weights = 0x90; // CUtlVector<float>
public const nint m_bSearchEveryTick = 0xE0; // bool public const nint m_bSearchEveryTick = 0xE0; // bool
public const nint m_flSearchInterval = 0xE4; // float public const nint m_flSearchInterval = 0xE4; // float
public const nint m_bSearchWhenClipEnds = 0xE8; // bool public const nint m_bSearchWhenClipEnds = 0xE8; // bool
@ -1311,8 +1311,8 @@ public static class CMotionMatchingUpdateNode {
} }
public static class CMotionMetricEvaluator { public static class CMotionMetricEvaluator {
public const nint m_means = 0x18; // CUtlVector< float32 > public const nint m_means = 0x18; // CUtlVector<float>
public const nint m_standardDeviations = 0x30; // CUtlVector< float32 > public const nint m_standardDeviations = 0x30; // CUtlVector<float>
public const nint m_flWeight = 0x48; // float public const nint m_flWeight = 0x48; // float
public const nint m_nDimensionStartIndex = 0x4C; // int32_t 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_children = 0x0; // CUtlVector<CMotionSearchNode*>
public const nint m_quantizer = 0x18; // CVectorQuantizer public const nint m_quantizer = 0x18; // CVectorQuantizer
public const nint m_sampleCodes = 0x38; // CUtlVector<CUtlVector<SampleCode>> public const nint m_sampleCodes = 0x38; // CUtlVector<CUtlVector<SampleCode>>
public const nint m_sampleIndices = 0x50; // CUtlVector< CUtlVector< int32 > > public const nint m_sampleIndices = 0x50; // CUtlVector<CUtlVector<int32_t>>
public const nint m_selectableSamples = 0x68; // CUtlVector< int32 > public const nint m_selectableSamples = 0x68; // CUtlVector<int32_t>
} }
public static class CMovementComponentUpdater { public static class CMovementComponentUpdater {
@ -1406,7 +1406,7 @@ public static class CPathHelperUpdateNode {
} }
public static class CPathMetricEvaluator { 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_flDistance = 0x68; // float
public const nint m_bExtrapolateMovement = 0x6C; // bool public const nint m_bExtrapolateMovement = 0x6C; // bool
public const nint m_flMinExtrapolationSpeed = 0x70; // float public const nint m_flMinExtrapolationSpeed = 0x70; // float
@ -1456,7 +1456,7 @@ public static class CPhysSurfacePropertiesSoundNames {
} }
public static class CPlayerInputAnimMotorUpdater { 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_flSpringConstant = 0x3C; // float
public const nint m_flAnticipationDistance = 0x40; // float public const nint m_flAnticipationDistance = 0x40; // float
public const nint m_hAnticipationPosParam = 0x44; // CAnimParamHandle public const nint m_hAnticipationPosParam = 0x44; // CAnimParamHandle
@ -1490,7 +1490,7 @@ public static class CRagdollAnimTag {
public static class CRagdollComponentUpdater { public static class CRagdollComponentUpdater {
public const nint m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath> 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_boneNames = 0x60; // CUtlVector<CUtlString>
public const nint m_weightLists = 0x78; // CUtlVector<WeightList> public const nint m_weightLists = 0x78; // CUtlVector<WeightList>
public const nint m_flSpringFrequencyMin = 0x90; // float public const nint m_flSpringFrequencyMin = 0x90; // float
@ -1516,7 +1516,7 @@ public static class CRenderMesh {
public static class CRenderSkeleton { public static class CRenderSkeleton {
public const nint m_bones = 0x0; // CUtlVector<RenderSkeletonBone_t> 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 public const nint m_nBoneWeightCount = 0x48; // int32_t
} }
@ -1531,9 +1531,9 @@ public static class CSceneObjectData {
public static class CSelectorUpdateNode { public static class CSelectorUpdateNode {
public const nint m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> 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_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_hParameter = 0x9C; // CAnimParamHandle
public const nint m_eTagBehavior = 0xA0; // SelectorTagBehavior_t public const nint m_eTagBehavior = 0xA0; // SelectorTagBehavior_t
public const nint m_bResetOnChange = 0xA4; // bool public const nint m_bResetOnChange = 0xA4; // bool
@ -1563,10 +1563,10 @@ public static class CSeqAutoLayerFlag {
public static class CSeqBoneMaskList { public static class CSeqBoneMaskList {
public const nint m_sName = 0x0; // CBufferString public const nint m_sName = 0x0; // CBufferString
public const nint m_nLocalBoneArray = 0x10; // CUtlVector< int16 > public const nint m_nLocalBoneArray = 0x10; // CUtlVector<int16_t>
public const nint m_flBoneWeightArray = 0x28; // CUtlVector< float32 > public const nint m_flBoneWeightArray = 0x28; // CUtlVector<float>
public const nint m_flDefaultMorphCtrlWeight = 0x40; // 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 { public static class CSeqCmdLayer {
@ -1605,11 +1605,11 @@ public static class CSeqIKLock {
public static class CSeqMultiFetch { public static class CSeqMultiFetch {
public const nint m_flags = 0x0; // CSeqMultiFetchFlag public const nint m_flags = 0x0; // CSeqMultiFetchFlag
public const nint m_localReferenceArray = 0x8; // CUtlVector< int16 > public const nint m_localReferenceArray = 0x8; // CUtlVector<int16_t>
public const nint m_nGroupSize = 0x20; // int32[2] public const nint m_nGroupSize = 0x20; // int32_t[2]
public const nint m_nLocalPose = 0x28; // int32[2] public const nint m_nLocalPose = 0x28; // int32_t[2]
public const nint m_poseKeyArray0 = 0x30; // CUtlVector< float32 > public const nint m_poseKeyArray0 = 0x30; // CUtlVector<float>
public const nint m_poseKeyArray1 = 0x48; // CUtlVector< float32 > public const nint m_poseKeyArray1 = 0x48; // CUtlVector<float>
public const nint m_nLocalCyclePoseParameter = 0x60; // int32_t public const nint m_nLocalCyclePoseParameter = 0x60; // int32_t
public const nint m_bCalculatePoseParameters = 0x64; // bool 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_sName = 0x0; // CBufferString
public const nint m_bRootOffset = 0x10; // bool public const nint m_bRootOffset = 0x10; // bool
public const nint m_vRootOffset = 0x14; // Vector public const nint m_vRootOffset = 0x14; // Vector
public const nint m_nLocalBoneArray = 0x20; // CUtlVector< int16 > public const nint m_nLocalBoneArray = 0x20; // CUtlVector<int16_t>
public const nint m_flBoneScaleArray = 0x38; // CUtlVector< float32 > public const nint m_flBoneScaleArray = 0x38; // CUtlVector<float>
} }
public static class CSeqSeqDescFlag { public static class CSeqSeqDescFlag {
@ -1806,8 +1806,8 @@ public static class CStateNodeStateData {
public static class CStateNodeTransitionData { public static class CStateNodeTransitionData {
public const nint m_curve = 0x0; // CBlendCurve public const nint m_curve = 0x0; // CBlendCurve
public const nint m_blendDuration = 0x8; // CAnimValue< float32 > public const nint m_blendDuration = 0x8; // CAnimValue<float>
public const nint m_resetCycleValue = 0x10; // CAnimValue< float32 > public const nint m_resetCycleValue = 0x10; // CAnimValue<float>
public const nint m_bReset = 0x0; // bitfield:1 public const nint m_bReset = 0x0; // bitfield:1
public const nint m_resetCycleOption = 0x0; // bitfield:3 public const nint m_resetCycleOption = 0x0; // bitfield:3
} }
@ -1815,7 +1815,7 @@ public static class CStateNodeTransitionData {
public static class CStateUpdateData { public static class CStateUpdateData {
public const nint m_name = 0x0; // CUtlString public const nint m_name = 0x0; // CUtlString
public const nint m_hScript = 0x8; // AnimScriptHandle 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_actions = 0x28; // CUtlVector<CStateActionUpdater>
public const nint m_stateID = 0x40; // AnimStateID public const nint m_stateID = 0x40; // AnimStateID
public const nint m_bIsStartState = 0x0; // bitfield:1 public const nint m_bIsStartState = 0x0; // bitfield:1
@ -1830,7 +1830,7 @@ public static class CStaticPoseCache {
} }
public static class CStepsRemainingMetricEvaluator { 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 public const nint m_flMinStepsRemaining = 0x68; // float
} }
@ -1917,7 +1917,7 @@ public static class CVectorAnimParameter {
} }
public static class CVectorQuantizer { 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_nCentroids = 0x18; // int32_t
public const nint m_nDimensions = 0x1C; // int32_t public const nint m_nDimensions = 0x1C; // int32_t
} }
@ -2058,7 +2058,7 @@ public static class FootPinningPoseOpFixedData_t {
} }
public static class FootStepTrigger { 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_nFootIndex = 0x18; // int32_t
public const nint m_triggerPhase = 0x1C; // StepPhase public const nint m_triggerPhase = 0x1C; // StepPhase
} }
@ -2166,12 +2166,12 @@ public static class ModelBoneFlexDriver_t {
public static class ModelSkeletonData_t { public static class ModelSkeletonData_t {
public const nint m_boneName = 0x0; // CUtlVector<CUtlString> public const nint m_boneName = 0x0; // CUtlVector<CUtlString>
public const nint m_nParent = 0x18; // CUtlVector< int16 > public const nint m_nParent = 0x18; // CUtlVector<int16_t>
public const nint m_boneSphere = 0x30; // CUtlVector< float32 > public const nint m_boneSphere = 0x30; // CUtlVector<float>
public const nint m_nFlag = 0x48; // CUtlVector< uint32 > public const nint m_nFlag = 0x48; // CUtlVector<uint32_t>
public const nint m_bonePosParent = 0x60; // CUtlVector<Vector> public const nint m_bonePosParent = 0x60; // CUtlVector<Vector>
public const nint m_boneRotParent = 0x78; // CUtlVector<QuaternionStorage> 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 { 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_modelInfo = 0x8; // PermModelInfo_t
public const nint m_ExtParts = 0x60; // CUtlVector<PermModelExtPart_t> public const nint m_ExtParts = 0x60; // CUtlVector<PermModelExtPart_t>
public const nint m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>> public const nint m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
public const nint m_refMeshGroupMasks = 0x90; // CUtlVector< uint64 > public const nint m_refMeshGroupMasks = 0x90; // CUtlVector<uint64_t>
public const nint m_refPhysGroupMasks = 0xA8; // CUtlVector< uint64 > public const nint m_refPhysGroupMasks = 0xA8; // CUtlVector<uint64_t>
public const nint m_refLODGroupMasks = 0xC0; // CUtlVector< uint8 > public const nint m_refLODGroupMasks = 0xC0; // CUtlVector<uint8_t>
public const nint m_lodGroupSwitchDistances = 0xD8; // CUtlVector< float32 > public const nint m_lodGroupSwitchDistances = 0xD8; // CUtlVector<float>
public const nint m_refPhysicsData = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>> public const nint m_refPhysicsData = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
public const nint m_refPhysicsHitboxData = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>> public const nint m_refPhysicsHitboxData = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
public const nint m_refAnimGroups = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>> 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_materialGroups = 0x168; // CUtlVector<MaterialGroup_t>
public const nint m_nDefaultMeshGroupMask = 0x180; // uint64_t public const nint m_nDefaultMeshGroupMask = 0x180; // uint64_t
public const nint m_modelSkeleton = 0x188; // ModelSkeletonData_t public const nint m_modelSkeleton = 0x188; // ModelSkeletonData_t
public const nint m_remappingTable = 0x230; // CUtlVector< int16 > public const nint m_remappingTable = 0x230; // CUtlVector<int16_t>
public const nint m_remappingTableStarts = 0x248; // CUtlVector< uint16 > public const nint m_remappingTableStarts = 0x248; // CUtlVector<uint16_t>
public const nint m_boneFlexDrivers = 0x260; // CUtlVector<ModelBoneFlexDriver_t> public const nint m_boneFlexDrivers = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
public const nint m_pModelConfigList = 0x278; // CModelConfigList* public const nint m_pModelConfigList = 0x278; // CModelConfigList*
public const nint m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString> public const nint m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString>
@ -2273,7 +2273,7 @@ public static class PermModelInfo_t {
} }
public static class PhysSoftbodyDesc_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_Particles = 0x18; // CUtlVector<RnSoftbodyParticle_t>
public const nint m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t> public const nint m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t>
public const nint m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t> public const nint m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2290,14 +2290,14 @@ public static class RenderSkeletonBone_t {
} }
public static class SampleCode { 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 static class ScriptInfo_t {
public const nint m_code = 0x0; // CUtlString public const nint m_code = 0x0; // CUtlString
public const nint m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle> public const nint m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle>
public const nint m_proxyReadParams = 0x20; // CUtlVector< int32 > public const nint m_proxyReadParams = 0x20; // CUtlVector<int32_t>
public const nint m_proxyWriteParams = 0x38; // CUtlVector< int32 > public const nint m_proxyWriteParams = 0x38; // CUtlVector<int32_t>
public const nint m_eScriptType = 0x50; // AnimScriptType public const nint m_eScriptType = 0x50; // AnimScriptType
} }
@ -2360,17 +2360,17 @@ public static class TwoBoneIKSettings_t {
public static class VPhysXAggregateData_t { public static class VPhysXAggregateData_t {
public const nint m_nFlags = 0x0; // uint16_t public const nint m_nFlags = 0x0; // uint16_t
public const nint m_nRefCounter = 0x2; // 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_boneNames = 0x20; // CUtlVector<CUtlString>
public const nint m_indexNames = 0x38; // CUtlVector< uint16 > public const nint m_indexNames = 0x38; // CUtlVector<uint16_t>
public const nint m_indexHash = 0x50; // CUtlVector< uint16 > public const nint m_indexHash = 0x50; // CUtlVector<uint16_t>
public const nint m_bindPose = 0x68; // CUtlVector<matrix3x4a_t> public const nint m_bindPose = 0x68; // CUtlVector<matrix3x4a_t>
public const nint m_parts = 0x80; // CUtlVector<VPhysXBodyPart_t> public const nint m_parts = 0x80; // CUtlVector<VPhysXBodyPart_t>
public const nint m_constraints2 = 0x98; // CUtlVector<VPhysXConstraint2_t> public const nint m_constraints2 = 0x98; // CUtlVector<VPhysXConstraint2_t>
public const nint m_joints = 0xB0; // CUtlVector<VPhysXJoint_t> public const nint m_joints = 0xB0; // CUtlVector<VPhysXJoint_t>
public const nint m_pFeModel = 0xC8; // PhysFeModelDesc_t* public const nint m_pFeModel = 0xC8; // PhysFeModelDesc_t*
public const nint m_boneParents = 0xD0; // CUtlVector< uint16 > public const nint m_boneParents = 0xD0; // CUtlVector<uint16_t>
public const nint m_surfacePropertyHashes = 0xE8; // CUtlVector< uint32 > public const nint m_surfacePropertyHashes = 0xE8; // CUtlVector<uint32_t>
public const nint m_collisionAttributes = 0x100; // CUtlVector<VPhysXCollisionAttributes_t> public const nint m_collisionAttributes = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
public const nint m_debugPartNames = 0x118; // CUtlVector<CUtlString> public const nint m_debugPartNames = 0x118; // CUtlVector<CUtlString>
public const nint m_embeddedKeyvalues = 0x130; // CUtlString public const nint m_embeddedKeyvalues = 0x130; // CUtlString
@ -2391,9 +2391,9 @@ public static class VPhysXBodyPart_t {
public static class VPhysXCollisionAttributes_t { public static class VPhysXCollisionAttributes_t {
public const nint m_CollisionGroup = 0x0; // uint32_t public const nint m_CollisionGroup = 0x0; // uint32_t
public const nint m_InteractAs = 0x8; // CUtlVector< uint32 > public const nint m_InteractAs = 0x8; // CUtlVector<uint32_t>
public const nint m_InteractWith = 0x20; // CUtlVector< uint32 > public const nint m_InteractWith = 0x20; // CUtlVector<uint32_t>
public const nint m_InteractExclude = 0x38; // CUtlVector< uint32 > public const nint m_InteractExclude = 0x38; // CUtlVector<uint32_t>
public const nint m_CollisionGroupString = 0x50; // CUtlString public const nint m_CollisionGroupString = 0x50; // CUtlString
public const nint m_InteractAsStrings = 0x58; // CUtlVector<CUtlString> public const nint m_InteractAsStrings = 0x58; // CUtlVector<CUtlString>
public const nint m_InteractWithStrings = 0x70; // 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_capsules = 0x18; // CUtlVector<RnCapsuleDesc_t>
public const nint m_hulls = 0x30; // CUtlVector<RnHullDesc_t> public const nint m_hulls = 0x30; // CUtlVector<RnHullDesc_t>
public const nint m_meshes = 0x48; // CUtlVector<RnMeshDesc_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 static class WeightList {
public const nint m_name = 0x0; // CUtlString 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 { public static class WristBone_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace AimMatrixOpFixedSettings_t {
constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment 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_flRealTime = 0x0; // float
constexpr std::ptrdiff_t m_rootToWorld = 0x10; // matrix3x4a_t constexpr std::ptrdiff_t m_rootToWorld = 0x10; // matrix3x4a_t
constexpr std::ptrdiff_t m_bBonesInWorldSpace = 0x40; // bool 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_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_SnapshotType = 0x90; // AnimationSnapshotType_t
constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool
constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
@ -128,8 +128,8 @@ namespace CAnimActivity {
namespace CAnimAttachment { namespace CAnimAttachment {
constexpr std::ptrdiff_t m_influenceRotations = 0x0; // Quaternion[3] constexpr std::ptrdiff_t m_influenceRotations = 0x0; // Quaternion[3]
constexpr std::ptrdiff_t m_influenceOffsets = 0x30; // VectorAligned[3] constexpr std::ptrdiff_t m_influenceOffsets = 0x30; // VectorAligned[3]
constexpr std::ptrdiff_t m_influenceIndices = 0x60; // int32[3] constexpr std::ptrdiff_t m_influenceIndices = 0x60; // int32_t[3]
constexpr std::ptrdiff_t m_influenceWeights = 0x6C; // float32[3] constexpr std::ptrdiff_t m_influenceWeights = 0x6C; // float[3]
constexpr std::ptrdiff_t m_numInfluences = 0x78; // uint8_t 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_szGrouping = 0x28; // CBufferString
constexpr std::ptrdiff_t m_szDescription = 0x38; // CBufferString constexpr std::ptrdiff_t m_szDescription = 0x38; // CBufferString
constexpr std::ptrdiff_t m_szElementNameArray = 0x48; // CUtlVector<CBufferString> constexpr std::ptrdiff_t m_szElementNameArray = 0x48; // CUtlVector<CBufferString>
constexpr std::ptrdiff_t m_nElementIndexArray = 0x60; // CUtlVector< int32 > constexpr std::ptrdiff_t m_nElementIndexArray = 0x60; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nElementMaskArray = 0x78; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_nElementMaskArray = 0x78; // CUtlVector<uint32_t>
} }
namespace CAnimDecoder { namespace CAnimDecoder {
@ -235,10 +235,10 @@ namespace CAnimEncodeDifference {
constexpr std::ptrdiff_t m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference> constexpr std::ptrdiff_t m_boneArray = 0x0; // CUtlVector<CAnimBoneDifference>
constexpr std::ptrdiff_t m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference> constexpr std::ptrdiff_t m_morphArray = 0x18; // CUtlVector<CAnimMorphDifference>
constexpr std::ptrdiff_t m_userArray = 0x30; // CUtlVector<CAnimUserDifference> constexpr std::ptrdiff_t m_userArray = 0x30; // CUtlVector<CAnimUserDifference>
constexpr std::ptrdiff_t m_bHasRotationBitArray = 0x48; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_bHasRotationBitArray = 0x48; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_bHasMovementBitArray = 0x60; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector<uint8_t>
} }
namespace CAnimEncodedFrames { namespace CAnimEncodedFrames {
@ -272,7 +272,7 @@ namespace CAnimFoot {
namespace CAnimFrameBlockAnim { namespace CAnimFrameBlockAnim {
constexpr std::ptrdiff_t m_nStartFrame = 0x0; // int32_t constexpr std::ptrdiff_t m_nStartFrame = 0x0; // int32_t
constexpr std::ptrdiff_t m_nEndFrame = 0x4; // 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 { namespace CAnimFrameSegment {
@ -356,7 +356,7 @@ namespace CAnimParamHandle {
} }
namespace CAnimParamHandleMap { 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 { namespace CAnimParameterBase {
@ -370,11 +370,11 @@ namespace CAnimParameterBase {
namespace CAnimParameterManagerUpdater { namespace CAnimParameterManagerUpdater {
constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> 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_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32_t>
constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable< CUtlString, int32 > 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_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> 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 { namespace CAnimReplayFrame {
@ -402,11 +402,11 @@ namespace CAnimSkeleton {
constexpr std::ptrdiff_t m_localSpaceTransforms = 0x10; // CUtlVector<CTransform> constexpr std::ptrdiff_t m_localSpaceTransforms = 0x10; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_modelSpaceTransforms = 0x28; // 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_boneNames = 0x40; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector< CUtlVector< int32 > > constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector< int32 > constexpr std::ptrdiff_t m_parents = 0x70; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_feet = 0x88; // CUtlVector<CAnimFoot> constexpr std::ptrdiff_t m_feet = 0x88; // CUtlVector<CAnimFoot>
constexpr std::ptrdiff_t m_morphNames = 0xA0; // CUtlVector<CUtlString> 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 { namespace CAnimStateMachineUpdater {
@ -438,7 +438,7 @@ namespace CAnimUpdateNodeRef {
namespace CAnimUpdateSharedData { namespace CAnimUpdateSharedData {
constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>> 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_components = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater> constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
constexpr std::ptrdiff_t m_pTagManagerUpdater = 0x68; // CSmartPtr<CAnimTagManagerUpdater> 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_influenceNames = 0x8; // CUtlString[3]
constexpr std::ptrdiff_t m_vInfluenceRotations = 0x20; // Quaternion[3] constexpr std::ptrdiff_t m_vInfluenceRotations = 0x20; // Quaternion[3]
constexpr std::ptrdiff_t m_vInfluenceOffsets = 0x50; // Vector[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_bInfluenceRootTransform = 0x80; // bool[3]
constexpr std::ptrdiff_t m_nInfluences = 0x83; // uint8_t constexpr std::ptrdiff_t m_nInfluences = 0x83; // uint8_t
constexpr std::ptrdiff_t m_bIgnoreRotation = 0x84; // bool 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_items = 0x60; // CUtlVector<BlendItem_t>
constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t> constexpr std::ptrdiff_t m_tags = 0x78; // CUtlVector<TagSpan_t>
constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater constexpr std::ptrdiff_t m_paramSpans = 0x90; // CParamSpanUpdater
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_damping = 0xC0; // CAnimInputDamping
constexpr std::ptrdiff_t m_blendSourceX = 0xD0; // AnimValueSource constexpr std::ptrdiff_t m_blendSourceX = 0xD0; // AnimValueSource
constexpr std::ptrdiff_t m_paramX = 0xD4; // CAnimParamHandle constexpr std::ptrdiff_t m_paramX = 0xD4; // CAnimParamHandle
@ -567,8 +567,8 @@ namespace CBlendCurve {
namespace CBlendUpdateNode { namespace CBlendUpdateNode {
constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_sortedOrder = 0x78; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector< float32 > constexpr std::ptrdiff_t m_targetValues = 0x90; // CUtlVector<float>
constexpr std::ptrdiff_t m_blendValueSource = 0xAC; // AnimValueSource constexpr std::ptrdiff_t m_blendValueSource = 0xAC; // AnimValueSource
constexpr std::ptrdiff_t m_paramIndex = 0xB0; // CAnimParamHandle constexpr std::ptrdiff_t m_paramIndex = 0xB0; // CAnimParamHandle
constexpr std::ptrdiff_t m_damping = 0xB8; // CAnimInputDamping 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_sBoneName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString constexpr std::ptrdiff_t m_sTargetBoneName = 0x30; // CUtlString
constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_flRemap = 0x40; // float32[4] constexpr std::ptrdiff_t m_flRemap = 0x40; // float[4]
} }
namespace CBoneConstraintPoseSpaceBone { namespace CBoneConstraintPoseSpaceBone {
@ -615,7 +615,7 @@ namespace CBoneConstraintPoseSpaceMorph {
namespace CBoneConstraintPoseSpaceMorph_Input_t { namespace CBoneConstraintPoseSpaceMorph_Input_t {
constexpr std::ptrdiff_t m_inputValue = 0x0; // Vector 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 { namespace CBoneMaskUpdateNode {
@ -646,15 +646,15 @@ namespace CCPPScriptComponentUpdater {
namespace CCachedPose { namespace CCachedPose {
constexpr std::ptrdiff_t m_transforms = 0x8; // CUtlVector<CTransform> 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_hSequence = 0x38; // HSequence
constexpr std::ptrdiff_t m_flCycle = 0x3C; // float constexpr std::ptrdiff_t m_flCycle = 0x3C; // float
} }
namespace CChoiceUpdateNode { namespace CChoiceUpdateNode {
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector< float32 > constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector<float>
constexpr std::ptrdiff_t m_choiceMethod = 0xA0; // ChoiceMethod constexpr std::ptrdiff_t m_choiceMethod = 0xA0; // ChoiceMethod
constexpr std::ptrdiff_t m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod constexpr std::ptrdiff_t m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod
constexpr std::ptrdiff_t m_blendMethod = 0xA8; // ChoiceBlendMethod 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_szChannelClass = 0x8; // CUtlVector<char*>
constexpr std::ptrdiff_t m_szVariableName = 0x20; // 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_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_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_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>>
constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector< CUtlVector< int32 > > constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector< uint32 > 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_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
constexpr std::ptrdiff_t m_quaternionCompressor = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*> 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_boolCompressor = 0x140; // CUtlVector<CCompressor<bool>*>
constexpr std::ptrdiff_t m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*> constexpr std::ptrdiff_t m_colorCompressor = 0x158; // CUtlVector<CCompressor<Color>*>
constexpr std::ptrdiff_t m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*> constexpr std::ptrdiff_t m_vector2DCompressor = 0x170; // CUtlVector<CCompressor<Vector2D>*>
@ -792,7 +792,7 @@ namespace CDistanceRemainingMetricEvaluator {
namespace CDrawCullingData { namespace CDrawCullingData {
constexpr std::ptrdiff_t m_vConeApex = 0x0; // Vector 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 constexpr std::ptrdiff_t m_ConeCutoff = 0xF; // int8_t
} }
@ -913,7 +913,7 @@ namespace CFootCycleDefinition {
} }
namespace CFootCycleMetricEvaluator { namespace CFootCycleMetricEvaluator {
constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector< int32 > constexpr std::ptrdiff_t m_footIndices = 0x50; // CUtlVector<int32_t>
} }
namespace CFootDefinition { namespace CFootDefinition {
@ -969,7 +969,7 @@ namespace CFootPinningUpdateNode {
} }
namespace CFootPositionMetricEvaluator { 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 constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool
} }
@ -1076,7 +1076,7 @@ namespace CLODComponentUpdater {
} }
namespace CLeanMatrixUpdateNode { 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_poses = 0x80; // CPoseHandle[9]
constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping constexpr std::ptrdiff_t m_damping = 0xA8; // CAnimInputDamping
constexpr std::ptrdiff_t m_blendSource = 0xB8; // AnimVectorSource constexpr std::ptrdiff_t m_blendSource = 0xB8; // AnimVectorSource
@ -1174,7 +1174,7 @@ namespace CModelConfigElement_RandomColor {
namespace CModelConfigElement_RandomPick { namespace CModelConfigElement_RandomPick {
constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_Choices = 0x48; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector< float32 > constexpr std::ptrdiff_t m_ChoiceWeights = 0x60; // CUtlVector<float>
} }
namespace CModelConfigElement_SetBodygroup { namespace CModelConfigElement_SetBodygroup {
@ -1218,8 +1218,8 @@ namespace CMoodVData {
namespace CMorphBundleData { namespace CMorphBundleData {
constexpr std::ptrdiff_t m_flULeftSrc = 0x0; // float constexpr std::ptrdiff_t m_flULeftSrc = 0x0; // float
constexpr std::ptrdiff_t m_flVTopSrc = 0x4; // float constexpr std::ptrdiff_t m_flVTopSrc = 0x4; // float
constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector< float32 > constexpr std::ptrdiff_t m_offsets = 0x8; // CUtlVector<float>
constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector< float32 > constexpr std::ptrdiff_t m_ranges = 0x20; // CUtlVector<float>
} }
namespace CMorphConstraint { namespace CMorphConstraint {
@ -1269,7 +1269,7 @@ namespace CMotionGraph {
} }
namespace CMotionGraphConfig { 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_flDuration = 0x10; // float
constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex constexpr std::ptrdiff_t m_nMotionIndex = 0x14; // MotionIndex
constexpr std::ptrdiff_t m_nSampleStart = 0x18; // int32_t 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_searchDB = 0x0; // CMotionSearchDB
constexpr std::ptrdiff_t m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>> constexpr std::ptrdiff_t m_motionGraphs = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
constexpr std::ptrdiff_t m_motionGraphConfigs = 0xD0; // CUtlVector<CMotionGraphConfig> 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 constexpr std::ptrdiff_t m_hIsActiveScript = 0x100; // AnimScriptHandle
} }
@ -1291,7 +1291,7 @@ namespace CMotionGraphUpdateNode {
namespace CMotionMatchingUpdateNode { namespace CMotionMatchingUpdateNode {
constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet constexpr std::ptrdiff_t m_dataSet = 0x58; // CMotionDataSet
constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> constexpr std::ptrdiff_t m_metrics = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector< float32 > constexpr std::ptrdiff_t m_weights = 0x90; // CUtlVector<float>
constexpr std::ptrdiff_t m_bSearchEveryTick = 0xE0; // bool constexpr std::ptrdiff_t m_bSearchEveryTick = 0xE0; // bool
constexpr std::ptrdiff_t m_flSearchInterval = 0xE4; // float constexpr std::ptrdiff_t m_flSearchInterval = 0xE4; // float
constexpr std::ptrdiff_t m_bSearchWhenClipEnds = 0xE8; // bool constexpr std::ptrdiff_t m_bSearchWhenClipEnds = 0xE8; // bool
@ -1315,8 +1315,8 @@ namespace CMotionMatchingUpdateNode {
} }
namespace CMotionMetricEvaluator { namespace CMotionMetricEvaluator {
constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector< float32 > constexpr std::ptrdiff_t m_means = 0x18; // CUtlVector<float>
constexpr std::ptrdiff_t m_standardDeviations = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_standardDeviations = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_flWeight = 0x48; // float constexpr std::ptrdiff_t m_flWeight = 0x48; // float
constexpr std::ptrdiff_t m_nDimensionStartIndex = 0x4C; // int32_t 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_children = 0x0; // CUtlVector<CMotionSearchNode*>
constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer constexpr std::ptrdiff_t m_quantizer = 0x18; // CVectorQuantizer
constexpr std::ptrdiff_t m_sampleCodes = 0x38; // CUtlVector<CUtlVector<SampleCode>> 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_sampleIndices = 0x50; // CUtlVector<CUtlVector<int32_t>>
constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector< int32 > constexpr std::ptrdiff_t m_selectableSamples = 0x68; // CUtlVector<int32_t>
} }
namespace CMovementComponentUpdater { namespace CMovementComponentUpdater {
@ -1410,7 +1410,7 @@ namespace CPathHelperUpdateNode {
} }
namespace CPathMetricEvaluator { 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_flDistance = 0x68; // float
constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool constexpr std::ptrdiff_t m_bExtrapolateMovement = 0x6C; // bool
constexpr std::ptrdiff_t m_flMinExtrapolationSpeed = 0x70; // float constexpr std::ptrdiff_t m_flMinExtrapolationSpeed = 0x70; // float
@ -1460,7 +1460,7 @@ namespace CPhysSurfacePropertiesSoundNames {
} }
namespace CPlayerInputAnimMotorUpdater { 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_flSpringConstant = 0x3C; // float
constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float constexpr std::ptrdiff_t m_flAnticipationDistance = 0x40; // float
constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x44; // CAnimParamHandle constexpr std::ptrdiff_t m_hAnticipationPosParam = 0x44; // CAnimParamHandle
@ -1494,7 +1494,7 @@ namespace CRagdollAnimTag {
namespace CRagdollComponentUpdater { namespace CRagdollComponentUpdater {
constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath> constexpr std::ptrdiff_t m_ragdollNodePaths = 0x30; // CUtlVector<CAnimNodePath>
constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector< int32 > constexpr std::ptrdiff_t m_boneIndices = 0x48; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_boneNames = 0x60; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_weightLists = 0x78; // CUtlVector<WeightList> constexpr std::ptrdiff_t m_weightLists = 0x78; // CUtlVector<WeightList>
constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float
@ -1520,7 +1520,7 @@ namespace CRenderMesh {
namespace CRenderSkeleton { namespace CRenderSkeleton {
constexpr std::ptrdiff_t m_bones = 0x0; // CUtlVector<RenderSkeletonBone_t> 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 constexpr std::ptrdiff_t m_nBoneWeightCount = 0x48; // int32_t
} }
@ -1535,9 +1535,9 @@ namespace CSceneObjectData {
namespace CSelectorUpdateNode { namespace CSelectorUpdateNode {
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef> constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector< int8 > constexpr std::ptrdiff_t m_tags = 0x70; // CUtlVector<int8_t>
constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve constexpr std::ptrdiff_t m_blendCurve = 0x8C; // CBlendCurve
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_hParameter = 0x9C; // CAnimParamHandle
constexpr std::ptrdiff_t m_eTagBehavior = 0xA0; // SelectorTagBehavior_t constexpr std::ptrdiff_t m_eTagBehavior = 0xA0; // SelectorTagBehavior_t
constexpr std::ptrdiff_t m_bResetOnChange = 0xA4; // bool constexpr std::ptrdiff_t m_bResetOnChange = 0xA4; // bool
@ -1567,10 +1567,10 @@ namespace CSeqAutoLayerFlag {
namespace CSeqBoneMaskList { namespace CSeqBoneMaskList {
constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector< int16 > constexpr std::ptrdiff_t m_nLocalBoneArray = 0x10; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector< float32 > constexpr std::ptrdiff_t m_flBoneWeightArray = 0x28; // CUtlVector<float>
constexpr std::ptrdiff_t m_flDefaultMorphCtrlWeight = 0x40; // 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 { namespace CSeqCmdLayer {
@ -1609,11 +1609,11 @@ namespace CSeqIKLock {
namespace CSeqMultiFetch { namespace CSeqMultiFetch {
constexpr std::ptrdiff_t m_flags = 0x0; // CSeqMultiFetchFlag constexpr std::ptrdiff_t m_flags = 0x0; // CSeqMultiFetchFlag
constexpr std::ptrdiff_t m_localReferenceArray = 0x8; // CUtlVector< int16 > constexpr std::ptrdiff_t m_localReferenceArray = 0x8; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_nGroupSize = 0x20; // int32[2] constexpr std::ptrdiff_t m_nGroupSize = 0x20; // int32_t[2]
constexpr std::ptrdiff_t m_nLocalPose = 0x28; // int32[2] constexpr std::ptrdiff_t m_nLocalPose = 0x28; // int32_t[2]
constexpr std::ptrdiff_t m_poseKeyArray0 = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_poseKeyArray0 = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector< float32 > constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector<float>
constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t
constexpr std::ptrdiff_t m_bCalculatePoseParameters = 0x64; // bool 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_sName = 0x0; // CBufferString
constexpr std::ptrdiff_t m_bRootOffset = 0x10; // bool constexpr std::ptrdiff_t m_bRootOffset = 0x10; // bool
constexpr std::ptrdiff_t m_vRootOffset = 0x14; // Vector constexpr std::ptrdiff_t m_vRootOffset = 0x14; // Vector
constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector< int16 > constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector< float32 > constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector<float>
} }
namespace CSeqSeqDescFlag { namespace CSeqSeqDescFlag {
@ -1810,8 +1810,8 @@ namespace CStateNodeStateData {
namespace CStateNodeTransitionData { namespace CStateNodeTransitionData {
constexpr std::ptrdiff_t m_curve = 0x0; // CBlendCurve constexpr std::ptrdiff_t m_curve = 0x0; // CBlendCurve
constexpr std::ptrdiff_t m_blendDuration = 0x8; // CAnimValue< float32 > constexpr std::ptrdiff_t m_blendDuration = 0x8; // CAnimValue<float>
constexpr std::ptrdiff_t m_resetCycleValue = 0x10; // CAnimValue< float32 > constexpr std::ptrdiff_t m_resetCycleValue = 0x10; // CAnimValue<float>
constexpr std::ptrdiff_t m_bReset = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bReset = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_resetCycleOption = 0x0; // bitfield:3 constexpr std::ptrdiff_t m_resetCycleOption = 0x0; // bitfield:3
} }
@ -1819,7 +1819,7 @@ namespace CStateNodeTransitionData {
namespace CStateUpdateData { namespace CStateUpdateData {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_hScript = 0x8; // AnimScriptHandle 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_actions = 0x28; // CUtlVector<CStateActionUpdater>
constexpr std::ptrdiff_t m_stateID = 0x40; // AnimStateID constexpr std::ptrdiff_t m_stateID = 0x40; // AnimStateID
constexpr std::ptrdiff_t m_bIsStartState = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bIsStartState = 0x0; // bitfield:1
@ -1834,7 +1834,7 @@ namespace CStaticPoseCache {
} }
namespace CStepsRemainingMetricEvaluator { 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 constexpr std::ptrdiff_t m_flMinStepsRemaining = 0x68; // float
} }
@ -1921,7 +1921,7 @@ namespace CVectorAnimParameter {
} }
namespace CVectorQuantizer { 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_nCentroids = 0x18; // int32_t
constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t constexpr std::ptrdiff_t m_nDimensions = 0x1C; // int32_t
} }
@ -2062,7 +2062,7 @@ namespace FootPinningPoseOpFixedData_t {
} }
namespace FootStepTrigger { 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_nFootIndex = 0x18; // int32_t
constexpr std::ptrdiff_t m_triggerPhase = 0x1C; // StepPhase constexpr std::ptrdiff_t m_triggerPhase = 0x1C; // StepPhase
} }
@ -2170,12 +2170,12 @@ namespace ModelBoneFlexDriver_t {
namespace ModelSkeletonData_t { namespace ModelSkeletonData_t {
constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nParent = 0x18; // CUtlVector< int16 > constexpr std::ptrdiff_t m_nParent = 0x18; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_boneSphere = 0x30; // CUtlVector< float32 > constexpr std::ptrdiff_t m_boneSphere = 0x30; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFlag = 0x48; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_nFlag = 0x48; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_bonePosParent = 0x60; // CUtlVector<Vector> constexpr std::ptrdiff_t m_bonePosParent = 0x60; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_boneRotParent = 0x78; // CUtlVector<QuaternionStorage> 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 { namespace MoodAnimationLayer_t {
@ -2235,10 +2235,10 @@ namespace PermModelData_t {
constexpr std::ptrdiff_t m_modelInfo = 0x8; // PermModelInfo_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_ExtParts = 0x60; // CUtlVector<PermModelExtPart_t>
constexpr std::ptrdiff_t m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>> constexpr std::ptrdiff_t m_refMeshes = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
constexpr std::ptrdiff_t m_refMeshGroupMasks = 0x90; // CUtlVector< uint64 > constexpr std::ptrdiff_t m_refMeshGroupMasks = 0x90; // CUtlVector<uint64_t>
constexpr std::ptrdiff_t m_refPhysGroupMasks = 0xA8; // CUtlVector< uint64 > constexpr std::ptrdiff_t m_refPhysGroupMasks = 0xA8; // CUtlVector<uint64_t>
constexpr std::ptrdiff_t m_refLODGroupMasks = 0xC0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_refLODGroupMasks = 0xC0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_lodGroupSwitchDistances = 0xD8; // CUtlVector< float32 > constexpr std::ptrdiff_t m_lodGroupSwitchDistances = 0xD8; // CUtlVector<float>
constexpr std::ptrdiff_t m_refPhysicsData = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>> 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_refPhysicsHitboxData = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
constexpr std::ptrdiff_t m_refAnimGroups = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>> 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_materialGroups = 0x168; // CUtlVector<MaterialGroup_t>
constexpr std::ptrdiff_t m_nDefaultMeshGroupMask = 0x180; // uint64_t constexpr std::ptrdiff_t m_nDefaultMeshGroupMask = 0x180; // uint64_t
constexpr std::ptrdiff_t m_modelSkeleton = 0x188; // ModelSkeletonData_t constexpr std::ptrdiff_t m_modelSkeleton = 0x188; // ModelSkeletonData_t
constexpr std::ptrdiff_t m_remappingTable = 0x230; // CUtlVector< int16 > constexpr std::ptrdiff_t m_remappingTable = 0x230; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_remappingTableStarts = 0x248; // CUtlVector< uint16 > 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_boneFlexDrivers = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
constexpr std::ptrdiff_t m_pModelConfigList = 0x278; // CModelConfigList* constexpr std::ptrdiff_t m_pModelConfigList = 0x278; // CModelConfigList*
constexpr std::ptrdiff_t m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_BodyGroupsHiddenInTools = 0x280; // CUtlVector<CUtlString>
@ -2277,7 +2277,7 @@ namespace PermModelInfo_t {
} }
namespace PhysSoftbodyDesc_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_Particles = 0x18; // CUtlVector<RnSoftbodyParticle_t>
constexpr std::ptrdiff_t m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t> constexpr std::ptrdiff_t m_Springs = 0x30; // CUtlVector<RnSoftbodySpring_t>
constexpr std::ptrdiff_t m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t> constexpr std::ptrdiff_t m_Capsules = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2294,14 +2294,14 @@ namespace RenderSkeletonBone_t {
} }
namespace SampleCode { namespace SampleCode {
constexpr std::ptrdiff_t m_subCode = 0x0; // uint8[8] constexpr std::ptrdiff_t m_subCode = 0x0; // uint8_t[8]
} }
namespace ScriptInfo_t { namespace ScriptInfo_t {
constexpr std::ptrdiff_t m_code = 0x0; // CUtlString constexpr std::ptrdiff_t m_code = 0x0; // CUtlString
constexpr std::ptrdiff_t m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle> constexpr std::ptrdiff_t m_paramsModified = 0x8; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_proxyReadParams = 0x20; // CUtlVector< int32 > constexpr std::ptrdiff_t m_proxyReadParams = 0x20; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_proxyWriteParams = 0x38; // CUtlVector< int32 > constexpr std::ptrdiff_t m_proxyWriteParams = 0x38; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType
} }
@ -2364,17 +2364,17 @@ namespace TwoBoneIKSettings_t {
namespace VPhysXAggregateData_t { namespace VPhysXAggregateData_t {
constexpr std::ptrdiff_t m_nFlags = 0x0; // uint16_t constexpr std::ptrdiff_t m_nFlags = 0x0; // uint16_t
constexpr std::ptrdiff_t m_nRefCounter = 0x2; // 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_boneNames = 0x20; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_indexNames = 0x38; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_indexNames = 0x38; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_indexHash = 0x50; // CUtlVector< uint16 > 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_bindPose = 0x68; // CUtlVector<matrix3x4a_t>
constexpr std::ptrdiff_t m_parts = 0x80; // CUtlVector<VPhysXBodyPart_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_constraints2 = 0x98; // CUtlVector<VPhysXConstraint2_t>
constexpr std::ptrdiff_t m_joints = 0xB0; // CUtlVector<VPhysXJoint_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_pFeModel = 0xC8; // PhysFeModelDesc_t*
constexpr std::ptrdiff_t m_boneParents = 0xD0; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_boneParents = 0xD0; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_surfacePropertyHashes = 0xE8; // CUtlVector< uint32 > 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_collisionAttributes = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
constexpr std::ptrdiff_t m_debugPartNames = 0x118; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_debugPartNames = 0x118; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString
@ -2395,9 +2395,9 @@ namespace VPhysXBodyPart_t {
namespace VPhysXCollisionAttributes_t { namespace VPhysXCollisionAttributes_t {
constexpr std::ptrdiff_t m_CollisionGroup = 0x0; // uint32_t constexpr std::ptrdiff_t m_CollisionGroup = 0x0; // uint32_t
constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_InteractAs = 0x8; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_InteractWith = 0x20; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector< uint32 > constexpr std::ptrdiff_t m_InteractExclude = 0x38; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_CollisionGroupString = 0x50; // CUtlString constexpr std::ptrdiff_t m_CollisionGroupString = 0x50; // CUtlString
constexpr std::ptrdiff_t m_InteractAsStrings = 0x58; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_InteractAsStrings = 0x58; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // 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_capsules = 0x18; // CUtlVector<RnCapsuleDesc_t>
constexpr std::ptrdiff_t m_hulls = 0x30; // CUtlVector<RnHullDesc_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_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 { namespace WeightList {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString 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 { namespace WristBone_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod AimMatrixOpFixedSettings_t {
pub const m_attachment: usize = 0x0; // CAnimAttachment 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_flRealTime: usize = 0x0; // float
pub const m_rootToWorld: usize = 0x10; // matrix3x4a_t pub const m_rootToWorld: usize = 0x10; // matrix3x4a_t
pub const m_bBonesInWorldSpace: usize = 0x40; // bool 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_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_SnapshotType: usize = 0x90; // AnimationSnapshotType_t
pub const m_bHasDecodeDump: usize = 0x94; // bool pub const m_bHasDecodeDump: usize = 0x94; // bool
pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t
@ -126,8 +126,8 @@ pub mod CAnimActivity {
pub mod CAnimAttachment { pub mod CAnimAttachment {
pub const m_influenceRotations: usize = 0x0; // Quaternion[3] pub const m_influenceRotations: usize = 0x0; // Quaternion[3]
pub const m_influenceOffsets: usize = 0x30; // VectorAligned[3] pub const m_influenceOffsets: usize = 0x30; // VectorAligned[3]
pub const m_influenceIndices: usize = 0x60; // int32[3] pub const m_influenceIndices: usize = 0x60; // int32_t[3]
pub const m_influenceWeights: usize = 0x6C; // float32[3] pub const m_influenceWeights: usize = 0x6C; // float[3]
pub const m_numInfluences: usize = 0x78; // uint8_t 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_szGrouping: usize = 0x28; // CBufferString
pub const m_szDescription: usize = 0x38; // CBufferString pub const m_szDescription: usize = 0x38; // CBufferString
pub const m_szElementNameArray: usize = 0x48; // CUtlVector<CBufferString> pub const m_szElementNameArray: usize = 0x48; // CUtlVector<CBufferString>
pub const m_nElementIndexArray: usize = 0x60; // CUtlVector< int32 > pub const m_nElementIndexArray: usize = 0x60; // CUtlVector<int32_t>
pub const m_nElementMaskArray: usize = 0x78; // CUtlVector< uint32 > pub const m_nElementMaskArray: usize = 0x78; // CUtlVector<uint32_t>
} }
pub mod CAnimDecoder { pub mod CAnimDecoder {
@ -233,10 +233,10 @@ pub mod CAnimEncodeDifference {
pub const m_boneArray: usize = 0x0; // CUtlVector<CAnimBoneDifference> pub const m_boneArray: usize = 0x0; // CUtlVector<CAnimBoneDifference>
pub const m_morphArray: usize = 0x18; // CUtlVector<CAnimMorphDifference> pub const m_morphArray: usize = 0x18; // CUtlVector<CAnimMorphDifference>
pub const m_userArray: usize = 0x30; // CUtlVector<CAnimUserDifference> pub const m_userArray: usize = 0x30; // CUtlVector<CAnimUserDifference>
pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector< uint8 > pub const m_bHasRotationBitArray: usize = 0x48; // CUtlVector<uint8_t>
pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector< uint8 > pub const m_bHasMovementBitArray: usize = 0x60; // CUtlVector<uint8_t>
pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector< uint8 > pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector<uint8_t>
pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector< uint8 > pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector<uint8_t>
} }
pub mod CAnimEncodedFrames { pub mod CAnimEncodedFrames {
@ -270,7 +270,7 @@ pub mod CAnimFoot {
pub mod CAnimFrameBlockAnim { pub mod CAnimFrameBlockAnim {
pub const m_nStartFrame: usize = 0x0; // int32_t pub const m_nStartFrame: usize = 0x0; // int32_t
pub const m_nEndFrame: usize = 0x4; // 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 { pub mod CAnimFrameSegment {
@ -354,7 +354,7 @@ pub mod CAnimParamHandle {
} }
pub mod CAnimParamHandleMap { 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 { pub mod CAnimParameterBase {
@ -368,11 +368,11 @@ pub mod CAnimParameterBase {
pub mod CAnimParameterManagerUpdater { pub mod CAnimParameterManagerUpdater {
pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable< AnimParamID, int32 > pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable<AnimParamID,int32_t>
pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable< CUtlString, int32 > pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable<CUtlString,int32_t>
pub const m_indexToHandle: usize = 0x70; // CUtlVector<CAnimParamHandle> pub const m_indexToHandle: usize = 0x70; // CUtlVector<CAnimParamHandle>
pub const m_autoResetParams: usize = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> 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 { pub mod CAnimReplayFrame {
@ -400,11 +400,11 @@ pub mod CAnimSkeleton {
pub const m_localSpaceTransforms: usize = 0x10; // CUtlVector<CTransform> pub const m_localSpaceTransforms: usize = 0x10; // CUtlVector<CTransform>
pub const m_modelSpaceTransforms: usize = 0x28; // CUtlVector<CTransform> pub const m_modelSpaceTransforms: usize = 0x28; // CUtlVector<CTransform>
pub const m_boneNames: usize = 0x40; // CUtlVector<CUtlString> pub const m_boneNames: usize = 0x40; // CUtlVector<CUtlString>
pub const m_children: usize = 0x58; // CUtlVector< CUtlVector< int32 > > pub const m_children: usize = 0x58; // CUtlVector<CUtlVector<int32_t>>
pub const m_parents: usize = 0x70; // CUtlVector< int32 > pub const m_parents: usize = 0x70; // CUtlVector<int32_t>
pub const m_feet: usize = 0x88; // CUtlVector<CAnimFoot> pub const m_feet: usize = 0x88; // CUtlVector<CAnimFoot>
pub const m_morphNames: usize = 0xA0; // CUtlVector<CUtlString> 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 { pub mod CAnimStateMachineUpdater {
@ -436,7 +436,7 @@ pub mod CAnimUpdateNodeRef {
pub mod CAnimUpdateSharedData { pub mod CAnimUpdateSharedData {
pub const m_nodes: usize = 0x10; // CUtlVector<CSmartPtr<CAnimUpdateNodeBase>> 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_components: usize = 0x48; // CUtlVector<CSmartPtr<CAnimComponentUpdater>>
pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr<CAnimParameterManagerUpdater> pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr<CAnimParameterManagerUpdater>
pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr<CAnimTagManagerUpdater> 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_influenceNames: usize = 0x8; // CUtlString[3]
pub const m_vInfluenceRotations: usize = 0x20; // Quaternion[3] pub const m_vInfluenceRotations: usize = 0x20; // Quaternion[3]
pub const m_vInfluenceOffsets: usize = 0x50; // Vector[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_bInfluenceRootTransform: usize = 0x80; // bool[3]
pub const m_nInfluences: usize = 0x83; // uint8_t pub const m_nInfluences: usize = 0x83; // uint8_t
pub const m_bIgnoreRotation: usize = 0x84; // bool 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_items: usize = 0x60; // CUtlVector<BlendItem_t>
pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t> pub const m_tags: usize = 0x78; // CUtlVector<TagSpan_t>
pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater
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_damping: usize = 0xC0; // CAnimInputDamping
pub const m_blendSourceX: usize = 0xD0; // AnimValueSource pub const m_blendSourceX: usize = 0xD0; // AnimValueSource
pub const m_paramX: usize = 0xD4; // CAnimParamHandle pub const m_paramX: usize = 0xD4; // CAnimParamHandle
@ -565,8 +565,8 @@ pub mod CBlendCurve {
pub mod CBlendUpdateNode { pub mod CBlendUpdateNode {
pub const m_children: usize = 0x60; // CUtlVector<CAnimUpdateNodeRef> pub const m_children: usize = 0x60; // CUtlVector<CAnimUpdateNodeRef>
pub const m_sortedOrder: usize = 0x78; // CUtlVector< uint8 > pub const m_sortedOrder: usize = 0x78; // CUtlVector<uint8_t>
pub const m_targetValues: usize = 0x90; // CUtlVector< float32 > pub const m_targetValues: usize = 0x90; // CUtlVector<float>
pub const m_blendValueSource: usize = 0xAC; // AnimValueSource pub const m_blendValueSource: usize = 0xAC; // AnimValueSource
pub const m_paramIndex: usize = 0xB0; // CAnimParamHandle pub const m_paramIndex: usize = 0xB0; // CAnimParamHandle
pub const m_damping: usize = 0xB8; // CAnimInputDamping pub const m_damping: usize = 0xB8; // CAnimInputDamping
@ -591,7 +591,7 @@ pub mod CBoneConstraintDotToMorph {
pub const m_sBoneName: usize = 0x28; // CUtlString pub const m_sBoneName: usize = 0x28; // CUtlString
pub const m_sTargetBoneName: usize = 0x30; // CUtlString pub const m_sTargetBoneName: usize = 0x30; // CUtlString
pub const m_sMorphChannelName: usize = 0x38; // CUtlString pub const m_sMorphChannelName: usize = 0x38; // CUtlString
pub const m_flRemap: usize = 0x40; // float32[4] pub const m_flRemap: usize = 0x40; // float[4]
} }
pub mod CBoneConstraintPoseSpaceBone { pub mod CBoneConstraintPoseSpaceBone {
@ -613,7 +613,7 @@ pub mod CBoneConstraintPoseSpaceMorph {
pub mod CBoneConstraintPoseSpaceMorph_Input_t { pub mod CBoneConstraintPoseSpaceMorph_Input_t {
pub const m_inputValue: usize = 0x0; // Vector 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 { pub mod CBoneMaskUpdateNode {
@ -644,15 +644,15 @@ pub mod CCPPScriptComponentUpdater {
pub mod CCachedPose { pub mod CCachedPose {
pub const m_transforms: usize = 0x8; // CUtlVector<CTransform> 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_hSequence: usize = 0x38; // HSequence
pub const m_flCycle: usize = 0x3C; // float pub const m_flCycle: usize = 0x3C; // float
} }
pub mod CChoiceUpdateNode { pub mod CChoiceUpdateNode {
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef> pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef>
pub const m_weights: usize = 0x70; // CUtlVector< float32 > pub const m_weights: usize = 0x70; // CUtlVector<float>
pub const m_blendTimes: usize = 0x88; // CUtlVector< float32 > pub const m_blendTimes: usize = 0x88; // CUtlVector<float>
pub const m_choiceMethod: usize = 0xA0; // ChoiceMethod pub const m_choiceMethod: usize = 0xA0; // ChoiceMethod
pub const m_choiceChangeMethod: usize = 0xA4; // ChoiceChangeMethod pub const m_choiceChangeMethod: usize = 0xA4; // ChoiceChangeMethod
pub const m_blendMethod: usize = 0xA8; // ChoiceBlendMethod 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_szChannelClass: usize = 0x8; // CUtlVector<char*>
pub const m_szVariableName: usize = 0x20; // CUtlVector<char*> pub const m_szVariableName: usize = 0x20; // CUtlVector<char*>
pub const m_nType: usize = 0x38; // CUtlVector<fieldtype_t> 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_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_szElementNames: usize = 0x98; // CUtlVector<CUtlVector<char*>>
pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector< CUtlVector< int32 > > pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector<CUtlVector<int32_t>>
pub const m_nElementMask: usize = 0xC8; // CUtlVector< uint32 > pub const m_nElementMask: usize = 0xC8; // CUtlVector<uint32_t>
pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*> pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*>
pub const m_quaternionCompressor: usize = 0x110; // CUtlVector<CCompressor<QuaternionStorage>*> 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_boolCompressor: usize = 0x140; // CUtlVector<CCompressor<bool>*>
pub const m_colorCompressor: usize = 0x158; // CUtlVector<CCompressor<Color>*> pub const m_colorCompressor: usize = 0x158; // CUtlVector<CCompressor<Color>*>
pub const m_vector2DCompressor: usize = 0x170; // CUtlVector<CCompressor<Vector2D>*> pub const m_vector2DCompressor: usize = 0x170; // CUtlVector<CCompressor<Vector2D>*>
@ -790,7 +790,7 @@ pub mod CDistanceRemainingMetricEvaluator {
pub mod CDrawCullingData { pub mod CDrawCullingData {
pub const m_vConeApex: usize = 0x0; // Vector 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 pub const m_ConeCutoff: usize = 0xF; // int8_t
} }
@ -911,7 +911,7 @@ pub mod CFootCycleDefinition {
} }
pub mod CFootCycleMetricEvaluator { pub mod CFootCycleMetricEvaluator {
pub const m_footIndices: usize = 0x50; // CUtlVector< int32 > pub const m_footIndices: usize = 0x50; // CUtlVector<int32_t>
} }
pub mod CFootDefinition { pub mod CFootDefinition {
@ -967,7 +967,7 @@ pub mod CFootPinningUpdateNode {
} }
pub mod CFootPositionMetricEvaluator { 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 pub const m_bIgnoreSlope: usize = 0x68; // bool
} }
@ -1074,7 +1074,7 @@ pub mod CLODComponentUpdater {
} }
pub mod CLeanMatrixUpdateNode { 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_poses: usize = 0x80; // CPoseHandle[9]
pub const m_damping: usize = 0xA8; // CAnimInputDamping pub const m_damping: usize = 0xA8; // CAnimInputDamping
pub const m_blendSource: usize = 0xB8; // AnimVectorSource pub const m_blendSource: usize = 0xB8; // AnimVectorSource
@ -1172,7 +1172,7 @@ pub mod CModelConfigElement_RandomColor {
pub mod CModelConfigElement_RandomPick { pub mod CModelConfigElement_RandomPick {
pub const m_Choices: usize = 0x48; // CUtlVector<CUtlString> 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 { pub mod CModelConfigElement_SetBodygroup {
@ -1216,8 +1216,8 @@ pub mod CMoodVData {
pub mod CMorphBundleData { pub mod CMorphBundleData {
pub const m_flULeftSrc: usize = 0x0; // float pub const m_flULeftSrc: usize = 0x0; // float
pub const m_flVTopSrc: usize = 0x4; // float pub const m_flVTopSrc: usize = 0x4; // float
pub const m_offsets: usize = 0x8; // CUtlVector< float32 > pub const m_offsets: usize = 0x8; // CUtlVector<float>
pub const m_ranges: usize = 0x20; // CUtlVector< float32 > pub const m_ranges: usize = 0x20; // CUtlVector<float>
} }
pub mod CMorphConstraint { pub mod CMorphConstraint {
@ -1267,7 +1267,7 @@ pub mod CMotionGraph {
} }
pub mod CMotionGraphConfig { 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_flDuration: usize = 0x10; // float
pub const m_nMotionIndex: usize = 0x14; // MotionIndex pub const m_nMotionIndex: usize = 0x14; // MotionIndex
pub const m_nSampleStart: usize = 0x18; // int32_t 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_searchDB: usize = 0x0; // CMotionSearchDB
pub const m_motionGraphs: usize = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>> pub const m_motionGraphs: usize = 0xB8; // CUtlVector<CSmartPtr<CMotionGraph>>
pub const m_motionGraphConfigs: usize = 0xD0; // CUtlVector<CMotionGraphConfig> 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 pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle
} }
@ -1289,7 +1289,7 @@ pub mod CMotionGraphUpdateNode {
pub mod CMotionMatchingUpdateNode { pub mod CMotionMatchingUpdateNode {
pub const m_dataSet: usize = 0x58; // CMotionDataSet pub const m_dataSet: usize = 0x58; // CMotionDataSet
pub const m_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>> pub const m_metrics: usize = 0x78; // CUtlVector<CSmartPtr<CMotionMetricEvaluator>>
pub const m_weights: usize = 0x90; // CUtlVector< float32 > pub const m_weights: usize = 0x90; // CUtlVector<float>
pub const m_bSearchEveryTick: usize = 0xE0; // bool pub const m_bSearchEveryTick: usize = 0xE0; // bool
pub const m_flSearchInterval: usize = 0xE4; // float pub const m_flSearchInterval: usize = 0xE4; // float
pub const m_bSearchWhenClipEnds: usize = 0xE8; // bool pub const m_bSearchWhenClipEnds: usize = 0xE8; // bool
@ -1313,8 +1313,8 @@ pub mod CMotionMatchingUpdateNode {
} }
pub mod CMotionMetricEvaluator { pub mod CMotionMetricEvaluator {
pub const m_means: usize = 0x18; // CUtlVector< float32 > pub const m_means: usize = 0x18; // CUtlVector<float>
pub const m_standardDeviations: usize = 0x30; // CUtlVector< float32 > pub const m_standardDeviations: usize = 0x30; // CUtlVector<float>
pub const m_flWeight: usize = 0x48; // float pub const m_flWeight: usize = 0x48; // float
pub const m_nDimensionStartIndex: usize = 0x4C; // int32_t 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_children: usize = 0x0; // CUtlVector<CMotionSearchNode*>
pub const m_quantizer: usize = 0x18; // CVectorQuantizer pub const m_quantizer: usize = 0x18; // CVectorQuantizer
pub const m_sampleCodes: usize = 0x38; // CUtlVector<CUtlVector<SampleCode>> pub const m_sampleCodes: usize = 0x38; // CUtlVector<CUtlVector<SampleCode>>
pub const m_sampleIndices: usize = 0x50; // CUtlVector< CUtlVector< int32 > > pub const m_sampleIndices: usize = 0x50; // CUtlVector<CUtlVector<int32_t>>
pub const m_selectableSamples: usize = 0x68; // CUtlVector< int32 > pub const m_selectableSamples: usize = 0x68; // CUtlVector<int32_t>
} }
pub mod CMovementComponentUpdater { pub mod CMovementComponentUpdater {
@ -1408,7 +1408,7 @@ pub mod CPathHelperUpdateNode {
} }
pub mod CPathMetricEvaluator { 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_flDistance: usize = 0x68; // float
pub const m_bExtrapolateMovement: usize = 0x6C; // bool pub const m_bExtrapolateMovement: usize = 0x6C; // bool
pub const m_flMinExtrapolationSpeed: usize = 0x70; // float pub const m_flMinExtrapolationSpeed: usize = 0x70; // float
@ -1458,7 +1458,7 @@ pub mod CPhysSurfacePropertiesSoundNames {
} }
pub mod CPlayerInputAnimMotorUpdater { 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_flSpringConstant: usize = 0x3C; // float
pub const m_flAnticipationDistance: usize = 0x40; // float pub const m_flAnticipationDistance: usize = 0x40; // float
pub const m_hAnticipationPosParam: usize = 0x44; // CAnimParamHandle pub const m_hAnticipationPosParam: usize = 0x44; // CAnimParamHandle
@ -1492,7 +1492,7 @@ pub mod CRagdollAnimTag {
pub mod CRagdollComponentUpdater { pub mod CRagdollComponentUpdater {
pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector<CAnimNodePath> 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_boneNames: usize = 0x60; // CUtlVector<CUtlString>
pub const m_weightLists: usize = 0x78; // CUtlVector<WeightList> pub const m_weightLists: usize = 0x78; // CUtlVector<WeightList>
pub const m_flSpringFrequencyMin: usize = 0x90; // float pub const m_flSpringFrequencyMin: usize = 0x90; // float
@ -1518,7 +1518,7 @@ pub mod CRenderMesh {
pub mod CRenderSkeleton { pub mod CRenderSkeleton {
pub const m_bones: usize = 0x0; // CUtlVector<RenderSkeletonBone_t> 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 pub const m_nBoneWeightCount: usize = 0x48; // int32_t
} }
@ -1533,9 +1533,9 @@ pub mod CSceneObjectData {
pub mod CSelectorUpdateNode { pub mod CSelectorUpdateNode {
pub const m_children: usize = 0x58; // CUtlVector<CAnimUpdateNodeRef> 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_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_hParameter: usize = 0x9C; // CAnimParamHandle
pub const m_eTagBehavior: usize = 0xA0; // SelectorTagBehavior_t pub const m_eTagBehavior: usize = 0xA0; // SelectorTagBehavior_t
pub const m_bResetOnChange: usize = 0xA4; // bool pub const m_bResetOnChange: usize = 0xA4; // bool
@ -1565,10 +1565,10 @@ pub mod CSeqAutoLayerFlag {
pub mod CSeqBoneMaskList { pub mod CSeqBoneMaskList {
pub const m_sName: usize = 0x0; // CBufferString pub const m_sName: usize = 0x0; // CBufferString
pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector< int16 > pub const m_nLocalBoneArray: usize = 0x10; // CUtlVector<int16_t>
pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector< float32 > pub const m_flBoneWeightArray: usize = 0x28; // CUtlVector<float>
pub const m_flDefaultMorphCtrlWeight: usize = 0x40; // 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 { pub mod CSeqCmdLayer {
@ -1607,11 +1607,11 @@ pub mod CSeqIKLock {
pub mod CSeqMultiFetch { pub mod CSeqMultiFetch {
pub const m_flags: usize = 0x0; // CSeqMultiFetchFlag pub const m_flags: usize = 0x0; // CSeqMultiFetchFlag
pub const m_localReferenceArray: usize = 0x8; // CUtlVector< int16 > pub const m_localReferenceArray: usize = 0x8; // CUtlVector<int16_t>
pub const m_nGroupSize: usize = 0x20; // int32[2] pub const m_nGroupSize: usize = 0x20; // int32_t[2]
pub const m_nLocalPose: usize = 0x28; // int32[2] pub const m_nLocalPose: usize = 0x28; // int32_t[2]
pub const m_poseKeyArray0: usize = 0x30; // CUtlVector< float32 > pub const m_poseKeyArray0: usize = 0x30; // CUtlVector<float>
pub const m_poseKeyArray1: usize = 0x48; // CUtlVector< float32 > pub const m_poseKeyArray1: usize = 0x48; // CUtlVector<float>
pub const m_nLocalCyclePoseParameter: usize = 0x60; // int32_t pub const m_nLocalCyclePoseParameter: usize = 0x60; // int32_t
pub const m_bCalculatePoseParameters: usize = 0x64; // bool pub const m_bCalculatePoseParameters: usize = 0x64; // bool
} }
@ -1662,8 +1662,8 @@ pub mod CSeqScaleSet {
pub const m_sName: usize = 0x0; // CBufferString pub const m_sName: usize = 0x0; // CBufferString
pub const m_bRootOffset: usize = 0x10; // bool pub const m_bRootOffset: usize = 0x10; // bool
pub const m_vRootOffset: usize = 0x14; // Vector pub const m_vRootOffset: usize = 0x14; // Vector
pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector< int16 > pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector<int16_t>
pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector< float32 > pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector<float>
} }
pub mod CSeqSeqDescFlag { pub mod CSeqSeqDescFlag {
@ -1808,8 +1808,8 @@ pub mod CStateNodeStateData {
pub mod CStateNodeTransitionData { pub mod CStateNodeTransitionData {
pub const m_curve: usize = 0x0; // CBlendCurve pub const m_curve: usize = 0x0; // CBlendCurve
pub const m_blendDuration: usize = 0x8; // CAnimValue< float32 > pub const m_blendDuration: usize = 0x8; // CAnimValue<float>
pub const m_resetCycleValue: usize = 0x10; // CAnimValue< float32 > pub const m_resetCycleValue: usize = 0x10; // CAnimValue<float>
pub const m_bReset: usize = 0x0; // bitfield:1 pub const m_bReset: usize = 0x0; // bitfield:1
pub const m_resetCycleOption: usize = 0x0; // bitfield:3 pub const m_resetCycleOption: usize = 0x0; // bitfield:3
} }
@ -1817,7 +1817,7 @@ pub mod CStateNodeTransitionData {
pub mod CStateUpdateData { pub mod CStateUpdateData {
pub const m_name: usize = 0x0; // CUtlString pub const m_name: usize = 0x0; // CUtlString
pub const m_hScript: usize = 0x8; // AnimScriptHandle 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_actions: usize = 0x28; // CUtlVector<CStateActionUpdater>
pub const m_stateID: usize = 0x40; // AnimStateID pub const m_stateID: usize = 0x40; // AnimStateID
pub const m_bIsStartState: usize = 0x0; // bitfield:1 pub const m_bIsStartState: usize = 0x0; // bitfield:1
@ -1832,7 +1832,7 @@ pub mod CStaticPoseCache {
} }
pub mod CStepsRemainingMetricEvaluator { 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 pub const m_flMinStepsRemaining: usize = 0x68; // float
} }
@ -1919,7 +1919,7 @@ pub mod CVectorAnimParameter {
} }
pub mod CVectorQuantizer { 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_nCentroids: usize = 0x18; // int32_t
pub const m_nDimensions: usize = 0x1C; // int32_t pub const m_nDimensions: usize = 0x1C; // int32_t
} }
@ -2060,7 +2060,7 @@ pub mod FootPinningPoseOpFixedData_t {
} }
pub mod FootStepTrigger { 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_nFootIndex: usize = 0x18; // int32_t
pub const m_triggerPhase: usize = 0x1C; // StepPhase pub const m_triggerPhase: usize = 0x1C; // StepPhase
} }
@ -2168,12 +2168,12 @@ pub mod ModelBoneFlexDriver_t {
pub mod ModelSkeletonData_t { pub mod ModelSkeletonData_t {
pub const m_boneName: usize = 0x0; // CUtlVector<CUtlString> pub const m_boneName: usize = 0x0; // CUtlVector<CUtlString>
pub const m_nParent: usize = 0x18; // CUtlVector< int16 > pub const m_nParent: usize = 0x18; // CUtlVector<int16_t>
pub const m_boneSphere: usize = 0x30; // CUtlVector< float32 > pub const m_boneSphere: usize = 0x30; // CUtlVector<float>
pub const m_nFlag: usize = 0x48; // CUtlVector< uint32 > pub const m_nFlag: usize = 0x48; // CUtlVector<uint32_t>
pub const m_bonePosParent: usize = 0x60; // CUtlVector<Vector> pub const m_bonePosParent: usize = 0x60; // CUtlVector<Vector>
pub const m_boneRotParent: usize = 0x78; // CUtlVector<QuaternionStorage> 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 { pub mod MoodAnimationLayer_t {
@ -2233,10 +2233,10 @@ pub mod PermModelData_t {
pub const m_modelInfo: usize = 0x8; // PermModelInfo_t pub const m_modelInfo: usize = 0x8; // PermModelInfo_t
pub const m_ExtParts: usize = 0x60; // CUtlVector<PermModelExtPart_t> pub const m_ExtParts: usize = 0x60; // CUtlVector<PermModelExtPart_t>
pub const m_refMeshes: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>> pub const m_refMeshes: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCRenderMesh>>
pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector< uint64 > pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector<uint64_t>
pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector< uint64 > pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector<uint64_t>
pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector< uint8 > pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector<uint8_t>
pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector< float32 > pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector<float>
pub const m_refPhysicsData: usize = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>> pub const m_refPhysicsData: usize = 0xF0; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
pub const m_refPhysicsHitboxData: usize = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>> pub const m_refPhysicsHitboxData: usize = 0x108; // CUtlVector<CStrongHandle<InfoForResourceTypeCPhysAggregateData>>
pub const m_refAnimGroups: usize = 0x120; // CUtlVector<CStrongHandle<InfoForResourceTypeCAnimationGroup>> 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_materialGroups: usize = 0x168; // CUtlVector<MaterialGroup_t>
pub const m_nDefaultMeshGroupMask: usize = 0x180; // uint64_t pub const m_nDefaultMeshGroupMask: usize = 0x180; // uint64_t
pub const m_modelSkeleton: usize = 0x188; // ModelSkeletonData_t pub const m_modelSkeleton: usize = 0x188; // ModelSkeletonData_t
pub const m_remappingTable: usize = 0x230; // CUtlVector< int16 > pub const m_remappingTable: usize = 0x230; // CUtlVector<int16_t>
pub const m_remappingTableStarts: usize = 0x248; // CUtlVector< uint16 > pub const m_remappingTableStarts: usize = 0x248; // CUtlVector<uint16_t>
pub const m_boneFlexDrivers: usize = 0x260; // CUtlVector<ModelBoneFlexDriver_t> pub const m_boneFlexDrivers: usize = 0x260; // CUtlVector<ModelBoneFlexDriver_t>
pub const m_pModelConfigList: usize = 0x278; // CModelConfigList* pub const m_pModelConfigList: usize = 0x278; // CModelConfigList*
pub const m_BodyGroupsHiddenInTools: usize = 0x280; // CUtlVector<CUtlString> pub const m_BodyGroupsHiddenInTools: usize = 0x280; // CUtlVector<CUtlString>
@ -2275,7 +2275,7 @@ pub mod PermModelInfo_t {
} }
pub mod PhysSoftbodyDesc_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_Particles: usize = 0x18; // CUtlVector<RnSoftbodyParticle_t>
pub const m_Springs: usize = 0x30; // CUtlVector<RnSoftbodySpring_t> pub const m_Springs: usize = 0x30; // CUtlVector<RnSoftbodySpring_t>
pub const m_Capsules: usize = 0x48; // CUtlVector<RnSoftbodyCapsule_t> pub const m_Capsules: usize = 0x48; // CUtlVector<RnSoftbodyCapsule_t>
@ -2292,14 +2292,14 @@ pub mod RenderSkeletonBone_t {
} }
pub mod SampleCode { 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 mod ScriptInfo_t {
pub const m_code: usize = 0x0; // CUtlString pub const m_code: usize = 0x0; // CUtlString
pub const m_paramsModified: usize = 0x8; // CUtlVector<CAnimParamHandle> pub const m_paramsModified: usize = 0x8; // CUtlVector<CAnimParamHandle>
pub const m_proxyReadParams: usize = 0x20; // CUtlVector< int32 > pub const m_proxyReadParams: usize = 0x20; // CUtlVector<int32_t>
pub const m_proxyWriteParams: usize = 0x38; // CUtlVector< int32 > pub const m_proxyWriteParams: usize = 0x38; // CUtlVector<int32_t>
pub const m_eScriptType: usize = 0x50; // AnimScriptType pub const m_eScriptType: usize = 0x50; // AnimScriptType
} }
@ -2362,17 +2362,17 @@ pub mod TwoBoneIKSettings_t {
pub mod VPhysXAggregateData_t { pub mod VPhysXAggregateData_t {
pub const m_nFlags: usize = 0x0; // uint16_t pub const m_nFlags: usize = 0x0; // uint16_t
pub const m_nRefCounter: usize = 0x2; // 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_boneNames: usize = 0x20; // CUtlVector<CUtlString>
pub const m_indexNames: usize = 0x38; // CUtlVector< uint16 > pub const m_indexNames: usize = 0x38; // CUtlVector<uint16_t>
pub const m_indexHash: usize = 0x50; // CUtlVector< uint16 > pub const m_indexHash: usize = 0x50; // CUtlVector<uint16_t>
pub const m_bindPose: usize = 0x68; // CUtlVector<matrix3x4a_t> pub const m_bindPose: usize = 0x68; // CUtlVector<matrix3x4a_t>
pub const m_parts: usize = 0x80; // CUtlVector<VPhysXBodyPart_t> pub const m_parts: usize = 0x80; // CUtlVector<VPhysXBodyPart_t>
pub const m_constraints2: usize = 0x98; // CUtlVector<VPhysXConstraint2_t> pub const m_constraints2: usize = 0x98; // CUtlVector<VPhysXConstraint2_t>
pub const m_joints: usize = 0xB0; // CUtlVector<VPhysXJoint_t> pub const m_joints: usize = 0xB0; // CUtlVector<VPhysXJoint_t>
pub const m_pFeModel: usize = 0xC8; // PhysFeModelDesc_t* pub const m_pFeModel: usize = 0xC8; // PhysFeModelDesc_t*
pub const m_boneParents: usize = 0xD0; // CUtlVector< uint16 > pub const m_boneParents: usize = 0xD0; // CUtlVector<uint16_t>
pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector< uint32 > pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector<uint32_t>
pub const m_collisionAttributes: usize = 0x100; // CUtlVector<VPhysXCollisionAttributes_t> pub const m_collisionAttributes: usize = 0x100; // CUtlVector<VPhysXCollisionAttributes_t>
pub const m_debugPartNames: usize = 0x118; // CUtlVector<CUtlString> pub const m_debugPartNames: usize = 0x118; // CUtlVector<CUtlString>
pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString
@ -2393,9 +2393,9 @@ pub mod VPhysXBodyPart_t {
pub mod VPhysXCollisionAttributes_t { pub mod VPhysXCollisionAttributes_t {
pub const m_CollisionGroup: usize = 0x0; // uint32_t pub const m_CollisionGroup: usize = 0x0; // uint32_t
pub const m_InteractAs: usize = 0x8; // CUtlVector< uint32 > pub const m_InteractAs: usize = 0x8; // CUtlVector<uint32_t>
pub const m_InteractWith: usize = 0x20; // CUtlVector< uint32 > pub const m_InteractWith: usize = 0x20; // CUtlVector<uint32_t>
pub const m_InteractExclude: usize = 0x38; // CUtlVector< uint32 > pub const m_InteractExclude: usize = 0x38; // CUtlVector<uint32_t>
pub const m_CollisionGroupString: usize = 0x50; // CUtlString pub const m_CollisionGroupString: usize = 0x50; // CUtlString
pub const m_InteractAsStrings: usize = 0x58; // CUtlVector<CUtlString> pub const m_InteractAsStrings: usize = 0x58; // CUtlVector<CUtlString>
pub const m_InteractWithStrings: usize = 0x70; // 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_capsules: usize = 0x18; // CUtlVector<RnCapsuleDesc_t>
pub const m_hulls: usize = 0x30; // CUtlVector<RnHullDesc_t> pub const m_hulls: usize = 0x30; // CUtlVector<RnHullDesc_t>
pub const m_meshes: usize = 0x48; // CUtlVector<RnMeshDesc_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 mod WeightList {
pub const m_name: usize = 0x0; // CUtlString 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 { pub mod WristBone_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t public const nint m_Handle = 0x28; // ModelConfigHandle_t
@ -9,22 +9,22 @@ public static class ActiveModelConfig_t {
} }
public static class CAnimGraphNetworkedVariables { public static class CAnimGraphNetworkedVariables {
public const nint m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase< uint32 > public const nint m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase< uint8 > public const nint m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase<uint8_t>
public const nint m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase< uint16 > public const nint m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase<uint16_t>
public const nint m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase< int32 > public const nint m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase<int32_t>
public const nint m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase< uint32 > public const nint m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase< uint64 > public const nint m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase<uint64_t>
public const nint m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase< float32 > public const nint m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase<float>
public const nint m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase<Vector> public const nint m_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase<Vector>
public const nint m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase<Quaternion> public const nint m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase<Quaternion>
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase< uint32 > public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase< uint8 > public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase< uint16 > public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase<uint16_t>
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase< int32 > public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase<int32_t>
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase< uint32 > public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase< uint64 > public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase<uint64_t>
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase< float32 > public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase<float>
public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // C_NetworkUtlVectorBase<Vector> public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // C_NetworkUtlVectorBase<Vector>
public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion> public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
public const nint m_nBoolVariablesCount = 0x1B8; // int32_t 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_duckUntilOnGround = 0x258; // bool
public const nint m_bHasWalkMovedSinceLastJump = 0x259; // bool public const nint m_bHasWalkMovedSinceLastJump = 0x259; // bool
public const nint m_bInStuckTest = 0x25A; // 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_nTraceCount = 0x468; // int32_t
public const nint m_StuckLast = 0x46C; // int32_t public const nint m_StuckLast = 0x46C; // int32_t
public const nint m_bSpeedCropped = 0x470; // bool public const nint m_bSpeedCropped = 0x470; // bool
@ -779,7 +779,7 @@ public static class CGrenadeTracer {
} }
public static class CHitboxComponent { 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 { 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_bOverrideFogColor = 0x1AC; // bool[5]
public const nint m_OverrideFogColor = 0x1B1; // Color[5] public const nint m_OverrideFogColor = 0x1B1; // Color[5]
public const nint m_bOverrideFogStartEnd = 0x1C5; // bool[5] public const nint m_bOverrideFogStartEnd = 0x1C5; // bool[5]
public const nint m_fOverrideFogStart = 0x1CC; // float32[5] public const nint m_fOverrideFogStart = 0x1CC; // float[5]
public const nint m_fOverrideFogEnd = 0x1E0; // float32[5] public const nint m_fOverrideFogEnd = 0x1E0; // float[5]
public const nint m_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume> public const nint m_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume>
public const nint m_angDemoViewAngles = 0x1F8; // QAngle 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_nQueuedButtonDownMask = 0x68; // uint64_t
public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t
public const nint m_nButtonDoublePressed = 0x78; // 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_nLastCommandNumberProcessed = 0x180; // uint32_t
public const nint m_nToggleButtonDownMask = 0x188; // uint64_t public const nint m_nToggleButtonDownMask = 0x188; // uint64_t
public const nint m_flMaxspeed = 0x190; // float 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_flForwardMove = 0x1A4; // float
public const nint m_flLeftMove = 0x1A8; // float public const nint m_flLeftMove = 0x1A8; // float
public const nint m_flUpMove = 0x1AC; // 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_hMyWeapons = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
public const nint m_hActiveWeapon = 0x60; // 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_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 { public static class CPointOffScreenIndicatorUi {
@ -1016,7 +1016,7 @@ public static class CPointTemplate {
public const nint m_pOutputOnSpawned = 0x560; // CEntityIOOutput public const nint m_pOutputOnSpawned = 0x560; // CEntityIOOutput
public const nint m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t public const nint m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t
public const nint m_ownerSpawnGroupType = 0x58C; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles = 0x5A8; // CUtlVector<CEntityHandle>
public const nint m_ScriptSpawnCallback = 0x5C0; // HSCRIPT public const nint m_ScriptSpawnCallback = 0x5C0; // HSCRIPT
public const nint m_ScriptCallbackScope = 0x5C8; // HSCRIPT public const nint m_ScriptCallbackScope = 0x5C8; // HSCRIPT
@ -1116,8 +1116,8 @@ public static class CSkyboxReference {
} }
public static class CTimeline { public static class CTimeline {
public const nint m_flValues = 0x10; // float32[64] public const nint m_flValues = 0x10; // float[64]
public const nint m_nValueCounts = 0x110; // int32[64] public const nint m_nValueCounts = 0x110; // int32_t[64]
public const nint m_nBucketCount = 0x210; // int32_t public const nint m_nBucketCount = 0x210; // int32_t
public const nint m_flInterval = 0x214; // float public const nint m_flInterval = 0x214; // float
public const nint m_flFinalValue = 0x218; // float public const nint m_flFinalValue = 0x218; // float
@ -1192,16 +1192,16 @@ public static class C_BaseButton {
} }
public static class C_BaseCSGrenade { public static class C_BaseCSGrenade {
public const nint m_bClientPredictDelete = 0x18E0; // bool public const nint m_bClientPredictDelete = 0x1940; // bool
public const nint m_bRedraw = 0x1908; // bool public const nint m_bRedraw = 0x1968; // bool
public const nint m_bIsHeldByPlayer = 0x1909; // bool public const nint m_bIsHeldByPlayer = 0x1969; // bool
public const nint m_bPinPulled = 0x190A; // bool public const nint m_bPinPulled = 0x196A; // bool
public const nint m_bJumpThrow = 0x190B; // bool public const nint m_bJumpThrow = 0x196B; // bool
public const nint m_eThrowStatus = 0x190C; // EGrenadeThrowState public const nint m_eThrowStatus = 0x196C; // EGrenadeThrowState
public const nint m_fThrowTime = 0x1910; // GameTime_t public const nint m_fThrowTime = 0x1970; // GameTime_t
public const nint m_flThrowStrength = 0x1914; // float public const nint m_flThrowStrength = 0x1974; // float
public const nint m_flThrowStrengthApproach = 0x1918; // float public const nint m_flThrowStrengthApproach = 0x1978; // float
public const nint m_fDropTime = 0x191C; // GameTime_t public const nint m_fDropTime = 0x197C; // GameTime_t
} }
public static class C_BaseCSGrenadeProjectile { 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_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t
public const nint m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot> public const nint m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
public const nint m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector<Vector> 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 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_bHasSuccessfullyInterpolated = 0x391; // bool
public const nint m_bHasAddedVarsToInterpolation = 0x392; // bool public const nint m_bHasAddedVarsToInterpolation = 0x392; // bool
public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool public const nint m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool
public const nint m_nInterpolationLatchDirtyFlags = 0x394; // int32[2] public const nint m_nInterpolationLatchDirtyFlags = 0x394; // int32_t[2]
public const nint m_ListEntry = 0x39C; // uint16[11] public const nint m_ListEntry = 0x39C; // uint16_t[11]
public const nint m_flCreateTime = 0x3B4; // GameTime_t public const nint m_flCreateTime = 0x3B4; // GameTime_t
public const nint m_flSpeed = 0x3B8; // float public const nint m_flSpeed = 0x3B8; // float
public const nint m_EntClientFlags = 0x3BC; // uint16_t 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_nLastPredictableCommand = 0x45C; // int32_t
public const nint m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity> public const nint m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity>
public const nint m_Particles = 0x468; // CParticleProperty public const nint m_Particles = 0x468; // CParticleProperty
public const nint m_vecPredictedScriptFloats = 0x490; // CUtlVector< float32 > public const nint m_vecPredictedScriptFloats = 0x490; // CUtlVector<float>
public const nint m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector< int32 > public const nint m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector<int32_t>
public const nint m_nNextScriptVarRecordID = 0x4D8; // int32_t public const nint m_nNextScriptVarRecordID = 0x4D8; // int32_t
public const nint m_vecAngVelocity = 0x4E8; // QAngle public const nint m_vecAngVelocity = 0x4E8; // QAngle
public const nint m_DataChangeEventRef = 0x4F4; // int32_t public const nint m_DataChangeEventRef = 0x4F4; // int32_t
@ -1333,7 +1333,7 @@ public static class C_BaseFire {
} }
public static class C_BaseFlex { 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_vLookTargetPosition = 0xEA8; // Vector
public const nint m_blinktoggle = 0xEC0; // bool public const nint m_blinktoggle = 0xEC0; // bool
public const nint m_nLastFlexUpdateFrameCount = 0xF20; // int32_t 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_flNextSecondaryAttackTickRatio = 0x156C; // float
public const nint m_iClip1 = 0x1570; // int32_t public const nint m_iClip1 = 0x1570; // int32_t
public const nint m_iClip2 = 0x1574; // 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 { public static class C_BasePropDoor {
@ -1515,7 +1515,7 @@ public static class C_Beam {
public static class C_BreakableProp { public static class C_BreakableProp {
public const nint m_OnBreak = 0xEC8; // CEntityIOOutput 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_OnTakeDamage = 0xF18; // CEntityIOOutput
public const nint m_impactEnergyScale = 0xF40; // float public const nint m_impactEnergyScale = 0xF40; // float
public const nint m_iMinHealthDmg = 0xF44; // int32_t public const nint m_iMinHealthDmg = 0xF44; // int32_t
@ -1556,17 +1556,17 @@ public static class C_BulletHitModel {
} }
public static class C_C4 { public static class C_C4 {
public const nint m_szScreenText = 0x18E0; // char[32] public const nint m_szScreenText = 0x1940; // char[32]
public const nint m_bombdroppedlightParticleIndex = 0x1900; // ParticleIndex_t public const nint m_bombdroppedlightParticleIndex = 0x1960; // ParticleIndex_t
public const nint m_bStartedArming = 0x1904; // bool public const nint m_bStartedArming = 0x1964; // bool
public const nint m_fArmedTime = 0x1908; // GameTime_t public const nint m_fArmedTime = 0x1968; // GameTime_t
public const nint m_bBombPlacedAnimation = 0x190C; // bool public const nint m_bBombPlacedAnimation = 0x196C; // bool
public const nint m_bIsPlantingViaUse = 0x190D; // bool public const nint m_bIsPlantingViaUse = 0x196D; // bool
public const nint m_entitySpottedState = 0x1910; // EntitySpottedState_t public const nint m_entitySpottedState = 0x1970; // EntitySpottedState_t
public const nint m_nSpotRules = 0x1928; // int32_t public const nint m_nSpotRules = 0x1988; // int32_t
public const nint m_bPlayedArmingBeeps = 0x192C; // bool[7] public const nint m_bPlayedArmingBeeps = 0x198C; // bool[7]
public const nint m_bBombPlanted = 0x1933; // bool public const nint m_bBombPlanted = 0x1993; // bool
public const nint m_bDroppedFromDeath = 0x1934; // bool public const nint m_bDroppedFromDeath = 0x1994; // bool
} }
public static class C_CSGOViewModel { 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_numGlobalGiftsGiven = 0x8D0; // uint32_t
public const nint m_numGlobalGifters = 0x8D4; // uint32_t public const nint m_numGlobalGifters = 0x8D4; // uint32_t
public const nint m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t public const nint m_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t
public const nint m_arrFeaturedGiftersAccounts = 0x8DC; // uint32[4] public const nint m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4]
public const nint m_arrFeaturedGiftersGifts = 0x8EC; // uint32[4] public const nint m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4]
public const nint m_arrProhibitedItemIndices = 0x8FC; // uint16[100] public const nint m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100]
public const nint m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32[4] public const nint m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4]
public const nint m_numBestOfMaps = 0x9D4; // int32_t public const nint m_numBestOfMaps = 0x9D4; // int32_t
public const nint m_nHalloweenMaskListSeed = 0x9D8; // int32_t public const nint m_nHalloweenMaskListSeed = 0x9D8; // int32_t
public const nint m_bBombDropped = 0x9DC; // bool 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_bTCantBuy = 0x9E8; // bool
public const nint m_bCTCantBuy = 0x9E9; // bool public const nint m_bCTCantBuy = 0x9E9; // bool
public const nint m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t public const nint m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t
public const nint m_iMatchStats_RoundResults = 0x9F0; // int32[30] public const nint m_iMatchStats_RoundResults = 0x9F0; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xA68; // int32[30] public const nint m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xAE0; // int32[30] public const nint m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30]
public const nint m_TeamRespawnWaveTimes = 0xB58; // float32[32] public const nint m_TeamRespawnWaveTimes = 0xB58; // float[32]
public const nint m_flNextRespawnWave = 0xBD8; // GameTime_t[32] public const nint m_flNextRespawnWave = 0xBD8; // GameTime_t[32]
public const nint m_nServerQuestID = 0xC58; // int32_t public const nint m_nServerQuestID = 0xC58; // int32_t
public const nint m_vMinimapMins = 0xC5C; // Vector public const nint m_vMinimapMins = 0xC5C; // Vector
public const nint m_vMinimapMaxs = 0xC68; // 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_bDontIncrementCoopWave = 0xC94; // bool
public const nint m_bSpawnedTerrorHuntHeavy = 0xC95; // bool public const nint m_bSpawnedTerrorHuntHeavy = 0xC95; // bool
public const nint m_nEndMatchMapGroupVoteTypes = 0xC98; // int32[10] public const nint m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32[10] public const nint m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32_t[10]
public const nint m_nEndMatchMapVoteWinner = 0xCE8; // int32_t public const nint m_nEndMatchMapVoteWinner = 0xCE8; // int32_t
public const nint m_iNumConsecutiveCTLoses = 0xCEC; // int32_t public const nint m_iNumConsecutiveCTLoses = 0xCEC; // int32_t
public const nint m_iNumConsecutiveTerroristLoses = 0xCF0; // 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_nCTTeamIntroVariant = 0xEB0; // int32_t
public const nint m_bTeamIntroPeriod = 0xEB4; // bool public const nint m_bTeamIntroPeriod = 0xEB4; // bool
public const nint m_flLastPerfSampleTime = 0x1E70; // double public const nint m_flLastPerfSampleTime = 0x1E70; // double
public const nint m_bSkipNextPerfSample = 0x1E78; // bool
} }
public static class C_CSGameRulesProxy { public static class C_CSGameRulesProxy {
@ -1802,7 +1801,7 @@ public static class C_CSPlayerPawn {
public static class C_CSPlayerPawnBase { public static class C_CSPlayerPawnBase {
public const nint m_pPingServices = 0x1250; // CCSPlayer_PingServices* public const nint m_pPingServices = 0x1250; // CCSPlayer_PingServices*
public const nint m_pViewModelServices = 0x1258; // CPlayer_ViewModelServices* 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_nLastClipPlaneSetupFrame = 0x1270; // int32_t
public const nint m_vecLastClipCameraPos = 0x1274; // Vector public const nint m_vecLastClipCameraPos = 0x1274; // Vector
public const nint m_vecLastClipCameraForward = 0x1280; // 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_bDeferStartMusicOnWarmup = 0x1574; // bool
public const nint m_cycleLatch = 0x1578; // int32_t public const nint m_cycleLatch = 0x1578; // int32_t
public const nint m_serverIntendedCycle = 0x157C; // float 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_bHideTargetID = 0x159C; // bool
public const nint m_nextTaserShakeTime = 0x15A0; // float public const nint m_nextTaserShakeTime = 0x15A0; // float
public const nint m_firstTaserShakeTime = 0x15A4; // 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_iHostageEntityIDs = 0x558; // CEntityIndex[12]
public const nint m_bombsiteCenterA = 0x588; // Vector public const nint m_bombsiteCenterA = 0x588; // Vector
public const nint m_bombsiteCenterB = 0x594; // Vector public const nint m_bombsiteCenterB = 0x594; // Vector
public const nint m_hostageRescueX = 0x5A0; // int32[4] public const nint m_hostageRescueX = 0x5A0; // int32_t[4]
public const nint m_hostageRescueY = 0x5B0; // int32[4] public const nint m_hostageRescueY = 0x5B0; // int32_t[4]
public const nint m_hostageRescueZ = 0x5C0; // int32[4] public const nint m_hostageRescueZ = 0x5C0; // int32_t[4]
public const nint m_bEndMatchNextMapAllVoted = 0x5D0; // bool public const nint m_bEndMatchNextMapAllVoted = 0x5D0; // bool
public const nint m_foundGoalPositions = 0x5D1; // 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_seqIdle = 0x15E0; // HSequence
public const nint m_seqFirePrimary = 0x15E4; // HSequence public const nint m_seqFirePrimary = 0x15E4; // HSequence
public const nint m_seqFireSecondary = 0x15E8; // HSequence public const nint m_seqFireSecondary = 0x15E8; // HSequence
public const nint m_iState = 0x1600; // CSWeaponState_t public const nint m_ClientPreviousWeaponState = 0x1600; // CSWeaponState_t
public const nint m_flCrosshairDistance = 0x1604; // float public const nint m_iState = 0x1604; // CSWeaponState_t
public const nint m_iAmmoLastCheck = 0x1608; // int32_t public const nint m_flCrosshairDistance = 0x1608; // float
public const nint m_iAlpha = 0x160C; // int32_t public const nint m_iAmmoLastCheck = 0x160C; // int32_t
public const nint m_iScopeTextureID = 0x1610; // int32_t public const nint m_iAlpha = 0x1610; // int32_t
public const nint m_iCrosshairTextureID = 0x1614; // int32_t public const nint m_iScopeTextureID = 0x1614; // int32_t
public const nint m_flGunAccuracyPosition = 0x1618; // float public const nint m_iCrosshairTextureID = 0x1618; // int32_t
public const nint m_nViewModelIndex = 0x161C; // uint32_t public const nint m_flGunAccuracyPosition = 0x161C; // float
public const nint m_bReloadsWithClips = 0x1620; // bool public const nint m_nViewModelIndex = 0x1620; // uint32_t
public const nint m_flTimeWeaponIdle = 0x1624; // GameTime_t public const nint m_bReloadsWithClips = 0x1624; // bool
public const nint m_bFireOnEmpty = 0x1628; // 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_OnPlayerPickup = 0x1630; // CEntityIOOutput
public const nint m_weaponMode = 0x1658; // CSWeaponMode public const nint m_weaponMode = 0x1658; // CSWeaponMode
public const nint m_flTurningInaccuracyDelta = 0x165C; // float 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_smokeAttachments = 0x177C; // uint32_t
public const nint m_lastSmokeTime = 0x1780; // GameTime_t public const nint m_lastSmokeTime = 0x1780; // GameTime_t
public const nint m_flLastClientFireBulletTime = 0x1784; // float public const nint m_flLastClientFireBulletTime = 0x1784; // float
public const nint m_IronSightController = 0x17E0; // C_IronSightController public const nint m_IronSightController = 0x1840; // C_IronSightController
public const nint m_iIronSightMode = 0x1890; // int32_t public const nint m_iIronSightMode = 0x18F0; // int32_t
public const nint m_flLastLOSTraceFailureTime = 0x18A0; // GameTime_t public const nint m_flLastLOSTraceFailureTime = 0x1900; // GameTime_t
public const nint m_iNumEmptyAttacks = 0x18A4; // int32_t public const nint m_iNumEmptyAttacks = 0x1904; // int32_t
} }
public static class C_CSWeaponBaseGun { public static class C_CSWeaponBaseGun {
public const nint m_zoomLevel = 0x18E0; // int32_t public const nint m_zoomLevel = 0x1940; // int32_t
public const nint m_iBurstShotsRemaining = 0x18E4; // int32_t public const nint m_iBurstShotsRemaining = 0x1944; // int32_t
public const nint m_iSilencerBodygroup = 0x18E8; // int32_t public const nint m_iSilencerBodygroup = 0x1948; // int32_t
public const nint m_silencedModelIndex = 0x18F8; // int32_t public const nint m_silencedModelIndex = 0x1958; // int32_t
public const nint m_inPrecache = 0x18FC; // bool public const nint m_inPrecache = 0x195C; // bool
public const nint m_bNeedsBoltAction = 0x18FD; // bool public const nint m_bNeedsBoltAction = 0x195D; // bool
} }
public static class C_Chicken { 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_bReleaseRagdoll = 0xE9C; // bool
public const nint m_iEyeAttachment = 0xE9D; // AttachmentHandle_t public const nint m_iEyeAttachment = 0xE9D; // AttachmentHandle_t
public const nint m_bFadingOut = 0xE9E; // bool 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_flScaleTimeStart = 0xEC8; // GameTime_t[10]
public const nint m_flScaleTimeEnd = 0xEF0; // 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_bClientSide = 0x766; // bool
public const nint m_bExclusive = 0x767; // bool public const nint m_bExclusive = 0x767; // bool
public const nint m_bEnabledOnClient = 0x768; // bool[1] 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_bFadingIn = 0x770; // bool[1]
public const nint m_flFadeStartWeight = 0x774; // float32[1] public const nint m_flFadeStartWeight = 0x774; // float[1]
public const nint m_flFadeStartTime = 0x778; // float32[1] public const nint m_flFadeStartTime = 0x778; // float[1]
public const nint m_flFadeDuration = 0x77C; // float32[1] public const nint m_flFadeDuration = 0x77C; // float[1]
} }
public static class C_ColorCorrectionVolume { public static class C_ColorCorrectionVolume {
@ -2156,7 +2156,7 @@ public static class C_DynamicProp {
public static class C_EconEntity { public static class C_EconEntity {
public const nint m_flFlexDelayTime = 0x1028; // float 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_bAttributesInitialized = 0x1038; // bool
public const nint m_AttributeManager = 0x1040; // C_AttributeContainer public const nint m_AttributeManager = 0x1040; // C_AttributeContainer
public const nint m_OriginalOwnerXuidLow = 0x14E8; // uint32_t 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_nFallbackStatTrak = 0x14FC; // int32_t
public const nint m_bClientside = 0x1500; // bool public const nint m_bClientside = 0x1500; // bool
public const nint m_bParticleSystemsCreated = 0x1501; // 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_hViewmodelAttachment = 0x1520; // CHandle<CBaseAnimGraph>
public const nint m_iOldTeam = 0x1524; // int32_t public const nint m_iOldTeam = 0x1524; // int32_t
public const nint m_bAttachmentDirty = 0x1528; // bool public const nint m_bAttachmentDirty = 0x1528; // bool
@ -2357,7 +2357,7 @@ public static class C_EnvParticleGlow {
public static class C_EnvScreenOverlay { public static class C_EnvScreenOverlay {
public const nint m_iszOverlayNames = 0x540; // CUtlSymbolLarge[10] 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_flStartTime = 0x5B8; // GameTime_t
public const nint m_iDesiredOverlay = 0x5BC; // int32_t public const nint m_iDesiredOverlay = 0x5BC; // int32_t
public const nint m_bIsActive = 0x5C0; // bool 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_y = 0xF08; // float
public const nint m_z = 0xF0C; // float public const nint m_z = 0xF0C; // float
public const nint m_angle = 0xF10; // 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_errorHistoryIndex = 0xF64; // int32_t
public const nint m_errorHistoryCount = 0xF68; // int32_t public const nint m_errorHistoryCount = 0xF68; // int32_t
public const nint m_averageError = 0xF6C; // float public const nint m_averageError = 0xF6C; // float
} }
public static class C_Fists { public static class C_Fists {
public const nint m_bPlayingUninterruptableAct = 0x18E0; // bool public const nint m_bPlayingUninterruptableAct = 0x1940; // bool
public const nint m_nUninterruptableActivity = 0x18E4; // PlayerAnimEvent_t public const nint m_nUninterruptableActivity = 0x1944; // PlayerAnimEvent_t
} }
public static class C_FogController { public static class C_FogController {
@ -2638,12 +2638,12 @@ public static class C_Hostage {
public static class C_Inferno { public static class C_Inferno {
public const nint m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t public const nint m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t
public const nint m_fireXDelta = 0xD04; // int32[64] public const nint m_fireXDelta = 0xD04; // int32_t[64]
public const nint m_fireYDelta = 0xE04; // int32[64] public const nint m_fireYDelta = 0xE04; // int32_t[64]
public const nint m_fireZDelta = 0xF04; // int32[64] public const nint m_fireZDelta = 0xF04; // int32_t[64]
public const nint m_fireParentXDelta = 0x1004; // int32[64] public const nint m_fireParentXDelta = 0x1004; // int32_t[64]
public const nint m_fireParentYDelta = 0x1104; // int32[64] public const nint m_fireParentYDelta = 0x1104; // int32_t[64]
public const nint m_fireParentZDelta = 0x1204; // int32[64] public const nint m_fireParentZDelta = 0x1204; // int32_t[64]
public const nint m_bFireIsBurning = 0x1304; // bool[64] public const nint m_bFireIsBurning = 0x1304; // bool[64]
public const nint m_BurnNormal = 0x1344; // Vector[64] public const nint m_BurnNormal = 0x1344; // Vector[64]
public const nint m_fireCount = 0x1644; // int32_t public const nint m_fireCount = 0x1644; // int32_t
@ -2750,16 +2750,16 @@ public static class C_LocalTempEntity {
public static class C_MapVetoPickController { public static class C_MapVetoPickController {
public const nint m_nDraftType = 0x550; // int32_t public const nint m_nDraftType = 0x550; // int32_t
public const nint m_nTeamWinningCoinToss = 0x554; // int32_t public const nint m_nTeamWinningCoinToss = 0x554; // int32_t
public const nint m_nTeamWithFirstChoice = 0x558; // int32[64] public const nint m_nTeamWithFirstChoice = 0x558; // int32_t[64]
public const nint m_nVoteMapIdsList = 0x658; // int32[7] public const nint m_nVoteMapIdsList = 0x658; // int32_t[7]
public const nint m_nAccountIDs = 0x674; // int32[64] public const nint m_nAccountIDs = 0x674; // int32_t[64]
public const nint m_nMapId0 = 0x774; // int32[64] public const nint m_nMapId0 = 0x774; // int32_t[64]
public const nint m_nMapId1 = 0x874; // int32[64] public const nint m_nMapId1 = 0x874; // int32_t[64]
public const nint m_nMapId2 = 0x974; // int32[64] public const nint m_nMapId2 = 0x974; // int32_t[64]
public const nint m_nMapId3 = 0xA74; // int32[64] public const nint m_nMapId3 = 0xA74; // int32_t[64]
public const nint m_nMapId4 = 0xB74; // int32[64] public const nint m_nMapId4 = 0xB74; // int32_t[64]
public const nint m_nMapId5 = 0xC74; // int32[64] public const nint m_nMapId5 = 0xC74; // int32_t[64]
public const nint m_nStartingSide0 = 0xD74; // int32[64] public const nint m_nStartingSide0 = 0xD74; // int32_t[64]
public const nint m_nCurrentPhase = 0xE74; // int32_t public const nint m_nCurrentPhase = 0xE74; // int32_t
public const nint m_nPhaseStartTick = 0xE78; // int32_t public const nint m_nPhaseStartTick = 0xE78; // int32_t
public const nint m_nPhaseDurationTicks = 0xE7C; // 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 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 { 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_flStartTime = 0xED8; // GameTime_t
public const nint m_flPreSimTime = 0xEDC; // float public const nint m_flPreSimTime = 0xEDC; // float
public const nint m_vServerControlPoints = 0xEE0; // Vector[4] 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_hControlPointEnts = 0xF14; // CHandle<C_BaseEntity>[64]
public const nint m_bNoSave = 0x1014; // bool public const nint m_bNoSave = 0x1014; // bool
public const nint m_bNoFreeze = 0x1015; // 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_TangentOut = 0x5B8; // C_NetworkUtlVectorBase<Vector>
public const nint m_PathNodes_Color = 0x5D0; // 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_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 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>> 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_flCreationTime = 0xD0C; // float
public const nint m_nTintID = 0xD10; // int32_t public const nint m_nTintID = 0xD10; // int32_t
public const nint m_nVersion = 0xD14; // uint8_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 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_hRagdollSource = 0xEBC; // CHandle<C_BaseEntity>
public const nint m_iEyeAttachment = 0xEC0; // AttachmentHandle_t public const nint m_iEyeAttachment = 0xEC0; // AttachmentHandle_t
public const nint m_flBlendWeightCurrent = 0xEC4; // float public const nint m_flBlendWeightCurrent = 0xEC4; // float
public const nint m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector< int32 > public const nint m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector<int32_t>
public const nint m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector< int32 > public const nint m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector<int32_t>
} }
public static class C_RagdollPropAttached { 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_nRandomSeed = 0x1100; // int32_t
public const nint m_vSmokeColor = 0x1104; // Vector public const nint m_vSmokeColor = 0x1104; // Vector
public const nint m_vSmokeDetonationPos = 0x1110; // 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_bSmokeVolumeDataReceived = 0x1138; // bool
public const nint m_bSmokeEffectSpawned = 0x1139; // bool public const nint m_bSmokeEffectSpawned = 0x1139; // bool
} }
@ -3395,7 +3395,7 @@ public static class C_ViewmodelWeapon {
public static class C_VoteController { public static class C_VoteController {
public const nint m_iActiveIssueIndex = 0x550; // int32_t public const nint m_iActiveIssueIndex = 0x550; // int32_t
public const nint m_iOnlyTeamToVote = 0x554; // 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_nPotentialVotes = 0x56C; // int32_t
public const nint m_bVotesDirty = 0x570; // bool public const nint m_bVotesDirty = 0x570; // bool
public const nint m_bTypeDirty = 0x571; // bool public const nint m_bTypeDirty = 0x571; // bool
@ -3403,16 +3403,16 @@ public static class C_VoteController {
} }
public static class C_WeaponBaseItem { public static class C_WeaponBaseItem {
public const nint m_SequenceCompleteTimer = 0x18E0; // CountdownTimer public const nint m_SequenceCompleteTimer = 0x1940; // CountdownTimer
public const nint m_bRedraw = 0x18F8; // bool public const nint m_bRedraw = 0x1958; // bool
} }
public static class C_WeaponShield { 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 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 { public static class C_fogplayerparams_t {
@ -3571,7 +3571,7 @@ public static class EntityRenderAttribute_t {
public static class EntitySpottedState_t { public static class EntitySpottedState_t {
public const nint m_bSpotted = 0x8; // bool 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 { public static class GeneratedTextureHandle_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
@ -13,22 +13,22 @@ namespace ActiveModelConfig_t {
} }
namespace CAnimGraphNetworkedVariables { namespace CAnimGraphNetworkedVariables {
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // C_NetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // C_NetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase< float32 > 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_PredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase<Quaternion> 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_OwnerOnlyPredNetBoolVariables = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // C_NetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // C_NetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // C_NetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // C_NetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // C_NetworkUtlVectorBase< float32 > 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_OwnerOnlyPredNetVectorVariables = 0x188; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion> constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1B8; // int32_t 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_duckUntilOnGround = 0x258; // bool
constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x259; // bool constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x259; // bool
constexpr std::ptrdiff_t m_bInStuckTest = 0x25A; // 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_nTraceCount = 0x468; // int32_t
constexpr std::ptrdiff_t m_StuckLast = 0x46C; // int32_t constexpr std::ptrdiff_t m_StuckLast = 0x46C; // int32_t
constexpr std::ptrdiff_t m_bSpeedCropped = 0x470; // bool constexpr std::ptrdiff_t m_bSpeedCropped = 0x470; // bool
@ -783,7 +783,7 @@ namespace CGrenadeTracer {
} }
namespace CHitboxComponent { namespace CHitboxComponent {
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32[1] constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1]
} }
namespace CInfoDynamicShadowHint { namespace CInfoDynamicShadowHint {
@ -948,8 +948,8 @@ namespace CPlayer_CameraServices {
constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5] constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5]
constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5] constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5]
constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5] constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5]
constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float32[5] constexpr std::ptrdiff_t m_fOverrideFogStart = 0x1CC; // float[5]
constexpr std::ptrdiff_t m_fOverrideFogEnd = 0x1E0; // float32[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_hActivePostProcessingVolume = 0x1F4; // CHandle<C_PostProcessingVolume>
constexpr std::ptrdiff_t m_angDemoViewAngles = 0x1F8; // QAngle 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_nQueuedButtonDownMask = 0x68; // uint64_t
constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // 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_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_nLastCommandNumberProcessed = 0x180; // uint32_t
constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t
constexpr std::ptrdiff_t m_flMaxspeed = 0x190; // float 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_flForwardMove = 0x1A4; // float
constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float
constexpr std::ptrdiff_t m_flUpMove = 0x1AC; // 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_hMyWeapons = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
constexpr std::ptrdiff_t m_hActiveWeapon = 0x60; // 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_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 { namespace CPointOffScreenIndicatorUi {
@ -1020,7 +1020,7 @@ namespace CPointTemplate {
constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x560; // CEntityIOOutput constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x560; // CEntityIOOutput
constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x588; // PointTemplateClientOnlyEntityBehavior_t
constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x58C; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles = 0x5A8; // CUtlVector<CEntityHandle>
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x5C0; // HSCRIPT constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x5C0; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x5C8; // HSCRIPT constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x5C8; // HSCRIPT
@ -1120,8 +1120,8 @@ namespace CSkyboxReference {
} }
namespace CTimeline { namespace CTimeline {
constexpr std::ptrdiff_t m_flValues = 0x10; // float32[64] constexpr std::ptrdiff_t m_flValues = 0x10; // float[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32[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_nBucketCount = 0x210; // int32_t
constexpr std::ptrdiff_t m_flInterval = 0x214; // float constexpr std::ptrdiff_t m_flInterval = 0x214; // float
constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float constexpr std::ptrdiff_t m_flFinalValue = 0x218; // float
@ -1196,16 +1196,16 @@ namespace C_BaseButton {
} }
namespace C_BaseCSGrenade { namespace C_BaseCSGrenade {
constexpr std::ptrdiff_t m_bClientPredictDelete = 0x18E0; // bool constexpr std::ptrdiff_t m_bClientPredictDelete = 0x1940; // bool
constexpr std::ptrdiff_t m_bRedraw = 0x1908; // bool constexpr std::ptrdiff_t m_bRedraw = 0x1968; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1909; // bool constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1969; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0x190A; // bool constexpr std::ptrdiff_t m_bPinPulled = 0x196A; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0x190B; // bool constexpr std::ptrdiff_t m_bJumpThrow = 0x196B; // bool
constexpr std::ptrdiff_t m_eThrowStatus = 0x190C; // EGrenadeThrowState constexpr std::ptrdiff_t m_eThrowStatus = 0x196C; // EGrenadeThrowState
constexpr std::ptrdiff_t m_fThrowTime = 0x1910; // GameTime_t constexpr std::ptrdiff_t m_fThrowTime = 0x1970; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0x1914; // float constexpr std::ptrdiff_t m_flThrowStrength = 0x1974; // float
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1918; // float constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1978; // float
constexpr std::ptrdiff_t m_fDropTime = 0x191C; // GameTime_t constexpr std::ptrdiff_t m_fDropTime = 0x197C; // GameTime_t
} }
namespace C_BaseCSGrenadeProjectile { namespace C_BaseCSGrenadeProjectile {
@ -1222,7 +1222,7 @@ namespace C_BaseCSGrenadeProjectile {
constexpr std::ptrdiff_t m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t constexpr std::ptrdiff_t m_nSnapshotTrajectoryEffectIndex = 0x10A8; // ParticleIndex_t
constexpr std::ptrdiff_t m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot> constexpr std::ptrdiff_t m_hSnapshotTrajectoryParticleSnapshot = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
constexpr std::ptrdiff_t m_arrTrajectoryTrailPoints = 0x10B8; // CUtlVector<Vector> 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 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_bHasSuccessfullyInterpolated = 0x391; // bool
constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x392; // bool constexpr std::ptrdiff_t m_bHasAddedVarsToInterpolation = 0x392; // bool
constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool constexpr std::ptrdiff_t m_bRenderEvenWhenNotSuccessfullyInterpolated = 0x393; // bool
constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x394; // int32[2] constexpr std::ptrdiff_t m_nInterpolationLatchDirtyFlags = 0x394; // int32_t[2]
constexpr std::ptrdiff_t m_ListEntry = 0x39C; // uint16[11] constexpr std::ptrdiff_t m_ListEntry = 0x39C; // uint16_t[11]
constexpr std::ptrdiff_t m_flCreateTime = 0x3B4; // GameTime_t constexpr std::ptrdiff_t m_flCreateTime = 0x3B4; // GameTime_t
constexpr std::ptrdiff_t m_flSpeed = 0x3B8; // float constexpr std::ptrdiff_t m_flSpeed = 0x3B8; // float
constexpr std::ptrdiff_t m_EntClientFlags = 0x3BC; // uint16_t 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_nLastPredictableCommand = 0x45C; // int32_t
constexpr std::ptrdiff_t m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hOldMoveParent = 0x460; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_Particles = 0x468; // CParticleProperty constexpr std::ptrdiff_t m_Particles = 0x468; // CParticleProperty
constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x490; // CUtlVector< float32 > constexpr std::ptrdiff_t m_vecPredictedScriptFloats = 0x490; // CUtlVector<float>
constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector< int32 > constexpr std::ptrdiff_t m_vecPredictedScriptFloatIDs = 0x4A8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x4D8; // int32_t constexpr std::ptrdiff_t m_nNextScriptVarRecordID = 0x4D8; // int32_t
constexpr std::ptrdiff_t m_vecAngVelocity = 0x4E8; // QAngle constexpr std::ptrdiff_t m_vecAngVelocity = 0x4E8; // QAngle
constexpr std::ptrdiff_t m_DataChangeEventRef = 0x4F4; // int32_t constexpr std::ptrdiff_t m_DataChangeEventRef = 0x4F4; // int32_t
@ -1337,7 +1337,7 @@ namespace C_BaseFire {
} }
namespace C_BaseFlex { 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_vLookTargetPosition = 0xEA8; // Vector
constexpr std::ptrdiff_t m_blinktoggle = 0xEC0; // bool constexpr std::ptrdiff_t m_blinktoggle = 0xEC0; // bool
constexpr std::ptrdiff_t m_nLastFlexUpdateFrameCount = 0xF20; // int32_t 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_flNextSecondaryAttackTickRatio = 0x156C; // float
constexpr std::ptrdiff_t m_iClip1 = 0x1570; // int32_t constexpr std::ptrdiff_t m_iClip1 = 0x1570; // int32_t
constexpr std::ptrdiff_t m_iClip2 = 0x1574; // 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 { namespace C_BasePropDoor {
@ -1519,7 +1519,7 @@ namespace C_Beam {
namespace C_BreakableProp { namespace C_BreakableProp {
constexpr std::ptrdiff_t m_OnBreak = 0xEC8; // CEntityIOOutput 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_OnTakeDamage = 0xF18; // CEntityIOOutput
constexpr std::ptrdiff_t m_impactEnergyScale = 0xF40; // float constexpr std::ptrdiff_t m_impactEnergyScale = 0xF40; // float
constexpr std::ptrdiff_t m_iMinHealthDmg = 0xF44; // int32_t constexpr std::ptrdiff_t m_iMinHealthDmg = 0xF44; // int32_t
@ -1560,17 +1560,17 @@ namespace C_BulletHitModel {
} }
namespace C_C4 { namespace C_C4 {
constexpr std::ptrdiff_t m_szScreenText = 0x18E0; // char[32] constexpr std::ptrdiff_t m_szScreenText = 0x1940; // char[32]
constexpr std::ptrdiff_t m_bombdroppedlightParticleIndex = 0x1900; // ParticleIndex_t constexpr std::ptrdiff_t m_bombdroppedlightParticleIndex = 0x1960; // ParticleIndex_t
constexpr std::ptrdiff_t m_bStartedArming = 0x1904; // bool constexpr std::ptrdiff_t m_bStartedArming = 0x1964; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0x1908; // GameTime_t constexpr std::ptrdiff_t m_fArmedTime = 0x1968; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x190C; // bool constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x196C; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x190D; // bool constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x196D; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0x1910; // EntitySpottedState_t constexpr std::ptrdiff_t m_entitySpottedState = 0x1970; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0x1928; // int32_t constexpr std::ptrdiff_t m_nSpotRules = 0x1988; // int32_t
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x192C; // bool[7] constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x198C; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0x1933; // bool constexpr std::ptrdiff_t m_bBombPlanted = 0x1993; // bool
constexpr std::ptrdiff_t m_bDroppedFromDeath = 0x1934; // bool constexpr std::ptrdiff_t m_bDroppedFromDeath = 0x1994; // bool
} }
namespace C_CSGOViewModel { namespace C_CSGOViewModel {
@ -1699,10 +1699,10 @@ namespace C_CSGameRules {
constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x8D0; // uint32_t constexpr std::ptrdiff_t m_numGlobalGiftsGiven = 0x8D0; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGifters = 0x8D4; // 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_numGlobalGiftsPeriodSeconds = 0x8D8; // uint32_t
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x8DC; // uint32[4] constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x8DC; // uint32_t[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x8EC; // uint32[4] constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x8EC; // uint32_t[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8FC; // uint16[100] constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x8FC; // uint16_t[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32[4] constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0x9C4; // uint32_t[4]
constexpr std::ptrdiff_t m_numBestOfMaps = 0x9D4; // int32_t constexpr std::ptrdiff_t m_numBestOfMaps = 0x9D4; // int32_t
constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0x9D8; // int32_t constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0x9D8; // int32_t
constexpr std::ptrdiff_t m_bBombDropped = 0x9DC; // bool 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_bTCantBuy = 0x9E8; // bool
constexpr std::ptrdiff_t m_bCTCantBuy = 0x9E9; // bool constexpr std::ptrdiff_t m_bCTCantBuy = 0x9E9; // bool
constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0x9EC; // GameTime_t 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_RoundResults = 0x9F0; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA68; // int32[30] constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xA68; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAE0; // int32[30] constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAE0; // int32_t[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB58; // float32[32] constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB58; // float[32]
constexpr std::ptrdiff_t m_flNextRespawnWave = 0xBD8; // GameTime_t[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_nServerQuestID = 0xC58; // int32_t
constexpr std::ptrdiff_t m_vMinimapMins = 0xC5C; // Vector constexpr std::ptrdiff_t m_vMinimapMins = 0xC5C; // Vector
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC68; // 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_bDontIncrementCoopWave = 0xC94; // bool
constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC95; // bool constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC95; // bool
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC98; // int32[10] constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC98; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xCC0; // int32[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_nEndMatchMapVoteWinner = 0xCE8; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCEC; // int32_t constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCEC; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCF0; // 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_nCTTeamIntroVariant = 0xEB0; // int32_t
constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEB4; // bool constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEB4; // bool
constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x1E70; // double constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x1E70; // double
constexpr std::ptrdiff_t m_bSkipNextPerfSample = 0x1E78; // bool
} }
namespace C_CSGameRulesProxy { namespace C_CSGameRulesProxy {
@ -1806,7 +1805,7 @@ namespace C_CSPlayerPawn {
namespace C_CSPlayerPawnBase { namespace C_CSPlayerPawnBase {
constexpr std::ptrdiff_t m_pPingServices = 0x1250; // CCSPlayer_PingServices* constexpr std::ptrdiff_t m_pPingServices = 0x1250; // CCSPlayer_PingServices*
constexpr std::ptrdiff_t m_pViewModelServices = 0x1258; // CPlayer_ViewModelServices* 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_nLastClipPlaneSetupFrame = 0x1270; // int32_t
constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x1274; // Vector constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x1274; // Vector
constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x1280; // 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_bDeferStartMusicOnWarmup = 0x1574; // bool
constexpr std::ptrdiff_t m_cycleLatch = 0x1578; // int32_t constexpr std::ptrdiff_t m_cycleLatch = 0x1578; // int32_t
constexpr std::ptrdiff_t m_serverIntendedCycle = 0x157C; // float 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_bHideTargetID = 0x159C; // bool
constexpr std::ptrdiff_t m_nextTaserShakeTime = 0x15A0; // float constexpr std::ptrdiff_t m_nextTaserShakeTime = 0x15A0; // float
constexpr std::ptrdiff_t m_firstTaserShakeTime = 0x15A4; // 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_iHostageEntityIDs = 0x558; // CEntityIndex[12]
constexpr std::ptrdiff_t m_bombsiteCenterA = 0x588; // Vector constexpr std::ptrdiff_t m_bombsiteCenterA = 0x588; // Vector
constexpr std::ptrdiff_t m_bombsiteCenterB = 0x594; // Vector constexpr std::ptrdiff_t m_bombsiteCenterB = 0x594; // Vector
constexpr std::ptrdiff_t m_hostageRescueX = 0x5A0; // int32[4] constexpr std::ptrdiff_t m_hostageRescueX = 0x5A0; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x5B0; // int32[4] constexpr std::ptrdiff_t m_hostageRescueY = 0x5B0; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x5C0; // int32[4] constexpr std::ptrdiff_t m_hostageRescueZ = 0x5C0; // int32_t[4]
constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x5D0; // bool constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x5D0; // bool
constexpr std::ptrdiff_t m_foundGoalPositions = 0x5D1; // 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_seqIdle = 0x15E0; // HSequence
constexpr std::ptrdiff_t m_seqFirePrimary = 0x15E4; // HSequence constexpr std::ptrdiff_t m_seqFirePrimary = 0x15E4; // HSequence
constexpr std::ptrdiff_t m_seqFireSecondary = 0x15E8; // HSequence constexpr std::ptrdiff_t m_seqFireSecondary = 0x15E8; // HSequence
constexpr std::ptrdiff_t m_iState = 0x1600; // CSWeaponState_t constexpr std::ptrdiff_t m_ClientPreviousWeaponState = 0x1600; // CSWeaponState_t
constexpr std::ptrdiff_t m_flCrosshairDistance = 0x1604; // float constexpr std::ptrdiff_t m_iState = 0x1604; // CSWeaponState_t
constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x1608; // int32_t constexpr std::ptrdiff_t m_flCrosshairDistance = 0x1608; // float
constexpr std::ptrdiff_t m_iAlpha = 0x160C; // int32_t constexpr std::ptrdiff_t m_iAmmoLastCheck = 0x160C; // int32_t
constexpr std::ptrdiff_t m_iScopeTextureID = 0x1610; // int32_t constexpr std::ptrdiff_t m_iAlpha = 0x1610; // int32_t
constexpr std::ptrdiff_t m_iCrosshairTextureID = 0x1614; // int32_t constexpr std::ptrdiff_t m_iScopeTextureID = 0x1614; // int32_t
constexpr std::ptrdiff_t m_flGunAccuracyPosition = 0x1618; // float constexpr std::ptrdiff_t m_iCrosshairTextureID = 0x1618; // int32_t
constexpr std::ptrdiff_t m_nViewModelIndex = 0x161C; // uint32_t constexpr std::ptrdiff_t m_flGunAccuracyPosition = 0x161C; // float
constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1620; // bool constexpr std::ptrdiff_t m_nViewModelIndex = 0x1620; // uint32_t
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1624; // GameTime_t constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1624; // bool
constexpr std::ptrdiff_t m_bFireOnEmpty = 0x1628; // 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_OnPlayerPickup = 0x1630; // CEntityIOOutput
constexpr std::ptrdiff_t m_weaponMode = 0x1658; // CSWeaponMode constexpr std::ptrdiff_t m_weaponMode = 0x1658; // CSWeaponMode
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x165C; // float 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_smokeAttachments = 0x177C; // uint32_t
constexpr std::ptrdiff_t m_lastSmokeTime = 0x1780; // GameTime_t constexpr std::ptrdiff_t m_lastSmokeTime = 0x1780; // GameTime_t
constexpr std::ptrdiff_t m_flLastClientFireBulletTime = 0x1784; // float constexpr std::ptrdiff_t m_flLastClientFireBulletTime = 0x1784; // float
constexpr std::ptrdiff_t m_IronSightController = 0x17E0; // C_IronSightController constexpr std::ptrdiff_t m_IronSightController = 0x1840; // C_IronSightController
constexpr std::ptrdiff_t m_iIronSightMode = 0x1890; // int32_t constexpr std::ptrdiff_t m_iIronSightMode = 0x18F0; // int32_t
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x18A0; // GameTime_t constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x1900; // GameTime_t
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x18A4; // int32_t constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x1904; // int32_t
} }
namespace C_CSWeaponBaseGun { namespace C_CSWeaponBaseGun {
constexpr std::ptrdiff_t m_zoomLevel = 0x18E0; // int32_t constexpr std::ptrdiff_t m_zoomLevel = 0x1940; // int32_t
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x18E4; // int32_t constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1944; // int32_t
constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x18E8; // int32_t constexpr std::ptrdiff_t m_iSilencerBodygroup = 0x1948; // int32_t
constexpr std::ptrdiff_t m_silencedModelIndex = 0x18F8; // int32_t constexpr std::ptrdiff_t m_silencedModelIndex = 0x1958; // int32_t
constexpr std::ptrdiff_t m_inPrecache = 0x18FC; // bool constexpr std::ptrdiff_t m_inPrecache = 0x195C; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x18FD; // bool constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x195D; // bool
} }
namespace C_Chicken { namespace C_Chicken {
@ -2068,7 +2068,7 @@ namespace C_ClientRagdoll {
constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xE9C; // bool constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xE9C; // bool
constexpr std::ptrdiff_t m_iEyeAttachment = 0xE9D; // AttachmentHandle_t constexpr std::ptrdiff_t m_iEyeAttachment = 0xE9D; // AttachmentHandle_t
constexpr std::ptrdiff_t m_bFadingOut = 0xE9E; // bool 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_flScaleTimeStart = 0xEC8; // GameTime_t[10]
constexpr std::ptrdiff_t m_flScaleTimeEnd = 0xEF0; // 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_bClientSide = 0x766; // bool
constexpr std::ptrdiff_t m_bExclusive = 0x767; // bool constexpr std::ptrdiff_t m_bExclusive = 0x767; // bool
constexpr std::ptrdiff_t m_bEnabledOnClient = 0x768; // bool[1] 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_bFadingIn = 0x770; // bool[1]
constexpr std::ptrdiff_t m_flFadeStartWeight = 0x774; // float32[1] constexpr std::ptrdiff_t m_flFadeStartWeight = 0x774; // float[1]
constexpr std::ptrdiff_t m_flFadeStartTime = 0x778; // float32[1] constexpr std::ptrdiff_t m_flFadeStartTime = 0x778; // float[1]
constexpr std::ptrdiff_t m_flFadeDuration = 0x77C; // float32[1] constexpr std::ptrdiff_t m_flFadeDuration = 0x77C; // float[1]
} }
namespace C_ColorCorrectionVolume { namespace C_ColorCorrectionVolume {
@ -2160,7 +2160,7 @@ namespace C_DynamicProp {
namespace C_EconEntity { namespace C_EconEntity {
constexpr std::ptrdiff_t m_flFlexDelayTime = 0x1028; // float 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_bAttributesInitialized = 0x1038; // bool
constexpr std::ptrdiff_t m_AttributeManager = 0x1040; // C_AttributeContainer constexpr std::ptrdiff_t m_AttributeManager = 0x1040; // C_AttributeContainer
constexpr std::ptrdiff_t m_OriginalOwnerXuidLow = 0x14E8; // uint32_t 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_nFallbackStatTrak = 0x14FC; // int32_t
constexpr std::ptrdiff_t m_bClientside = 0x1500; // bool constexpr std::ptrdiff_t m_bClientside = 0x1500; // bool
constexpr std::ptrdiff_t m_bParticleSystemsCreated = 0x1501; // 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_hViewmodelAttachment = 0x1520; // CHandle<CBaseAnimGraph>
constexpr std::ptrdiff_t m_iOldTeam = 0x1524; // int32_t constexpr std::ptrdiff_t m_iOldTeam = 0x1524; // int32_t
constexpr std::ptrdiff_t m_bAttachmentDirty = 0x1528; // bool constexpr std::ptrdiff_t m_bAttachmentDirty = 0x1528; // bool
@ -2361,7 +2361,7 @@ namespace C_EnvParticleGlow {
namespace C_EnvScreenOverlay { namespace C_EnvScreenOverlay {
constexpr std::ptrdiff_t m_iszOverlayNames = 0x540; // CUtlSymbolLarge[10] 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_flStartTime = 0x5B8; // GameTime_t
constexpr std::ptrdiff_t m_iDesiredOverlay = 0x5BC; // int32_t constexpr std::ptrdiff_t m_iDesiredOverlay = 0x5BC; // int32_t
constexpr std::ptrdiff_t m_bIsActive = 0x5C0; // bool 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_y = 0xF08; // float
constexpr std::ptrdiff_t m_z = 0xF0C; // float constexpr std::ptrdiff_t m_z = 0xF0C; // float
constexpr std::ptrdiff_t m_angle = 0xF10; // 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_errorHistoryIndex = 0xF64; // int32_t
constexpr std::ptrdiff_t m_errorHistoryCount = 0xF68; // int32_t constexpr std::ptrdiff_t m_errorHistoryCount = 0xF68; // int32_t
constexpr std::ptrdiff_t m_averageError = 0xF6C; // float constexpr std::ptrdiff_t m_averageError = 0xF6C; // float
} }
namespace C_Fists { namespace C_Fists {
constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x18E0; // bool constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1940; // bool
constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x18E4; // PlayerAnimEvent_t constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1944; // PlayerAnimEvent_t
} }
namespace C_FogController { namespace C_FogController {
@ -2642,12 +2642,12 @@ namespace C_Hostage {
namespace C_Inferno { namespace C_Inferno {
constexpr std::ptrdiff_t m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t constexpr std::ptrdiff_t m_nfxFireDamageEffect = 0xD00; // ParticleIndex_t
constexpr std::ptrdiff_t m_fireXDelta = 0xD04; // int32[64] constexpr std::ptrdiff_t m_fireXDelta = 0xD04; // int32_t[64]
constexpr std::ptrdiff_t m_fireYDelta = 0xE04; // int32[64] constexpr std::ptrdiff_t m_fireYDelta = 0xE04; // int32_t[64]
constexpr std::ptrdiff_t m_fireZDelta = 0xF04; // int32[64] constexpr std::ptrdiff_t m_fireZDelta = 0xF04; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0x1004; // int32[64] constexpr std::ptrdiff_t m_fireParentXDelta = 0x1004; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0x1104; // int32[64] constexpr std::ptrdiff_t m_fireParentYDelta = 0x1104; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0x1204; // int32[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_bFireIsBurning = 0x1304; // bool[64]
constexpr std::ptrdiff_t m_BurnNormal = 0x1344; // Vector[64] constexpr std::ptrdiff_t m_BurnNormal = 0x1344; // Vector[64]
constexpr std::ptrdiff_t m_fireCount = 0x1644; // int32_t constexpr std::ptrdiff_t m_fireCount = 0x1644; // int32_t
@ -2754,16 +2754,16 @@ namespace C_LocalTempEntity {
namespace C_MapVetoPickController { namespace C_MapVetoPickController {
constexpr std::ptrdiff_t m_nDraftType = 0x550; // int32_t constexpr std::ptrdiff_t m_nDraftType = 0x550; // int32_t
constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x554; // 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_nTeamWithFirstChoice = 0x558; // int32_t[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x658; // int32[7] constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x658; // int32_t[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x674; // int32[64] constexpr std::ptrdiff_t m_nAccountIDs = 0x674; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x774; // int32[64] constexpr std::ptrdiff_t m_nMapId0 = 0x774; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x874; // int32[64] constexpr std::ptrdiff_t m_nMapId1 = 0x874; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x974; // int32[64] constexpr std::ptrdiff_t m_nMapId2 = 0x974; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA74; // int32[64] constexpr std::ptrdiff_t m_nMapId3 = 0xA74; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB74; // int32[64] constexpr std::ptrdiff_t m_nMapId4 = 0xB74; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC74; // int32[64] constexpr std::ptrdiff_t m_nMapId5 = 0xC74; // int32_t[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD74; // int32[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_nCurrentPhase = 0xE74; // int32_t
constexpr std::ptrdiff_t m_nPhaseStartTick = 0xE78; // int32_t constexpr std::ptrdiff_t m_nPhaseStartTick = 0xE78; // int32_t
constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0xE7C; // int32_t constexpr std::ptrdiff_t m_nPhaseDurationTicks = 0xE7C; // int32_t
@ -2772,7 +2772,7 @@ namespace C_MapVetoPickController {
} }
namespace C_Melee { namespace C_Melee {
constexpr std::ptrdiff_t m_flThrowAt = 0x18E0; // GameTime_t constexpr std::ptrdiff_t m_flThrowAt = 0x1940; // GameTime_t
} }
namespace C_MolotovProjectile { namespace C_MolotovProjectile {
@ -2800,7 +2800,7 @@ namespace C_ParticleSystem {
constexpr std::ptrdiff_t m_flStartTime = 0xED8; // GameTime_t constexpr std::ptrdiff_t m_flStartTime = 0xED8; // GameTime_t
constexpr std::ptrdiff_t m_flPreSimTime = 0xEDC; // float constexpr std::ptrdiff_t m_flPreSimTime = 0xEDC; // float
constexpr std::ptrdiff_t m_vServerControlPoints = 0xEE0; // Vector[4] 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_hControlPointEnts = 0xF14; // CHandle<C_BaseEntity>[64]
constexpr std::ptrdiff_t m_bNoSave = 0x1014; // bool constexpr std::ptrdiff_t m_bNoSave = 0x1014; // bool
constexpr std::ptrdiff_t m_bNoFreeze = 0x1015; // 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_TangentOut = 0x5B8; // C_NetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_Color = 0x5D0; // 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_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 { 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>> 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_flCreationTime = 0xD0C; // float
constexpr std::ptrdiff_t m_nTintID = 0xD10; // int32_t constexpr std::ptrdiff_t m_nTintID = 0xD10; // int32_t
constexpr std::ptrdiff_t m_nVersion = 0xD14; // uint8_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 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_hRagdollSource = 0xEBC; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_iEyeAttachment = 0xEC0; // AttachmentHandle_t constexpr std::ptrdiff_t m_iEyeAttachment = 0xEC0; // AttachmentHandle_t
constexpr std::ptrdiff_t m_flBlendWeightCurrent = 0xEC4; // float constexpr std::ptrdiff_t m_flBlendWeightCurrent = 0xEC4; // float
constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector< int32 > constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xEC8; // CUtlVector<int32_t>
constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector< int32 > constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xEE0; // CUtlVector<int32_t>
} }
namespace C_RagdollPropAttached { namespace C_RagdollPropAttached {
@ -3239,7 +3239,7 @@ namespace C_SmokeGrenadeProjectile {
constexpr std::ptrdiff_t m_nRandomSeed = 0x1100; // int32_t constexpr std::ptrdiff_t m_nRandomSeed = 0x1100; // int32_t
constexpr std::ptrdiff_t m_vSmokeColor = 0x1104; // Vector constexpr std::ptrdiff_t m_vSmokeColor = 0x1104; // Vector
constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0x1110; // 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_bSmokeVolumeDataReceived = 0x1138; // bool
constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x1139; // bool constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x1139; // bool
} }
@ -3399,7 +3399,7 @@ namespace C_ViewmodelWeapon {
namespace C_VoteController { namespace C_VoteController {
constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x550; // int32_t constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x550; // int32_t
constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x554; // 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_nPotentialVotes = 0x56C; // int32_t
constexpr std::ptrdiff_t m_bVotesDirty = 0x570; // bool constexpr std::ptrdiff_t m_bVotesDirty = 0x570; // bool
constexpr std::ptrdiff_t m_bTypeDirty = 0x571; // bool constexpr std::ptrdiff_t m_bTypeDirty = 0x571; // bool
@ -3407,16 +3407,16 @@ namespace C_VoteController {
} }
namespace C_WeaponBaseItem { namespace C_WeaponBaseItem {
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x18E0; // CountdownTimer constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x1940; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0x18F8; // bool constexpr std::ptrdiff_t m_bRedraw = 0x1958; // bool
} }
namespace C_WeaponShield { namespace C_WeaponShield {
constexpr std::ptrdiff_t m_flDisplayHealth = 0x1900; // float constexpr std::ptrdiff_t m_flDisplayHealth = 0x1960; // float
} }
namespace C_WeaponTaser { 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 { namespace C_fogplayerparams_t {
@ -3575,7 +3575,7 @@ namespace EntityRenderAttribute_t {
namespace EntitySpottedState_t { namespace EntitySpottedState_t {
constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool 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 { namespace GeneratedTextureHandle_t {

View File

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

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
@ -11,22 +11,22 @@ pub mod ActiveModelConfig_t {
} }
pub mod CAnimGraphNetworkedVariables { pub mod CAnimGraphNetworkedVariables {
pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase< uint32 > pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase<uint32_t>
pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase< uint8 > pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase<uint8_t>
pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase< uint16 > pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase<uint16_t>
pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase< int32 > pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase<int32_t>
pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase< uint32 > pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase<uint32_t>
pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase< uint64 > pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase<uint64_t>
pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase< float32 > pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase<float>
pub const m_PredNetVectorVariables: usize = 0xB0; // C_NetworkUtlVectorBase<Vector> pub const m_PredNetVectorVariables: usize = 0xB0; // C_NetworkUtlVectorBase<Vector>
pub const m_PredNetQuaternionVariables: usize = 0xC8; // C_NetworkUtlVectorBase<Quaternion> pub const m_PredNetQuaternionVariables: usize = 0xC8; // C_NetworkUtlVectorBase<Quaternion>
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // C_NetworkUtlVectorBase< uint32 > pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // C_NetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // C_NetworkUtlVectorBase< uint8 > pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // C_NetworkUtlVectorBase<uint8_t>
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // C_NetworkUtlVectorBase< uint16 > pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // C_NetworkUtlVectorBase<uint16_t>
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // C_NetworkUtlVectorBase< int32 > pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // C_NetworkUtlVectorBase<int32_t>
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // C_NetworkUtlVectorBase< uint32 > pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // C_NetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // C_NetworkUtlVectorBase< uint64 > pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // C_NetworkUtlVectorBase<uint64_t>
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // C_NetworkUtlVectorBase< float32 > pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // C_NetworkUtlVectorBase<float>
pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // C_NetworkUtlVectorBase<Vector> pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // C_NetworkUtlVectorBase<Vector>
pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // C_NetworkUtlVectorBase<Quaternion> pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // C_NetworkUtlVectorBase<Quaternion>
pub const m_nBoolVariablesCount: usize = 0x1B8; // int32_t 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_duckUntilOnGround: usize = 0x258; // bool
pub const m_bHasWalkMovedSinceLastJump: usize = 0x259; // bool pub const m_bHasWalkMovedSinceLastJump: usize = 0x259; // bool
pub const m_bInStuckTest: usize = 0x25A; // 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_nTraceCount: usize = 0x468; // int32_t
pub const m_StuckLast: usize = 0x46C; // int32_t pub const m_StuckLast: usize = 0x46C; // int32_t
pub const m_bSpeedCropped: usize = 0x470; // bool pub const m_bSpeedCropped: usize = 0x470; // bool
@ -781,7 +781,7 @@ pub mod CGrenadeTracer {
} }
pub mod CHitboxComponent { pub mod CHitboxComponent {
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1] pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1]
} }
pub mod CInfoDynamicShadowHint { pub mod CInfoDynamicShadowHint {
@ -946,8 +946,8 @@ pub mod CPlayer_CameraServices {
pub const m_bOverrideFogColor: usize = 0x1AC; // bool[5] pub const m_bOverrideFogColor: usize = 0x1AC; // bool[5]
pub const m_OverrideFogColor: usize = 0x1B1; // Color[5] pub const m_OverrideFogColor: usize = 0x1B1; // Color[5]
pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5] pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5]
pub const m_fOverrideFogStart: usize = 0x1CC; // float32[5] pub const m_fOverrideFogStart: usize = 0x1CC; // float[5]
pub const m_fOverrideFogEnd: usize = 0x1E0; // float32[5] pub const m_fOverrideFogEnd: usize = 0x1E0; // float[5]
pub const m_hActivePostProcessingVolume: usize = 0x1F4; // CHandle<C_PostProcessingVolume> pub const m_hActivePostProcessingVolume: usize = 0x1F4; // CHandle<C_PostProcessingVolume>
pub const m_angDemoViewAngles: usize = 0x1F8; // QAngle 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_nQueuedButtonDownMask: usize = 0x68; // uint64_t
pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t
pub const m_nButtonDoublePressed: usize = 0x78; // 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_nLastCommandNumberProcessed: usize = 0x180; // uint32_t
pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t
pub const m_flMaxspeed: usize = 0x190; // float 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_flForwardMove: usize = 0x1A4; // float
pub const m_flLeftMove: usize = 0x1A8; // float pub const m_flLeftMove: usize = 0x1A8; // float
pub const m_flUpMove: usize = 0x1AC; // 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_hMyWeapons: usize = 0x48; // C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>>
pub const m_hActiveWeapon: usize = 0x60; // CHandle<C_BasePlayerWeapon> pub const m_hActiveWeapon: usize = 0x60; // CHandle<C_BasePlayerWeapon>
pub const m_hLastWeapon: usize = 0x64; // 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 { pub mod CPointOffScreenIndicatorUi {
@ -1018,7 +1018,7 @@ pub mod CPointTemplate {
pub const m_pOutputOnSpawned: usize = 0x560; // CEntityIOOutput pub const m_pOutputOnSpawned: usize = 0x560; // CEntityIOOutput
pub const m_clientOnlyEntityBehavior: usize = 0x588; // PointTemplateClientOnlyEntityBehavior_t pub const m_clientOnlyEntityBehavior: usize = 0x588; // PointTemplateClientOnlyEntityBehavior_t
pub const m_ownerSpawnGroupType: usize = 0x58C; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles: usize = 0x5A8; // CUtlVector<CEntityHandle>
pub const m_ScriptSpawnCallback: usize = 0x5C0; // HSCRIPT pub const m_ScriptSpawnCallback: usize = 0x5C0; // HSCRIPT
pub const m_ScriptCallbackScope: usize = 0x5C8; // HSCRIPT pub const m_ScriptCallbackScope: usize = 0x5C8; // HSCRIPT
@ -1118,8 +1118,8 @@ pub mod CSkyboxReference {
} }
pub mod CTimeline { pub mod CTimeline {
pub const m_flValues: usize = 0x10; // float32[64] pub const m_flValues: usize = 0x10; // float[64]
pub const m_nValueCounts: usize = 0x110; // int32[64] pub const m_nValueCounts: usize = 0x110; // int32_t[64]
pub const m_nBucketCount: usize = 0x210; // int32_t pub const m_nBucketCount: usize = 0x210; // int32_t
pub const m_flInterval: usize = 0x214; // float pub const m_flInterval: usize = 0x214; // float
pub const m_flFinalValue: usize = 0x218; // float pub const m_flFinalValue: usize = 0x218; // float
@ -1194,16 +1194,16 @@ pub mod C_BaseButton {
} }
pub mod C_BaseCSGrenade { pub mod C_BaseCSGrenade {
pub const m_bClientPredictDelete: usize = 0x18E0; // bool pub const m_bClientPredictDelete: usize = 0x1940; // bool
pub const m_bRedraw: usize = 0x1908; // bool pub const m_bRedraw: usize = 0x1968; // bool
pub const m_bIsHeldByPlayer: usize = 0x1909; // bool pub const m_bIsHeldByPlayer: usize = 0x1969; // bool
pub const m_bPinPulled: usize = 0x190A; // bool pub const m_bPinPulled: usize = 0x196A; // bool
pub const m_bJumpThrow: usize = 0x190B; // bool pub const m_bJumpThrow: usize = 0x196B; // bool
pub const m_eThrowStatus: usize = 0x190C; // EGrenadeThrowState pub const m_eThrowStatus: usize = 0x196C; // EGrenadeThrowState
pub const m_fThrowTime: usize = 0x1910; // GameTime_t pub const m_fThrowTime: usize = 0x1970; // GameTime_t
pub const m_flThrowStrength: usize = 0x1914; // float pub const m_flThrowStrength: usize = 0x1974; // float
pub const m_flThrowStrengthApproach: usize = 0x1918; // float pub const m_flThrowStrengthApproach: usize = 0x1978; // float
pub const m_fDropTime: usize = 0x191C; // GameTime_t pub const m_fDropTime: usize = 0x197C; // GameTime_t
} }
pub mod C_BaseCSGrenadeProjectile { pub mod C_BaseCSGrenadeProjectile {
@ -1220,7 +1220,7 @@ pub mod C_BaseCSGrenadeProjectile {
pub const m_nSnapshotTrajectoryEffectIndex: usize = 0x10A8; // ParticleIndex_t pub const m_nSnapshotTrajectoryEffectIndex: usize = 0x10A8; // ParticleIndex_t
pub const m_hSnapshotTrajectoryParticleSnapshot: usize = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot> pub const m_hSnapshotTrajectoryParticleSnapshot: usize = 0x10B0; // CStrongHandle<InfoForResourceTypeIParticleSnapshot>
pub const m_arrTrajectoryTrailPoints: usize = 0x10B8; // CUtlVector<Vector> 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 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_bHasSuccessfullyInterpolated: usize = 0x391; // bool
pub const m_bHasAddedVarsToInterpolation: usize = 0x392; // bool pub const m_bHasAddedVarsToInterpolation: usize = 0x392; // bool
pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x393; // bool pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x393; // bool
pub const m_nInterpolationLatchDirtyFlags: usize = 0x394; // int32[2] pub const m_nInterpolationLatchDirtyFlags: usize = 0x394; // int32_t[2]
pub const m_ListEntry: usize = 0x39C; // uint16[11] pub const m_ListEntry: usize = 0x39C; // uint16_t[11]
pub const m_flCreateTime: usize = 0x3B4; // GameTime_t pub const m_flCreateTime: usize = 0x3B4; // GameTime_t
pub const m_flSpeed: usize = 0x3B8; // float pub const m_flSpeed: usize = 0x3B8; // float
pub const m_EntClientFlags: usize = 0x3BC; // uint16_t 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_nLastPredictableCommand: usize = 0x45C; // int32_t
pub const m_hOldMoveParent: usize = 0x460; // CHandle<C_BaseEntity> pub const m_hOldMoveParent: usize = 0x460; // CHandle<C_BaseEntity>
pub const m_Particles: usize = 0x468; // CParticleProperty pub const m_Particles: usize = 0x468; // CParticleProperty
pub const m_vecPredictedScriptFloats: usize = 0x490; // CUtlVector< float32 > pub const m_vecPredictedScriptFloats: usize = 0x490; // CUtlVector<float>
pub const m_vecPredictedScriptFloatIDs: usize = 0x4A8; // CUtlVector< int32 > pub const m_vecPredictedScriptFloatIDs: usize = 0x4A8; // CUtlVector<int32_t>
pub const m_nNextScriptVarRecordID: usize = 0x4D8; // int32_t pub const m_nNextScriptVarRecordID: usize = 0x4D8; // int32_t
pub const m_vecAngVelocity: usize = 0x4E8; // QAngle pub const m_vecAngVelocity: usize = 0x4E8; // QAngle
pub const m_DataChangeEventRef: usize = 0x4F4; // int32_t pub const m_DataChangeEventRef: usize = 0x4F4; // int32_t
@ -1335,7 +1335,7 @@ pub mod C_BaseFire {
} }
pub mod C_BaseFlex { 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_vLookTargetPosition: usize = 0xEA8; // Vector
pub const m_blinktoggle: usize = 0xEC0; // bool pub const m_blinktoggle: usize = 0xEC0; // bool
pub const m_nLastFlexUpdateFrameCount: usize = 0xF20; // int32_t 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_flNextSecondaryAttackTickRatio: usize = 0x156C; // float
pub const m_iClip1: usize = 0x1570; // int32_t pub const m_iClip1: usize = 0x1570; // int32_t
pub const m_iClip2: usize = 0x1574; // 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 { pub mod C_BasePropDoor {
@ -1517,7 +1517,7 @@ pub mod C_Beam {
pub mod C_BreakableProp { pub mod C_BreakableProp {
pub const m_OnBreak: usize = 0xEC8; // CEntityIOOutput 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_OnTakeDamage: usize = 0xF18; // CEntityIOOutput
pub const m_impactEnergyScale: usize = 0xF40; // float pub const m_impactEnergyScale: usize = 0xF40; // float
pub const m_iMinHealthDmg: usize = 0xF44; // int32_t pub const m_iMinHealthDmg: usize = 0xF44; // int32_t
@ -1558,17 +1558,17 @@ pub mod C_BulletHitModel {
} }
pub mod C_C4 { pub mod C_C4 {
pub const m_szScreenText: usize = 0x18E0; // char[32] pub const m_szScreenText: usize = 0x1940; // char[32]
pub const m_bombdroppedlightParticleIndex: usize = 0x1900; // ParticleIndex_t pub const m_bombdroppedlightParticleIndex: usize = 0x1960; // ParticleIndex_t
pub const m_bStartedArming: usize = 0x1904; // bool pub const m_bStartedArming: usize = 0x1964; // bool
pub const m_fArmedTime: usize = 0x1908; // GameTime_t pub const m_fArmedTime: usize = 0x1968; // GameTime_t
pub const m_bBombPlacedAnimation: usize = 0x190C; // bool pub const m_bBombPlacedAnimation: usize = 0x196C; // bool
pub const m_bIsPlantingViaUse: usize = 0x190D; // bool pub const m_bIsPlantingViaUse: usize = 0x196D; // bool
pub const m_entitySpottedState: usize = 0x1910; // EntitySpottedState_t pub const m_entitySpottedState: usize = 0x1970; // EntitySpottedState_t
pub const m_nSpotRules: usize = 0x1928; // int32_t pub const m_nSpotRules: usize = 0x1988; // int32_t
pub const m_bPlayedArmingBeeps: usize = 0x192C; // bool[7] pub const m_bPlayedArmingBeeps: usize = 0x198C; // bool[7]
pub const m_bBombPlanted: usize = 0x1933; // bool pub const m_bBombPlanted: usize = 0x1993; // bool
pub const m_bDroppedFromDeath: usize = 0x1934; // bool pub const m_bDroppedFromDeath: usize = 0x1994; // bool
} }
pub mod C_CSGOViewModel { pub mod C_CSGOViewModel {
@ -1697,10 +1697,10 @@ pub mod C_CSGameRules {
pub const m_numGlobalGiftsGiven: usize = 0x8D0; // uint32_t pub const m_numGlobalGiftsGiven: usize = 0x8D0; // uint32_t
pub const m_numGlobalGifters: usize = 0x8D4; // uint32_t pub const m_numGlobalGifters: usize = 0x8D4; // uint32_t
pub const m_numGlobalGiftsPeriodSeconds: usize = 0x8D8; // uint32_t pub const m_numGlobalGiftsPeriodSeconds: usize = 0x8D8; // uint32_t
pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32[4] pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32_t[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32[4] pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32_t[4]
pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16[100] pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16_t[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32[4] pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32_t[4]
pub const m_numBestOfMaps: usize = 0x9D4; // int32_t pub const m_numBestOfMaps: usize = 0x9D4; // int32_t
pub const m_nHalloweenMaskListSeed: usize = 0x9D8; // int32_t pub const m_nHalloweenMaskListSeed: usize = 0x9D8; // int32_t
pub const m_bBombDropped: usize = 0x9DC; // bool 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_bTCantBuy: usize = 0x9E8; // bool
pub const m_bCTCantBuy: usize = 0x9E9; // bool pub const m_bCTCantBuy: usize = 0x9E9; // bool
pub const m_flGuardianBuyUntilTime: usize = 0x9EC; // GameTime_t pub const m_flGuardianBuyUntilTime: usize = 0x9EC; // GameTime_t
pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32[30] pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32[30] pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32[30] pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32_t[30]
pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float32[32] pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float[32]
pub const m_flNextRespawnWave: usize = 0xBD8; // GameTime_t[32] pub const m_flNextRespawnWave: usize = 0xBD8; // GameTime_t[32]
pub const m_nServerQuestID: usize = 0xC58; // int32_t pub const m_nServerQuestID: usize = 0xC58; // int32_t
pub const m_vMinimapMins: usize = 0xC5C; // Vector pub const m_vMinimapMins: usize = 0xC5C; // Vector
pub const m_vMinimapMaxs: usize = 0xC68; // 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_bDontIncrementCoopWave: usize = 0xC94; // bool
pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC95; // bool pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC95; // bool
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32[10] pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32_t[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32[10] pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32_t[10]
pub const m_nEndMatchMapVoteWinner: usize = 0xCE8; // int32_t pub const m_nEndMatchMapVoteWinner: usize = 0xCE8; // int32_t
pub const m_iNumConsecutiveCTLoses: usize = 0xCEC; // int32_t pub const m_iNumConsecutiveCTLoses: usize = 0xCEC; // int32_t
pub const m_iNumConsecutiveTerroristLoses: usize = 0xCF0; // 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_nCTTeamIntroVariant: usize = 0xEB0; // int32_t
pub const m_bTeamIntroPeriod: usize = 0xEB4; // bool pub const m_bTeamIntroPeriod: usize = 0xEB4; // bool
pub const m_flLastPerfSampleTime: usize = 0x1E70; // double pub const m_flLastPerfSampleTime: usize = 0x1E70; // double
pub const m_bSkipNextPerfSample: usize = 0x1E78; // bool
} }
pub mod C_CSGameRulesProxy { pub mod C_CSGameRulesProxy {
@ -1804,7 +1803,7 @@ pub mod C_CSPlayerPawn {
pub mod C_CSPlayerPawnBase { pub mod C_CSPlayerPawnBase {
pub const m_pPingServices: usize = 0x1250; // CCSPlayer_PingServices* pub const m_pPingServices: usize = 0x1250; // CCSPlayer_PingServices*
pub const m_pViewModelServices: usize = 0x1258; // CPlayer_ViewModelServices* 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_nLastClipPlaneSetupFrame: usize = 0x1270; // int32_t
pub const m_vecLastClipCameraPos: usize = 0x1274; // Vector pub const m_vecLastClipCameraPos: usize = 0x1274; // Vector
pub const m_vecLastClipCameraForward: usize = 0x1280; // 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_bDeferStartMusicOnWarmup: usize = 0x1574; // bool
pub const m_cycleLatch: usize = 0x1578; // int32_t pub const m_cycleLatch: usize = 0x1578; // int32_t
pub const m_serverIntendedCycle: usize = 0x157C; // float 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_bHideTargetID: usize = 0x159C; // bool
pub const m_nextTaserShakeTime: usize = 0x15A0; // float pub const m_nextTaserShakeTime: usize = 0x15A0; // float
pub const m_firstTaserShakeTime: usize = 0x15A4; // 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_iHostageEntityIDs: usize = 0x558; // CEntityIndex[12]
pub const m_bombsiteCenterA: usize = 0x588; // Vector pub const m_bombsiteCenterA: usize = 0x588; // Vector
pub const m_bombsiteCenterB: usize = 0x594; // Vector pub const m_bombsiteCenterB: usize = 0x594; // Vector
pub const m_hostageRescueX: usize = 0x5A0; // int32[4] pub const m_hostageRescueX: usize = 0x5A0; // int32_t[4]
pub const m_hostageRescueY: usize = 0x5B0; // int32[4] pub const m_hostageRescueY: usize = 0x5B0; // int32_t[4]
pub const m_hostageRescueZ: usize = 0x5C0; // int32[4] pub const m_hostageRescueZ: usize = 0x5C0; // int32_t[4]
pub const m_bEndMatchNextMapAllVoted: usize = 0x5D0; // bool pub const m_bEndMatchNextMapAllVoted: usize = 0x5D0; // bool
pub const m_foundGoalPositions: usize = 0x5D1; // 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_seqIdle: usize = 0x15E0; // HSequence
pub const m_seqFirePrimary: usize = 0x15E4; // HSequence pub const m_seqFirePrimary: usize = 0x15E4; // HSequence
pub const m_seqFireSecondary: usize = 0x15E8; // HSequence pub const m_seqFireSecondary: usize = 0x15E8; // HSequence
pub const m_iState: usize = 0x1600; // CSWeaponState_t pub const m_ClientPreviousWeaponState: usize = 0x1600; // CSWeaponState_t
pub const m_flCrosshairDistance: usize = 0x1604; // float pub const m_iState: usize = 0x1604; // CSWeaponState_t
pub const m_iAmmoLastCheck: usize = 0x1608; // int32_t pub const m_flCrosshairDistance: usize = 0x1608; // float
pub const m_iAlpha: usize = 0x160C; // int32_t pub const m_iAmmoLastCheck: usize = 0x160C; // int32_t
pub const m_iScopeTextureID: usize = 0x1610; // int32_t pub const m_iAlpha: usize = 0x1610; // int32_t
pub const m_iCrosshairTextureID: usize = 0x1614; // int32_t pub const m_iScopeTextureID: usize = 0x1614; // int32_t
pub const m_flGunAccuracyPosition: usize = 0x1618; // float pub const m_iCrosshairTextureID: usize = 0x1618; // int32_t
pub const m_nViewModelIndex: usize = 0x161C; // uint32_t pub const m_flGunAccuracyPosition: usize = 0x161C; // float
pub const m_bReloadsWithClips: usize = 0x1620; // bool pub const m_nViewModelIndex: usize = 0x1620; // uint32_t
pub const m_flTimeWeaponIdle: usize = 0x1624; // GameTime_t pub const m_bReloadsWithClips: usize = 0x1624; // bool
pub const m_bFireOnEmpty: usize = 0x1628; // 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_OnPlayerPickup: usize = 0x1630; // CEntityIOOutput
pub const m_weaponMode: usize = 0x1658; // CSWeaponMode pub const m_weaponMode: usize = 0x1658; // CSWeaponMode
pub const m_flTurningInaccuracyDelta: usize = 0x165C; // float 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_smokeAttachments: usize = 0x177C; // uint32_t
pub const m_lastSmokeTime: usize = 0x1780; // GameTime_t pub const m_lastSmokeTime: usize = 0x1780; // GameTime_t
pub const m_flLastClientFireBulletTime: usize = 0x1784; // float pub const m_flLastClientFireBulletTime: usize = 0x1784; // float
pub const m_IronSightController: usize = 0x17E0; // C_IronSightController pub const m_IronSightController: usize = 0x1840; // C_IronSightController
pub const m_iIronSightMode: usize = 0x1890; // int32_t pub const m_iIronSightMode: usize = 0x18F0; // int32_t
pub const m_flLastLOSTraceFailureTime: usize = 0x18A0; // GameTime_t pub const m_flLastLOSTraceFailureTime: usize = 0x1900; // GameTime_t
pub const m_iNumEmptyAttacks: usize = 0x18A4; // int32_t pub const m_iNumEmptyAttacks: usize = 0x1904; // int32_t
} }
pub mod C_CSWeaponBaseGun { pub mod C_CSWeaponBaseGun {
pub const m_zoomLevel: usize = 0x18E0; // int32_t pub const m_zoomLevel: usize = 0x1940; // int32_t
pub const m_iBurstShotsRemaining: usize = 0x18E4; // int32_t pub const m_iBurstShotsRemaining: usize = 0x1944; // int32_t
pub const m_iSilencerBodygroup: usize = 0x18E8; // int32_t pub const m_iSilencerBodygroup: usize = 0x1948; // int32_t
pub const m_silencedModelIndex: usize = 0x18F8; // int32_t pub const m_silencedModelIndex: usize = 0x1958; // int32_t
pub const m_inPrecache: usize = 0x18FC; // bool pub const m_inPrecache: usize = 0x195C; // bool
pub const m_bNeedsBoltAction: usize = 0x18FD; // bool pub const m_bNeedsBoltAction: usize = 0x195D; // bool
} }
pub mod C_Chicken { pub mod C_Chicken {
@ -2066,7 +2066,7 @@ pub mod C_ClientRagdoll {
pub const m_bReleaseRagdoll: usize = 0xE9C; // bool pub const m_bReleaseRagdoll: usize = 0xE9C; // bool
pub const m_iEyeAttachment: usize = 0xE9D; // AttachmentHandle_t pub const m_iEyeAttachment: usize = 0xE9D; // AttachmentHandle_t
pub const m_bFadingOut: usize = 0xE9E; // bool 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_flScaleTimeStart: usize = 0xEC8; // GameTime_t[10]
pub const m_flScaleTimeEnd: usize = 0xEF0; // 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_bClientSide: usize = 0x766; // bool
pub const m_bExclusive: usize = 0x767; // bool pub const m_bExclusive: usize = 0x767; // bool
pub const m_bEnabledOnClient: usize = 0x768; // bool[1] 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_bFadingIn: usize = 0x770; // bool[1]
pub const m_flFadeStartWeight: usize = 0x774; // float32[1] pub const m_flFadeStartWeight: usize = 0x774; // float[1]
pub const m_flFadeStartTime: usize = 0x778; // float32[1] pub const m_flFadeStartTime: usize = 0x778; // float[1]
pub const m_flFadeDuration: usize = 0x77C; // float32[1] pub const m_flFadeDuration: usize = 0x77C; // float[1]
} }
pub mod C_ColorCorrectionVolume { pub mod C_ColorCorrectionVolume {
@ -2158,7 +2158,7 @@ pub mod C_DynamicProp {
pub mod C_EconEntity { pub mod C_EconEntity {
pub const m_flFlexDelayTime: usize = 0x1028; // float 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_bAttributesInitialized: usize = 0x1038; // bool
pub const m_AttributeManager: usize = 0x1040; // C_AttributeContainer pub const m_AttributeManager: usize = 0x1040; // C_AttributeContainer
pub const m_OriginalOwnerXuidLow: usize = 0x14E8; // uint32_t 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_nFallbackStatTrak: usize = 0x14FC; // int32_t
pub const m_bClientside: usize = 0x1500; // bool pub const m_bClientside: usize = 0x1500; // bool
pub const m_bParticleSystemsCreated: usize = 0x1501; // 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_hViewmodelAttachment: usize = 0x1520; // CHandle<CBaseAnimGraph>
pub const m_iOldTeam: usize = 0x1524; // int32_t pub const m_iOldTeam: usize = 0x1524; // int32_t
pub const m_bAttachmentDirty: usize = 0x1528; // bool pub const m_bAttachmentDirty: usize = 0x1528; // bool
@ -2359,7 +2359,7 @@ pub mod C_EnvParticleGlow {
pub mod C_EnvScreenOverlay { pub mod C_EnvScreenOverlay {
pub const m_iszOverlayNames: usize = 0x540; // CUtlSymbolLarge[10] 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_flStartTime: usize = 0x5B8; // GameTime_t
pub const m_iDesiredOverlay: usize = 0x5BC; // int32_t pub const m_iDesiredOverlay: usize = 0x5BC; // int32_t
pub const m_bIsActive: usize = 0x5C0; // bool 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_y: usize = 0xF08; // float
pub const m_z: usize = 0xF0C; // float pub const m_z: usize = 0xF0C; // float
pub const m_angle: usize = 0xF10; // 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_errorHistoryIndex: usize = 0xF64; // int32_t
pub const m_errorHistoryCount: usize = 0xF68; // int32_t pub const m_errorHistoryCount: usize = 0xF68; // int32_t
pub const m_averageError: usize = 0xF6C; // float pub const m_averageError: usize = 0xF6C; // float
} }
pub mod C_Fists { pub mod C_Fists {
pub const m_bPlayingUninterruptableAct: usize = 0x18E0; // bool pub const m_bPlayingUninterruptableAct: usize = 0x1940; // bool
pub const m_nUninterruptableActivity: usize = 0x18E4; // PlayerAnimEvent_t pub const m_nUninterruptableActivity: usize = 0x1944; // PlayerAnimEvent_t
} }
pub mod C_FogController { pub mod C_FogController {
@ -2640,12 +2640,12 @@ pub mod C_Hostage {
pub mod C_Inferno { pub mod C_Inferno {
pub const m_nfxFireDamageEffect: usize = 0xD00; // ParticleIndex_t pub const m_nfxFireDamageEffect: usize = 0xD00; // ParticleIndex_t
pub const m_fireXDelta: usize = 0xD04; // int32[64] pub const m_fireXDelta: usize = 0xD04; // int32_t[64]
pub const m_fireYDelta: usize = 0xE04; // int32[64] pub const m_fireYDelta: usize = 0xE04; // int32_t[64]
pub const m_fireZDelta: usize = 0xF04; // int32[64] pub const m_fireZDelta: usize = 0xF04; // int32_t[64]
pub const m_fireParentXDelta: usize = 0x1004; // int32[64] pub const m_fireParentXDelta: usize = 0x1004; // int32_t[64]
pub const m_fireParentYDelta: usize = 0x1104; // int32[64] pub const m_fireParentYDelta: usize = 0x1104; // int32_t[64]
pub const m_fireParentZDelta: usize = 0x1204; // int32[64] pub const m_fireParentZDelta: usize = 0x1204; // int32_t[64]
pub const m_bFireIsBurning: usize = 0x1304; // bool[64] pub const m_bFireIsBurning: usize = 0x1304; // bool[64]
pub const m_BurnNormal: usize = 0x1344; // Vector[64] pub const m_BurnNormal: usize = 0x1344; // Vector[64]
pub const m_fireCount: usize = 0x1644; // int32_t pub const m_fireCount: usize = 0x1644; // int32_t
@ -2752,16 +2752,16 @@ pub mod C_LocalTempEntity {
pub mod C_MapVetoPickController { pub mod C_MapVetoPickController {
pub const m_nDraftType: usize = 0x550; // int32_t pub const m_nDraftType: usize = 0x550; // int32_t
pub const m_nTeamWinningCoinToss: usize = 0x554; // int32_t pub const m_nTeamWinningCoinToss: usize = 0x554; // int32_t
pub const m_nTeamWithFirstChoice: usize = 0x558; // int32[64] pub const m_nTeamWithFirstChoice: usize = 0x558; // int32_t[64]
pub const m_nVoteMapIdsList: usize = 0x658; // int32[7] pub const m_nVoteMapIdsList: usize = 0x658; // int32_t[7]
pub const m_nAccountIDs: usize = 0x674; // int32[64] pub const m_nAccountIDs: usize = 0x674; // int32_t[64]
pub const m_nMapId0: usize = 0x774; // int32[64] pub const m_nMapId0: usize = 0x774; // int32_t[64]
pub const m_nMapId1: usize = 0x874; // int32[64] pub const m_nMapId1: usize = 0x874; // int32_t[64]
pub const m_nMapId2: usize = 0x974; // int32[64] pub const m_nMapId2: usize = 0x974; // int32_t[64]
pub const m_nMapId3: usize = 0xA74; // int32[64] pub const m_nMapId3: usize = 0xA74; // int32_t[64]
pub const m_nMapId4: usize = 0xB74; // int32[64] pub const m_nMapId4: usize = 0xB74; // int32_t[64]
pub const m_nMapId5: usize = 0xC74; // int32[64] pub const m_nMapId5: usize = 0xC74; // int32_t[64]
pub const m_nStartingSide0: usize = 0xD74; // int32[64] pub const m_nStartingSide0: usize = 0xD74; // int32_t[64]
pub const m_nCurrentPhase: usize = 0xE74; // int32_t pub const m_nCurrentPhase: usize = 0xE74; // int32_t
pub const m_nPhaseStartTick: usize = 0xE78; // int32_t pub const m_nPhaseStartTick: usize = 0xE78; // int32_t
pub const m_nPhaseDurationTicks: usize = 0xE7C; // int32_t pub const m_nPhaseDurationTicks: usize = 0xE7C; // int32_t
@ -2770,7 +2770,7 @@ pub mod C_MapVetoPickController {
} }
pub mod C_Melee { pub mod C_Melee {
pub const m_flThrowAt: usize = 0x18E0; // GameTime_t pub const m_flThrowAt: usize = 0x1940; // GameTime_t
} }
pub mod C_MolotovProjectile { pub mod C_MolotovProjectile {
@ -2798,7 +2798,7 @@ pub mod C_ParticleSystem {
pub const m_flStartTime: usize = 0xED8; // GameTime_t pub const m_flStartTime: usize = 0xED8; // GameTime_t
pub const m_flPreSimTime: usize = 0xEDC; // float pub const m_flPreSimTime: usize = 0xEDC; // float
pub const m_vServerControlPoints: usize = 0xEE0; // Vector[4] 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_hControlPointEnts: usize = 0xF14; // CHandle<C_BaseEntity>[64]
pub const m_bNoSave: usize = 0x1014; // bool pub const m_bNoSave: usize = 0x1014; // bool
pub const m_bNoFreeze: usize = 0x1015; // 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_TangentOut: usize = 0x5B8; // C_NetworkUtlVectorBase<Vector>
pub const m_PathNodes_Color: usize = 0x5D0; // 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_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 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>> 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_flCreationTime: usize = 0xD0C; // float
pub const m_nTintID: usize = 0xD10; // int32_t pub const m_nTintID: usize = 0xD10; // int32_t
pub const m_nVersion: usize = 0xD14; // uint8_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 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_hRagdollSource: usize = 0xEBC; // CHandle<C_BaseEntity>
pub const m_iEyeAttachment: usize = 0xEC0; // AttachmentHandle_t pub const m_iEyeAttachment: usize = 0xEC0; // AttachmentHandle_t
pub const m_flBlendWeightCurrent: usize = 0xEC4; // float pub const m_flBlendWeightCurrent: usize = 0xEC4; // float
pub const m_parentPhysicsBoneIndices: usize = 0xEC8; // CUtlVector< int32 > pub const m_parentPhysicsBoneIndices: usize = 0xEC8; // CUtlVector<int32_t>
pub const m_worldSpaceBoneComputationOrder: usize = 0xEE0; // CUtlVector< int32 > pub const m_worldSpaceBoneComputationOrder: usize = 0xEE0; // CUtlVector<int32_t>
} }
pub mod C_RagdollPropAttached { pub mod C_RagdollPropAttached {
@ -3237,7 +3237,7 @@ pub mod C_SmokeGrenadeProjectile {
pub const m_nRandomSeed: usize = 0x1100; // int32_t pub const m_nRandomSeed: usize = 0x1100; // int32_t
pub const m_vSmokeColor: usize = 0x1104; // Vector pub const m_vSmokeColor: usize = 0x1104; // Vector
pub const m_vSmokeDetonationPos: usize = 0x1110; // 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_bSmokeVolumeDataReceived: usize = 0x1138; // bool
pub const m_bSmokeEffectSpawned: usize = 0x1139; // bool pub const m_bSmokeEffectSpawned: usize = 0x1139; // bool
} }
@ -3397,7 +3397,7 @@ pub mod C_ViewmodelWeapon {
pub mod C_VoteController { pub mod C_VoteController {
pub const m_iActiveIssueIndex: usize = 0x550; // int32_t pub const m_iActiveIssueIndex: usize = 0x550; // int32_t
pub const m_iOnlyTeamToVote: usize = 0x554; // 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_nPotentialVotes: usize = 0x56C; // int32_t
pub const m_bVotesDirty: usize = 0x570; // bool pub const m_bVotesDirty: usize = 0x570; // bool
pub const m_bTypeDirty: usize = 0x571; // bool pub const m_bTypeDirty: usize = 0x571; // bool
@ -3405,16 +3405,16 @@ pub mod C_VoteController {
} }
pub mod C_WeaponBaseItem { pub mod C_WeaponBaseItem {
pub const m_SequenceCompleteTimer: usize = 0x18E0; // CountdownTimer pub const m_SequenceCompleteTimer: usize = 0x1940; // CountdownTimer
pub const m_bRedraw: usize = 0x18F8; // bool pub const m_bRedraw: usize = 0x1958; // bool
} }
pub mod C_WeaponShield { pub mod C_WeaponShield {
pub const m_flDisplayHealth: usize = 0x1900; // float pub const m_flDisplayHealth: usize = 0x1960; // float
} }
pub mod C_WeaponTaser { 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 { pub mod C_fogplayerparams_t {
@ -3573,7 +3573,7 @@ pub mod EntityRenderAttribute_t {
pub mod EntitySpottedState_t { pub mod EntitySpottedState_t {
pub const m_bSpotted: usize = 0x8; // bool 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 { pub mod GeneratedTextureHandle_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32_t public const nint m_flags = 0x8; // uint32_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_t pub const m_flags: usize = 0x8; // uint32_t

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool public const nint m_bIsValid = 0x8; // bool
} }
public static class EmptyTestScript { public static class EmptyTestScript {
public const nint m_hTest = 0x10; // CAnimScriptParam< float32 > public const nint m_hTest = 0x10; // CAnimScriptParam<float>
} }

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock 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_flBloomThresholdWidth = 0x14; // float
public const nint m_flSkyboxBloomStrength = 0x18; // float public const nint m_flSkyboxBloomStrength = 0x18; // float
public const nint m_flBloomStartValue = 0x1C; // 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] public const nint m_vBlurTint = 0x34; // Vector[5]
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock 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_flBloomThresholdWidth = 0x14; // float
constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float constexpr std::ptrdiff_t m_flSkyboxBloomStrength = 0x18; // float
constexpr std::ptrdiff_t m_flBloomStartValue = 0x1C; // 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] constexpr std::ptrdiff_t m_vBlurTint = 0x34; // Vector[5]
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8; // CUtlBinaryBlock 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_flBloomThresholdWidth: usize = 0x14; // float
pub const m_flSkyboxBloomStrength: usize = 0x18; // float pub const m_flSkyboxBloomStrength: usize = 0x18; // float
pub const m_flBloomStartValue: usize = 0x1C; // 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] pub const m_vBlurTint: usize = 0x34; // Vector[5]
} }

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class ChangeAccessorFieldPathIndex_t {
public const nint m_Value = 0x0; // int16_t public const nint m_Value = 0x0; // int16_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t constexpr std::ptrdiff_t m_Value = 0x0; // int16_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0; // int16_t pub const m_Value: usize = 0x0; // int16_t

View File

@ -1,21 +1,21 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class client_dll {
public const nint dwEntityList = 0x178B898; public const nint dwEntityList = 0x178D8C8;
public const nint dwForceBackward = 0x1692EC0; public const nint dwForceBackward = 0x1694ED0;
public const nint dwForceCrouch = 0x1693190; public const nint dwForceCrouch = 0x16951A0;
public const nint dwForceForward = 0x1692E30; public const nint dwForceForward = 0x1694E40;
public const nint dwForceJump = 0x1693100; public const nint dwForceJump = 0x1695110;
public const nint dwForceLeft = 0x1692F50; public const nint dwForceLeft = 0x1694F60;
public const nint dwForceRight = 0x1692FE0; public const nint dwForceRight = 0x1694FF0;
public const nint dwGlobalVars = 0x168ECE8; public const nint dwGlobalVars = 0x1690CF8;
public const nint dwInterfaceLinkList = 0x1971A58; public const nint dwInterfaceLinkList = 0x1973A68;
public const nint dwLocalPlayerController = 0x17DA118; public const nint dwLocalPlayerController = 0x17DC148;
public const nint dwLocalPlayerPawn = 0x1878C08; public const nint dwLocalPlayerPawn = 0x187AC28;
public const nint dwPlantedC4 = 0x187E9A0; public const nint dwPlantedC4 = 0x1880AE0;
public const nint dwViewAngles = 0x18D85B0; public const nint dwViewAngles = 0x18DA5C0;
public const nint dwViewMatrix = 0x18796F0; public const nint dwViewMatrix = 0x187B710;
} }
public static class engine2_dll { public static class engine2_dll {

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CBaseRendererSource2 {
public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -1022,7 +1022,7 @@ public static class C_INIT_RemapInitialVisibilityScalar {
public static class C_INIT_RemapNamedModelElementToScalar { public static class C_INIT_RemapNamedModelElementToScalar {
public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel> public const nint m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
public const nint m_names = 0x1C8; // CUtlVector<CUtlString> 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_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CBaseRendererSource2 {
constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
@ -1026,7 +1026,7 @@ namespace C_INIT_RemapInitialVisibilityScalar {
namespace C_INIT_RemapNamedModelElementToScalar { namespace C_INIT_RemapNamedModelElementToScalar {
constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel> constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
constexpr std::ptrdiff_t m_names = 0x1C8; // CUtlVector<CUtlString> 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_nFieldInput = 0x1F8; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x1FC; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CBaseRendererSource2 {
pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput
@ -1024,7 +1024,7 @@ pub mod C_INIT_RemapInitialVisibilityScalar {
pub mod C_INIT_RemapNamedModelElementToScalar { pub mod C_INIT_RemapNamedModelElementToScalar {
pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel> pub const m_hModel: usize = 0x1C0; // CStrongHandle<InfoForResourceTypeCModel>
pub const m_names: usize = 0x1C8; // CUtlVector<CUtlString> 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_nFieldInput: usize = 0x1F8; // ParticleAttributeIndex_t
pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1FC; // ParticleAttributeIndex_t
pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t 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 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 public const nint m_nNextShuffle = 0x20; // int32_t
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
@ -62,7 +62,7 @@ namespace CPulseCell_Outflow_CycleShuffled {
} }
namespace CPulseCell_Outflow_CycleShuffled_InstanceState_t { 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 constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32_t
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t 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 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 pub const m_nNextShuffle: usize = 0x20; // int32_t
} }

View File

@ -1,8 +1,8 @@
// Created using https://github.com/a2x/cs2-dumper // 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 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_nSemanticIndex = 0x20; // int32_t
public const nint m_Format = 0x24; // uint32_t public const nint m_Format = 0x24; // uint32_t
public const nint m_nOffset = 0x28; // int32_t public const nint m_nOffset = 0x28; // int32_t

View File

@ -3,10 +3,10 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { 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_nSemanticIndex = 0x20; // int32_t
constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t constexpr std::ptrdiff_t m_Format = 0x24; // uint32_t
constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t constexpr std::ptrdiff_t m_nOffset = 0x28; // int32_t

View File

@ -1,10 +1,10 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 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_nSemanticIndex: usize = 0x20; // int32_t
pub const m_Format: usize = 0x24; // uint32_t pub const m_Format: usize = 0x24; // uint32_t
pub const m_nOffset: usize = 0x28; // int32_t pub const m_nOffset: usize = 0x28; // int32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector public const nint m_vMinBounds = 0x0; // Vector
@ -7,7 +7,7 @@ public static class AABB_t {
} }
public static class CFuseProgram { 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_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
public const nint m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t> public const nint m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
public const nint m_nMaxTempVarsUsed = 0x48; // int32_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_constants = 0x0; // CUtlVector<ConstantInfo_t>
public const nint m_variables = 0x18; // CUtlVector<VariableInfo_t> public const nint m_variables = 0x18; // CUtlVector<VariableInfo_t>
public const nint m_functions = 0x30; // CUtlVector<FunctionInfo_t> public const nint m_functions = 0x30; // CUtlVector<FunctionInfo_t>
public const nint m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
public const nint m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 > public const nint m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
public static class ConstantInfo_t { public static class ConstantInfo_t {

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector
@ -11,7 +11,7 @@ namespace AABB_t {
} }
namespace CFuseProgram { 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_variablesRead = 0x18; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t> constexpr std::ptrdiff_t m_variablesWritten = 0x30; // CUtlVector<FuseVariableIndex_t>
constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32_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_constants = 0x0; // CUtlVector<ConstantInfo_t>
constexpr std::ptrdiff_t m_variables = 0x18; // CUtlVector<VariableInfo_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_functions = 0x30; // CUtlVector<FunctionInfo_t>
constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_constantMap = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_variableMap = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 > constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
namespace ConstantInfo_t { namespace ConstantInfo_t {

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMinBounds: usize = 0x0; // Vector
@ -9,7 +9,7 @@ pub mod AABB_t {
} }
pub mod CFuseProgram { 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_variablesRead: usize = 0x18; // CUtlVector<FuseVariableIndex_t>
pub const m_variablesWritten: usize = 0x30; // CUtlVector<FuseVariableIndex_t> pub const m_variablesWritten: usize = 0x30; // CUtlVector<FuseVariableIndex_t>
pub const m_nMaxTempVarsUsed: usize = 0x48; // int32_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_constants: usize = 0x0; // CUtlVector<ConstantInfo_t>
pub const m_variables: usize = 0x18; // CUtlVector<VariableInfo_t> pub const m_variables: usize = 0x18; // CUtlVector<VariableInfo_t>
pub const m_functions: usize = 0x30; // CUtlVector<FunctionInfo_t> pub const m_functions: usize = 0x30; // CUtlVector<FunctionInfo_t>
pub const m_constantMap: usize = 0x48; // CUtlHashtable< CUtlStringToken, int32 > pub const m_constantMap: usize = 0x48; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_variableMap: usize = 0x68; // CUtlHashtable< CUtlStringToken, int32 > pub const m_variableMap: usize = 0x68; // CUtlHashtable<CUtlStringToken,int32_t>
pub const m_functionMap: usize = 0x88; // CUtlHashtable< CUtlStringToken, int32 > pub const m_functionMap: usize = 0x88; // CUtlHashtable<CUtlStringToken,int32_t>
} }
pub mod ConstantInfo_t { pub mod ConstantInfo_t {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64_t public const nint m_nViewId = 0x0; // uint64_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64_t pub const m_nViewId: usize = 0x0; // uint64_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32_t public const nint m_nExample1 = 0x0; // int32_t

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32_t pub const m_nExample1: usize = 0x0; // int32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t public const nint m_Handle = 0x28; // ModelConfigHandle_t
@ -74,22 +74,22 @@ public static class CAmbientGeneric {
} }
public static class CAnimGraphNetworkedVariables { public static class CAnimGraphNetworkedVariables {
public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase< uint32 > public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase<uint32_t>
public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase< uint8 > public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase<uint8_t>
public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase< uint16 > public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16_t>
public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase< int32 > public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32_t>
public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase< uint32 > public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32_t>
public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase< uint64 > public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64_t>
public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase< float32 > public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float>
public const nint m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector> public const nint m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion> public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase< uint32 > public const nint m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase< uint8 > public const nint m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase<uint8_t>
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase< uint16 > public const nint m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase<uint16_t>
public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase< int32 > public const nint m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase<int32_t>
public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase< uint32 > public const nint m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase<uint32_t>
public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase< uint64 > public const nint m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase<uint64_t>
public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase< float32 > public const nint m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase<float>
public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector> public const nint m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector>
public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion> public const nint m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
public const nint m_nBoolVariablesCount = 0x1B8; // int32_t public const nint m_nBoolVariablesCount = 0x1B8; // int32_t
@ -427,7 +427,7 @@ public static class CBaseFire {
} }
public static class CBaseFlex { 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_vLookTargetPosition = 0x8A8; // Vector
public const nint m_blinktoggle = 0x8B4; // bool public const nint m_blinktoggle = 0x8B4; // bool
public const nint m_flAllowResponsesEndTime = 0x908; // GameTime_t 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_flNextSecondaryAttackTickRatio = 0xC24; // float
public const nint m_iClip1 = 0xC28; // int32_t public const nint m_iClip1 = 0xC28; // int32_t
public const nint m_iClip2 = 0xC2C; // 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 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_impactEnergyScale = 0x738; // float
public const nint m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t public const nint m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t
public const nint m_OnBreak = 0x740; // CEntityIOOutput 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_flDmgModBullet = 0x790; // float
public const nint m_flDmgModClub = 0x794; // float public const nint m_flDmgModClub = 0x794; // float
public const nint m_flDmgModExplosive = 0x798; // float public const nint m_flDmgModExplosive = 0x798; // float
@ -826,7 +826,7 @@ public static class CBreakable {
public static class CBreakableProp { public static class CBreakableProp {
public const nint m_OnBreak = 0x8E0; // CEntityIOOutput 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_OnTakeDamage = 0x930; // CEntityIOOutput
public const nint m_impactEnergyScale = 0x958; // float public const nint m_impactEnergyScale = 0x958; // float
public const nint m_iMinHealthDmg = 0x95C; // int32_t 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_mustRunTimer = 0x66C0; // CountdownTimer
public const nint m_waitTimer = 0x66D8; // CountdownTimer public const nint m_waitTimer = 0x66D8; // CountdownTimer
public const nint m_updateTravelDistanceTimer = 0x66F0; // 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_travelDistancePhase = 0x6808; // uint8_t
public const nint m_hostageEscortCount = 0x69A0; // uint8_t public const nint m_hostageEscortCount = 0x69A0; // uint8_t
public const nint m_hostageEscortCountTimestamp = 0x69A4; // float 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_wiggleTimer = 0x7488; // CountdownTimer
public const nint m_stuckJumpTimer = 0x74A0; // CountdownTimer public const nint m_stuckJumpTimer = 0x74A0; // CountdownTimer
public const nint m_nextCleanupCheckTimestamp = 0x74B8; // GameTime_t 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_avgVelIndex = 0x74E4; // int32_t
public const nint m_avgVelCount = 0x74E8; // int32_t public const nint m_avgVelCount = 0x74E8; // int32_t
public const nint m_lastOrigin = 0x74EC; // Vector 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_numGlobalGiftsGiven = 0x964; // uint32_t
public const nint m_numGlobalGifters = 0x968; // uint32_t public const nint m_numGlobalGifters = 0x968; // uint32_t
public const nint m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t public const nint m_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t
public const nint m_arrFeaturedGiftersAccounts = 0x970; // uint32[4] public const nint m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4]
public const nint m_arrFeaturedGiftersGifts = 0x980; // uint32[4] public const nint m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4]
public const nint m_arrProhibitedItemIndices = 0x990; // uint16[100] public const nint m_arrProhibitedItemIndices = 0x990; // uint16_t[100]
public const nint m_arrTournamentActiveCasterAccounts = 0xA58; // uint32[4] public const nint m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4]
public const nint m_numBestOfMaps = 0xA68; // int32_t public const nint m_numBestOfMaps = 0xA68; // int32_t
public const nint m_nHalloweenMaskListSeed = 0xA6C; // int32_t public const nint m_nHalloweenMaskListSeed = 0xA6C; // int32_t
public const nint m_bBombDropped = 0xA70; // bool 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_bTCantBuy = 0xA7C; // bool
public const nint m_bCTCantBuy = 0xA7D; // bool public const nint m_bCTCantBuy = 0xA7D; // bool
public const nint m_flGuardianBuyUntilTime = 0xA80; // GameTime_t public const nint m_flGuardianBuyUntilTime = 0xA80; // GameTime_t
public const nint m_iMatchStats_RoundResults = 0xA84; // int32[30] public const nint m_iMatchStats_RoundResults = 0xA84; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32[30] public const nint m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30]
public const nint m_iMatchStats_PlayersAlive_T = 0xB74; // int32[30] public const nint m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30]
public const nint m_TeamRespawnWaveTimes = 0xBEC; // float32[32] public const nint m_TeamRespawnWaveTimes = 0xBEC; // float[32]
public const nint m_flNextRespawnWave = 0xC6C; // GameTime_t[32] public const nint m_flNextRespawnWave = 0xC6C; // GameTime_t[32]
public const nint m_nServerQuestID = 0xCEC; // int32_t public const nint m_nServerQuestID = 0xCEC; // int32_t
public const nint m_vMinimapMins = 0xCF0; // Vector public const nint m_vMinimapMins = 0xCF0; // Vector
public const nint m_vMinimapMaxs = 0xCFC; // 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_bDontIncrementCoopWave = 0xD28; // bool
public const nint m_bSpawnedTerrorHuntHeavy = 0xD29; // bool public const nint m_bSpawnedTerrorHuntHeavy = 0xD29; // bool
public const nint m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32[10] public const nint m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10]
public const nint m_nEndMatchMapGroupVoteOptions = 0xD54; // int32[10] public const nint m_nEndMatchMapGroupVoteOptions = 0xD54; // int32_t[10]
public const nint m_nEndMatchMapVoteWinner = 0xD7C; // int32_t public const nint m_nEndMatchMapVoteWinner = 0xD7C; // int32_t
public const nint m_iNumConsecutiveCTLoses = 0xD80; // int32_t public const nint m_iNumConsecutiveCTLoses = 0xD80; // int32_t
public const nint m_iNumConsecutiveTerroristLoses = 0xD84; // 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_iNumCT = 0xDC4; // int32_t
public const nint m_iNumSpawnableTerrorist = 0xDC8; // int32_t public const nint m_iNumSpawnableTerrorist = 0xDC8; // int32_t
public const nint m_iNumSpawnableCT = 0xDCC; // 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_bFirstConnected = 0xDE8; // bool
public const nint m_bCompleteReset = 0xDE9; // bool public const nint m_bCompleteReset = 0xDE9; // bool
public const nint m_bPickNewTeamsOnReset = 0xDEA; // bool public const nint m_bPickNewTeamsOnReset = 0xDEA; // bool
public const nint m_bScrambleTeamsOnRestart = 0xDEB; // bool public const nint m_bScrambleTeamsOnRestart = 0xDEB; // bool
public const nint m_bSwapTeamsOnRestart = 0xDEC; // 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_bNeedToAskPlayersForContinueVote = 0xE14; // bool
public const nint m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t public const nint m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t
public const nint m_pQueuedMatchmakingReservationString = 0xE20; // char* 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_RetakeRules = 0x1568; // CRetakeGameRules
public const nint m_GuardianBotSkillLevelMax = 0x174C; // int32_t public const nint m_GuardianBotSkillLevelMax = 0x174C; // int32_t
public const nint m_GuardianBotSkillLevelMin = 0x1750; // 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_bTeamLastKillUsedUniqueWeaponMatch = 0x17B8; // bool[4]
public const nint m_nMatchEndCount = 0x17E0; // uint8_t public const nint m_nMatchEndCount = 0x17E0; // uint8_t
public const nint m_nTTeamIntroVariant = 0x17E4; // int32_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_fTeamIntroPeriodEnd = 0x17F0; // GameTime_t
public const nint m_bPlayedTeamIntroVO = 0x17F4; // bool public const nint m_bPlayedTeamIntroVO = 0x17F4; // bool
public const nint m_flLastPerfSampleTime = 0x27B0; // double 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 { 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_nPersonaDataPublicCommendsLeader = 0x60; // int32_t
public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t public const nint m_nPersonaDataPublicCommendsTeacher = 0x64; // int32_t
public const nint m_nPersonaDataPublicCommendsFriendly = 0x68; // 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_vecTerroristLoadoutCache = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
public const nint m_vecCounterTerroristLoadoutCache = 0xFA0; // 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_bInvalidSteamLogonDelayed = 0xD46; // bool
public const nint m_iTeamKills = 0xD48; // int32_t public const nint m_iTeamKills = 0xD48; // int32_t
public const nint m_flLastAction = 0xD4C; // GameTime_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_fLastGivenDefuserTime = 0xD64; // float
public const nint m_fLastGivenBombTime = 0xD68; // float public const nint m_fLastGivenBombTime = 0xD68; // float
public const nint m_bHasNightVision = 0xD6C; // bool 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_iRoundsWon = 0x132C; // int32_t
public const nint m_lastRoundResult = 0x1330; // int32_t public const nint m_lastRoundResult = 0x1330; // int32_t
public const nint m_wasNotKilledNaturally = 0x1334; // bool 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_iDeathFlags = 0x134C; // int32_t
public const nint m_hPet = 0x1350; // CHandle<CChicken> public const nint m_hPet = 0x1350; // CHandle<CChicken>
public const nint m_unCurrentEquipmentValue = 0x1520; // uint16_t 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_iHostageEntityIDs = 0x4C8; // CEntityIndex[12]
public const nint m_bombsiteCenterA = 0x4F8; // Vector public const nint m_bombsiteCenterA = 0x4F8; // Vector
public const nint m_bombsiteCenterB = 0x504; // Vector public const nint m_bombsiteCenterB = 0x504; // Vector
public const nint m_hostageRescueX = 0x510; // int32[4] public const nint m_hostageRescueX = 0x510; // int32_t[4]
public const nint m_hostageRescueY = 0x520; // int32[4] public const nint m_hostageRescueY = 0x520; // int32_t[4]
public const nint m_hostageRescueZ = 0x530; // int32[4] public const nint m_hostageRescueZ = 0x530; // int32_t[4]
public const nint m_bEndMatchNextMapAllVoted = 0x540; // bool public const nint m_bEndMatchNextMapAllVoted = 0x540; // bool
public const nint m_foundGoalPositions = 0x541; // 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_duckUntilOnGround = 0x268; // bool
public const nint m_bHasWalkMovedSinceLastJump = 0x269; // bool public const nint m_bHasWalkMovedSinceLastJump = 0x269; // bool
public const nint m_bInStuckTest = 0x26A; // 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_nTraceCount = 0x478; // int32_t
public const nint m_StuckLast = 0x47C; // int32_t public const nint m_StuckLast = 0x47C; // int32_t
public const nint m_bSpeedCropped = 0x480; // bool public const nint m_bSpeedCropped = 0x480; // bool
@ -2437,7 +2437,7 @@ public static class CEnvFireSource {
} }
public static class CEnvGlobal { 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_globalstate = 0x4D8; // CUtlSymbolLarge
public const nint m_triggermode = 0x4E0; // int32_t public const nint m_triggermode = 0x4E0; // int32_t
public const nint m_initialstate = 0x4E4; // 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_iSpeakerDSPPreset = 0x4D8; // int32_t
public const nint m_iszListenFilter = 0x4E0; // CUtlSymbolLarge public const nint m_iszListenFilter = 0x4E0; // CUtlSymbolLarge
public const nint m_hListenFilter = 0x4E8; // CHandle<CBaseFilter> 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_OnRoutedSound = 0x518; // CEntityIOOutput
public const nint m_OnHeardSound = 0x540; // CEntityIOOutput public const nint m_OnHeardSound = 0x540; // CEntityIOOutput
public const nint m_szLastSound = 0x568; // char[256] public const nint m_szLastSound = 0x568; // char[256]
@ -2584,7 +2584,7 @@ public static class CEnvProjectedTexture {
public static class CEnvScreenOverlay { public static class CEnvScreenOverlay {
public const nint m_iszOverlayNames = 0x4B0; // CUtlSymbolLarge[10] 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_flStartTime = 0x528; // GameTime_t
public const nint m_iDesiredOverlay = 0x52C; // int32_t public const nint m_iDesiredOverlay = 0x52C; // int32_t
public const nint m_bIsActive = 0x530; // bool public const nint m_bIsActive = 0x530; // bool
@ -2825,11 +2825,11 @@ public static class CFireSmoke {
} }
public static class CFiringModeFloat { 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 static class CFiringModeInt {
public const nint m_nValues = 0x0; // int32[2] public const nint m_nValues = 0x0; // int32_t[2]
} }
public static class CFish { public static class CFish {
@ -3028,7 +3028,7 @@ public static class CFuncShatterglass {
public const nint m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2> public const nint m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_matPanelTransform = 0x728; // matrix3x4_t public const nint m_matPanelTransform = 0x728; // matrix3x4_t
public const nint m_matPanelTransformWsTemp = 0x758; // 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_PanelSize = 0x7A0; // Vector2D
public const nint m_vecPanelNormalWs = 0x7A8; // Vector public const nint m_vecPanelNormalWs = 0x7A8; // Vector
public const nint m_nNumShardsEverCreated = 0x7B4; // int32_t public const nint m_nNumShardsEverCreated = 0x7B4; // int32_t
@ -3158,14 +3158,14 @@ public static class CGameGibManager {
public static class CGamePlayerEquip { public static class CGamePlayerEquip {
public const nint m_weaponNames = 0x710; // CUtlSymbolLarge[32] 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 static class CGamePlayerZone {
public const nint m_OnPlayerInZone = 0x708; // CEntityIOOutput public const nint m_OnPlayerInZone = 0x708; // CEntityIOOutput
public const nint m_OnPlayerOutZone = 0x730; // CEntityIOOutput public const nint m_OnPlayerOutZone = 0x730; // CEntityIOOutput
public const nint m_PlayersInCount = 0x758; // CEntityOutputTemplate< int32 > public const nint m_PlayersInCount = 0x758; // CEntityOutputTemplate<int32_t>
public const nint m_PlayersOutCount = 0x780; // CEntityOutputTemplate< int32 > public const nint m_PlayersOutCount = 0x780; // CEntityOutputTemplate<int32_t>
} }
public static class CGameRules { public static class CGameRules {
@ -3347,7 +3347,7 @@ public static class CHintMessageQueue {
} }
public static class CHitboxComponent { 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 { public static class CHostage {
@ -3396,16 +3396,16 @@ public static class CHostageExpresserShim {
} }
public static class CInButtonState { 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 static class CInferno {
public const nint m_fireXDelta = 0x710; // int32[64] public const nint m_fireXDelta = 0x710; // int32_t[64]
public const nint m_fireYDelta = 0x810; // int32[64] public const nint m_fireYDelta = 0x810; // int32_t[64]
public const nint m_fireZDelta = 0x910; // int32[64] public const nint m_fireZDelta = 0x910; // int32_t[64]
public const nint m_fireParentXDelta = 0xA10; // int32[64] public const nint m_fireParentXDelta = 0xA10; // int32_t[64]
public const nint m_fireParentYDelta = 0xB10; // int32[64] public const nint m_fireParentYDelta = 0xB10; // int32_t[64]
public const nint m_fireParentZDelta = 0xC10; // int32[64] public const nint m_fireParentZDelta = 0xC10; // int32_t[64]
public const nint m_bFireIsBurning = 0xD10; // bool[64] public const nint m_bFireIsBurning = 0xD10; // bool[64]
public const nint m_BurnNormal = 0xD50; // Vector[64] public const nint m_BurnNormal = 0xD50; // Vector[64]
public const nint m_fireCount = 0x1050; // int32_t 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_nCase = 0x4B0; // CUtlSymbolLarge[32]
public const nint m_nShuffleCases = 0x5B0; // int32_t public const nint m_nShuffleCases = 0x5B0; // int32_t
public const nint m_nLastShuffleCase = 0x5B4; // 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_OnCase = 0x5D8; // CEntityIOOutput[32]
public const nint m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>> public const nint m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
} }
@ -3739,10 +3739,10 @@ public static class CLogicCollisionPair {
public static class CLogicCompare { public static class CLogicCompare {
public const nint m_flInValue = 0x4B0; // float public const nint m_flInValue = 0x4B0; // float
public const nint m_flCompareValue = 0x4B4; // float public const nint m_flCompareValue = 0x4B4; // float
public const nint m_OnLessThan = 0x4B8; // CEntityOutputTemplate< float32 > public const nint m_OnLessThan = 0x4B8; // CEntityOutputTemplate<float>
public const nint m_OnEqualTo = 0x4E0; // CEntityOutputTemplate< float32 > public const nint m_OnEqualTo = 0x4E0; // CEntityOutputTemplate<float>
public const nint m_OnNotEqualTo = 0x508; // CEntityOutputTemplate< float32 > public const nint m_OnNotEqualTo = 0x508; // CEntityOutputTemplate<float>
public const nint m_OnGreaterThan = 0x530; // CEntityOutputTemplate< float32 > public const nint m_OnGreaterThan = 0x530; // CEntityOutputTemplate<float>
} }
public static class CLogicDistanceAutosave { public static class CLogicDistanceAutosave {
@ -3798,20 +3798,20 @@ public static class CLogicMeasureMovement {
public static class CLogicNPCCounter { public static class CLogicNPCCounter {
public const nint m_OnMinCountAll = 0x4B0; // CEntityIOOutput public const nint m_OnMinCountAll = 0x4B0; // CEntityIOOutput
public const nint m_OnMaxCountAll = 0x4D8; // CEntityIOOutput public const nint m_OnMaxCountAll = 0x4D8; // CEntityIOOutput
public const nint m_OnFactorAll = 0x500; // CEntityOutputTemplate< float32 > public const nint m_OnFactorAll = 0x500; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate< float32 > public const nint m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_1 = 0x550; // CEntityIOOutput public const nint m_OnMinCount_1 = 0x550; // CEntityIOOutput
public const nint m_OnMaxCount_1 = 0x578; // CEntityIOOutput public const nint m_OnMaxCount_1 = 0x578; // CEntityIOOutput
public const nint m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate< float32 > public const nint m_OnFactor_1 = 0x5A0; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate< float32 > public const nint m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_2 = 0x5F0; // CEntityIOOutput public const nint m_OnMinCount_2 = 0x5F0; // CEntityIOOutput
public const nint m_OnMaxCount_2 = 0x618; // CEntityIOOutput public const nint m_OnMaxCount_2 = 0x618; // CEntityIOOutput
public const nint m_OnFactor_2 = 0x640; // CEntityOutputTemplate< float32 > public const nint m_OnFactor_2 = 0x640; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate< float32 > public const nint m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate<float>
public const nint m_OnMinCount_3 = 0x690; // CEntityIOOutput public const nint m_OnMinCount_3 = 0x690; // CEntityIOOutput
public const nint m_OnMaxCount_3 = 0x6B8; // CEntityIOOutput public const nint m_OnMaxCount_3 = 0x6B8; // CEntityIOOutput
public const nint m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate< float32 > public const nint m_OnFactor_3 = 0x6E0; // CEntityOutputTemplate<float>
public const nint m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate< float32 > public const nint m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate<float>
public const nint m_hSource = 0x730; // CEntityHandle public const nint m_hSource = 0x730; // CEntityHandle
public const nint m_iszSourceEntityName = 0x738; // CUtlSymbolLarge public const nint m_iszSourceEntityName = 0x738; // CUtlSymbolLarge
public const nint m_flDistanceMax = 0x740; // float 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_PlayerHasAmmo = 0x4B8; // CEntityIOOutput
public const nint m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput public const nint m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput
public const nint m_PlayerDied = 0x508; // 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 { public static class CLogicRelay {
@ -3894,24 +3894,24 @@ public static class CMapVetoPickController {
public const nint m_bPreMatchDraftStateChanged = 0x4D8; // bool public const nint m_bPreMatchDraftStateChanged = 0x4D8; // bool
public const nint m_nDraftType = 0x4DC; // int32_t public const nint m_nDraftType = 0x4DC; // int32_t
public const nint m_nTeamWinningCoinToss = 0x4E0; // int32_t public const nint m_nTeamWinningCoinToss = 0x4E0; // int32_t
public const nint m_nTeamWithFirstChoice = 0x4E4; // int32[64] public const nint m_nTeamWithFirstChoice = 0x4E4; // int32_t[64]
public const nint m_nVoteMapIdsList = 0x5E4; // int32[7] public const nint m_nVoteMapIdsList = 0x5E4; // int32_t[7]
public const nint m_nAccountIDs = 0x600; // int32[64] public const nint m_nAccountIDs = 0x600; // int32_t[64]
public const nint m_nMapId0 = 0x700; // int32[64] public const nint m_nMapId0 = 0x700; // int32_t[64]
public const nint m_nMapId1 = 0x800; // int32[64] public const nint m_nMapId1 = 0x800; // int32_t[64]
public const nint m_nMapId2 = 0x900; // int32[64] public const nint m_nMapId2 = 0x900; // int32_t[64]
public const nint m_nMapId3 = 0xA00; // int32[64] public const nint m_nMapId3 = 0xA00; // int32_t[64]
public const nint m_nMapId4 = 0xB00; // int32[64] public const nint m_nMapId4 = 0xB00; // int32_t[64]
public const nint m_nMapId5 = 0xC00; // int32[64] public const nint m_nMapId5 = 0xC00; // int32_t[64]
public const nint m_nStartingSide0 = 0xD00; // int32[64] public const nint m_nStartingSide0 = 0xD00; // int32_t[64]
public const nint m_nCurrentPhase = 0xE00; // int32_t public const nint m_nCurrentPhase = 0xE00; // int32_t
public const nint m_nPhaseStartTick = 0xE04; // int32_t public const nint m_nPhaseStartTick = 0xE04; // int32_t
public const nint m_nPhaseDurationTicks = 0xE08; // int32_t public const nint m_nPhaseDurationTicks = 0xE08; // int32_t
public const nint m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge> public const nint m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
public const nint m_OnMapPicked = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge> public const nint m_OnMapPicked = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge>
public const nint m_OnSidesPicked = 0xE60; // CEntityOutputTemplate< int32 > public const nint m_OnSidesPicked = 0xE60; // CEntityOutputTemplate<int32_t>
public const nint m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate< int32 > public const nint m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate<int32_t>
public const nint m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate< int32 > public const nint m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate<int32_t>
} }
public static class CMarkupVolume { public static class CMarkupVolume {
@ -3950,8 +3950,8 @@ public static class CMathCounter {
public const nint m_bHitMin = 0x4B8; // bool public const nint m_bHitMin = 0x4B8; // bool
public const nint m_bHitMax = 0x4B9; // bool public const nint m_bHitMax = 0x4B9; // bool
public const nint m_bDisabled = 0x4BA; // bool public const nint m_bDisabled = 0x4BA; // bool
public const nint m_OutValue = 0x4C0; // CEntityOutputTemplate< float32 > public const nint m_OutValue = 0x4C0; // CEntityOutputTemplate<float>
public const nint m_OnGetValue = 0x4E8; // CEntityOutputTemplate< float32 > public const nint m_OnGetValue = 0x4E8; // CEntityOutputTemplate<float>
public const nint m_OnHitMin = 0x510; // CEntityIOOutput public const nint m_OnHitMin = 0x510; // CEntityIOOutput
public const nint m_OnHitMax = 0x538; // CEntityIOOutput public const nint m_OnHitMax = 0x538; // CEntityIOOutput
public const nint m_OnChangedFromMin = 0x560; // 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_flOut2 = 0x4BC; // float
public const nint m_flOldInValue = 0x4C0; // float public const nint m_flOldInValue = 0x4C0; // float
public const nint m_bEnabled = 0x4C4; // bool 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_OnRoseAboveMin = 0x4F0; // CEntityIOOutput
public const nint m_OnRoseAboveMax = 0x518; // CEntityIOOutput public const nint m_OnRoseAboveMax = 0x518; // CEntityIOOutput
public const nint m_OnFellBelowMin = 0x540; // CEntityIOOutput public const nint m_OnFellBelowMin = 0x540; // CEntityIOOutput
@ -4013,7 +4013,7 @@ public static class CMolotovProjectile {
} }
public static class CMomentaryRotButton { 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_OnUnpressed = 0x8F0; // CEntityIOOutput
public const nint m_OnFullyOpen = 0x918; // CEntityIOOutput public const nint m_OnFullyOpen = 0x918; // CEntityIOOutput
public const nint m_OnFullyClosed = 0x940; // CEntityIOOutput public const nint m_OnFullyClosed = 0x940; // CEntityIOOutput
@ -4049,7 +4049,7 @@ public static class CMultiLightProxy {
public static class CMultiSource { public static class CMultiSource {
public const nint m_rgEntities = 0x4B0; // CHandle<CBaseEntity>[32] 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_OnTrigger = 0x5B0; // CEntityIOOutput
public const nint m_iTotal = 0x5D8; // int32_t public const nint m_iTotal = 0x5D8; // int32_t
public const nint m_globalstate = 0x5E0; // CUtlSymbolLarge 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_flStartTime = 0x918; // GameTime_t
public const nint m_flPreSimTime = 0x91C; // float public const nint m_flPreSimTime = 0x91C; // float
public const nint m_vServerControlPoints = 0x920; // Vector[4] 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_hControlPointEnts = 0x954; // CHandle<CBaseEntity>[64]
public const nint m_bNoSave = 0xA54; // bool public const nint m_bNoSave = 0xA54; // bool
public const nint m_bNoFreeze = 0xA55; // 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_TangentOut = 0x528; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_Color = 0x540; // 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_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 { public static class CPathTrack {
@ -4559,7 +4559,7 @@ public static class CPlayerSprayDecal {
public const nint m_flCreationTime = 0x74C; // float public const nint m_flCreationTime = 0x74C; // float
public const nint m_nTintID = 0x750; // int32_t public const nint m_nTintID = 0x750; // int32_t
public const nint m_nVersion = 0x754; // uint8_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 { 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_nQueuedButtonDownMask = 0x68; // uint64_t
public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t public const nint m_nQueuedButtonChangeMask = 0x70; // uint64_t
public const nint m_nButtonDoublePressed = 0x78; // 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_nLastCommandNumberProcessed = 0x180; // uint32_t
public const nint m_nToggleButtonDownMask = 0x188; // uint64_t public const nint m_nToggleButtonDownMask = 0x188; // uint64_t
public const nint m_flMaxspeed = 0x190; // float 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_flForwardMove = 0x1A4; // float
public const nint m_flLeftMove = 0x1A8; // float public const nint m_flLeftMove = 0x1A8; // float
public const nint m_flUpMove = 0x1AC; // 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_hMyWeapons = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
public const nint m_hActiveWeapon = 0x60; // CHandle<CBasePlayerWeapon> public const nint m_hActiveWeapon = 0x60; // CHandle<CBasePlayerWeapon>
public const nint m_hLastWeapon = 0x64; // 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 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_OnFacingLookat = 0x4D8; // CEntityIOOutput
public const nint m_OnNotFacingLookat = 0x500; // CEntityIOOutput public const nint m_OnNotFacingLookat = 0x500; // CEntityIOOutput
public const nint m_TargetDir = 0x528; // CEntityOutputTemplate<Vector> 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 { public static class CPointAngularVelocitySensor {
@ -4663,7 +4663,7 @@ public static class CPointAngularVelocitySensor {
public const nint m_lastOrientation = 0x4CC; // QAngle public const nint m_lastOrientation = 0x4CC; // QAngle
public const nint m_vecAxis = 0x4D8; // Vector public const nint m_vecAxis = 0x4D8; // Vector
public const nint m_bUseHelper = 0x4E4; // bool 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_OnLessThan = 0x510; // CEntityIOOutput
public const nint m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput public const nint m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput
public const nint m_OnGreaterThan = 0x560; // CEntityIOOutput public const nint m_OnGreaterThan = 0x560; // CEntityIOOutput
@ -4811,7 +4811,7 @@ public static class CPointPrefab {
public static class CPointProximitySensor { public static class CPointProximitySensor {
public const nint m_bDisabled = 0x4B0; // bool public const nint m_bDisabled = 0x4B0; // bool
public const nint m_hTargetEntity = 0x4B4; // CHandle<CBaseEntity> 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 { public static class CPointPulse {
@ -4846,7 +4846,7 @@ public static class CPointTemplate {
public const nint m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput public const nint m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput
public const nint m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t public const nint m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
public const nint m_ownerSpawnGroupType = 0x4FC; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles = 0x518; // CUtlVector<CEntityHandle>
public const nint m_ScriptSpawnCallback = 0x530; // HSCRIPT public const nint m_ScriptSpawnCallback = 0x530; // HSCRIPT
public const nint m_ScriptCallbackScope = 0x538; // 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_iszSoundReachedValueZero = 0x570; // CUtlSymbolLarge
public const nint m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge public const nint m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge
public const nint m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge public const nint m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge
public const nint m_Position = 0x590; // CEntityOutputTemplate< float32 > public const nint m_Position = 0x590; // CEntityOutputTemplate<float>
public const nint m_PositionDelta = 0x5B8; // CEntityOutputTemplate< float32 > public const nint m_PositionDelta = 0x5B8; // CEntityOutputTemplate<float>
public const nint m_OnReachedValueZero = 0x5E0; // CEntityIOOutput public const nint m_OnReachedValueZero = 0x5E0; // CEntityIOOutput
public const nint m_OnReachedValueOne = 0x608; // CEntityIOOutput public const nint m_OnReachedValueOne = 0x608; // CEntityIOOutput
public const nint m_OnReachedValueCustom = 0x630; // 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_bEnabled = 0x4C0; // bool
public const nint m_fPrevVelocity = 0x4C4; // float public const nint m_fPrevVelocity = 0x4C4; // float
public const nint m_flAvgInterval = 0x4C8; // 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 { public static class CPointWorldText {
@ -5098,11 +5098,11 @@ public static class CRandStopwatch {
} }
public static class CRangeFloat { 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 static class CRangeInt {
public const nint m_pValue = 0x0; // int32[2] public const nint m_pValue = 0x0; // int32_t[2]
} }
public static class CRectLight { public static class CRectLight {
@ -5110,7 +5110,7 @@ public static class CRectLight {
} }
public static class CRemapFloat { public static class CRemapFloat {
public const nint m_pValue = 0x0; // float32[4] public const nint m_pValue = 0x0; // float[4]
} }
public static class CRenderComponent { public static class CRenderComponent {
@ -5473,7 +5473,7 @@ public static class CShatterGlassShard {
public const nint m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t public const nint m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t
public const nint m_bShatterRateLimited = 0xA0; // bool public const nint m_bShatterRateLimited = 0xA0; // bool
public const nint m_hEntityHittingMe = 0xA4; // CHandle<CBaseEntity> 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 { public static class CShatterGlassShardPhysics {
@ -5516,11 +5516,11 @@ public static class CSkillDamage {
} }
public static class CSkillFloat { 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 static class CSkillInt {
public const nint m_pValue = 0x0; // int32[4] public const nint m_pValue = 0x0; // int32_t[4]
} }
public static class CSkyCamera { public static class CSkyCamera {
@ -5541,7 +5541,7 @@ public static class CSmokeGrenadeProjectile {
public const nint m_nRandomSeed = 0xA48; // int32_t public const nint m_nRandomSeed = 0xA48; // int32_t
public const nint m_vSmokeColor = 0xA4C; // Vector public const nint m_vSmokeColor = 0xA4C; // Vector
public const nint m_vSmokeDetonationPos = 0xA58; // 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_flLastBounce = 0xA80; // GameTime_t
public const nint m_fllastSimulationTime = 0xA84; // 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_flSavedElapsedTime = 0x4B8; // float
public const nint m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge public const nint m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge
public const nint m_iszAttachmentName = 0x4C8; // 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_onSoundFinished = 0x4F8; // CEntityIOOutput
public const nint m_iszSoundName = 0x540; // CUtlSymbolLarge public const nint m_iszSoundName = 0x540; // CUtlSymbolLarge
public const nint m_hSource = 0x550; // CEntityHandle public const nint m_hSource = 0x550; // CEntityHandle
@ -5864,8 +5864,8 @@ public static class CTextureBasedAnimatable {
} }
public static class CTimeline { public static class CTimeline {
public const nint m_flValues = 0x10; // float32[64] public const nint m_flValues = 0x10; // float[64]
public const nint m_nValueCounts = 0x110; // int32[64] public const nint m_nValueCounts = 0x110; // int32_t[64]
public const nint m_nBucketCount = 0x210; // int32_t public const nint m_nBucketCount = 0x210; // int32_t
public const nint m_flInterval = 0x214; // float public const nint m_flInterval = 0x214; // float
public const nint m_flFinalValue = 0x218; // 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_iszMeasureTarget = 0x8B0; // CUtlSymbolLarge
public const nint m_fRadius = 0x8B8; // float public const nint m_fRadius = 0x8B8; // float
public const nint m_nTouchers = 0x8BC; // int32_t 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 { public static class CTriggerPush {
@ -6097,13 +6097,13 @@ public static class CTriggerVolume {
public static class CVoteController { public static class CVoteController {
public const nint m_iActiveIssueIndex = 0x4B0; // int32_t public const nint m_iActiveIssueIndex = 0x4B0; // int32_t
public const nint m_iOnlyTeamToVote = 0x4B4; // 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_nPotentialVotes = 0x4CC; // int32_t
public const nint m_bIsYesNoVote = 0x4D0; // bool public const nint m_bIsYesNoVote = 0x4D0; // bool
public const nint m_acceptingVotesTimer = 0x4D8; // CountdownTimer public const nint m_acceptingVotesTimer = 0x4D8; // CountdownTimer
public const nint m_executeCommandTimer = 0x4F0; // CountdownTimer public const nint m_executeCommandTimer = 0x4F0; // CountdownTimer
public const nint m_resetVoteTimer = 0x508; // 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_playerHoldingVote = 0x620; // CPlayerSlot
public const nint m_playerOverrideForVote = 0x624; // CPlayerSlot public const nint m_playerOverrideForVote = 0x624; // CPlayerSlot
public const nint m_nHighestCountIndex = 0x628; // int32_t public const nint m_nHighestCountIndex = 0x628; // int32_t
@ -6177,7 +6177,7 @@ public static class EntityRenderAttribute_t {
public static class EntitySpottedState_t { public static class EntitySpottedState_t {
public const nint m_bSpotted = 0x8; // bool 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 { public static class Extent {
@ -6292,8 +6292,8 @@ public static class SellbackPurchaseEntry_t {
public static class SimpleConstraintSoundProfile { public static class SimpleConstraintSoundProfile {
public const nint eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t public const nint eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
public const nint m_keyPoints = 0xC; // float32[2] public const nint m_keyPoints = 0xC; // float[2]
public const nint m_reversalSoundThresholds = 0x14; // float32[3] public const nint m_reversalSoundThresholds = 0x14; // float[3]
} }
public static class SpawnPoint { public static class SpawnPoint {
@ -6464,7 +6464,7 @@ public static class magnetted_objects_t {
public static class ragdoll_t { public static class ragdoll_t {
public const nint list = 0x0; // CUtlVector<ragdollelement_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 allowStretch = 0x30; // bool
public const nint unused = 0x31; // bool public const nint unused = 0x31; // bool
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
@ -78,22 +78,22 @@ namespace CAmbientGeneric {
} }
namespace CAnimGraphNetworkedVariables { namespace CAnimGraphNetworkedVariables {
constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector> constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion> constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xE0; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase< uint8 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0xF8; // CNetworkUtlVectorBase<uint8_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase< uint16 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x110; // CNetworkUtlVectorBase<uint16_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase< int32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x128; // CNetworkUtlVectorBase<int32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase< uint32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt32Variables = 0x140; // CNetworkUtlVectorBase<uint32_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase< uint64 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt64Variables = 0x158; // CNetworkUtlVectorBase<uint64_t>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase< float32 > constexpr std::ptrdiff_t m_OwnerOnlyPredNetFloatVariables = 0x170; // CNetworkUtlVectorBase<float>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector> constexpr std::ptrdiff_t m_OwnerOnlyPredNetVectorVariables = 0x188; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion> constexpr std::ptrdiff_t m_OwnerOnlyPredNetQuaternionVariables = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1B8; // int32_t constexpr std::ptrdiff_t m_nBoolVariablesCount = 0x1B8; // int32_t
@ -431,7 +431,7 @@ namespace CBaseFire {
} }
namespace CBaseFlex { 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_vLookTargetPosition = 0x8A8; // Vector
constexpr std::ptrdiff_t m_blinktoggle = 0x8B4; // bool constexpr std::ptrdiff_t m_blinktoggle = 0x8B4; // bool
constexpr std::ptrdiff_t m_flAllowResponsesEndTime = 0x908; // GameTime_t 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_flNextSecondaryAttackTickRatio = 0xC24; // float
constexpr std::ptrdiff_t m_iClip1 = 0xC28; // int32_t constexpr std::ptrdiff_t m_iClip1 = 0xC28; // int32_t
constexpr std::ptrdiff_t m_iClip2 = 0xC2C; // 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 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_impactEnergyScale = 0x738; // float
constexpr std::ptrdiff_t m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t constexpr std::ptrdiff_t m_nOverrideBlockLOS = 0x73C; // EOverrideBlockLOS_t
constexpr std::ptrdiff_t m_OnBreak = 0x740; // CEntityIOOutput 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_flDmgModBullet = 0x790; // float
constexpr std::ptrdiff_t m_flDmgModClub = 0x794; // float constexpr std::ptrdiff_t m_flDmgModClub = 0x794; // float
constexpr std::ptrdiff_t m_flDmgModExplosive = 0x798; // float constexpr std::ptrdiff_t m_flDmgModExplosive = 0x798; // float
@ -830,7 +830,7 @@ namespace CBreakable {
namespace CBreakableProp { namespace CBreakableProp {
constexpr std::ptrdiff_t m_OnBreak = 0x8E0; // CEntityIOOutput 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_OnTakeDamage = 0x930; // CEntityIOOutput
constexpr std::ptrdiff_t m_impactEnergyScale = 0x958; // float constexpr std::ptrdiff_t m_impactEnergyScale = 0x958; // float
constexpr std::ptrdiff_t m_iMinHealthDmg = 0x95C; // int32_t 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_mustRunTimer = 0x66C0; // CountdownTimer
constexpr std::ptrdiff_t m_waitTimer = 0x66D8; // CountdownTimer constexpr std::ptrdiff_t m_waitTimer = 0x66D8; // CountdownTimer
constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x66F0; // 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_travelDistancePhase = 0x6808; // uint8_t
constexpr std::ptrdiff_t m_hostageEscortCount = 0x69A0; // uint8_t constexpr std::ptrdiff_t m_hostageEscortCount = 0x69A0; // uint8_t
constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x69A4; // float 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_wiggleTimer = 0x7488; // CountdownTimer
constexpr std::ptrdiff_t m_stuckJumpTimer = 0x74A0; // CountdownTimer constexpr std::ptrdiff_t m_stuckJumpTimer = 0x74A0; // CountdownTimer
constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x74B8; // GameTime_t 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_avgVelIndex = 0x74E4; // int32_t
constexpr std::ptrdiff_t m_avgVelCount = 0x74E8; // int32_t constexpr std::ptrdiff_t m_avgVelCount = 0x74E8; // int32_t
constexpr std::ptrdiff_t m_lastOrigin = 0x74EC; // Vector 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_numGlobalGiftsGiven = 0x964; // uint32_t
constexpr std::ptrdiff_t m_numGlobalGifters = 0x968; // 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_numGlobalGiftsPeriodSeconds = 0x96C; // uint32_t
constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x970; // uint32[4] constexpr std::ptrdiff_t m_arrFeaturedGiftersAccounts = 0x970; // uint32_t[4]
constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x980; // uint32[4] constexpr std::ptrdiff_t m_arrFeaturedGiftersGifts = 0x980; // uint32_t[4]
constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x990; // uint16[100] constexpr std::ptrdiff_t m_arrProhibitedItemIndices = 0x990; // uint16_t[100]
constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0xA58; // uint32[4] constexpr std::ptrdiff_t m_arrTournamentActiveCasterAccounts = 0xA58; // uint32_t[4]
constexpr std::ptrdiff_t m_numBestOfMaps = 0xA68; // int32_t constexpr std::ptrdiff_t m_numBestOfMaps = 0xA68; // int32_t
constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0xA6C; // int32_t constexpr std::ptrdiff_t m_nHalloweenMaskListSeed = 0xA6C; // int32_t
constexpr std::ptrdiff_t m_bBombDropped = 0xA70; // bool 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_bTCantBuy = 0xA7C; // bool
constexpr std::ptrdiff_t m_bCTCantBuy = 0xA7D; // bool constexpr std::ptrdiff_t m_bCTCantBuy = 0xA7D; // bool
constexpr std::ptrdiff_t m_flGuardianBuyUntilTime = 0xA80; // GameTime_t 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_RoundResults = 0xA84; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32[30] constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_CT = 0xAFC; // int32_t[30]
constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB74; // int32[30] constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB74; // int32_t[30]
constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBEC; // float32[32] constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBEC; // float[32]
constexpr std::ptrdiff_t m_flNextRespawnWave = 0xC6C; // GameTime_t[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_nServerQuestID = 0xCEC; // int32_t
constexpr std::ptrdiff_t m_vMinimapMins = 0xCF0; // Vector constexpr std::ptrdiff_t m_vMinimapMins = 0xCF0; // Vector
constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCFC; // 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_bDontIncrementCoopWave = 0xD28; // bool
constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xD29; // bool constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xD29; // bool
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32[10] constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xD2C; // int32_t[10]
constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD54; // int32[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_nEndMatchMapVoteWinner = 0xD7C; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD80; // int32_t constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD80; // int32_t
constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD84; // 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_iNumCT = 0xDC4; // int32_t
constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xDC8; // 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_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_bFirstConnected = 0xDE8; // bool
constexpr std::ptrdiff_t m_bCompleteReset = 0xDE9; // bool constexpr std::ptrdiff_t m_bCompleteReset = 0xDE9; // bool
constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDEA; // bool constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDEA; // bool
constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDEB; // bool constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDEB; // bool
constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDEC; // 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_bNeedToAskPlayersForContinueVote = 0xE14; // bool
constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xE18; // uint32_t
constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xE20; // char* 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_RetakeRules = 0x1568; // CRetakeGameRules
constexpr std::ptrdiff_t m_GuardianBotSkillLevelMax = 0x174C; // int32_t constexpr std::ptrdiff_t m_GuardianBotSkillLevelMax = 0x174C; // int32_t
constexpr std::ptrdiff_t m_GuardianBotSkillLevelMin = 0x1750; // 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_bTeamLastKillUsedUniqueWeaponMatch = 0x17B8; // bool[4]
constexpr std::ptrdiff_t m_nMatchEndCount = 0x17E0; // uint8_t constexpr std::ptrdiff_t m_nMatchEndCount = 0x17E0; // uint8_t
constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17E4; // int32_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_fTeamIntroPeriodEnd = 0x17F0; // GameTime_t
constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17F4; // bool constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17F4; // bool
constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x27B0; // double 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 { namespace CCSGameRulesProxy {
@ -1438,7 +1438,7 @@ namespace CCSPlayerController_InventoryServices {
constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsLeader = 0x60; // int32_t
constexpr std::ptrdiff_t m_nPersonaDataPublicCommendsTeacher = 0x64; // 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_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_vecTerroristLoadoutCache = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
constexpr std::ptrdiff_t m_vecCounterTerroristLoadoutCache = 0xFA0; // 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_bInvalidSteamLogonDelayed = 0xD46; // bool
constexpr std::ptrdiff_t m_iTeamKills = 0xD48; // int32_t constexpr std::ptrdiff_t m_iTeamKills = 0xD48; // int32_t
constexpr std::ptrdiff_t m_flLastAction = 0xD4C; // GameTime_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_fLastGivenDefuserTime = 0xD64; // float
constexpr std::ptrdiff_t m_fLastGivenBombTime = 0xD68; // float constexpr std::ptrdiff_t m_fLastGivenBombTime = 0xD68; // float
constexpr std::ptrdiff_t m_bHasNightVision = 0xD6C; // bool 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_iRoundsWon = 0x132C; // int32_t
constexpr std::ptrdiff_t m_lastRoundResult = 0x1330; // int32_t constexpr std::ptrdiff_t m_lastRoundResult = 0x1330; // int32_t
constexpr std::ptrdiff_t m_wasNotKilledNaturally = 0x1334; // bool 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_iDeathFlags = 0x134C; // int32_t
constexpr std::ptrdiff_t m_hPet = 0x1350; // CHandle<CChicken> constexpr std::ptrdiff_t m_hPet = 0x1350; // CHandle<CChicken>
constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x1520; // uint16_t 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_iHostageEntityIDs = 0x4C8; // CEntityIndex[12]
constexpr std::ptrdiff_t m_bombsiteCenterA = 0x4F8; // Vector constexpr std::ptrdiff_t m_bombsiteCenterA = 0x4F8; // Vector
constexpr std::ptrdiff_t m_bombsiteCenterB = 0x504; // Vector constexpr std::ptrdiff_t m_bombsiteCenterB = 0x504; // Vector
constexpr std::ptrdiff_t m_hostageRescueX = 0x510; // int32[4] constexpr std::ptrdiff_t m_hostageRescueX = 0x510; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueY = 0x520; // int32[4] constexpr std::ptrdiff_t m_hostageRescueY = 0x520; // int32_t[4]
constexpr std::ptrdiff_t m_hostageRescueZ = 0x530; // int32[4] constexpr std::ptrdiff_t m_hostageRescueZ = 0x530; // int32_t[4]
constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x540; // bool constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x540; // bool
constexpr std::ptrdiff_t m_foundGoalPositions = 0x541; // 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_duckUntilOnGround = 0x268; // bool
constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x269; // bool constexpr std::ptrdiff_t m_bHasWalkMovedSinceLastJump = 0x269; // bool
constexpr std::ptrdiff_t m_bInStuckTest = 0x26A; // 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_nTraceCount = 0x478; // int32_t
constexpr std::ptrdiff_t m_StuckLast = 0x47C; // int32_t constexpr std::ptrdiff_t m_StuckLast = 0x47C; // int32_t
constexpr std::ptrdiff_t m_bSpeedCropped = 0x480; // bool constexpr std::ptrdiff_t m_bSpeedCropped = 0x480; // bool
@ -2441,7 +2441,7 @@ namespace CEnvFireSource {
} }
namespace CEnvGlobal { 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_globalstate = 0x4D8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_triggermode = 0x4E0; // int32_t constexpr std::ptrdiff_t m_triggermode = 0x4E0; // int32_t
constexpr std::ptrdiff_t m_initialstate = 0x4E4; // 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_iSpeakerDSPPreset = 0x4D8; // int32_t
constexpr std::ptrdiff_t m_iszListenFilter = 0x4E0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszListenFilter = 0x4E0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_hListenFilter = 0x4E8; // CHandle<CBaseFilter> 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_OnRoutedSound = 0x518; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHeardSound = 0x540; // CEntityIOOutput constexpr std::ptrdiff_t m_OnHeardSound = 0x540; // CEntityIOOutput
constexpr std::ptrdiff_t m_szLastSound = 0x568; // char[256] constexpr std::ptrdiff_t m_szLastSound = 0x568; // char[256]
@ -2588,7 +2588,7 @@ namespace CEnvProjectedTexture {
namespace CEnvScreenOverlay { namespace CEnvScreenOverlay {
constexpr std::ptrdiff_t m_iszOverlayNames = 0x4B0; // CUtlSymbolLarge[10] 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_flStartTime = 0x528; // GameTime_t
constexpr std::ptrdiff_t m_iDesiredOverlay = 0x52C; // int32_t constexpr std::ptrdiff_t m_iDesiredOverlay = 0x52C; // int32_t
constexpr std::ptrdiff_t m_bIsActive = 0x530; // bool constexpr std::ptrdiff_t m_bIsActive = 0x530; // bool
@ -2829,11 +2829,11 @@ namespace CFireSmoke {
} }
namespace CFiringModeFloat { namespace CFiringModeFloat {
constexpr std::ptrdiff_t m_flValues = 0x0; // float32[2] constexpr std::ptrdiff_t m_flValues = 0x0; // float[2]
} }
namespace CFiringModeInt { namespace CFiringModeInt {
constexpr std::ptrdiff_t m_nValues = 0x0; // int32[2] constexpr std::ptrdiff_t m_nValues = 0x0; // int32_t[2]
} }
namespace CFish { namespace CFish {
@ -3032,7 +3032,7 @@ namespace CFuncShatterglass {
constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2> constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFins = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_matPanelTransform = 0x728; // matrix3x4_t constexpr std::ptrdiff_t m_matPanelTransform = 0x728; // matrix3x4_t
constexpr std::ptrdiff_t m_matPanelTransformWsTemp = 0x758; // 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_PanelSize = 0x7A0; // Vector2D
constexpr std::ptrdiff_t m_vecPanelNormalWs = 0x7A8; // Vector constexpr std::ptrdiff_t m_vecPanelNormalWs = 0x7A8; // Vector
constexpr std::ptrdiff_t m_nNumShardsEverCreated = 0x7B4; // int32_t constexpr std::ptrdiff_t m_nNumShardsEverCreated = 0x7B4; // int32_t
@ -3162,14 +3162,14 @@ namespace CGameGibManager {
namespace CGamePlayerEquip { namespace CGamePlayerEquip {
constexpr std::ptrdiff_t m_weaponNames = 0x710; // CUtlSymbolLarge[32] 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 { namespace CGamePlayerZone {
constexpr std::ptrdiff_t m_OnPlayerInZone = 0x708; // CEntityIOOutput constexpr std::ptrdiff_t m_OnPlayerInZone = 0x708; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnPlayerOutZone = 0x730; // CEntityIOOutput constexpr std::ptrdiff_t m_OnPlayerOutZone = 0x730; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayersInCount = 0x758; // CEntityOutputTemplate< int32 > constexpr std::ptrdiff_t m_PlayersInCount = 0x758; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_PlayersOutCount = 0x780; // CEntityOutputTemplate< int32 > constexpr std::ptrdiff_t m_PlayersOutCount = 0x780; // CEntityOutputTemplate<int32_t>
} }
namespace CGameRules { namespace CGameRules {
@ -3351,7 +3351,7 @@ namespace CHintMessageQueue {
} }
namespace CHitboxComponent { namespace CHitboxComponent {
constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32[1] constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32_t[1]
} }
namespace CHostage { namespace CHostage {
@ -3400,16 +3400,16 @@ namespace CHostageExpresserShim {
} }
namespace CInButtonState { namespace CInButtonState {
constexpr std::ptrdiff_t m_pButtonStates = 0x8; // uint64[3] constexpr std::ptrdiff_t m_pButtonStates = 0x8; // uint64_t[3]
} }
namespace CInferno { namespace CInferno {
constexpr std::ptrdiff_t m_fireXDelta = 0x710; // int32[64] constexpr std::ptrdiff_t m_fireXDelta = 0x710; // int32_t[64]
constexpr std::ptrdiff_t m_fireYDelta = 0x810; // int32[64] constexpr std::ptrdiff_t m_fireYDelta = 0x810; // int32_t[64]
constexpr std::ptrdiff_t m_fireZDelta = 0x910; // int32[64] constexpr std::ptrdiff_t m_fireZDelta = 0x910; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentXDelta = 0xA10; // int32[64] constexpr std::ptrdiff_t m_fireParentXDelta = 0xA10; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentYDelta = 0xB10; // int32[64] constexpr std::ptrdiff_t m_fireParentYDelta = 0xB10; // int32_t[64]
constexpr std::ptrdiff_t m_fireParentZDelta = 0xC10; // int32[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_bFireIsBurning = 0xD10; // bool[64]
constexpr std::ptrdiff_t m_BurnNormal = 0xD50; // Vector[64] constexpr std::ptrdiff_t m_BurnNormal = 0xD50; // Vector[64]
constexpr std::ptrdiff_t m_fireCount = 0x1050; // int32_t 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_nCase = 0x4B0; // CUtlSymbolLarge[32]
constexpr std::ptrdiff_t m_nShuffleCases = 0x5B0; // int32_t constexpr std::ptrdiff_t m_nShuffleCases = 0x5B0; // int32_t
constexpr std::ptrdiff_t m_nLastShuffleCase = 0x5B4; // 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_OnCase = 0x5D8; // CEntityIOOutput[32]
constexpr std::ptrdiff_t m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>> constexpr std::ptrdiff_t m_OnDefault = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
} }
@ -3743,10 +3743,10 @@ namespace CLogicCollisionPair {
namespace CLogicCompare { namespace CLogicCompare {
constexpr std::ptrdiff_t m_flInValue = 0x4B0; // float constexpr std::ptrdiff_t m_flInValue = 0x4B0; // float
constexpr std::ptrdiff_t m_flCompareValue = 0x4B4; // float constexpr std::ptrdiff_t m_flCompareValue = 0x4B4; // float
constexpr std::ptrdiff_t m_OnLessThan = 0x4B8; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnLessThan = 0x4B8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnEqualTo = 0x4E0; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnEqualTo = 0x4E0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnNotEqualTo = 0x508; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnNotEqualTo = 0x508; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnGreaterThan = 0x530; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnGreaterThan = 0x530; // CEntityOutputTemplate<float>
} }
namespace CLogicDistanceAutosave { namespace CLogicDistanceAutosave {
@ -3802,20 +3802,20 @@ namespace CLogicMeasureMovement {
namespace CLogicNPCCounter { namespace CLogicNPCCounter {
constexpr std::ptrdiff_t m_OnMinCountAll = 0x4B0; // CEntityIOOutput constexpr std::ptrdiff_t m_OnMinCountAll = 0x4B0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCountAll = 0x4D8; // CEntityIOOutput constexpr std::ptrdiff_t m_OnMaxCountAll = 0x4D8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFactorAll = 0x500; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnFactorAll = 0x500; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x528; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_1 = 0x550; // CEntityIOOutput constexpr std::ptrdiff_t m_OnMinCount_1 = 0x550; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_1 = 0x578; // 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_OnFactor_1 = 0x5A0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x5C8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_2 = 0x5F0; // CEntityIOOutput constexpr std::ptrdiff_t m_OnMinCount_2 = 0x5F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_2 = 0x618; // 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_OnFactor_2 = 0x640; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x668; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinCount_3 = 0x690; // CEntityIOOutput constexpr std::ptrdiff_t m_OnMinCount_3 = 0x690; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnMaxCount_3 = 0x6B8; // 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_OnFactor_3 = 0x6E0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0x708; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_hSource = 0x730; // CEntityHandle constexpr std::ptrdiff_t m_hSource = 0x730; // CEntityHandle
constexpr std::ptrdiff_t m_iszSourceEntityName = 0x738; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszSourceEntityName = 0x738; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_flDistanceMax = 0x740; // float 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_PlayerHasAmmo = 0x4B8; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput constexpr std::ptrdiff_t m_PlayerHasNoAmmo = 0x4E0; // CEntityIOOutput
constexpr std::ptrdiff_t m_PlayerDied = 0x508; // 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 { namespace CLogicRelay {
@ -3898,24 +3898,24 @@ namespace CMapVetoPickController {
constexpr std::ptrdiff_t m_bPreMatchDraftStateChanged = 0x4D8; // bool constexpr std::ptrdiff_t m_bPreMatchDraftStateChanged = 0x4D8; // bool
constexpr std::ptrdiff_t m_nDraftType = 0x4DC; // int32_t constexpr std::ptrdiff_t m_nDraftType = 0x4DC; // int32_t
constexpr std::ptrdiff_t m_nTeamWinningCoinToss = 0x4E0; // 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_nTeamWithFirstChoice = 0x4E4; // int32_t[64]
constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x5E4; // int32[7] constexpr std::ptrdiff_t m_nVoteMapIdsList = 0x5E4; // int32_t[7]
constexpr std::ptrdiff_t m_nAccountIDs = 0x600; // int32[64] constexpr std::ptrdiff_t m_nAccountIDs = 0x600; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId0 = 0x700; // int32[64] constexpr std::ptrdiff_t m_nMapId0 = 0x700; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId1 = 0x800; // int32[64] constexpr std::ptrdiff_t m_nMapId1 = 0x800; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId2 = 0x900; // int32[64] constexpr std::ptrdiff_t m_nMapId2 = 0x900; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId3 = 0xA00; // int32[64] constexpr std::ptrdiff_t m_nMapId3 = 0xA00; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId4 = 0xB00; // int32[64] constexpr std::ptrdiff_t m_nMapId4 = 0xB00; // int32_t[64]
constexpr std::ptrdiff_t m_nMapId5 = 0xC00; // int32[64] constexpr std::ptrdiff_t m_nMapId5 = 0xC00; // int32_t[64]
constexpr std::ptrdiff_t m_nStartingSide0 = 0xD00; // int32[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_nCurrentPhase = 0xE00; // int32_t
constexpr std::ptrdiff_t m_nPhaseStartTick = 0xE04; // 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_nPhaseDurationTicks = 0xE08; // int32_t
constexpr std::ptrdiff_t m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge> constexpr std::ptrdiff_t m_OnMapVetoed = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
constexpr std::ptrdiff_t m_OnMapPicked = 0xE38; // 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_OnSidesPicked = 0xE60; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate< int32 > constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0xE88; // CEntityOutputTemplate<int32_t>
constexpr std::ptrdiff_t m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate< int32 > constexpr std::ptrdiff_t m_OnLevelTransition = 0xEB0; // CEntityOutputTemplate<int32_t>
} }
namespace CMarkupVolume { namespace CMarkupVolume {
@ -3954,8 +3954,8 @@ namespace CMathCounter {
constexpr std::ptrdiff_t m_bHitMin = 0x4B8; // bool constexpr std::ptrdiff_t m_bHitMin = 0x4B8; // bool
constexpr std::ptrdiff_t m_bHitMax = 0x4B9; // bool constexpr std::ptrdiff_t m_bHitMax = 0x4B9; // bool
constexpr std::ptrdiff_t m_bDisabled = 0x4BA; // bool constexpr std::ptrdiff_t m_bDisabled = 0x4BA; // bool
constexpr std::ptrdiff_t m_OutValue = 0x4C0; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OutValue = 0x4C0; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnGetValue = 0x4E8; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_OnGetValue = 0x4E8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnHitMin = 0x510; // CEntityIOOutput constexpr std::ptrdiff_t m_OnHitMin = 0x510; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnHitMax = 0x538; // CEntityIOOutput constexpr std::ptrdiff_t m_OnHitMax = 0x538; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnChangedFromMin = 0x560; // 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_flOut2 = 0x4BC; // float
constexpr std::ptrdiff_t m_flOldInValue = 0x4C0; // float constexpr std::ptrdiff_t m_flOldInValue = 0x4C0; // float
constexpr std::ptrdiff_t m_bEnabled = 0x4C4; // bool 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_OnRoseAboveMin = 0x4F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnRoseAboveMax = 0x518; // CEntityIOOutput constexpr std::ptrdiff_t m_OnRoseAboveMax = 0x518; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFellBelowMin = 0x540; // CEntityIOOutput constexpr std::ptrdiff_t m_OnFellBelowMin = 0x540; // CEntityIOOutput
@ -4017,7 +4017,7 @@ namespace CMolotovProjectile {
} }
namespace CMomentaryRotButton { 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_OnUnpressed = 0x8F0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFullyOpen = 0x918; // CEntityIOOutput constexpr std::ptrdiff_t m_OnFullyOpen = 0x918; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnFullyClosed = 0x940; // CEntityIOOutput constexpr std::ptrdiff_t m_OnFullyClosed = 0x940; // CEntityIOOutput
@ -4053,7 +4053,7 @@ namespace CMultiLightProxy {
namespace CMultiSource { namespace CMultiSource {
constexpr std::ptrdiff_t m_rgEntities = 0x4B0; // CHandle<CBaseEntity>[32] 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_OnTrigger = 0x5B0; // CEntityIOOutput
constexpr std::ptrdiff_t m_iTotal = 0x5D8; // int32_t constexpr std::ptrdiff_t m_iTotal = 0x5D8; // int32_t
constexpr std::ptrdiff_t m_globalstate = 0x5E0; // CUtlSymbolLarge 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_flStartTime = 0x918; // GameTime_t
constexpr std::ptrdiff_t m_flPreSimTime = 0x91C; // float constexpr std::ptrdiff_t m_flPreSimTime = 0x91C; // float
constexpr std::ptrdiff_t m_vServerControlPoints = 0x920; // Vector[4] 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_hControlPointEnts = 0x954; // CHandle<CBaseEntity>[64]
constexpr std::ptrdiff_t m_bNoSave = 0xA54; // bool constexpr std::ptrdiff_t m_bNoSave = 0xA54; // bool
constexpr std::ptrdiff_t m_bNoFreeze = 0xA55; // 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_TangentOut = 0x528; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_Color = 0x540; // 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_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 { namespace CPathTrack {
@ -4563,7 +4563,7 @@ namespace CPlayerSprayDecal {
constexpr std::ptrdiff_t m_flCreationTime = 0x74C; // float constexpr std::ptrdiff_t m_flCreationTime = 0x74C; // float
constexpr std::ptrdiff_t m_nTintID = 0x750; // int32_t constexpr std::ptrdiff_t m_nTintID = 0x750; // int32_t
constexpr std::ptrdiff_t m_nVersion = 0x754; // uint8_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 { namespace CPlayerVisibility {
@ -4596,11 +4596,11 @@ namespace CPlayer_MovementServices {
constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t constexpr std::ptrdiff_t m_nQueuedButtonDownMask = 0x68; // uint64_t
constexpr std::ptrdiff_t m_nQueuedButtonChangeMask = 0x70; // 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_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_nLastCommandNumberProcessed = 0x180; // uint32_t
constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t constexpr std::ptrdiff_t m_nToggleButtonDownMask = 0x188; // uint64_t
constexpr std::ptrdiff_t m_flMaxspeed = 0x190; // float 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_flForwardMove = 0x1A4; // float
constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float constexpr std::ptrdiff_t m_flLeftMove = 0x1A8; // float
constexpr std::ptrdiff_t m_flUpMove = 0x1AC; // 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_hMyWeapons = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
constexpr std::ptrdiff_t m_hActiveWeapon = 0x60; // 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_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 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_OnFacingLookat = 0x4D8; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnNotFacingLookat = 0x500; // CEntityIOOutput constexpr std::ptrdiff_t m_OnNotFacingLookat = 0x500; // CEntityIOOutput
constexpr std::ptrdiff_t m_TargetDir = 0x528; // CEntityOutputTemplate<Vector> 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 { namespace CPointAngularVelocitySensor {
@ -4667,7 +4667,7 @@ namespace CPointAngularVelocitySensor {
constexpr std::ptrdiff_t m_lastOrientation = 0x4CC; // QAngle constexpr std::ptrdiff_t m_lastOrientation = 0x4CC; // QAngle
constexpr std::ptrdiff_t m_vecAxis = 0x4D8; // Vector constexpr std::ptrdiff_t m_vecAxis = 0x4D8; // Vector
constexpr std::ptrdiff_t m_bUseHelper = 0x4E4; // bool 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_OnLessThan = 0x510; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput constexpr std::ptrdiff_t m_OnLessThanOrEqualTo = 0x538; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnGreaterThan = 0x560; // CEntityIOOutput constexpr std::ptrdiff_t m_OnGreaterThan = 0x560; // CEntityIOOutput
@ -4815,7 +4815,7 @@ namespace CPointPrefab {
namespace CPointProximitySensor { namespace CPointProximitySensor {
constexpr std::ptrdiff_t m_bDisabled = 0x4B0; // bool constexpr std::ptrdiff_t m_bDisabled = 0x4B0; // bool
constexpr std::ptrdiff_t m_hTargetEntity = 0x4B4; // CHandle<CBaseEntity> 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 { namespace CPointPulse {
@ -4850,7 +4850,7 @@ namespace CPointTemplate {
constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x4D0; // CEntityIOOutput
constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x4FC; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles = 0x518; // CUtlVector<CEntityHandle>
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x530; // HSCRIPT constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x530; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x538; // 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_iszSoundReachedValueZero = 0x570; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszSoundReachedValueOne = 0x578; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszSoundMovingLoop = 0x580; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_Position = 0x590; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_Position = 0x590; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_PositionDelta = 0x5B8; // CEntityOutputTemplate< float32 > constexpr std::ptrdiff_t m_PositionDelta = 0x5B8; // CEntityOutputTemplate<float>
constexpr std::ptrdiff_t m_OnReachedValueZero = 0x5E0; // CEntityIOOutput constexpr std::ptrdiff_t m_OnReachedValueZero = 0x5E0; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnReachedValueOne = 0x608; // CEntityIOOutput constexpr std::ptrdiff_t m_OnReachedValueOne = 0x608; // CEntityIOOutput
constexpr std::ptrdiff_t m_OnReachedValueCustom = 0x630; // 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_bEnabled = 0x4C0; // bool
constexpr std::ptrdiff_t m_fPrevVelocity = 0x4C4; // float constexpr std::ptrdiff_t m_fPrevVelocity = 0x4C4; // float
constexpr std::ptrdiff_t m_flAvgInterval = 0x4C8; // 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 { namespace CPointWorldText {
@ -5102,11 +5102,11 @@ namespace CRandStopwatch {
} }
namespace CRangeFloat { namespace CRangeFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[2] constexpr std::ptrdiff_t m_pValue = 0x0; // float[2]
} }
namespace CRangeInt { namespace CRangeInt {
constexpr std::ptrdiff_t m_pValue = 0x0; // int32[2] constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[2]
} }
namespace CRectLight { namespace CRectLight {
@ -5114,7 +5114,7 @@ namespace CRectLight {
} }
namespace CRemapFloat { namespace CRemapFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] constexpr std::ptrdiff_t m_pValue = 0x0; // float[4]
} }
namespace CRenderComponent { namespace CRenderComponent {
@ -5477,7 +5477,7 @@ namespace CShatterGlassShard {
constexpr std::ptrdiff_t m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t constexpr std::ptrdiff_t m_flPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t
constexpr std::ptrdiff_t m_bShatterRateLimited = 0xA0; // bool constexpr std::ptrdiff_t m_bShatterRateLimited = 0xA0; // bool
constexpr std::ptrdiff_t m_hEntityHittingMe = 0xA4; // CHandle<CBaseEntity> 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 { namespace CShatterGlassShardPhysics {
@ -5520,11 +5520,11 @@ namespace CSkillDamage {
} }
namespace CSkillFloat { namespace CSkillFloat {
constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] constexpr std::ptrdiff_t m_pValue = 0x0; // float[4]
} }
namespace CSkillInt { namespace CSkillInt {
constexpr std::ptrdiff_t m_pValue = 0x0; // int32[4] constexpr std::ptrdiff_t m_pValue = 0x0; // int32_t[4]
} }
namespace CSkyCamera { namespace CSkyCamera {
@ -5545,7 +5545,7 @@ namespace CSmokeGrenadeProjectile {
constexpr std::ptrdiff_t m_nRandomSeed = 0xA48; // int32_t constexpr std::ptrdiff_t m_nRandomSeed = 0xA48; // int32_t
constexpr std::ptrdiff_t m_vSmokeColor = 0xA4C; // Vector constexpr std::ptrdiff_t m_vSmokeColor = 0xA4C; // Vector
constexpr std::ptrdiff_t m_vSmokeDetonationPos = 0xA58; // 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_flLastBounce = 0xA80; // GameTime_t
constexpr std::ptrdiff_t m_fllastSimulationTime = 0xA84; // 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_flSavedElapsedTime = 0x4B8; // float
constexpr std::ptrdiff_t m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszSourceEntityName = 0x4C0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iszAttachmentName = 0x4C8; // 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_onSoundFinished = 0x4F8; // CEntityIOOutput
constexpr std::ptrdiff_t m_iszSoundName = 0x540; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszSoundName = 0x540; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_hSource = 0x550; // CEntityHandle constexpr std::ptrdiff_t m_hSource = 0x550; // CEntityHandle
@ -5868,8 +5868,8 @@ namespace CTextureBasedAnimatable {
} }
namespace CTimeline { namespace CTimeline {
constexpr std::ptrdiff_t m_flValues = 0x10; // float32[64] constexpr std::ptrdiff_t m_flValues = 0x10; // float[64]
constexpr std::ptrdiff_t m_nValueCounts = 0x110; // int32[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_nBucketCount = 0x210; // int32_t
constexpr std::ptrdiff_t m_flInterval = 0x214; // float constexpr std::ptrdiff_t m_flInterval = 0x214; // float
constexpr std::ptrdiff_t m_flFinalValue = 0x218; // 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_iszMeasureTarget = 0x8B0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_fRadius = 0x8B8; // float constexpr std::ptrdiff_t m_fRadius = 0x8B8; // float
constexpr std::ptrdiff_t m_nTouchers = 0x8BC; // int32_t 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 { namespace CTriggerPush {
@ -6101,13 +6101,13 @@ namespace CTriggerVolume {
namespace CVoteController { namespace CVoteController {
constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x4B0; // int32_t constexpr std::ptrdiff_t m_iActiveIssueIndex = 0x4B0; // int32_t
constexpr std::ptrdiff_t m_iOnlyTeamToVote = 0x4B4; // 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_nPotentialVotes = 0x4CC; // int32_t
constexpr std::ptrdiff_t m_bIsYesNoVote = 0x4D0; // bool constexpr std::ptrdiff_t m_bIsYesNoVote = 0x4D0; // bool
constexpr std::ptrdiff_t m_acceptingVotesTimer = 0x4D8; // CountdownTimer constexpr std::ptrdiff_t m_acceptingVotesTimer = 0x4D8; // CountdownTimer
constexpr std::ptrdiff_t m_executeCommandTimer = 0x4F0; // CountdownTimer constexpr std::ptrdiff_t m_executeCommandTimer = 0x4F0; // CountdownTimer
constexpr std::ptrdiff_t m_resetVoteTimer = 0x508; // 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_playerHoldingVote = 0x620; // CPlayerSlot
constexpr std::ptrdiff_t m_playerOverrideForVote = 0x624; // CPlayerSlot constexpr std::ptrdiff_t m_playerOverrideForVote = 0x624; // CPlayerSlot
constexpr std::ptrdiff_t m_nHighestCountIndex = 0x628; // int32_t constexpr std::ptrdiff_t m_nHighestCountIndex = 0x628; // int32_t
@ -6181,7 +6181,7 @@ namespace EntityRenderAttribute_t {
namespace EntitySpottedState_t { namespace EntitySpottedState_t {
constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool 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 { namespace Extent {
@ -6296,8 +6296,8 @@ namespace SellbackPurchaseEntry_t {
namespace SimpleConstraintSoundProfile { namespace SimpleConstraintSoundProfile {
constexpr std::ptrdiff_t eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t constexpr std::ptrdiff_t eKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
constexpr std::ptrdiff_t m_keyPoints = 0xC; // float32[2] constexpr std::ptrdiff_t m_keyPoints = 0xC; // float[2]
constexpr std::ptrdiff_t m_reversalSoundThresholds = 0x14; // float32[3] constexpr std::ptrdiff_t m_reversalSoundThresholds = 0x14; // float[3]
} }
namespace SpawnPoint { namespace SpawnPoint {
@ -6468,7 +6468,7 @@ namespace magnetted_objects_t {
namespace ragdoll_t { namespace ragdoll_t {
constexpr std::ptrdiff_t list = 0x0; // CUtlVector<ragdollelement_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 allowStretch = 0x30; // bool
constexpr std::ptrdiff_t unused = 0x31; // bool constexpr std::ptrdiff_t unused = 0x31; // bool
} }

View File

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

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
@ -76,22 +76,22 @@ pub mod CAmbientGeneric {
} }
pub mod CAnimGraphNetworkedVariables { pub mod CAnimGraphNetworkedVariables {
pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase< uint32 > pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase<uint32_t>
pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase< uint8 > pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase<uint8_t>
pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase< uint16 > pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase<uint16_t>
pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase< int32 > pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase<int32_t>
pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase< uint32 > pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase<uint32_t>
pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase< uint64 > pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase<uint64_t>
pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase< float32 > pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase<float>
pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase<Vector> pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase<Vector>
pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase<Quaternion> pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase<Quaternion>
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // CNetworkUtlVectorBase< uint32 > pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xE0; // CNetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // CNetworkUtlVectorBase< uint8 > pub const m_OwnerOnlyPredNetByteVariables: usize = 0xF8; // CNetworkUtlVectorBase<uint8_t>
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // CNetworkUtlVectorBase< uint16 > pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x110; // CNetworkUtlVectorBase<uint16_t>
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // CNetworkUtlVectorBase< int32 > pub const m_OwnerOnlyPredNetIntVariables: usize = 0x128; // CNetworkUtlVectorBase<int32_t>
pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // CNetworkUtlVectorBase< uint32 > pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x140; // CNetworkUtlVectorBase<uint32_t>
pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // CNetworkUtlVectorBase< uint64 > pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x158; // CNetworkUtlVectorBase<uint64_t>
pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // CNetworkUtlVectorBase< float32 > pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x170; // CNetworkUtlVectorBase<float>
pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // CNetworkUtlVectorBase<Vector> pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x188; // CNetworkUtlVectorBase<Vector>
pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // CNetworkUtlVectorBase<Quaternion> pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1A0; // CNetworkUtlVectorBase<Quaternion>
pub const m_nBoolVariablesCount: usize = 0x1B8; // int32_t pub const m_nBoolVariablesCount: usize = 0x1B8; // int32_t
@ -429,7 +429,7 @@ pub mod CBaseFire {
} }
pub mod CBaseFlex { 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_vLookTargetPosition: usize = 0x8A8; // Vector
pub const m_blinktoggle: usize = 0x8B4; // bool pub const m_blinktoggle: usize = 0x8B4; // bool
pub const m_flAllowResponsesEndTime: usize = 0x908; // GameTime_t 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_flNextSecondaryAttackTickRatio: usize = 0xC24; // float
pub const m_iClip1: usize = 0xC28; // int32_t pub const m_iClip1: usize = 0xC28; // int32_t
pub const m_iClip2: usize = 0xC2C; // 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 pub const m_OnPlayerUse: usize = 0xC38; // CEntityIOOutput
} }
@ -813,7 +813,7 @@ pub mod CBreakable {
pub const m_impactEnergyScale: usize = 0x738; // float pub const m_impactEnergyScale: usize = 0x738; // float
pub const m_nOverrideBlockLOS: usize = 0x73C; // EOverrideBlockLOS_t pub const m_nOverrideBlockLOS: usize = 0x73C; // EOverrideBlockLOS_t
pub const m_OnBreak: usize = 0x740; // CEntityIOOutput 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_flDmgModBullet: usize = 0x790; // float
pub const m_flDmgModClub: usize = 0x794; // float pub const m_flDmgModClub: usize = 0x794; // float
pub const m_flDmgModExplosive: usize = 0x798; // float pub const m_flDmgModExplosive: usize = 0x798; // float
@ -828,7 +828,7 @@ pub mod CBreakable {
pub mod CBreakableProp { pub mod CBreakableProp {
pub const m_OnBreak: usize = 0x8E0; // CEntityIOOutput 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_OnTakeDamage: usize = 0x930; // CEntityIOOutput
pub const m_impactEnergyScale: usize = 0x958; // float pub const m_impactEnergyScale: usize = 0x958; // float
pub const m_iMinHealthDmg: usize = 0x95C; // int32_t 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_mustRunTimer: usize = 0x66C0; // CountdownTimer
pub const m_waitTimer: usize = 0x66D8; // CountdownTimer pub const m_waitTimer: usize = 0x66D8; // CountdownTimer
pub const m_updateTravelDistanceTimer: usize = 0x66F0; // 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_travelDistancePhase: usize = 0x6808; // uint8_t
pub const m_hostageEscortCount: usize = 0x69A0; // uint8_t pub const m_hostageEscortCount: usize = 0x69A0; // uint8_t
pub const m_hostageEscortCountTimestamp: usize = 0x69A4; // float pub const m_hostageEscortCountTimestamp: usize = 0x69A4; // float
@ -1081,7 +1081,7 @@ pub mod CCSBot {
pub const m_wiggleTimer: usize = 0x7488; // CountdownTimer pub const m_wiggleTimer: usize = 0x7488; // CountdownTimer
pub const m_stuckJumpTimer: usize = 0x74A0; // CountdownTimer pub const m_stuckJumpTimer: usize = 0x74A0; // CountdownTimer
pub const m_nextCleanupCheckTimestamp: usize = 0x74B8; // GameTime_t 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_avgVelIndex: usize = 0x74E4; // int32_t
pub const m_avgVelCount: usize = 0x74E8; // int32_t pub const m_avgVelCount: usize = 0x74E8; // int32_t
pub const m_lastOrigin: usize = 0x74EC; // Vector 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_numGlobalGiftsGiven: usize = 0x964; // uint32_t
pub const m_numGlobalGifters: usize = 0x968; // uint32_t pub const m_numGlobalGifters: usize = 0x968; // uint32_t
pub const m_numGlobalGiftsPeriodSeconds: usize = 0x96C; // uint32_t pub const m_numGlobalGiftsPeriodSeconds: usize = 0x96C; // uint32_t
pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32[4] pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32_t[4]
pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32[4] pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32_t[4]
pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16[100] pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16_t[100]
pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32[4] pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32_t[4]
pub const m_numBestOfMaps: usize = 0xA68; // int32_t pub const m_numBestOfMaps: usize = 0xA68; // int32_t
pub const m_nHalloweenMaskListSeed: usize = 0xA6C; // int32_t pub const m_nHalloweenMaskListSeed: usize = 0xA6C; // int32_t
pub const m_bBombDropped: usize = 0xA70; // bool pub const m_bBombDropped: usize = 0xA70; // bool
@ -1194,19 +1194,19 @@ pub mod CCSGameRules {
pub const m_bTCantBuy: usize = 0xA7C; // bool pub const m_bTCantBuy: usize = 0xA7C; // bool
pub const m_bCTCantBuy: usize = 0xA7D; // bool pub const m_bCTCantBuy: usize = 0xA7D; // bool
pub const m_flGuardianBuyUntilTime: usize = 0xA80; // GameTime_t pub const m_flGuardianBuyUntilTime: usize = 0xA80; // GameTime_t
pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32[30] pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32[30] pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32_t[30]
pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32[30] pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32_t[30]
pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float32[32] pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float[32]
pub const m_flNextRespawnWave: usize = 0xC6C; // GameTime_t[32] pub const m_flNextRespawnWave: usize = 0xC6C; // GameTime_t[32]
pub const m_nServerQuestID: usize = 0xCEC; // int32_t pub const m_nServerQuestID: usize = 0xCEC; // int32_t
pub const m_vMinimapMins: usize = 0xCF0; // Vector pub const m_vMinimapMins: usize = 0xCF0; // Vector
pub const m_vMinimapMaxs: usize = 0xCFC; // 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_bDontIncrementCoopWave: usize = 0xD28; // bool
pub const m_bSpawnedTerrorHuntHeavy: usize = 0xD29; // bool pub const m_bSpawnedTerrorHuntHeavy: usize = 0xD29; // bool
pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32[10] pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32_t[10]
pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32[10] pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32_t[10]
pub const m_nEndMatchMapVoteWinner: usize = 0xD7C; // int32_t pub const m_nEndMatchMapVoteWinner: usize = 0xD7C; // int32_t
pub const m_iNumConsecutiveCTLoses: usize = 0xD80; // int32_t pub const m_iNumConsecutiveCTLoses: usize = 0xD80; // int32_t
pub const m_iNumConsecutiveTerroristLoses: usize = 0xD84; // 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_iNumCT: usize = 0xDC4; // int32_t
pub const m_iNumSpawnableTerrorist: usize = 0xDC8; // int32_t pub const m_iNumSpawnableTerrorist: usize = 0xDC8; // int32_t
pub const m_iNumSpawnableCT: usize = 0xDCC; // 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_bFirstConnected: usize = 0xDE8; // bool
pub const m_bCompleteReset: usize = 0xDE9; // bool pub const m_bCompleteReset: usize = 0xDE9; // bool
pub const m_bPickNewTeamsOnReset: usize = 0xDEA; // bool pub const m_bPickNewTeamsOnReset: usize = 0xDEA; // bool
pub const m_bScrambleTeamsOnRestart: usize = 0xDEB; // bool pub const m_bScrambleTeamsOnRestart: usize = 0xDEB; // bool
pub const m_bSwapTeamsOnRestart: usize = 0xDEC; // 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_bNeedToAskPlayersForContinueVote: usize = 0xE14; // bool
pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32_t pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32_t
pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char* pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char*
@ -1305,7 +1305,7 @@ pub mod CCSGameRules {
pub const m_RetakeRules: usize = 0x1568; // CRetakeGameRules pub const m_RetakeRules: usize = 0x1568; // CRetakeGameRules
pub const m_GuardianBotSkillLevelMax: usize = 0x174C; // int32_t pub const m_GuardianBotSkillLevelMax: usize = 0x174C; // int32_t
pub const m_GuardianBotSkillLevelMin: usize = 0x1750; // 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_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x17B8; // bool[4]
pub const m_nMatchEndCount: usize = 0x17E0; // uint8_t pub const m_nMatchEndCount: usize = 0x17E0; // uint8_t
pub const m_nTTeamIntroVariant: usize = 0x17E4; // int32_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_fTeamIntroPeriodEnd: usize = 0x17F0; // GameTime_t
pub const m_bPlayedTeamIntroVO: usize = 0x17F4; // bool pub const m_bPlayedTeamIntroVO: usize = 0x17F4; // bool
pub const m_flLastPerfSampleTime: usize = 0x27B0; // double pub const m_flLastPerfSampleTime: usize = 0x27B0; // double
pub const m_bSkipNextPerfSample: usize = 0x27B8; // bool pub const m_bSkipNextServerPerfSample: usize = 0x27B8; // bool
} }
pub mod CCSGameRulesProxy { pub mod CCSGameRulesProxy {
@ -1436,7 +1436,7 @@ pub mod CCSPlayerController_InventoryServices {
pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32_t pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32_t
pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32_t pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32_t
pub const m_nPersonaDataPublicCommendsFriendly: usize = 0x68; // 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_vecTerroristLoadoutCache: usize = 0xF50; // CUtlVectorEmbeddedNetworkVar<CEconItemView>
pub const m_vecCounterTerroristLoadoutCache: usize = 0xFA0; // 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_bInvalidSteamLogonDelayed: usize = 0xD46; // bool
pub const m_iTeamKills: usize = 0xD48; // int32_t pub const m_iTeamKills: usize = 0xD48; // int32_t
pub const m_flLastAction: usize = 0xD4C; // GameTime_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_fLastGivenDefuserTime: usize = 0xD64; // float
pub const m_fLastGivenBombTime: usize = 0xD68; // float pub const m_fLastGivenBombTime: usize = 0xD68; // float
pub const m_bHasNightVision: usize = 0xD6C; // bool 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_iRoundsWon: usize = 0x132C; // int32_t
pub const m_lastRoundResult: usize = 0x1330; // int32_t pub const m_lastRoundResult: usize = 0x1330; // int32_t
pub const m_wasNotKilledNaturally: usize = 0x1334; // bool 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_iDeathFlags: usize = 0x134C; // int32_t
pub const m_hPet: usize = 0x1350; // CHandle<CChicken> pub const m_hPet: usize = 0x1350; // CHandle<CChicken>
pub const m_unCurrentEquipmentValue: usize = 0x1520; // uint16_t 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_iHostageEntityIDs: usize = 0x4C8; // CEntityIndex[12]
pub const m_bombsiteCenterA: usize = 0x4F8; // Vector pub const m_bombsiteCenterA: usize = 0x4F8; // Vector
pub const m_bombsiteCenterB: usize = 0x504; // Vector pub const m_bombsiteCenterB: usize = 0x504; // Vector
pub const m_hostageRescueX: usize = 0x510; // int32[4] pub const m_hostageRescueX: usize = 0x510; // int32_t[4]
pub const m_hostageRescueY: usize = 0x520; // int32[4] pub const m_hostageRescueY: usize = 0x520; // int32_t[4]
pub const m_hostageRescueZ: usize = 0x530; // int32[4] pub const m_hostageRescueZ: usize = 0x530; // int32_t[4]
pub const m_bEndMatchNextMapAllVoted: usize = 0x540; // bool pub const m_bEndMatchNextMapAllVoted: usize = 0x540; // bool
pub const m_foundGoalPositions: usize = 0x541; // 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_duckUntilOnGround: usize = 0x268; // bool
pub const m_bHasWalkMovedSinceLastJump: usize = 0x269; // bool pub const m_bHasWalkMovedSinceLastJump: usize = 0x269; // bool
pub const m_bInStuckTest: usize = 0x26A; // 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_nTraceCount: usize = 0x478; // int32_t
pub const m_StuckLast: usize = 0x47C; // int32_t pub const m_StuckLast: usize = 0x47C; // int32_t
pub const m_bSpeedCropped: usize = 0x480; // bool pub const m_bSpeedCropped: usize = 0x480; // bool
@ -2439,7 +2439,7 @@ pub mod CEnvFireSource {
} }
pub mod CEnvGlobal { 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_globalstate: usize = 0x4D8; // CUtlSymbolLarge
pub const m_triggermode: usize = 0x4E0; // int32_t pub const m_triggermode: usize = 0x4E0; // int32_t
pub const m_initialstate: usize = 0x4E4; // 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_iSpeakerDSPPreset: usize = 0x4D8; // int32_t
pub const m_iszListenFilter: usize = 0x4E0; // CUtlSymbolLarge pub const m_iszListenFilter: usize = 0x4E0; // CUtlSymbolLarge
pub const m_hListenFilter: usize = 0x4E8; // CHandle<CBaseFilter> 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_OnRoutedSound: usize = 0x518; // CEntityIOOutput
pub const m_OnHeardSound: usize = 0x540; // CEntityIOOutput pub const m_OnHeardSound: usize = 0x540; // CEntityIOOutput
pub const m_szLastSound: usize = 0x568; // char[256] pub const m_szLastSound: usize = 0x568; // char[256]
@ -2586,7 +2586,7 @@ pub mod CEnvProjectedTexture {
pub mod CEnvScreenOverlay { pub mod CEnvScreenOverlay {
pub const m_iszOverlayNames: usize = 0x4B0; // CUtlSymbolLarge[10] 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_flStartTime: usize = 0x528; // GameTime_t
pub const m_iDesiredOverlay: usize = 0x52C; // int32_t pub const m_iDesiredOverlay: usize = 0x52C; // int32_t
pub const m_bIsActive: usize = 0x530; // bool pub const m_bIsActive: usize = 0x530; // bool
@ -2827,11 +2827,11 @@ pub mod CFireSmoke {
} }
pub mod CFiringModeFloat { pub mod CFiringModeFloat {
pub const m_flValues: usize = 0x0; // float32[2] pub const m_flValues: usize = 0x0; // float[2]
} }
pub mod CFiringModeInt { pub mod CFiringModeInt {
pub const m_nValues: usize = 0x0; // int32[2] pub const m_nValues: usize = 0x0; // int32_t[2]
} }
pub mod CFish { pub mod CFish {
@ -3030,7 +3030,7 @@ pub mod CFuncShatterglass {
pub const m_hConcreteMaterialEdgeFins: usize = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2> pub const m_hConcreteMaterialEdgeFins: usize = 0x720; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_matPanelTransform: usize = 0x728; // matrix3x4_t pub const m_matPanelTransform: usize = 0x728; // matrix3x4_t
pub const m_matPanelTransformWsTemp: usize = 0x758; // 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_PanelSize: usize = 0x7A0; // Vector2D
pub const m_vecPanelNormalWs: usize = 0x7A8; // Vector pub const m_vecPanelNormalWs: usize = 0x7A8; // Vector
pub const m_nNumShardsEverCreated: usize = 0x7B4; // int32_t pub const m_nNumShardsEverCreated: usize = 0x7B4; // int32_t
@ -3160,14 +3160,14 @@ pub mod CGameGibManager {
pub mod CGamePlayerEquip { pub mod CGamePlayerEquip {
pub const m_weaponNames: usize = 0x710; // CUtlSymbolLarge[32] 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 mod CGamePlayerZone {
pub const m_OnPlayerInZone: usize = 0x708; // CEntityIOOutput pub const m_OnPlayerInZone: usize = 0x708; // CEntityIOOutput
pub const m_OnPlayerOutZone: usize = 0x730; // CEntityIOOutput pub const m_OnPlayerOutZone: usize = 0x730; // CEntityIOOutput
pub const m_PlayersInCount: usize = 0x758; // CEntityOutputTemplate< int32 > pub const m_PlayersInCount: usize = 0x758; // CEntityOutputTemplate<int32_t>
pub const m_PlayersOutCount: usize = 0x780; // CEntityOutputTemplate< int32 > pub const m_PlayersOutCount: usize = 0x780; // CEntityOutputTemplate<int32_t>
} }
pub mod CGameRules { pub mod CGameRules {
@ -3349,7 +3349,7 @@ pub mod CHintMessageQueue {
} }
pub mod CHitboxComponent { pub mod CHitboxComponent {
pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1] pub const m_bvDisabledHitGroups: usize = 0x24; // uint32_t[1]
} }
pub mod CHostage { pub mod CHostage {
@ -3398,16 +3398,16 @@ pub mod CHostageExpresserShim {
} }
pub mod CInButtonState { pub mod CInButtonState {
pub const m_pButtonStates: usize = 0x8; // uint64[3] pub const m_pButtonStates: usize = 0x8; // uint64_t[3]
} }
pub mod CInferno { pub mod CInferno {
pub const m_fireXDelta: usize = 0x710; // int32[64] pub const m_fireXDelta: usize = 0x710; // int32_t[64]
pub const m_fireYDelta: usize = 0x810; // int32[64] pub const m_fireYDelta: usize = 0x810; // int32_t[64]
pub const m_fireZDelta: usize = 0x910; // int32[64] pub const m_fireZDelta: usize = 0x910; // int32_t[64]
pub const m_fireParentXDelta: usize = 0xA10; // int32[64] pub const m_fireParentXDelta: usize = 0xA10; // int32_t[64]
pub const m_fireParentYDelta: usize = 0xB10; // int32[64] pub const m_fireParentYDelta: usize = 0xB10; // int32_t[64]
pub const m_fireParentZDelta: usize = 0xC10; // int32[64] pub const m_fireParentZDelta: usize = 0xC10; // int32_t[64]
pub const m_bFireIsBurning: usize = 0xD10; // bool[64] pub const m_bFireIsBurning: usize = 0xD10; // bool[64]
pub const m_BurnNormal: usize = 0xD50; // Vector[64] pub const m_BurnNormal: usize = 0xD50; // Vector[64]
pub const m_fireCount: usize = 0x1050; // int32_t 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_nCase: usize = 0x4B0; // CUtlSymbolLarge[32]
pub const m_nShuffleCases: usize = 0x5B0; // int32_t pub const m_nShuffleCases: usize = 0x5B0; // int32_t
pub const m_nLastShuffleCase: usize = 0x5B4; // 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_OnCase: usize = 0x5D8; // CEntityIOOutput[32]
pub const m_OnDefault: usize = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>> pub const m_OnDefault: usize = 0xAD8; // CEntityOutputTemplate<CVariantBase<CVariantDefaultAllocator>>
} }
@ -3741,10 +3741,10 @@ pub mod CLogicCollisionPair {
pub mod CLogicCompare { pub mod CLogicCompare {
pub const m_flInValue: usize = 0x4B0; // float pub const m_flInValue: usize = 0x4B0; // float
pub const m_flCompareValue: usize = 0x4B4; // float pub const m_flCompareValue: usize = 0x4B4; // float
pub const m_OnLessThan: usize = 0x4B8; // CEntityOutputTemplate< float32 > pub const m_OnLessThan: usize = 0x4B8; // CEntityOutputTemplate<float>
pub const m_OnEqualTo: usize = 0x4E0; // CEntityOutputTemplate< float32 > pub const m_OnEqualTo: usize = 0x4E0; // CEntityOutputTemplate<float>
pub const m_OnNotEqualTo: usize = 0x508; // CEntityOutputTemplate< float32 > pub const m_OnNotEqualTo: usize = 0x508; // CEntityOutputTemplate<float>
pub const m_OnGreaterThan: usize = 0x530; // CEntityOutputTemplate< float32 > pub const m_OnGreaterThan: usize = 0x530; // CEntityOutputTemplate<float>
} }
pub mod CLogicDistanceAutosave { pub mod CLogicDistanceAutosave {
@ -3800,20 +3800,20 @@ pub mod CLogicMeasureMovement {
pub mod CLogicNPCCounter { pub mod CLogicNPCCounter {
pub const m_OnMinCountAll: usize = 0x4B0; // CEntityIOOutput pub const m_OnMinCountAll: usize = 0x4B0; // CEntityIOOutput
pub const m_OnMaxCountAll: usize = 0x4D8; // CEntityIOOutput pub const m_OnMaxCountAll: usize = 0x4D8; // CEntityIOOutput
pub const m_OnFactorAll: usize = 0x500; // CEntityOutputTemplate< float32 > pub const m_OnFactorAll: usize = 0x500; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDistAll: usize = 0x528; // CEntityOutputTemplate< float32 > pub const m_OnMinPlayerDistAll: usize = 0x528; // CEntityOutputTemplate<float>
pub const m_OnMinCount_1: usize = 0x550; // CEntityIOOutput pub const m_OnMinCount_1: usize = 0x550; // CEntityIOOutput
pub const m_OnMaxCount_1: usize = 0x578; // CEntityIOOutput pub const m_OnMaxCount_1: usize = 0x578; // CEntityIOOutput
pub const m_OnFactor_1: usize = 0x5A0; // CEntityOutputTemplate< float32 > pub const m_OnFactor_1: usize = 0x5A0; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_1: usize = 0x5C8; // CEntityOutputTemplate< float32 > pub const m_OnMinPlayerDist_1: usize = 0x5C8; // CEntityOutputTemplate<float>
pub const m_OnMinCount_2: usize = 0x5F0; // CEntityIOOutput pub const m_OnMinCount_2: usize = 0x5F0; // CEntityIOOutput
pub const m_OnMaxCount_2: usize = 0x618; // CEntityIOOutput pub const m_OnMaxCount_2: usize = 0x618; // CEntityIOOutput
pub const m_OnFactor_2: usize = 0x640; // CEntityOutputTemplate< float32 > pub const m_OnFactor_2: usize = 0x640; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_2: usize = 0x668; // CEntityOutputTemplate< float32 > pub const m_OnMinPlayerDist_2: usize = 0x668; // CEntityOutputTemplate<float>
pub const m_OnMinCount_3: usize = 0x690; // CEntityIOOutput pub const m_OnMinCount_3: usize = 0x690; // CEntityIOOutput
pub const m_OnMaxCount_3: usize = 0x6B8; // CEntityIOOutput pub const m_OnMaxCount_3: usize = 0x6B8; // CEntityIOOutput
pub const m_OnFactor_3: usize = 0x6E0; // CEntityOutputTemplate< float32 > pub const m_OnFactor_3: usize = 0x6E0; // CEntityOutputTemplate<float>
pub const m_OnMinPlayerDist_3: usize = 0x708; // CEntityOutputTemplate< float32 > pub const m_OnMinPlayerDist_3: usize = 0x708; // CEntityOutputTemplate<float>
pub const m_hSource: usize = 0x730; // CEntityHandle pub const m_hSource: usize = 0x730; // CEntityHandle
pub const m_iszSourceEntityName: usize = 0x738; // CUtlSymbolLarge pub const m_iszSourceEntityName: usize = 0x738; // CUtlSymbolLarge
pub const m_flDistanceMax: usize = 0x740; // float pub const m_flDistanceMax: usize = 0x740; // float
@ -3865,7 +3865,7 @@ pub mod CLogicPlayerProxy {
pub const m_PlayerHasAmmo: usize = 0x4B8; // CEntityIOOutput pub const m_PlayerHasAmmo: usize = 0x4B8; // CEntityIOOutput
pub const m_PlayerHasNoAmmo: usize = 0x4E0; // CEntityIOOutput pub const m_PlayerHasNoAmmo: usize = 0x4E0; // CEntityIOOutput
pub const m_PlayerDied: usize = 0x508; // 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 { pub mod CLogicRelay {
@ -3896,24 +3896,24 @@ pub mod CMapVetoPickController {
pub const m_bPreMatchDraftStateChanged: usize = 0x4D8; // bool pub const m_bPreMatchDraftStateChanged: usize = 0x4D8; // bool
pub const m_nDraftType: usize = 0x4DC; // int32_t pub const m_nDraftType: usize = 0x4DC; // int32_t
pub const m_nTeamWinningCoinToss: usize = 0x4E0; // int32_t pub const m_nTeamWinningCoinToss: usize = 0x4E0; // int32_t
pub const m_nTeamWithFirstChoice: usize = 0x4E4; // int32[64] pub const m_nTeamWithFirstChoice: usize = 0x4E4; // int32_t[64]
pub const m_nVoteMapIdsList: usize = 0x5E4; // int32[7] pub const m_nVoteMapIdsList: usize = 0x5E4; // int32_t[7]
pub const m_nAccountIDs: usize = 0x600; // int32[64] pub const m_nAccountIDs: usize = 0x600; // int32_t[64]
pub const m_nMapId0: usize = 0x700; // int32[64] pub const m_nMapId0: usize = 0x700; // int32_t[64]
pub const m_nMapId1: usize = 0x800; // int32[64] pub const m_nMapId1: usize = 0x800; // int32_t[64]
pub const m_nMapId2: usize = 0x900; // int32[64] pub const m_nMapId2: usize = 0x900; // int32_t[64]
pub const m_nMapId3: usize = 0xA00; // int32[64] pub const m_nMapId3: usize = 0xA00; // int32_t[64]
pub const m_nMapId4: usize = 0xB00; // int32[64] pub const m_nMapId4: usize = 0xB00; // int32_t[64]
pub const m_nMapId5: usize = 0xC00; // int32[64] pub const m_nMapId5: usize = 0xC00; // int32_t[64]
pub const m_nStartingSide0: usize = 0xD00; // int32[64] pub const m_nStartingSide0: usize = 0xD00; // int32_t[64]
pub const m_nCurrentPhase: usize = 0xE00; // int32_t pub const m_nCurrentPhase: usize = 0xE00; // int32_t
pub const m_nPhaseStartTick: usize = 0xE04; // int32_t pub const m_nPhaseStartTick: usize = 0xE04; // int32_t
pub const m_nPhaseDurationTicks: usize = 0xE08; // int32_t pub const m_nPhaseDurationTicks: usize = 0xE08; // int32_t
pub const m_OnMapVetoed: usize = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge> pub const m_OnMapVetoed: usize = 0xE10; // CEntityOutputTemplate<CUtlSymbolLarge>
pub const m_OnMapPicked: usize = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge> pub const m_OnMapPicked: usize = 0xE38; // CEntityOutputTemplate<CUtlSymbolLarge>
pub const m_OnSidesPicked: usize = 0xE60; // CEntityOutputTemplate< int32 > pub const m_OnSidesPicked: usize = 0xE60; // CEntityOutputTemplate<int32_t>
pub const m_OnNewPhaseStarted: usize = 0xE88; // CEntityOutputTemplate< int32 > pub const m_OnNewPhaseStarted: usize = 0xE88; // CEntityOutputTemplate<int32_t>
pub const m_OnLevelTransition: usize = 0xEB0; // CEntityOutputTemplate< int32 > pub const m_OnLevelTransition: usize = 0xEB0; // CEntityOutputTemplate<int32_t>
} }
pub mod CMarkupVolume { pub mod CMarkupVolume {
@ -3952,8 +3952,8 @@ pub mod CMathCounter {
pub const m_bHitMin: usize = 0x4B8; // bool pub const m_bHitMin: usize = 0x4B8; // bool
pub const m_bHitMax: usize = 0x4B9; // bool pub const m_bHitMax: usize = 0x4B9; // bool
pub const m_bDisabled: usize = 0x4BA; // bool pub const m_bDisabled: usize = 0x4BA; // bool
pub const m_OutValue: usize = 0x4C0; // CEntityOutputTemplate< float32 > pub const m_OutValue: usize = 0x4C0; // CEntityOutputTemplate<float>
pub const m_OnGetValue: usize = 0x4E8; // CEntityOutputTemplate< float32 > pub const m_OnGetValue: usize = 0x4E8; // CEntityOutputTemplate<float>
pub const m_OnHitMin: usize = 0x510; // CEntityIOOutput pub const m_OnHitMin: usize = 0x510; // CEntityIOOutput
pub const m_OnHitMax: usize = 0x538; // CEntityIOOutput pub const m_OnHitMax: usize = 0x538; // CEntityIOOutput
pub const m_OnChangedFromMin: usize = 0x560; // 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_flOut2: usize = 0x4BC; // float
pub const m_flOldInValue: usize = 0x4C0; // float pub const m_flOldInValue: usize = 0x4C0; // float
pub const m_bEnabled: usize = 0x4C4; // bool 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_OnRoseAboveMin: usize = 0x4F0; // CEntityIOOutput
pub const m_OnRoseAboveMax: usize = 0x518; // CEntityIOOutput pub const m_OnRoseAboveMax: usize = 0x518; // CEntityIOOutput
pub const m_OnFellBelowMin: usize = 0x540; // CEntityIOOutput pub const m_OnFellBelowMin: usize = 0x540; // CEntityIOOutput
@ -4015,7 +4015,7 @@ pub mod CMolotovProjectile {
} }
pub mod CMomentaryRotButton { 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_OnUnpressed: usize = 0x8F0; // CEntityIOOutput
pub const m_OnFullyOpen: usize = 0x918; // CEntityIOOutput pub const m_OnFullyOpen: usize = 0x918; // CEntityIOOutput
pub const m_OnFullyClosed: usize = 0x940; // CEntityIOOutput pub const m_OnFullyClosed: usize = 0x940; // CEntityIOOutput
@ -4051,7 +4051,7 @@ pub mod CMultiLightProxy {
pub mod CMultiSource { pub mod CMultiSource {
pub const m_rgEntities: usize = 0x4B0; // CHandle<CBaseEntity>[32] 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_OnTrigger: usize = 0x5B0; // CEntityIOOutput
pub const m_iTotal: usize = 0x5D8; // int32_t pub const m_iTotal: usize = 0x5D8; // int32_t
pub const m_globalstate: usize = 0x5E0; // CUtlSymbolLarge 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_flStartTime: usize = 0x918; // GameTime_t
pub const m_flPreSimTime: usize = 0x91C; // float pub const m_flPreSimTime: usize = 0x91C; // float
pub const m_vServerControlPoints: usize = 0x920; // Vector[4] 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_hControlPointEnts: usize = 0x954; // CHandle<CBaseEntity>[64]
pub const m_bNoSave: usize = 0xA54; // bool pub const m_bNoSave: usize = 0xA54; // bool
pub const m_bNoFreeze: usize = 0xA55; // 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_TangentOut: usize = 0x528; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_Color: usize = 0x540; // CNetworkUtlVectorBase<Vector> pub const m_PathNodes_Color: usize = 0x540; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_PinEnabled: usize = 0x558; // CNetworkUtlVectorBase<bool> 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 { pub mod CPathTrack {
@ -4561,7 +4561,7 @@ pub mod CPlayerSprayDecal {
pub const m_flCreationTime: usize = 0x74C; // float pub const m_flCreationTime: usize = 0x74C; // float
pub const m_nTintID: usize = 0x750; // int32_t pub const m_nTintID: usize = 0x750; // int32_t
pub const m_nVersion: usize = 0x754; // uint8_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 { pub mod CPlayerVisibility {
@ -4594,11 +4594,11 @@ pub mod CPlayer_MovementServices {
pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64_t
pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64_t
pub const m_nButtonDoublePressed: usize = 0x78; // 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_nLastCommandNumberProcessed: usize = 0x180; // uint32_t
pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t pub const m_nToggleButtonDownMask: usize = 0x188; // uint64_t
pub const m_flMaxspeed: usize = 0x190; // float 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_flForwardMove: usize = 0x1A4; // float
pub const m_flLeftMove: usize = 0x1A8; // float pub const m_flLeftMove: usize = 0x1A8; // float
pub const m_flUpMove: usize = 0x1AC; // 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_hMyWeapons: usize = 0x48; // CNetworkUtlVectorBase<CHandle<CBasePlayerWeapon>>
pub const m_hActiveWeapon: usize = 0x60; // CHandle<CBasePlayerWeapon> pub const m_hActiveWeapon: usize = 0x60; // CHandle<CBasePlayerWeapon>
pub const m_hLastWeapon: usize = 0x64; // 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 pub const m_bPreventWeaponPickup: usize = 0xA8; // bool
} }
@ -4651,7 +4651,7 @@ pub mod CPointAngleSensor {
pub const m_OnFacingLookat: usize = 0x4D8; // CEntityIOOutput pub const m_OnFacingLookat: usize = 0x4D8; // CEntityIOOutput
pub const m_OnNotFacingLookat: usize = 0x500; // CEntityIOOutput pub const m_OnNotFacingLookat: usize = 0x500; // CEntityIOOutput
pub const m_TargetDir: usize = 0x528; // CEntityOutputTemplate<Vector> 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 { pub mod CPointAngularVelocitySensor {
@ -4665,7 +4665,7 @@ pub mod CPointAngularVelocitySensor {
pub const m_lastOrientation: usize = 0x4CC; // QAngle pub const m_lastOrientation: usize = 0x4CC; // QAngle
pub const m_vecAxis: usize = 0x4D8; // Vector pub const m_vecAxis: usize = 0x4D8; // Vector
pub const m_bUseHelper: usize = 0x4E4; // bool 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_OnLessThan: usize = 0x510; // CEntityIOOutput
pub const m_OnLessThanOrEqualTo: usize = 0x538; // CEntityIOOutput pub const m_OnLessThanOrEqualTo: usize = 0x538; // CEntityIOOutput
pub const m_OnGreaterThan: usize = 0x560; // CEntityIOOutput pub const m_OnGreaterThan: usize = 0x560; // CEntityIOOutput
@ -4813,7 +4813,7 @@ pub mod CPointPrefab {
pub mod CPointProximitySensor { pub mod CPointProximitySensor {
pub const m_bDisabled: usize = 0x4B0; // bool pub const m_bDisabled: usize = 0x4B0; // bool
pub const m_hTargetEntity: usize = 0x4B4; // CHandle<CBaseEntity> 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 { pub mod CPointPulse {
@ -4848,7 +4848,7 @@ pub mod CPointTemplate {
pub const m_pOutputOnSpawned: usize = 0x4D0; // CEntityIOOutput pub const m_pOutputOnSpawned: usize = 0x4D0; // CEntityIOOutput
pub const m_clientOnlyEntityBehavior: usize = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t pub const m_clientOnlyEntityBehavior: usize = 0x4F8; // PointTemplateClientOnlyEntityBehavior_t
pub const m_ownerSpawnGroupType: usize = 0x4FC; // PointTemplateOwnerSpawnGroupType_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_SpawnedEntityHandles: usize = 0x518; // CUtlVector<CEntityHandle>
pub const m_ScriptSpawnCallback: usize = 0x530; // HSCRIPT pub const m_ScriptSpawnCallback: usize = 0x530; // HSCRIPT
pub const m_ScriptCallbackScope: usize = 0x538; // 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_iszSoundReachedValueZero: usize = 0x570; // CUtlSymbolLarge
pub const m_iszSoundReachedValueOne: usize = 0x578; // CUtlSymbolLarge pub const m_iszSoundReachedValueOne: usize = 0x578; // CUtlSymbolLarge
pub const m_iszSoundMovingLoop: usize = 0x580; // CUtlSymbolLarge pub const m_iszSoundMovingLoop: usize = 0x580; // CUtlSymbolLarge
pub const m_Position: usize = 0x590; // CEntityOutputTemplate< float32 > pub const m_Position: usize = 0x590; // CEntityOutputTemplate<float>
pub const m_PositionDelta: usize = 0x5B8; // CEntityOutputTemplate< float32 > pub const m_PositionDelta: usize = 0x5B8; // CEntityOutputTemplate<float>
pub const m_OnReachedValueZero: usize = 0x5E0; // CEntityIOOutput pub const m_OnReachedValueZero: usize = 0x5E0; // CEntityIOOutput
pub const m_OnReachedValueOne: usize = 0x608; // CEntityIOOutput pub const m_OnReachedValueOne: usize = 0x608; // CEntityIOOutput
pub const m_OnReachedValueCustom: usize = 0x630; // 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_bEnabled: usize = 0x4C0; // bool
pub const m_fPrevVelocity: usize = 0x4C4; // float pub const m_fPrevVelocity: usize = 0x4C4; // float
pub const m_flAvgInterval: usize = 0x4C8; // 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 { pub mod CPointWorldText {
@ -5100,11 +5100,11 @@ pub mod CRandStopwatch {
} }
pub mod CRangeFloat { pub mod CRangeFloat {
pub const m_pValue: usize = 0x0; // float32[2] pub const m_pValue: usize = 0x0; // float[2]
} }
pub mod CRangeInt { pub mod CRangeInt {
pub const m_pValue: usize = 0x0; // int32[2] pub const m_pValue: usize = 0x0; // int32_t[2]
} }
pub mod CRectLight { pub mod CRectLight {
@ -5112,7 +5112,7 @@ pub mod CRectLight {
} }
pub mod CRemapFloat { pub mod CRemapFloat {
pub const m_pValue: usize = 0x0; // float32[4] pub const m_pValue: usize = 0x0; // float[4]
} }
pub mod CRenderComponent { pub mod CRenderComponent {
@ -5475,7 +5475,7 @@ pub mod CShatterGlassShard {
pub const m_flPhysicsEntitySpawnedAtTime: usize = 0x9C; // GameTime_t pub const m_flPhysicsEntitySpawnedAtTime: usize = 0x9C; // GameTime_t
pub const m_bShatterRateLimited: usize = 0xA0; // bool pub const m_bShatterRateLimited: usize = 0xA0; // bool
pub const m_hEntityHittingMe: usize = 0xA4; // CHandle<CBaseEntity> 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 { pub mod CShatterGlassShardPhysics {
@ -5518,11 +5518,11 @@ pub mod CSkillDamage {
} }
pub mod CSkillFloat { pub mod CSkillFloat {
pub const m_pValue: usize = 0x0; // float32[4] pub const m_pValue: usize = 0x0; // float[4]
} }
pub mod CSkillInt { pub mod CSkillInt {
pub const m_pValue: usize = 0x0; // int32[4] pub const m_pValue: usize = 0x0; // int32_t[4]
} }
pub mod CSkyCamera { pub mod CSkyCamera {
@ -5543,7 +5543,7 @@ pub mod CSmokeGrenadeProjectile {
pub const m_nRandomSeed: usize = 0xA48; // int32_t pub const m_nRandomSeed: usize = 0xA48; // int32_t
pub const m_vSmokeColor: usize = 0xA4C; // Vector pub const m_vSmokeColor: usize = 0xA4C; // Vector
pub const m_vSmokeDetonationPos: usize = 0xA58; // 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_flLastBounce: usize = 0xA80; // GameTime_t
pub const m_fllastSimulationTime: usize = 0xA84; // 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_flSavedElapsedTime: usize = 0x4B8; // float
pub const m_iszSourceEntityName: usize = 0x4C0; // CUtlSymbolLarge pub const m_iszSourceEntityName: usize = 0x4C0; // CUtlSymbolLarge
pub const m_iszAttachmentName: usize = 0x4C8; // 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_onSoundFinished: usize = 0x4F8; // CEntityIOOutput
pub const m_iszSoundName: usize = 0x540; // CUtlSymbolLarge pub const m_iszSoundName: usize = 0x540; // CUtlSymbolLarge
pub const m_hSource: usize = 0x550; // CEntityHandle pub const m_hSource: usize = 0x550; // CEntityHandle
@ -5866,8 +5866,8 @@ pub mod CTextureBasedAnimatable {
} }
pub mod CTimeline { pub mod CTimeline {
pub const m_flValues: usize = 0x10; // float32[64] pub const m_flValues: usize = 0x10; // float[64]
pub const m_nValueCounts: usize = 0x110; // int32[64] pub const m_nValueCounts: usize = 0x110; // int32_t[64]
pub const m_nBucketCount: usize = 0x210; // int32_t pub const m_nBucketCount: usize = 0x210; // int32_t
pub const m_flInterval: usize = 0x214; // float pub const m_flInterval: usize = 0x214; // float
pub const m_flFinalValue: usize = 0x218; // 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_iszMeasureTarget: usize = 0x8B0; // CUtlSymbolLarge
pub const m_fRadius: usize = 0x8B8; // float pub const m_fRadius: usize = 0x8B8; // float
pub const m_nTouchers: usize = 0x8BC; // int32_t 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 { pub mod CTriggerPush {
@ -6099,13 +6099,13 @@ pub mod CTriggerVolume {
pub mod CVoteController { pub mod CVoteController {
pub const m_iActiveIssueIndex: usize = 0x4B0; // int32_t pub const m_iActiveIssueIndex: usize = 0x4B0; // int32_t
pub const m_iOnlyTeamToVote: usize = 0x4B4; // 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_nPotentialVotes: usize = 0x4CC; // int32_t
pub const m_bIsYesNoVote: usize = 0x4D0; // bool pub const m_bIsYesNoVote: usize = 0x4D0; // bool
pub const m_acceptingVotesTimer: usize = 0x4D8; // CountdownTimer pub const m_acceptingVotesTimer: usize = 0x4D8; // CountdownTimer
pub const m_executeCommandTimer: usize = 0x4F0; // CountdownTimer pub const m_executeCommandTimer: usize = 0x4F0; // CountdownTimer
pub const m_resetVoteTimer: usize = 0x508; // 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_playerHoldingVote: usize = 0x620; // CPlayerSlot
pub const m_playerOverrideForVote: usize = 0x624; // CPlayerSlot pub const m_playerOverrideForVote: usize = 0x624; // CPlayerSlot
pub const m_nHighestCountIndex: usize = 0x628; // int32_t pub const m_nHighestCountIndex: usize = 0x628; // int32_t
@ -6179,7 +6179,7 @@ pub mod EntityRenderAttribute_t {
pub mod EntitySpottedState_t { pub mod EntitySpottedState_t {
pub const m_bSpotted: usize = 0x8; // bool 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 { pub mod Extent {
@ -6294,8 +6294,8 @@ pub mod SellbackPurchaseEntry_t {
pub mod SimpleConstraintSoundProfile { pub mod SimpleConstraintSoundProfile {
pub const eKeypoints: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t pub const eKeypoints: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
pub const m_keyPoints: usize = 0xC; // float32[2] pub const m_keyPoints: usize = 0xC; // float[2]
pub const m_reversalSoundThresholds: usize = 0x14; // float32[3] pub const m_reversalSoundThresholds: usize = 0x14; // float[3]
} }
pub mod SpawnPoint { pub mod SpawnPoint {
@ -6466,7 +6466,7 @@ pub mod magnetted_objects_t {
pub mod ragdoll_t { pub mod ragdoll_t {
pub const list: usize = 0x0; // CUtlVector<ragdollelement_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 allowStretch: usize = 0x30; // bool
pub const unused: usize = 0x31; // bool pub const unused: usize = 0x31; // bool
} }

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString public const nint m_mixgroup = 0x0; // CUtlString

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString pub const m_mixgroup: usize = 0x0; // CUtlString

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32_t public const nint m_nNode = 0x0; // uint32_t
@ -48,11 +48,11 @@ public static class CFeJiggleBone {
public static class CFeMorphLayer { public static class CFeMorphLayer {
public const nint m_Name = 0x0; // CUtlString public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t 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_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 > public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 > public const nint m_GoalDamping = 0x70; // CUtlVector<float>
} }
public static class CFeNamedJiggleBone { public static class CFeNamedJiggleBone {
@ -68,7 +68,7 @@ public static class CFeVertexMapBuildArray {
public static class CRegionSVM { public static class CRegionSVM {
public const nint m_Planes = 0x0; // CUtlVector<RnPlane_t> 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 { public static class CastSphereSATParams_t {
@ -88,11 +88,11 @@ public static class CovMatrix3 {
} }
public static class Dop26_t { 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 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 flMaxDist = 0x4; // float
public const nint flRelaxationFactor = 0x8; // 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 te = 0x0; // float
public const nint tv = 0x4; // float public const nint tv = 0x4; // float
public const nint flDist = 0x8; // float public const nint flDist = 0x8; // float
public const nint flWeight = 0xC; // float32[4] public const nint flWeight = 0xC; // float[4]
public const nint nNode = 0x1C; // uint16[6] public const nint nNode = 0x1C; // uint16_t[6]
} }
public static class FeBandBendLimit_t { public static class FeBandBendLimit_t {
public const nint flDistMin = 0x0; // float public const nint flDistMin = 0x0; // float
public const nint flDistMax = 0x4; // 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 { public static class FeBoxRigid_t {
@ -161,9 +161,9 @@ public static class FeCtrlSoftOffset_t {
} }
public static class FeEdgeDesc_t { public static class FeEdgeDesc_t {
public const nint nEdge = 0x0; // uint16[2] public const nint nEdge = 0x0; // uint16_t[2]
public const nint nSide = 0x4; // uint16[2][2] public const nint nSide = 0x4; // uint16_t[2][2]
public const nint nVirtElem = 0xC; // uint16[2] public const nint nVirtElem = 0xC; // uint16_t[2]
} }
public static class FeEffectDesc_t { public static class FeEffectDesc_t {
@ -200,26 +200,26 @@ public static class FeFollowNode_t {
} }
public static class FeKelagerBend2_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 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 const nint nReserved = 0x16; // uint16_t
} }
public static class FeMorphLayerDepr_t { public static class FeMorphLayerDepr_t {
public const nint m_Name = 0x0; // CUtlString public const nint m_Name = 0x0; // CUtlString
public const nint m_nNameHash = 0x8; // uint32_t 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_InitPos = 0x28; // CUtlVector<Vector>
public const nint m_Gravity = 0x40; // CUtlVector< float32 > public const nint m_Gravity = 0x40; // CUtlVector<float>
public const nint m_GoalStrength = 0x58; // CUtlVector< float32 > public const nint m_GoalStrength = 0x58; // CUtlVector<float>
public const nint m_GoalDamping = 0x70; // CUtlVector< float32 > public const nint m_GoalDamping = 0x70; // CUtlVector<float>
public const nint m_nFlags = 0x88; // uint32_t public const nint m_nFlags = 0x88; // uint32_t
} }
public static class FeNodeBase_t { public static class FeNodeBase_t {
public const nint nNode = 0x0; // uint16_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 nNodeX0 = 0x8; // uint16_t
public const nint nNodeX1 = 0xA; // uint16_t public const nint nNodeX1 = 0xA; // uint16_t
public const nint nNodeY0 = 0xC; // uint16_t public const nint nNodeY0 = 0xC; // uint16_t
@ -253,7 +253,7 @@ public static class FeProxyVertexMap_t {
} }
public static class FeQuad_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 flSlack = 0x8; // float
public const nint vShape = 0xC; // Vector4D[4] public const nint vShape = 0xC; // Vector4D[4]
} }
@ -266,7 +266,7 @@ public static class FeRigidColliderIndices_t {
} }
public static class FeRodConstraint_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 flMaxDist = 0x4; // float
public const nint flMinDist = 0x8; // float public const nint flMinDist = 0x8; // float
public const nint flWeight0 = 0xC; // float public const nint flWeight0 = 0xC; // float
@ -274,30 +274,30 @@ public static class FeRodConstraint_t {
} }
public static class FeSimdAnimStrayRadius_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 flMaxDist = 0x10; // fltx4
public const nint flRelaxationFactor = 0x20; // fltx4 public const nint flRelaxationFactor = 0x20; // fltx4
} }
public static class FeSimdNodeBase_t { public static class FeSimdNodeBase_t {
public const nint nNode = 0x0; // uint16[4] public const nint nNode = 0x0; // uint16_t[4]
public const nint nNodeX0 = 0x8; // uint16[4] public const nint nNodeX0 = 0x8; // uint16_t[4]
public const nint nNodeX1 = 0x10; // uint16[4] public const nint nNodeX1 = 0x10; // uint16_t[4]
public const nint nNodeY0 = 0x18; // uint16[4] public const nint nNodeY0 = 0x18; // uint16_t[4]
public const nint nNodeY1 = 0x20; // uint16[4] public const nint nNodeY1 = 0x20; // uint16_t[4]
public const nint nDummy = 0x28; // uint16[4] public const nint nDummy = 0x28; // uint16_t[4]
public const nint qAdjust = 0x30; // FourQuaternions public const nint qAdjust = 0x30; // FourQuaternions
} }
public static class FeSimdQuad_t { 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 f4Slack = 0x20; // fltx4
public const nint vShape = 0x30; // FourVectors[4] public const nint vShape = 0x30; // FourVectors[4]
public const nint f4Weights = 0xF0; // fltx4[4] public const nint f4Weights = 0xF0; // fltx4[4]
} }
public static class FeSimdRodConstraint_t { 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 f4MaxDist = 0x10; // fltx4
public const nint f4MinDist = 0x20; // fltx4 public const nint f4MinDist = 0x20; // fltx4
public const nint f4Weight0 = 0x30; // fltx4 public const nint f4Weight0 = 0x30; // fltx4
@ -305,7 +305,7 @@ public static class FeSimdRodConstraint_t {
} }
public static class FeSimdSpringIntegrator_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 flSpringRestLength = 0x10; // fltx4
public const nint flSpringConstant = 0x20; // fltx4 public const nint flSpringConstant = 0x20; // fltx4
public const nint flSpringDamping = 0x30; // fltx4 public const nint flSpringDamping = 0x30; // fltx4
@ -313,7 +313,7 @@ public static class FeSimdSpringIntegrator_t {
} }
public static class FeSimdTri_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 w1 = 0x30; // fltx4
public const nint w2 = 0x40; // fltx4 public const nint w2 = 0x40; // fltx4
public const nint v1x = 0x50; // fltx4 public const nint v1x = 0x50; // fltx4
@ -326,7 +326,7 @@ public static class FeSoftParent_t {
} }
public static class FeSourceEdge_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 { public static class FeSphereRigid_t {
@ -338,7 +338,7 @@ public static class FeSphereRigid_t {
} }
public static class FeSpringIntegrator_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 flSpringRestLength = 0x4; // float
public const nint flSpringConstant = 0x8; // float public const nint flSpringConstant = 0x8; // float
public const nint flSpringDamping = 0xC; // float public const nint flSpringDamping = 0xC; // float
@ -348,8 +348,8 @@ public static class FeSpringIntegrator_t {
public static class FeStiffHingeBuild_t { public static class FeStiffHingeBuild_t {
public const nint flMaxAngle = 0x0; // float public const nint flMaxAngle = 0x0; // float
public const nint flStrength = 0x4; // float public const nint flStrength = 0x4; // float
public const nint flMotionBias = 0x8; // float32[3] public const nint flMotionBias = 0x8; // float[3]
public const nint nNode = 0x14; // uint16[3] public const nint nNode = 0x14; // uint16_t[3]
} }
public static class FeTaperedCapsuleRigid_t { public static class FeTaperedCapsuleRigid_t {
@ -361,18 +361,18 @@ public static class FeTaperedCapsuleRigid_t {
} }
public static class FeTaperedCapsuleStretch_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 nCollisionMask = 0x4; // uint16_t
public const nint nDummy = 0x6; // 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 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 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 w1 = 0x8; // float
public const nint w2 = 0xC; // float public const nint w2 = 0xC; // float
public const nint v1x = 0x10; // 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_Color = 0xC; // Color
public const nint m_flVolumetricSolveStrength = 0x10; // float public const nint m_flVolumetricSolveStrength = 0x10; // float
public const nint m_nScaleSourceNode = 0x14; // int32_t 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 { public static class FeVertexMapDesc_t {
@ -435,7 +435,7 @@ public static class FourVectors2D {
} }
public static class OldFeEdge_t { 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 invA = 0xC; // float
public const nint t = 0x10; // float public const nint t = 0x10; // float
public const nint flThetaRelaxed = 0x14; // 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 c03 = 0x24; // float
public const nint c04 = 0x28; // float public const nint c04 = 0x28; // float
public const nint flAxialModelDist = 0x2C; // float public const nint flAxialModelDist = 0x2C; // float
public const nint flAxialModelWeights = 0x30; // float32[4] public const nint flAxialModelWeights = 0x30; // float[4]
public const nint m_nNode = 0x40; // uint16[4] public const nint m_nNode = 0x40; // uint16_t[4]
} }
public static class PhysFeModelDesc_t { 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_CtrlName = 0x18; // CUtlVector<CUtlString>
public const nint m_nStaticNodeFlags = 0x30; // uint32_t public const nint m_nStaticNodeFlags = 0x30; // uint32_t
public const nint m_nDynamicNodeFlags = 0x34; // 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_nTreeDepth = 0x54; // uint16_t
public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t public const nint m_nNodeBaseJiggleboneDependsCount = 0x56; // uint16_t
public const nint m_nRopeCount = 0x58; // 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_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
public const nint m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t> public const nint m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
public const nint m_Quads = 0xA8; // CUtlVector<FeQuad_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_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
public const nint m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t> public const nint m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t>
public const nint m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_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_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
public const nint m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t> public const nint m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
public const nint m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_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_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t> public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
public const nint m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t> public const nint m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
public const nint m_LegacyStretchForce = 0x240; // CUtlVector< float32 > public const nint m_LegacyStretchForce = 0x240; // CUtlVector<float>
public const nint m_NodeCollisionRadii = 0x258; // CUtlVector< float32 > public const nint m_NodeCollisionRadii = 0x258; // CUtlVector<float>
public const nint m_DynNodeFriction = 0x270; // CUtlVector< float32 > public const nint m_DynNodeFriction = 0x270; // CUtlVector<float>
public const nint m_LocalRotation = 0x288; // CUtlVector< float32 > public const nint m_LocalRotation = 0x288; // CUtlVector<float>
public const nint m_LocalForce = 0x2A0; // CUtlVector< float32 > public const nint m_LocalForce = 0x2A0; // CUtlVector<float>
public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t> public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
public const nint m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t> public const nint m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t>
public const nint m_WorldCollisionNodes = 0x300; // CUtlVector< uint16 > public const nint m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
public const nint m_TreeParents = 0x318; // CUtlVector< uint16 > public const nint m_TreeParents = 0x318; // CUtlVector<uint16_t>
public const nint m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 > public const nint m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t>
public const nint m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_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_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
public const nint m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t> public const nint m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
public const nint m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_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_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t> public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
public const nint m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone> public const nint m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
public const nint m_SourceElems = 0x438; // CUtlVector< uint16 > public const nint m_SourceElems = 0x438; // CUtlVector<uint16_t>
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t>
public const nint m_Tris = 0x468; // CUtlVector<FeTri_t> public const nint m_Tris = 0x468; // CUtlVector<FeTri_t>
public const nint m_nTriCount1 = 0x480; // uint16_t public const nint m_nTriCount1 = 0x480; // uint16_t
public const nint m_nTriCount2 = 0x482; // 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_nExtraGoalIterations = 0x486; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8_t public const nint m_nExtraIterations = 0x487; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t> public const nint m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 > public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
public const nint m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > public const nint m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t>
public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t> public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
public const nint m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_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_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_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
public const nint m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_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_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
public const nint m_flInternalPressure = 0x5A8; // float public const nint m_flInternalPressure = 0x5A8; // float
public const nint m_flDefaultTimeDilation = 0x5AC; // 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_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
public const nint m_Triangles = 0x48; // CUtlVector<RnTriangle_t> public const nint m_Triangles = 0x48; // CUtlVector<RnTriangle_t>
public const nint m_Wings = 0x60; // CUtlVector<RnWing_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_vOrthographicAreas = 0x90; // Vector
public const nint m_nFlags = 0x9C; // uint32_t public const nint m_nFlags = 0x9C; // uint32_t
public const nint m_nDebugFlags = 0xA0; // 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 static class RnSoftbodyCapsule_t {
public const nint m_vCenter = 0x0; // Vector[2] public const nint m_vCenter = 0x0; // Vector[2]
public const nint m_flRadius = 0x18; // float 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 { public static class RnSoftbodyParticle_t {
@ -684,7 +684,7 @@ public static class RnSoftbodyParticle_t {
} }
public static class RnSoftbodySpring_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 public const nint m_flLength = 0x4; // float
} }
@ -698,11 +698,11 @@ public static class RnSphere_t {
} }
public static class RnTriangle_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 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 { public static class VertexPositionColor_t {
@ -725,7 +725,7 @@ public static class constraint_breakableparams_t {
public const nint strength = 0x0; // float public const nint strength = 0x0; // float
public const nint forceLimit = 0x4; // float public const nint forceLimit = 0x4; // float
public const nint torqueLimit = 0x8; // 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 public const nint isActive = 0x14; // bool
} }

View File

@ -3,7 +3,7 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t
@ -52,11 +52,11 @@ namespace CFeJiggleBone {
namespace CFeMorphLayer { namespace CFeMorphLayer {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t 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_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
} }
namespace CFeNamedJiggleBone { namespace CFeNamedJiggleBone {
@ -72,7 +72,7 @@ namespace CFeVertexMapBuildArray {
namespace CRegionSVM { namespace CRegionSVM {
constexpr std::ptrdiff_t m_Planes = 0x0; // CUtlVector<RnPlane_t> 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 { namespace CastSphereSATParams_t {
@ -92,11 +92,11 @@ namespace CovMatrix3 {
} }
namespace Dop26_t { namespace Dop26_t {
constexpr std::ptrdiff_t m_flSupport = 0x0; // float32[26] constexpr std::ptrdiff_t m_flSupport = 0x0; // float[26]
} }
namespace FeAnimStrayRadius_t { 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 flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flRelaxationFactor = 0x8; // 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 te = 0x0; // float
constexpr std::ptrdiff_t tv = 0x4; // float constexpr std::ptrdiff_t tv = 0x4; // float
constexpr std::ptrdiff_t flDist = 0x8; // float constexpr std::ptrdiff_t flDist = 0x8; // float
constexpr std::ptrdiff_t flWeight = 0xC; // float32[4] constexpr std::ptrdiff_t flWeight = 0xC; // float[4]
constexpr std::ptrdiff_t nNode = 0x1C; // uint16[6] constexpr std::ptrdiff_t nNode = 0x1C; // uint16_t[6]
} }
namespace FeBandBendLimit_t { namespace FeBandBendLimit_t {
constexpr std::ptrdiff_t flDistMin = 0x0; // float constexpr std::ptrdiff_t flDistMin = 0x0; // float
constexpr std::ptrdiff_t flDistMax = 0x4; // 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 { namespace FeBoxRigid_t {
@ -165,9 +165,9 @@ namespace FeCtrlSoftOffset_t {
} }
namespace FeEdgeDesc_t { namespace FeEdgeDesc_t {
constexpr std::ptrdiff_t nEdge = 0x0; // uint16[2] constexpr std::ptrdiff_t nEdge = 0x0; // uint16_t[2]
constexpr std::ptrdiff_t nSide = 0x4; // uint16[2][2] constexpr std::ptrdiff_t nSide = 0x4; // uint16_t[2][2]
constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16[2] constexpr std::ptrdiff_t nVirtElem = 0xC; // uint16_t[2]
} }
namespace FeEffectDesc_t { namespace FeEffectDesc_t {
@ -204,26 +204,26 @@ namespace FeFollowNode_t {
} }
namespace FeKelagerBend2_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 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 constexpr std::ptrdiff_t nReserved = 0x16; // uint16_t
} }
namespace FeMorphLayerDepr_t { namespace FeMorphLayerDepr_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_nNameHash = 0x8; // uint32_t 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_InitPos = 0x28; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector< float32 > constexpr std::ptrdiff_t m_Gravity = 0x40; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalStrength = 0x58; // CUtlVector<float>
constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector< float32 > constexpr std::ptrdiff_t m_GoalDamping = 0x70; // CUtlVector<float>
constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t constexpr std::ptrdiff_t m_nFlags = 0x88; // uint32_t
} }
namespace FeNodeBase_t { namespace FeNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16_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 nNodeX0 = 0x8; // uint16_t
constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t constexpr std::ptrdiff_t nNodeX1 = 0xA; // uint16_t
constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t constexpr std::ptrdiff_t nNodeY0 = 0xC; // uint16_t
@ -257,7 +257,7 @@ namespace FeProxyVertexMap_t {
} }
namespace FeQuad_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 flSlack = 0x8; // float
constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4] constexpr std::ptrdiff_t vShape = 0xC; // Vector4D[4]
} }
@ -270,7 +270,7 @@ namespace FeRigidColliderIndices_t {
} }
namespace FeRodConstraint_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 flMaxDist = 0x4; // float
constexpr std::ptrdiff_t flMinDist = 0x8; // float constexpr std::ptrdiff_t flMinDist = 0x8; // float
constexpr std::ptrdiff_t flWeight0 = 0xC; // float constexpr std::ptrdiff_t flWeight0 = 0xC; // float
@ -278,30 +278,30 @@ namespace FeRodConstraint_t {
} }
namespace FeSimdAnimStrayRadius_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 flMaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4 constexpr std::ptrdiff_t flRelaxationFactor = 0x20; // fltx4
} }
namespace FeSimdNodeBase_t { namespace FeSimdNodeBase_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[4] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16[4] constexpr std::ptrdiff_t nNodeX0 = 0x8; // uint16_t[4]
constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16[4] constexpr std::ptrdiff_t nNodeX1 = 0x10; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16[4] constexpr std::ptrdiff_t nNodeY0 = 0x18; // uint16_t[4]
constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16[4] constexpr std::ptrdiff_t nNodeY1 = 0x20; // uint16_t[4]
constexpr std::ptrdiff_t nDummy = 0x28; // uint16[4] constexpr std::ptrdiff_t nDummy = 0x28; // uint16_t[4]
constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions constexpr std::ptrdiff_t qAdjust = 0x30; // FourQuaternions
} }
namespace FeSimdQuad_t { 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 f4Slack = 0x20; // fltx4
constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4] constexpr std::ptrdiff_t vShape = 0x30; // FourVectors[4]
constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4]
} }
namespace FeSimdRodConstraint_t { 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 f4MaxDist = 0x10; // fltx4
constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4 constexpr std::ptrdiff_t f4MinDist = 0x20; // fltx4
constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4
@ -309,7 +309,7 @@ namespace FeSimdRodConstraint_t {
} }
namespace FeSimdSpringIntegrator_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 flSpringRestLength = 0x10; // fltx4
constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4 constexpr std::ptrdiff_t flSpringConstant = 0x20; // fltx4
constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4 constexpr std::ptrdiff_t flSpringDamping = 0x30; // fltx4
@ -317,7 +317,7 @@ namespace FeSimdSpringIntegrator_t {
} }
namespace FeSimdTri_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 w1 = 0x30; // fltx4
constexpr std::ptrdiff_t w2 = 0x40; // fltx4 constexpr std::ptrdiff_t w2 = 0x40; // fltx4
constexpr std::ptrdiff_t v1x = 0x50; // fltx4 constexpr std::ptrdiff_t v1x = 0x50; // fltx4
@ -330,7 +330,7 @@ namespace FeSoftParent_t {
} }
namespace FeSourceEdge_t { namespace FeSourceEdge_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16[2] constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[2]
} }
namespace FeSphereRigid_t { namespace FeSphereRigid_t {
@ -342,7 +342,7 @@ namespace FeSphereRigid_t {
} }
namespace FeSpringIntegrator_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 flSpringRestLength = 0x4; // float
constexpr std::ptrdiff_t flSpringConstant = 0x8; // float constexpr std::ptrdiff_t flSpringConstant = 0x8; // float
constexpr std::ptrdiff_t flSpringDamping = 0xC; // float constexpr std::ptrdiff_t flSpringDamping = 0xC; // float
@ -352,8 +352,8 @@ namespace FeSpringIntegrator_t {
namespace FeStiffHingeBuild_t { namespace FeStiffHingeBuild_t {
constexpr std::ptrdiff_t flMaxAngle = 0x0; // float constexpr std::ptrdiff_t flMaxAngle = 0x0; // float
constexpr std::ptrdiff_t flStrength = 0x4; // float constexpr std::ptrdiff_t flStrength = 0x4; // float
constexpr std::ptrdiff_t flMotionBias = 0x8; // float32[3] constexpr std::ptrdiff_t flMotionBias = 0x8; // float[3]
constexpr std::ptrdiff_t nNode = 0x14; // uint16[3] constexpr std::ptrdiff_t nNode = 0x14; // uint16_t[3]
} }
namespace FeTaperedCapsuleRigid_t { namespace FeTaperedCapsuleRigid_t {
@ -365,18 +365,18 @@ namespace FeTaperedCapsuleRigid_t {
} }
namespace FeTaperedCapsuleStretch_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 nCollisionMask = 0x4; // uint16_t
constexpr std::ptrdiff_t nDummy = 0x6; // 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 { namespace FeTreeChildren_t {
constexpr std::ptrdiff_t nChild = 0x0; // uint16[2] constexpr std::ptrdiff_t nChild = 0x0; // uint16_t[2]
} }
namespace FeTri_t { 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 w1 = 0x8; // float
constexpr std::ptrdiff_t w2 = 0xC; // float constexpr std::ptrdiff_t w2 = 0xC; // float
constexpr std::ptrdiff_t v1x = 0x10; // 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_Color = 0xC; // Color
constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float constexpr std::ptrdiff_t m_flVolumetricSolveStrength = 0x10; // float
constexpr std::ptrdiff_t m_nScaleSourceNode = 0x14; // int32_t 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 { namespace FeVertexMapDesc_t {
@ -439,7 +439,7 @@ namespace FourVectors2D {
} }
namespace OldFeEdge_t { 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 invA = 0xC; // float
constexpr std::ptrdiff_t t = 0x10; // float constexpr std::ptrdiff_t t = 0x10; // float
constexpr std::ptrdiff_t flThetaRelaxed = 0x14; // 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 c03 = 0x24; // float
constexpr std::ptrdiff_t c04 = 0x28; // float constexpr std::ptrdiff_t c04 = 0x28; // float
constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float constexpr std::ptrdiff_t flAxialModelDist = 0x2C; // float
constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float32[4] constexpr std::ptrdiff_t flAxialModelWeights = 0x30; // float[4]
constexpr std::ptrdiff_t m_nNode = 0x40; // uint16[4] constexpr std::ptrdiff_t m_nNode = 0x40; // uint16_t[4]
} }
namespace PhysFeModelDesc_t { 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_CtrlName = 0x18; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t constexpr std::ptrdiff_t m_nStaticNodeFlags = 0x30; // uint32_t
constexpr std::ptrdiff_t m_nDynamicNodeFlags = 0x34; // 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_nTreeDepth = 0x54; // uint16_t
constexpr std::ptrdiff_t m_nNodeBaseJiggleboneDependsCount = 0x56; // 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_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_NodeBases = 0x78; // CUtlVector<FeNodeBase_t>
constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t> constexpr std::ptrdiff_t m_SimdNodeBases = 0x90; // CUtlVector<FeSimdNodeBase_t>
constexpr std::ptrdiff_t m_Quads = 0xA8; // CUtlVector<FeQuad_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_Rods = 0x120; // CUtlVector<FeRodConstraint_t>
constexpr std::ptrdiff_t m_Twists = 0x138; // CUtlVector<FeTwistConstraint_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_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_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t> constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t>
constexpr std::ptrdiff_t m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_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_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_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_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t>
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector<float>
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector< float32 > constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector<float>
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector< float32 > constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector< float32 > constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector<float>
constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> 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_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
constexpr std::ptrdiff_t m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_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_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector< uint16 > 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_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_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t>
constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t> constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t>
constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_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_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t>
constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_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_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone>
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector< uint16 > constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector< uint32 > 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_Tris = 0x468; // CUtlVector<FeTri_t>
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // 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_nExtraGoalIterations = 0x486; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // 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_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t>
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector< uint32 > 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_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
constexpr std::ptrdiff_t m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_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_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_Effects = 0x548; // CUtlVector<FeEffectDesc_t>
constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_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_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t>
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // 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_Vertices = 0x30; // CUtlVectorSIMDPaddedVector
constexpr std::ptrdiff_t m_Triangles = 0x48; // CUtlVector<RnTriangle_t> 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_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_vOrthographicAreas = 0x90; // Vector
constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t constexpr std::ptrdiff_t m_nFlags = 0x9C; // uint32_t
constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32_t
@ -680,7 +680,7 @@ namespace RnShapeDesc_t {
namespace RnSoftbodyCapsule_t { namespace RnSoftbodyCapsule_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2] constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector[2]
constexpr std::ptrdiff_t m_flRadius = 0x18; // float 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 { namespace RnSoftbodyParticle_t {
@ -688,7 +688,7 @@ namespace RnSoftbodyParticle_t {
} }
namespace RnSoftbodySpring_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 constexpr std::ptrdiff_t m_flLength = 0x4; // float
} }
@ -702,11 +702,11 @@ namespace RnSphere_t {
} }
namespace RnTriangle_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 { 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 { namespace VertexPositionColor_t {
@ -729,7 +729,7 @@ namespace constraint_breakableparams_t {
constexpr std::ptrdiff_t strength = 0x0; // float constexpr std::ptrdiff_t strength = 0x0; // float
constexpr std::ptrdiff_t forceLimit = 0x4; // float constexpr std::ptrdiff_t forceLimit = 0x4; // float
constexpr std::ptrdiff_t torqueLimit = 0x8; // 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 constexpr std::ptrdiff_t isActive = 0x14; // bool
} }

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32_t pub const m_nNode: usize = 0x0; // uint32_t
@ -50,11 +50,11 @@ pub mod CFeJiggleBone {
pub mod CFeMorphLayer { pub mod CFeMorphLayer {
pub const m_Name: usize = 0x0; // CUtlString pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t 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_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 > pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 > pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
} }
pub mod CFeNamedJiggleBone { pub mod CFeNamedJiggleBone {
@ -70,7 +70,7 @@ pub mod CFeVertexMapBuildArray {
pub mod CRegionSVM { pub mod CRegionSVM {
pub const m_Planes: usize = 0x0; // CUtlVector<RnPlane_t> 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 { pub mod CastSphereSATParams_t {
@ -90,11 +90,11 @@ pub mod CovMatrix3 {
} }
pub mod Dop26_t { 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 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 flMaxDist: usize = 0x4; // float
pub const flRelaxationFactor: usize = 0x8; // float pub const flRelaxationFactor: usize = 0x8; // float
} }
@ -103,14 +103,14 @@ pub mod FeAxialEdgeBend_t {
pub const te: usize = 0x0; // float pub const te: usize = 0x0; // float
pub const tv: usize = 0x4; // float pub const tv: usize = 0x4; // float
pub const flDist: usize = 0x8; // float pub const flDist: usize = 0x8; // float
pub const flWeight: usize = 0xC; // float32[4] pub const flWeight: usize = 0xC; // float[4]
pub const nNode: usize = 0x1C; // uint16[6] pub const nNode: usize = 0x1C; // uint16_t[6]
} }
pub mod FeBandBendLimit_t { pub mod FeBandBendLimit_t {
pub const flDistMin: usize = 0x0; // float pub const flDistMin: usize = 0x0; // float
pub const flDistMax: usize = 0x4; // 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 { pub mod FeBoxRigid_t {
@ -163,9 +163,9 @@ pub mod FeCtrlSoftOffset_t {
} }
pub mod FeEdgeDesc_t { pub mod FeEdgeDesc_t {
pub const nEdge: usize = 0x0; // uint16[2] pub const nEdge: usize = 0x0; // uint16_t[2]
pub const nSide: usize = 0x4; // uint16[2][2] pub const nSide: usize = 0x4; // uint16_t[2][2]
pub const nVirtElem: usize = 0xC; // uint16[2] pub const nVirtElem: usize = 0xC; // uint16_t[2]
} }
pub mod FeEffectDesc_t { pub mod FeEffectDesc_t {
@ -202,26 +202,26 @@ pub mod FeFollowNode_t {
} }
pub mod FeKelagerBend2_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 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 const nReserved: usize = 0x16; // uint16_t
} }
pub mod FeMorphLayerDepr_t { pub mod FeMorphLayerDepr_t {
pub const m_Name: usize = 0x0; // CUtlString pub const m_Name: usize = 0x0; // CUtlString
pub const m_nNameHash: usize = 0x8; // uint32_t 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_InitPos: usize = 0x28; // CUtlVector<Vector>
pub const m_Gravity: usize = 0x40; // CUtlVector< float32 > pub const m_Gravity: usize = 0x40; // CUtlVector<float>
pub const m_GoalStrength: usize = 0x58; // CUtlVector< float32 > pub const m_GoalStrength: usize = 0x58; // CUtlVector<float>
pub const m_GoalDamping: usize = 0x70; // CUtlVector< float32 > pub const m_GoalDamping: usize = 0x70; // CUtlVector<float>
pub const m_nFlags: usize = 0x88; // uint32_t pub const m_nFlags: usize = 0x88; // uint32_t
} }
pub mod FeNodeBase_t { pub mod FeNodeBase_t {
pub const nNode: usize = 0x0; // uint16_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 nNodeX0: usize = 0x8; // uint16_t
pub const nNodeX1: usize = 0xA; // uint16_t pub const nNodeX1: usize = 0xA; // uint16_t
pub const nNodeY0: usize = 0xC; // uint16_t pub const nNodeY0: usize = 0xC; // uint16_t
@ -255,7 +255,7 @@ pub mod FeProxyVertexMap_t {
} }
pub mod FeQuad_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 flSlack: usize = 0x8; // float
pub const vShape: usize = 0xC; // Vector4D[4] pub const vShape: usize = 0xC; // Vector4D[4]
} }
@ -268,7 +268,7 @@ pub mod FeRigidColliderIndices_t {
} }
pub mod FeRodConstraint_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 flMaxDist: usize = 0x4; // float
pub const flMinDist: usize = 0x8; // float pub const flMinDist: usize = 0x8; // float
pub const flWeight0: usize = 0xC; // float pub const flWeight0: usize = 0xC; // float
@ -276,30 +276,30 @@ pub mod FeRodConstraint_t {
} }
pub mod FeSimdAnimStrayRadius_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 flMaxDist: usize = 0x10; // fltx4
pub const flRelaxationFactor: usize = 0x20; // fltx4 pub const flRelaxationFactor: usize = 0x20; // fltx4
} }
pub mod FeSimdNodeBase_t { pub mod FeSimdNodeBase_t {
pub const nNode: usize = 0x0; // uint16[4] pub const nNode: usize = 0x0; // uint16_t[4]
pub const nNodeX0: usize = 0x8; // uint16[4] pub const nNodeX0: usize = 0x8; // uint16_t[4]
pub const nNodeX1: usize = 0x10; // uint16[4] pub const nNodeX1: usize = 0x10; // uint16_t[4]
pub const nNodeY0: usize = 0x18; // uint16[4] pub const nNodeY0: usize = 0x18; // uint16_t[4]
pub const nNodeY1: usize = 0x20; // uint16[4] pub const nNodeY1: usize = 0x20; // uint16_t[4]
pub const nDummy: usize = 0x28; // uint16[4] pub const nDummy: usize = 0x28; // uint16_t[4]
pub const qAdjust: usize = 0x30; // FourQuaternions pub const qAdjust: usize = 0x30; // FourQuaternions
} }
pub mod FeSimdQuad_t { 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 f4Slack: usize = 0x20; // fltx4
pub const vShape: usize = 0x30; // FourVectors[4] pub const vShape: usize = 0x30; // FourVectors[4]
pub const f4Weights: usize = 0xF0; // fltx4[4] pub const f4Weights: usize = 0xF0; // fltx4[4]
} }
pub mod FeSimdRodConstraint_t { 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 f4MaxDist: usize = 0x10; // fltx4
pub const f4MinDist: usize = 0x20; // fltx4 pub const f4MinDist: usize = 0x20; // fltx4
pub const f4Weight0: usize = 0x30; // fltx4 pub const f4Weight0: usize = 0x30; // fltx4
@ -307,7 +307,7 @@ pub mod FeSimdRodConstraint_t {
} }
pub mod FeSimdSpringIntegrator_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 flSpringRestLength: usize = 0x10; // fltx4
pub const flSpringConstant: usize = 0x20; // fltx4 pub const flSpringConstant: usize = 0x20; // fltx4
pub const flSpringDamping: usize = 0x30; // fltx4 pub const flSpringDamping: usize = 0x30; // fltx4
@ -315,7 +315,7 @@ pub mod FeSimdSpringIntegrator_t {
} }
pub mod FeSimdTri_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 w1: usize = 0x30; // fltx4
pub const w2: usize = 0x40; // fltx4 pub const w2: usize = 0x40; // fltx4
pub const v1x: usize = 0x50; // fltx4 pub const v1x: usize = 0x50; // fltx4
@ -328,7 +328,7 @@ pub mod FeSoftParent_t {
} }
pub mod FeSourceEdge_t { pub mod FeSourceEdge_t {
pub const nNode: usize = 0x0; // uint16[2] pub const nNode: usize = 0x0; // uint16_t[2]
} }
pub mod FeSphereRigid_t { pub mod FeSphereRigid_t {
@ -340,7 +340,7 @@ pub mod FeSphereRigid_t {
} }
pub mod FeSpringIntegrator_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 flSpringRestLength: usize = 0x4; // float
pub const flSpringConstant: usize = 0x8; // float pub const flSpringConstant: usize = 0x8; // float
pub const flSpringDamping: usize = 0xC; // float pub const flSpringDamping: usize = 0xC; // float
@ -350,8 +350,8 @@ pub mod FeSpringIntegrator_t {
pub mod FeStiffHingeBuild_t { pub mod FeStiffHingeBuild_t {
pub const flMaxAngle: usize = 0x0; // float pub const flMaxAngle: usize = 0x0; // float
pub const flStrength: usize = 0x4; // float pub const flStrength: usize = 0x4; // float
pub const flMotionBias: usize = 0x8; // float32[3] pub const flMotionBias: usize = 0x8; // float[3]
pub const nNode: usize = 0x14; // uint16[3] pub const nNode: usize = 0x14; // uint16_t[3]
} }
pub mod FeTaperedCapsuleRigid_t { pub mod FeTaperedCapsuleRigid_t {
@ -363,18 +363,18 @@ pub mod FeTaperedCapsuleRigid_t {
} }
pub mod FeTaperedCapsuleStretch_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 nCollisionMask: usize = 0x4; // uint16_t
pub const nDummy: usize = 0x6; // 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 mod FeTreeChildren_t {
pub const nChild: usize = 0x0; // uint16[2] pub const nChild: usize = 0x0; // uint16_t[2]
} }
pub mod FeTri_t { 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 w1: usize = 0x8; // float
pub const w2: usize = 0xC; // float pub const w2: usize = 0xC; // float
pub const v1x: usize = 0x10; // 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_Color: usize = 0xC; // Color
pub const m_flVolumetricSolveStrength: usize = 0x10; // float pub const m_flVolumetricSolveStrength: usize = 0x10; // float
pub const m_nScaleSourceNode: usize = 0x14; // int32_t 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 { pub mod FeVertexMapDesc_t {
@ -437,7 +437,7 @@ pub mod FourVectors2D {
} }
pub mod OldFeEdge_t { 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 invA: usize = 0xC; // float
pub const t: usize = 0x10; // float pub const t: usize = 0x10; // float
pub const flThetaRelaxed: usize = 0x14; // float pub const flThetaRelaxed: usize = 0x14; // float
@ -447,12 +447,12 @@ pub mod OldFeEdge_t {
pub const c03: usize = 0x24; // float pub const c03: usize = 0x24; // float
pub const c04: usize = 0x28; // float pub const c04: usize = 0x28; // float
pub const flAxialModelDist: usize = 0x2C; // float pub const flAxialModelDist: usize = 0x2C; // float
pub const flAxialModelWeights: usize = 0x30; // float32[4] pub const flAxialModelWeights: usize = 0x30; // float[4]
pub const m_nNode: usize = 0x40; // uint16[4] pub const m_nNode: usize = 0x40; // uint16_t[4]
} }
pub mod PhysFeModelDesc_t { 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_CtrlName: usize = 0x18; // CUtlVector<CUtlString>
pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t pub const m_nStaticNodeFlags: usize = 0x30; // uint32_t
pub const m_nDynamicNodeFlags: usize = 0x34; // 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_nTreeDepth: usize = 0x54; // uint16_t
pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16_t
pub const m_nRopeCount: usize = 0x58; // 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_NodeBases: usize = 0x78; // CUtlVector<FeNodeBase_t>
pub const m_SimdNodeBases: usize = 0x90; // CUtlVector<FeSimdNodeBase_t> pub const m_SimdNodeBases: usize = 0x90; // CUtlVector<FeSimdNodeBase_t>
pub const m_Quads: usize = 0xA8; // CUtlVector<FeQuad_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_Rods: usize = 0x120; // CUtlVector<FeRodConstraint_t>
pub const m_Twists: usize = 0x138; // CUtlVector<FeTwistConstraint_t> pub const m_Twists: usize = 0x138; // CUtlVector<FeTwistConstraint_t>
pub const m_AxialEdges: usize = 0x150; // CUtlVector<FeAxialEdgeBend_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_CtrlOffsets: usize = 0x180; // CUtlVector<FeCtrlOffset_t>
pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector<FeCtrlOsOffset_t> pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector<FeCtrlOsOffset_t>
pub const m_FollowNodes: usize = 0x1B0; // CUtlVector<FeFollowNode_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_SpringIntegrator: usize = 0x1F8; // CUtlVector<FeSpringIntegrator_t>
pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector<FeSimdSpringIntegrator_t> pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector<FeSimdSpringIntegrator_t>
pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector<FeWorldCollisionParams_t> pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector<FeWorldCollisionParams_t>
pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector< float32 > pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector<float>
pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector< float32 > pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector<float>
pub const m_DynNodeFriction: usize = 0x270; // CUtlVector< float32 > pub const m_DynNodeFriction: usize = 0x270; // CUtlVector<float>
pub const m_LocalRotation: usize = 0x288; // CUtlVector< float32 > pub const m_LocalRotation: usize = 0x288; // CUtlVector<float>
pub const m_LocalForce: usize = 0x2A0; // CUtlVector< float32 > pub const m_LocalForce: usize = 0x2A0; // CUtlVector<float>
pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t>
pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t> pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t>
pub const m_SphereRigids: usize = 0x2E8; // CUtlVector<FeSphereRigid_t> pub const m_SphereRigids: usize = 0x2E8; // CUtlVector<FeSphereRigid_t>
pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector< uint16 > pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector<uint16_t>
pub const m_TreeParents: usize = 0x318; // CUtlVector< uint16 > pub const m_TreeParents: usize = 0x318; // CUtlVector<uint16_t>
pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector< uint16 > pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector<uint16_t>
pub const m_TreeChildren: usize = 0x348; // CUtlVector<FeTreeChildren_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_FitMatrices: usize = 0x378; // CUtlVector<FeFitMatrix_t>
pub const m_FitWeights: usize = 0x390; // CUtlVector<FeFitWeight_t> pub const m_FitWeights: usize = 0x390; // CUtlVector<FeFitWeight_t>
pub const m_ReverseOffsets: usize = 0x3A8; // CUtlVector<FeNodeReverseOffset_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_KelagerBends: usize = 0x3F0; // CUtlVector<FeKelagerBend2_t>
pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector<FeCtrlSoftOffset_t> pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector<FeCtrlSoftOffset_t>
pub const m_JiggleBones: usize = 0x420; // CUtlVector<CFeIndexedJiggleBone> pub const m_JiggleBones: usize = 0x420; // CUtlVector<CFeIndexedJiggleBone>
pub const m_SourceElems: usize = 0x438; // CUtlVector< uint16 > pub const m_SourceElems: usize = 0x438; // CUtlVector<uint16_t>
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector< uint32 > pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector<uint32_t>
pub const m_Tris: usize = 0x468; // CUtlVector<FeTri_t> pub const m_Tris: usize = 0x468; // CUtlVector<FeTri_t>
pub const m_nTriCount1: usize = 0x480; // uint16_t pub const m_nTriCount1: usize = 0x480; // uint16_t
pub const m_nTriCount2: usize = 0x482; // 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_nExtraGoalIterations: usize = 0x486; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8_t pub const m_nExtraIterations: usize = 0x487; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector<FeBoxRigid_t> pub const m_BoxRigids: usize = 0x488; // CUtlVector<FeBoxRigid_t>
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector< uint8 > pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector<uint8_t>
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector< uint32 > pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector<uint32_t>
pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector<FeRigidColliderIndices_t> pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector<FeRigidColliderIndices_t>
pub const m_MorphLayers: usize = 0x4E8; // CUtlVector<FeMorphLayerDepr_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_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_Effects: usize = 0x548; // CUtlVector<FeEffectDesc_t>
pub const m_LockToParent: usize = 0x560; // CUtlVector<FeCtrlOffset_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_DynNodeWindBases: usize = 0x590; // CUtlVector<FeNodeWindBase_t>
pub const m_flInternalPressure: usize = 0x5A8; // float pub const m_flInternalPressure: usize = 0x5A8; // float
pub const m_flDefaultTimeDilation: usize = 0x5AC; // 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_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector
pub const m_Triangles: usize = 0x48; // CUtlVector<RnTriangle_t> pub const m_Triangles: usize = 0x48; // CUtlVector<RnTriangle_t>
pub const m_Wings: usize = 0x60; // CUtlVector<RnWing_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_vOrthographicAreas: usize = 0x90; // Vector
pub const m_nFlags: usize = 0x9C; // uint32_t pub const m_nFlags: usize = 0x9C; // uint32_t
pub const m_nDebugFlags: usize = 0xA0; // uint32_t pub const m_nDebugFlags: usize = 0xA0; // uint32_t
@ -678,7 +678,7 @@ pub mod RnShapeDesc_t {
pub mod RnSoftbodyCapsule_t { pub mod RnSoftbodyCapsule_t {
pub const m_vCenter: usize = 0x0; // Vector[2] pub const m_vCenter: usize = 0x0; // Vector[2]
pub const m_flRadius: usize = 0x18; // float 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 { pub mod RnSoftbodyParticle_t {
@ -686,7 +686,7 @@ pub mod RnSoftbodyParticle_t {
} }
pub mod RnSoftbodySpring_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 pub const m_flLength: usize = 0x4; // float
} }
@ -700,11 +700,11 @@ pub mod RnSphere_t {
} }
pub mod RnTriangle_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 mod RnWing_t {
pub const m_nIndex: usize = 0x0; // int32[3] pub const m_nIndex: usize = 0x0; // int32_t[3]
} }
pub mod VertexPositionColor_t { pub mod VertexPositionColor_t {
@ -727,7 +727,7 @@ pub mod constraint_breakableparams_t {
pub const strength: usize = 0x0; // float pub const strength: usize = 0x0; // float
pub const forceLimit: usize = 0x4; // float pub const forceLimit: usize = 0x4; // float
pub const torqueLimit: usize = 0x8; // 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 pub const isActive: usize = 0x14; // bool
} }

View File

@ -1,10 +1,10 @@
// Created using https://github.com/a2x/cs2-dumper // 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 static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector public const nint m_vLODOrigin = 0x0; // Vector
public const nint m_fMaxObjectScale = 0xC; // float 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 { 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_nLayer = 0x8; // int16_t
public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t> public const nint m_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
public const nint m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_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_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
public const nint m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel> 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_flags = 0x18; // ObjectTypeFlags_t
public const nint m_nLayer = 0x1C; // int16_t public const nint m_nLayer = 0x1C; // int16_t
public const nint m_instancePositions = 0x20; // CUtlVector<Vector> 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_instanceTintSrgb = 0x68; // CUtlVector<Color>
public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t> public const nint m_tiles = 0x80; // CUtlVector<ClutterTile_t>
public const nint m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel> 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_vMinBounds = 0x10; // Vector
public const nint m_vMaxBounds = 0x1C; // Vector public const nint m_vMaxBounds = 0x1C; // Vector
public const nint m_flMinimumDistance = 0x28; // float 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 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_nElementCount = 0x0; // int32_t
public const nint m_nElementSizeInBytes = 0x4; // int32_t public const nint m_nElementSizeInBytes = 0x4; // int32_t
public const nint m_inputLayoutFields = 0x8; // CUtlVector<RenderInputLayoutField_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 static class WorldNode_t {
public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t> public const nint m_sceneObjects = 0x0; // CUtlVector<SceneObject_t>
public const nint m_infoOverlays = 0x18; // CUtlVector<InfoOverlayData_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_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
public const nint m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t> public const nint m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_t>
public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t> public const nint m_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t> public const nint m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_t>
public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t> public const nint m_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
public const nint m_layerNames = 0xC0; // CUtlVector<CUtlString> public const nint m_layerNames = 0xC0; // CUtlVector<CUtlString>
public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 > public const nint m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
public const nint m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 > public const nint m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
public const nint m_grassFileName = 0x108; // CUtlString public const nint m_grassFileName = 0x108; // CUtlString
public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t public const nint m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
} }

View File

@ -3,12 +3,12 @@
#include <cstddef> #include <cstddef>
// Created using https://github.com/a2x/cs2-dumper // 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 { namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector
constexpr std::ptrdiff_t m_fMaxObjectScale = 0xC; // float 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 { namespace AggregateMeshInfo_t {
@ -29,7 +29,7 @@ namespace AggregateSceneObject_t {
constexpr std::ptrdiff_t m_nLayer = 0x8; // int16_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_aggregateMeshes = 0x10; // CUtlVector<AggregateMeshInfo_t>
constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector<AggregateLODSetup_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_fragmentTransforms = 0x58; // CUtlVector<matrix3x4_t>
constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle<InfoForResourceTypeCModel> 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_flags = 0x18; // ObjectTypeFlags_t
constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t constexpr std::ptrdiff_t m_nLayer = 0x1C; // int16_t
constexpr std::ptrdiff_t m_instancePositions = 0x20; // CUtlVector<Vector> 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_instanceTintSrgb = 0x68; // CUtlVector<Color>
constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector<ClutterTile_t> constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector<ClutterTile_t>
constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle<InfoForResourceTypeCModel> 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_vMinBounds = 0x10; // Vector
constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector constexpr std::ptrdiff_t m_vMaxBounds = 0x1C; // Vector
constexpr std::ptrdiff_t m_flMinimumDistance = 0x28; // float 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 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_nElementCount = 0x0; // int32_t
constexpr std::ptrdiff_t m_nElementSizeInBytes = 0x4; // 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_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 { namespace WorldNode_t {
constexpr std::ptrdiff_t m_sceneObjects = 0x0; // CUtlVector<SceneObject_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_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_aggregateSceneObjects = 0x48; // CUtlVector<AggregateSceneObject_t>
constexpr std::ptrdiff_t m_clutterSceneObjects = 0x60; // CUtlVector<ClutterSceneObject_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_extraVertexStreamOverrides = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
constexpr std::ptrdiff_t m_materialOverrides = 0x90; // CUtlVector<MaterialOverride_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_extraVertexStreams = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_layerNames = 0xC0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_sceneObjectLayerIndices = 0xD8; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector< uint8 > constexpr std::ptrdiff_t m_overlayLayerIndices = 0xF0; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString constexpr std::ptrdiff_t m_grassFileName = 0x108; // CUtlString
constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t constexpr std::ptrdiff_t m_nodeLightingInfo = 0x110; // BakedLightingInfo_t
} }

View File

@ -1,12 +1,12 @@
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper // 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 mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector pub const m_vLODOrigin: usize = 0x0; // Vector
pub const m_fMaxObjectScale: usize = 0xC; // float 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 { pub mod AggregateMeshInfo_t {
@ -27,7 +27,7 @@ pub mod AggregateSceneObject_t {
pub const m_nLayer: usize = 0x8; // int16_t pub const m_nLayer: usize = 0x8; // int16_t
pub const m_aggregateMeshes: usize = 0x10; // CUtlVector<AggregateMeshInfo_t> pub const m_aggregateMeshes: usize = 0x10; // CUtlVector<AggregateMeshInfo_t>
pub const m_lodSetups: usize = 0x28; // CUtlVector<AggregateLODSetup_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_fragmentTransforms: usize = 0x58; // CUtlVector<matrix3x4_t>
pub const m_renderableModel: usize = 0x70; // CStrongHandle<InfoForResourceTypeCModel> 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_flags: usize = 0x18; // ObjectTypeFlags_t
pub const m_nLayer: usize = 0x1C; // int16_t pub const m_nLayer: usize = 0x1C; // int16_t
pub const m_instancePositions: usize = 0x20; // CUtlVector<Vector> 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_instanceTintSrgb: usize = 0x68; // CUtlVector<Color>
pub const m_tiles: usize = 0x80; // CUtlVector<ClutterTile_t> pub const m_tiles: usize = 0x80; // CUtlVector<ClutterTile_t>
pub const m_renderableModel: usize = 0x98; // CStrongHandle<InfoForResourceTypeCModel> 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_vMinBounds: usize = 0x10; // Vector
pub const m_vMaxBounds: usize = 0x1C; // Vector pub const m_vMaxBounds: usize = 0x1C; // Vector
pub const m_flMinimumDistance: usize = 0x28; // float 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 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_nElementCount: usize = 0x0; // int32_t
pub const m_nElementSizeInBytes: usize = 0x4; // int32_t pub const m_nElementSizeInBytes: usize = 0x4; // int32_t
pub const m_inputLayoutFields: usize = 0x8; // CUtlVector<RenderInputLayoutField_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 mod WorldNode_t {
pub const m_sceneObjects: usize = 0x0; // CUtlVector<SceneObject_t> pub const m_sceneObjects: usize = 0x0; // CUtlVector<SceneObject_t>
pub const m_infoOverlays: usize = 0x18; // CUtlVector<InfoOverlayData_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_aggregateSceneObjects: usize = 0x48; // CUtlVector<AggregateSceneObject_t>
pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector<ClutterSceneObject_t> pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector<ClutterSceneObject_t>
pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector<ExtraVertexStreamOverride_t> pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector<ExtraVertexStreamOverride_t>
pub const m_materialOverrides: usize = 0x90; // CUtlVector<MaterialOverride_t> pub const m_materialOverrides: usize = 0x90; // CUtlVector<MaterialOverride_t>
pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t> pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector<WorldNodeOnDiskBufferData_t>
pub const m_layerNames: usize = 0xC0; // CUtlVector<CUtlString> pub const m_layerNames: usize = 0xC0; // CUtlVector<CUtlString>
pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector< uint8 > pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector<uint8_t>
pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector< uint8 > pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector<uint8_t>
pub const m_grassFileName: usize = 0x108; // CUtlString pub const m_grassFileName: usize = 0x108; // CUtlString
pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t 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::builder::FileBuilderEnum;
use crate::dumpers::Entry; use crate::dumpers::Entry;
use crate::error::Result; use crate::error::Result;
@ -9,6 +13,24 @@ use super::{generate_file, Entries};
pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> Result<()> { pub fn dump_schemas(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> Result<()> {
let schema_system = SchemaSystem::new(&process)?; 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()? { for type_scope in schema_system.type_scopes()? {
let module_name = type_scope.module_name()?; 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_name = field.name()?;
let field_offset = field.offset()?; 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() { for k in type_map.keys() {
"uint8" => type_name = "uint8_t".to_string(), let re = &regex_map[*k];
"uint16" => type_name = "uint16_t".to_string(),
"uint32" => type_name = "uint32_t".to_string(), type_name = re.replace_all(&type_name, type_map[*k]).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(),
_ => {}
} }
log::debug!( log::debug!(