fix: new HashBucket (UtlTsHash) offsets and new update

This commit is contained in:
Liam
2025-10-14 20:00:35 -04:00
parent d2a53d344e
commit 56e96628d5
81 changed files with 24759 additions and 25707 deletions

View File

@@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper
// 2025-10-04 12:39:31.642108200 UTC
// 2025-10-14 23:58:25.486779500 UTC
#pragma once
@@ -8,8 +8,8 @@
namespace cs2_dumper {
namespace schemas {
// Module: animationsystem.dll
// Class count: 581
// Enum count: 130
// Class count: 583
// Enum count: 131
namespace animationsystem_dll {
// Alignment: 4
// Member count: 17
@@ -664,6 +664,15 @@ namespace cs2_dumper {
PF_MAP_TYPE_ROUND = 0x6,
PF_MAP_TYPE_COUNT = 0x7
};
// Alignment: 4
// Member count: 5
enum class AnimParamVectorType_t : uint32_t {
ANIMPARAM_VECTOR_TYPE_NONE = 0x0,
ANIMPARAM_VECTOR_TYPE_POSITION_WS = 0x1,
ANIMPARAM_VECTOR_TYPE_POSITION_LS = 0x2,
ANIMPARAM_VECTOR_TYPE_DIRECTION_WS = 0x3,
ANIMPARAM_VECTOR_TYPE_DIRECTION_LS = 0x4
};
// Alignment: 1
// Member count: 3
enum class CNmCurrentSyncEventNode__InfoType_t : uint8_t {
@@ -810,7 +819,7 @@ namespace cs2_dumper {
PF_RANDOM_MODE_COUNT = 0x2
};
// Alignment: 4
// Member count: 32
// Member count: 33
enum class PulseValueType_t : uint32_t {
PVAL_VOID = 0xFFFFFFFFFFFFFFFF,
PVAL_BOOL = 0x0,
@@ -843,7 +852,8 @@ namespace cs2_dumper {
PVAL_TEST_HANDLE = 0x1B,
PVAL_ARRAY = 0x1C,
PVAL_TYPESAFE_INT64 = 0x1D,
PVAL_COUNT = 0x1E
PVAL_PARTICLE_EHANDLE = 0x1E,
PVAL_COUNT = 0x1F
};
// Alignment: 4
// Member count: 4
@@ -1695,7 +1705,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_internalOps = 0x40; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_decodedAnims = 0x58; // CUtlVector<CUtlString>
}
// Parent: None
// Parent:
// Field count: 1
//
// Metadata:
@@ -1708,7 +1718,7 @@ namespace cs2_dumper {
namespace PulseRuntimeVarIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32
}
// Parent: None
// Parent:
// Field count: 2
//
// Metadata:
@@ -2015,7 +2025,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_frameCount = 0x68; // int32
}
// Parent: None
// Field count: 2
// Field count: 3
//
// Metadata:
// MGetKV3ClassDefaults
@@ -2023,6 +2033,7 @@ namespace cs2_dumper {
namespace CVectorAnimParameter {
constexpr std::ptrdiff_t m_defaultValue = 0x80; // Vector
constexpr std::ptrdiff_t m_bInterpolate = 0x8C; // bool
constexpr std::ptrdiff_t m_vectorType = 0x90; // AnimParamVectorType_t
}
// Parent: None
// Field count: 0
@@ -2175,7 +2186,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector<float32>
}
// Parent: None
// Parent:
// Field count: 2
//
// Metadata:
@@ -2923,9 +2934,9 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_parentSpaceReferencePose = 0x30; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_modelSpaceReferencePose = 0x48; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_numBonesToSampleAtLowLOD = 0x60; // int32
constexpr std::ptrdiff_t m_maskDefinitions = 0x68; // CUtlLeanVector<NmBoneMaskSetDefinition_t>
constexpr std::ptrdiff_t m_secondarySkeletons = 0x88; // CUtlLeanVector<CNmSkeleton::SecondarySkeleton_t>
constexpr std::ptrdiff_t m_bIsPropSkeleton = 0x98; // bool
constexpr std::ptrdiff_t m_maskDefinitions = 0x88; // CUtlLeanVector<NmBoneMaskSetDefinition_t>
constexpr std::ptrdiff_t m_secondarySkeletons = 0xA8; // CUtlLeanVector<CNmSkeleton::SecondarySkeleton_t>
constexpr std::ptrdiff_t m_bIsPropSkeleton = 0xB8; // bool
}
// Parent: None
// Field count: 2
@@ -2976,8 +2987,8 @@ namespace cs2_dumper {
namespace ParticleNamedValueConfiguration_t {
constexpr std::ptrdiff_t m_ConfigName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_ConfigValue = 0x8; // KeyValues3
constexpr std::ptrdiff_t m_iAttachType = 0x18; // ParticleAttachment_t
constexpr std::ptrdiff_t m_BoundEntityPath = 0x20; // CUtlString
constexpr std::ptrdiff_t m_BoundValuePath = 0x18; // CUtlString
constexpr std::ptrdiff_t m_iAttachType = 0x20; // ParticleAttachment_t
constexpr std::ptrdiff_t m_strEntityScope = 0x28; // CUtlString
constexpr std::ptrdiff_t m_strAttachmentName = 0x30; // CUtlString
}
@@ -3012,19 +3023,19 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_vCPRelativePosition = 0x90; // Vector
constexpr std::ptrdiff_t m_vCPRelativeDir = 0x9C; // Vector
constexpr std::ptrdiff_t m_FloatComponentX = 0xA8; // CParticleFloatInput
constexpr std::ptrdiff_t m_FloatComponentY = 0x208; // CParticleFloatInput
constexpr std::ptrdiff_t m_FloatComponentZ = 0x368; // CParticleFloatInput
constexpr std::ptrdiff_t m_FloatInterp = 0x4C8; // CParticleFloatInput
constexpr std::ptrdiff_t m_flInterpInput0 = 0x628; // float32
constexpr std::ptrdiff_t m_flInterpInput1 = 0x62C; // float32
constexpr std::ptrdiff_t m_vInterpOutput0 = 0x630; // Vector
constexpr std::ptrdiff_t m_vInterpOutput1 = 0x63C; // Vector
constexpr std::ptrdiff_t m_Gradient = 0x648; // CColorGradient
constexpr std::ptrdiff_t m_vRandomMin = 0x660; // Vector
constexpr std::ptrdiff_t m_vRandomMax = 0x66C; // Vector
constexpr std::ptrdiff_t m_FloatComponentY = 0x218; // CParticleFloatInput
constexpr std::ptrdiff_t m_FloatComponentZ = 0x388; // CParticleFloatInput
constexpr std::ptrdiff_t m_FloatInterp = 0x4F8; // CParticleFloatInput
constexpr std::ptrdiff_t m_flInterpInput0 = 0x668; // float32
constexpr std::ptrdiff_t m_flInterpInput1 = 0x66C; // float32
constexpr std::ptrdiff_t m_vInterpOutput0 = 0x670; // Vector
constexpr std::ptrdiff_t m_vInterpOutput1 = 0x67C; // Vector
constexpr std::ptrdiff_t m_Gradient = 0x688; // CColorGradient
constexpr std::ptrdiff_t m_vRandomMin = 0x6A0; // Vector
constexpr std::ptrdiff_t m_vRandomMax = 0x6AC; // Vector
}
// Parent: None
// Field count: 10
// Field count: 11
//
// Metadata:
// MGetKV3ClassDefaults
@@ -3039,6 +3050,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nLayerRootMotionWeightNodeIdx = 0xAA; // int16
constexpr std::ptrdiff_t m_nLayerBoneMaskNodeIdx = 0xAC; // int16
constexpr std::ptrdiff_t m_bIsOffState = 0xAE; // bool
constexpr std::ptrdiff_t m_bUseActualElapsedTimeInStateForTimedEvents = 0xAF; // bool
}
// Parent: None
// Field count: 6
@@ -3211,16 +3223,16 @@ namespace cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
namespace CChoiceUpdateNode {
constexpr std::ptrdiff_t m_children = 0x58; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_weights = 0x70; // CUtlVector<float32>
constexpr std::ptrdiff_t m_blendTimes = 0x88; // CUtlVector<float32>
constexpr std::ptrdiff_t m_choiceMethod = 0xA0; // ChoiceMethod
constexpr std::ptrdiff_t m_choiceChangeMethod = 0xA4; // ChoiceChangeMethod
constexpr std::ptrdiff_t m_blendMethod = 0xA8; // ChoiceBlendMethod
constexpr std::ptrdiff_t m_blendTime = 0xAC; // float32
constexpr std::ptrdiff_t m_bCrossFade = 0xB0; // bool
constexpr std::ptrdiff_t m_bResetChosen = 0xB1; // bool
constexpr std::ptrdiff_t m_bDontResetSameSelection = 0xB2; // bool
constexpr std::ptrdiff_t m_children = 0x60; // CUtlVector<CAnimUpdateNodeRef>
constexpr std::ptrdiff_t m_weights = 0x78; // CUtlVector<float32>
constexpr std::ptrdiff_t m_blendTimes = 0x90; // CUtlVector<float32>
constexpr std::ptrdiff_t m_choiceMethod = 0xA8; // ChoiceMethod
constexpr std::ptrdiff_t m_choiceChangeMethod = 0xAC; // ChoiceChangeMethod
constexpr std::ptrdiff_t m_blendMethod = 0xB0; // ChoiceBlendMethod
constexpr std::ptrdiff_t m_blendTime = 0xB4; // float32
constexpr std::ptrdiff_t m_bCrossFade = 0xB8; // bool
constexpr std::ptrdiff_t m_bResetChosen = 0xB9; // bool
constexpr std::ptrdiff_t m_bDontResetSameSelection = 0xBA; // bool
}
// Parent: None
// Field count: 3
@@ -3325,7 +3337,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bUseCustomDuration = 0x38; // bool
}
// Parent: None
// Field count: 32
// Field count: 33
namespace CNewParticleEffect {
constexpr std::ptrdiff_t m_pNext = 0x10; // CNewParticleEffect*
constexpr std::ptrdiff_t m_pPrev = 0x18; // CNewParticleEffect*
@@ -3344,6 +3356,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bShouldSave = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bShouldSimulateDuringGamePaused = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bShouldCheckFoW = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bIsAsyncCreate = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bFreezeTransitionActive = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bFreezeTargetState = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_bCanFreeze = 0x0; // bitfield:1
constexpr std::ptrdiff_t m_vSortOrigin = 0x40; // Vector
constexpr std::ptrdiff_t m_flScale = 0x4C; // float32
constexpr std::ptrdiff_t m_hOwner = 0x50; // PARTICLE_EHANDLE__*
@@ -3351,13 +3367,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flFreezeTransitionStart = 0x70; // float32
constexpr std::ptrdiff_t m_flFreezeTransitionDuration = 0x74; // float32
constexpr std::ptrdiff_t m_flFreezeTransitionOverride = 0x78; // float32
constexpr std::ptrdiff_t m_bFreezeTransitionActive = 0x7C; // bool
constexpr std::ptrdiff_t m_bFreezeTargetState = 0x7D; // bool
constexpr std::ptrdiff_t m_bCanFreeze = 0x7E; // bool
constexpr std::ptrdiff_t m_LastMin = 0x80; // Vector
constexpr std::ptrdiff_t m_LastMax = 0x8C; // Vector
constexpr std::ptrdiff_t m_nSplitScreenUser = 0x98; // CSplitScreenSlot
constexpr std::ptrdiff_t m_vecAggregationCenter = 0x9C; // Vector
constexpr std::ptrdiff_t m_LastMin = 0x7C; // Vector
constexpr std::ptrdiff_t m_LastMax = 0x88; // Vector
constexpr std::ptrdiff_t m_nSplitScreenUser = 0x94; // CSplitScreenSlot
constexpr std::ptrdiff_t m_vecAggregationCenter = 0x98; // Vector
constexpr std::ptrdiff_t m_RefCount = 0xD0; // int32
}
// Parent: None
@@ -3516,16 +3529,15 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bSolidCollisionAtZeroWeight = 0xCC; // bool
}
// Parent: None
// Field count: 5
// Field count: 4
//
// Metadata:
// MGetKV3ClassDefaults
namespace ParticleNamedValueSource_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_IsPublic = 0x8; // bool
constexpr std::ptrdiff_t m_ValueType = 0xC; // PulseValueType_t
constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t
constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector<ParticleNamedValueConfiguration_t>
constexpr std::ptrdiff_t m_ValueType = 0x10; // CPulseValueFullType
constexpr std::ptrdiff_t m_DefaultConfig = 0x28; // ParticleNamedValueConfiguration_t
}
// Parent: None
// Field count: 9
@@ -3611,7 +3623,7 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults
namespace CNmVelocityBasedSpeedScaleNode__CDefinition {
}
// Parent: None
// Parent:
// Field count: 8
//
// Metadata:
@@ -3734,6 +3746,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_HitBoxSets = 0x0; // CUtlVector<CHitBoxSet>
}
// Parent: None
// Field count: 0
//
// Metadata:
// MGetKV3ClassDefaults
namespace CNmIsInactiveBranchConditionNode__CDefinition {
}
// Parent: None
// Field count: 1
//
// Metadata:
@@ -4482,7 +4501,7 @@ namespace cs2_dumper {
// MPropertyCustomEditor
namespace CParticleVariableRef {
constexpr std::ptrdiff_t m_variableName = 0x0; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_variableType = 0x38; // PulseValueType_t
constexpr std::ptrdiff_t m_variableType = 0x38; // CPulseValueFullType
}
// Parent: None
// Field count: 1
@@ -6850,7 +6869,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Value = 0x18; // KeyValues3
}
// Parent: None
// Field count: 48
// Field count: 49
//
// Metadata:
// MGetKV3ClassDefaults
@@ -6870,40 +6889,41 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bHasRandomSignFlip = 0x7C; // bool
constexpr std::ptrdiff_t m_nRandomSeed = 0x80; // int32
constexpr std::ptrdiff_t m_nRandomMode = 0x84; // ParticleFloatRandomMode_t
constexpr std::ptrdiff_t m_flLOD0 = 0x8C; // float32
constexpr std::ptrdiff_t m_flLOD1 = 0x90; // float32
constexpr std::ptrdiff_t m_flLOD2 = 0x94; // float32
constexpr std::ptrdiff_t m_flLOD3 = 0x98; // float32
constexpr std::ptrdiff_t m_nNoiseInputVectorAttribute = 0x9C; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flNoiseOutputMin = 0xA0; // float32
constexpr std::ptrdiff_t m_flNoiseOutputMax = 0xA4; // float32
constexpr std::ptrdiff_t m_flNoiseScale = 0xA8; // float32
constexpr std::ptrdiff_t m_vecNoiseOffsetRate = 0xAC; // Vector
constexpr std::ptrdiff_t m_flNoiseOffset = 0xB8; // float32
constexpr std::ptrdiff_t m_nNoiseOctaves = 0xBC; // int32
constexpr std::ptrdiff_t m_nNoiseTurbulence = 0xC0; // PFNoiseTurbulence_t
constexpr std::ptrdiff_t m_nNoiseType = 0xC4; // PFNoiseType_t
constexpr std::ptrdiff_t m_nNoiseModifier = 0xC8; // PFNoiseModifier_t
constexpr std::ptrdiff_t m_flNoiseTurbulenceScale = 0xCC; // float32
constexpr std::ptrdiff_t m_flNoiseTurbulenceMix = 0xD0; // float32
constexpr std::ptrdiff_t m_flNoiseImgPreviewScale = 0xD4; // float32
constexpr std::ptrdiff_t m_bNoiseImgPreviewLive = 0xD8; // bool
constexpr std::ptrdiff_t m_flNoCameraFallback = 0xE4; // float32
constexpr std::ptrdiff_t m_bUseBoundsCenter = 0xE8; // bool
constexpr std::ptrdiff_t m_nInputMode = 0xEC; // ParticleFloatInputMode_t
constexpr std::ptrdiff_t m_flMultFactor = 0xF0; // float32
constexpr std::ptrdiff_t m_flInput0 = 0xF4; // float32
constexpr std::ptrdiff_t m_flInput1 = 0xF8; // float32
constexpr std::ptrdiff_t m_flOutput0 = 0xFC; // float32
constexpr std::ptrdiff_t m_flOutput1 = 0x100; // float32
constexpr std::ptrdiff_t m_flNotchedRangeMin = 0x104; // float32
constexpr std::ptrdiff_t m_flNotchedRangeMax = 0x108; // float32
constexpr std::ptrdiff_t m_flNotchedOutputOutside = 0x10C; // float32
constexpr std::ptrdiff_t m_flNotchedOutputInside = 0x110; // float32
constexpr std::ptrdiff_t m_nRoundType = 0x114; // ParticleFloatRoundType_t
constexpr std::ptrdiff_t m_nBiasType = 0x118; // ParticleFloatBiasType_t
constexpr std::ptrdiff_t m_flBiasParameter = 0x11C; // float32
constexpr std::ptrdiff_t m_Curve = 0x120; // CPiecewiseCurve
constexpr std::ptrdiff_t m_strSnapshotSubset = 0x90; // CUtlString
constexpr std::ptrdiff_t m_flLOD0 = 0x98; // float32
constexpr std::ptrdiff_t m_flLOD1 = 0x9C; // float32
constexpr std::ptrdiff_t m_flLOD2 = 0xA0; // float32
constexpr std::ptrdiff_t m_flLOD3 = 0xA4; // float32
constexpr std::ptrdiff_t m_nNoiseInputVectorAttribute = 0xA8; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flNoiseOutputMin = 0xAC; // float32
constexpr std::ptrdiff_t m_flNoiseOutputMax = 0xB0; // float32
constexpr std::ptrdiff_t m_flNoiseScale = 0xB4; // float32
constexpr std::ptrdiff_t m_vecNoiseOffsetRate = 0xB8; // Vector
constexpr std::ptrdiff_t m_flNoiseOffset = 0xC4; // float32
constexpr std::ptrdiff_t m_nNoiseOctaves = 0xC8; // int32
constexpr std::ptrdiff_t m_nNoiseTurbulence = 0xCC; // PFNoiseTurbulence_t
constexpr std::ptrdiff_t m_nNoiseType = 0xD0; // PFNoiseType_t
constexpr std::ptrdiff_t m_nNoiseModifier = 0xD4; // PFNoiseModifier_t
constexpr std::ptrdiff_t m_flNoiseTurbulenceScale = 0xD8; // float32
constexpr std::ptrdiff_t m_flNoiseTurbulenceMix = 0xDC; // float32
constexpr std::ptrdiff_t m_flNoiseImgPreviewScale = 0xE0; // float32
constexpr std::ptrdiff_t m_bNoiseImgPreviewLive = 0xE4; // bool
constexpr std::ptrdiff_t m_flNoCameraFallback = 0xF0; // float32
constexpr std::ptrdiff_t m_bUseBoundsCenter = 0xF4; // bool
constexpr std::ptrdiff_t m_nInputMode = 0xF8; // ParticleFloatInputMode_t
constexpr std::ptrdiff_t m_flMultFactor = 0xFC; // float32
constexpr std::ptrdiff_t m_flInput0 = 0x100; // float32
constexpr std::ptrdiff_t m_flInput1 = 0x104; // float32
constexpr std::ptrdiff_t m_flOutput0 = 0x108; // float32
constexpr std::ptrdiff_t m_flOutput1 = 0x10C; // float32
constexpr std::ptrdiff_t m_flNotchedRangeMin = 0x110; // float32
constexpr std::ptrdiff_t m_flNotchedRangeMax = 0x114; // float32
constexpr std::ptrdiff_t m_flNotchedOutputOutside = 0x118; // float32
constexpr std::ptrdiff_t m_flNotchedOutputInside = 0x11C; // float32
constexpr std::ptrdiff_t m_nRoundType = 0x120; // ParticleFloatRoundType_t
constexpr std::ptrdiff_t m_nBiasType = 0x124; // ParticleFloatBiasType_t
constexpr std::ptrdiff_t m_flBiasParameter = 0x128; // float32
constexpr std::ptrdiff_t m_Curve = 0x130; // CPiecewiseCurve
}
// Parent: None
// Field count: 1
@@ -7683,6 +7703,14 @@ namespace cs2_dumper {
namespace CNmControlParameterIDNode__CDefinition {
}
// Parent: None
// Field count: 1
//
// Metadata:
// MGetKV3ClassDefaults
namespace CNmBodyGroupEvent {
constexpr std::ptrdiff_t m_groupName = 0x20; // CUtlString
}
// Parent: None
// Field count: 5
//
// Metadata: