📦 Game Update 13987

This commit is contained in:
a2x 2024-02-07 14:08:21 +10:00
parent af4f2b7171
commit d6a68b1ead
100 changed files with 45592 additions and 41378 deletions

View File

@ -25,35 +25,35 @@
{ {
"name": "dwForceAttack", "name": "dwForceAttack",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8D 0D ? ? ? ? E9 04 EC B3 FF", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 4D ? 48 8D 05",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
}, },
{ {
"type": "add", "type": "add",
"value": 40 "value": 48
} }
] ]
}, },
{ {
"name": "dwForceAttack2", "name": "dwForceAttack2",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8D 0D ? ? ? ? E9 14 EC B3 FF", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
}, },
{ {
"type": "add", "type": "add",
"value": 40 "value": 48
} }
] ]
}, },
{ {
"name": "dwForceBackward", "name": "dwForceBackward",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 4C 8D 1D", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -67,7 +67,7 @@
{ {
"name": "dwForceCrouch", "name": "dwForceCrouch",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 4C 8D 3D ? ? ? ? 48 89 45", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -81,7 +81,7 @@
{ {
"name": "dwForceForward", "name": "dwForceForward",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 4C 8D 0D ? ? ? ? 48 89 45", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -95,7 +95,7 @@
{ {
"name": "dwForceJump", "name": "dwForceJump",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 48 8D 1D ? ? ? ? 48 89 45", "pattern": "48 8D 05 ? ? ? ? 48 89 4D ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -109,7 +109,7 @@
{ {
"name": "dwForceLeft", "name": "dwForceLeft",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 48 8D 0D ? ? ? ? 44 8B 15", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -123,7 +123,7 @@
{ {
"name": "dwForceRight", "name": "dwForceRight",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? 48 8D 15 ? ? ? ? 48 89 45", "pattern": "48 8D 05 ? ? ? ? 48 89 45 ? 48 8D 05 ? ? ? ? 48 89 45 ? 4C 6B E3",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -179,7 +179,7 @@
{ {
"name": "dwGlowManager", "name": "dwGlowManager",
"module": "client.dll", "module": "client.dll",
"pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 89 5C 24 ? 48 89 6C 24", "pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 8B 41",
"operations": [ "operations": [
{ {
"type": "rip" "type": "rip"
@ -259,7 +259,7 @@
{ {
"name": "dwNetworkGameClient_maxClients", "name": "dwNetworkGameClient_maxClients",
"module": "engine2.dll", "module": "engine2.dll",
"pattern": "8B 81 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC 48 8D 81", "pattern": "8B 81 ? ? ? ? C3 CC CC CC CC CC CC CC CC CC 8B 81 ? ? ? ? FF C0",
"operations": [ "operations": [
{ {
"type": "slice", "type": "slice",
@ -335,7 +335,7 @@
}, },
{ {
"type": "add", "type": "add",
"value": 36656 "value": 21392
} }
] ]
}, },

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class AimMatrixOpFixedSettings_t { public static class AimMatrixOpFixedSettings_t {
@ -371,8 +371,8 @@ public static class CAnimParameterBase {
public const nint m_group = 0x20; // CUtlString public const nint m_group = 0x20; // CUtlString
public const nint m_id = 0x28; // AnimParamID public const nint m_id = 0x28; // AnimParamID
public const nint m_componentName = 0x40; // CUtlString public const nint m_componentName = 0x40; // CUtlString
public const nint m_bNetworkingRequested = 0x4C; // bool public const nint m_bNetworkingRequested = 0x60; // bool
public const nint m_bIsReferenced = 0x4D; // bool public const nint m_bIsReferenced = 0x61; // bool
} }
public static class CAnimParameterManagerUpdater { public static class CAnimParameterManagerUpdater {
@ -426,7 +426,7 @@ public static class CAnimTagBase {
public const nint m_name = 0x18; // CGlobalSymbol public const nint m_name = 0x18; // CGlobalSymbol
public const nint m_group = 0x20; // CGlobalSymbol public const nint m_group = 0x20; // CGlobalSymbol
public const nint m_tagID = 0x28; // AnimTagID public const nint m_tagID = 0x28; // AnimTagID
public const nint m_bIsReferenced = 0x2C; // bool public const nint m_bIsReferenced = 0x40; // bool
} }
public static class CAnimTagManagerUpdater { public static class CAnimTagManagerUpdater {
@ -524,13 +524,13 @@ public static class CAttachment {
} }
public static class CAudioAnimTag { // CAnimTagBase public static class CAudioAnimTag { // CAnimTagBase
public const nint m_clipName = 0x38; // CUtlString public const nint m_clipName = 0x50; // CUtlString
public const nint m_attachmentName = 0x40; // CUtlString public const nint m_attachmentName = 0x58; // CUtlString
public const nint m_flVolume = 0x48; // float public const nint m_flVolume = 0x60; // float
public const nint m_bStopWhenTagEnds = 0x4C; // bool public const nint m_bStopWhenTagEnds = 0x64; // bool
public const nint m_bStopWhenGraphEnds = 0x4D; // bool public const nint m_bStopWhenGraphEnds = 0x65; // bool
public const nint m_bPlayOnServer = 0x4E; // bool public const nint m_bPlayOnServer = 0x66; // bool
public const nint m_bPlayOnClient = 0x4F; // bool public const nint m_bPlayOnClient = 0x67; // bool
} }
public static class CBaseConstraint { // CBoneConstraintBase public static class CBaseConstraint { // CBoneConstraintBase
@ -593,8 +593,8 @@ public static class CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
} }
public static class CBodyGroupAnimTag { // CAnimTagBase public static class CBodyGroupAnimTag { // CAnimTagBase
public const nint m_nPriority = 0x38; // int32_t public const nint m_nPriority = 0x50; // int32_t
public const nint m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting> public const nint m_bodyGroupSettings = 0x58; // CUtlVector<CBodyGroupSetting>
} }
public static class CBodyGroupSetting { public static class CBodyGroupSetting {
@ -653,7 +653,7 @@ public static class CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
} }
public static class CBoolAnimParameter { // CConcreteAnimParameter public static class CBoolAnimParameter { // CConcreteAnimParameter
public const nint m_bDefaultValue = 0x60; // bool public const nint m_bDefaultValue = 0x78; // bool
} }
public static class CCPPScriptComponentUpdater { // CAnimComponentUpdater public static class CCPPScriptComponentUpdater { // CAnimComponentUpdater
@ -684,10 +684,10 @@ public static class CChoreoUpdateNode { // CUnaryUpdateNode
} }
public static class CClothSettingsAnimTag { // CAnimTagBase public static class CClothSettingsAnimTag { // CAnimTagBase
public const nint m_flStiffness = 0x38; // float public const nint m_flStiffness = 0x50; // float
public const nint m_flEaseIn = 0x3C; // float public const nint m_flEaseIn = 0x54; // float
public const nint m_flEaseOut = 0x40; // float public const nint m_flEaseOut = 0x58; // float
public const nint m_nVertexSet = 0x48; // CUtlString public const nint m_nVertexSet = 0x60; // CUtlString
} }
public static class CCompressorGroup { public static class CCompressorGroup {
@ -711,12 +711,12 @@ public static class CCompressorGroup {
} }
public static class CConcreteAnimParameter { // CAnimParameterBase public static class CConcreteAnimParameter { // CAnimParameterBase
public const nint m_previewButton = 0x50; // AnimParamButton_t public const nint m_previewButton = 0x68; // AnimParamButton_t
public const nint m_eNetworkSetting = 0x54; // AnimParamNetworkSetting public const nint m_eNetworkSetting = 0x6C; // AnimParamNetworkSetting
public const nint m_bUseMostRecentValue = 0x58; // bool public const nint m_bUseMostRecentValue = 0x70; // bool
public const nint m_bAutoReset = 0x59; // bool public const nint m_bAutoReset = 0x71; // bool
public const nint m_bGameWritable = 0x5A; // bool public const nint m_bGameWritable = 0x72; // bool
public const nint m_bGraphWritable = 0x5B; // bool public const nint m_bGraphWritable = 0x73; // bool
} }
public static class CConstraintSlave { public static class CConstraintSlave {
@ -830,8 +830,8 @@ public static class CEmitTagActionUpdater { // CAnimActionUpdater
} }
public static class CEnumAnimParameter { // CConcreteAnimParameter public static class CEnumAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x68; // uint8_t public const nint m_defaultValue = 0x80; // uint8_t
public const nint m_enumOptions = 0x70; // CUtlVector<CUtlString> public const nint m_enumOptions = 0x88; // CUtlVector<CUtlString>
} }
public static class CExpressionActionUpdater { // CAnimActionUpdater public static class CExpressionActionUpdater { // CAnimActionUpdater
@ -840,34 +840,6 @@ public static class CExpressionActionUpdater { // CAnimActionUpdater
public const nint m_hScript = 0x1C; // AnimScriptHandle public const nint m_hScript = 0x1C; // AnimScriptHandle
} }
public static class CFingerBone {
public const nint m_boneName = 0x0; // CUtlString
public const nint m_hingeAxis = 0x8; // Vector
public const nint m_vCapsulePos1 = 0x14; // Vector
public const nint m_vCapsulePos2 = 0x20; // Vector
public const nint m_flMinAngle = 0x2C; // float
public const nint m_flMaxAngle = 0x30; // float
public const nint m_flRadius = 0x34; // float
}
public static class CFingerChain {
public const nint m_targets = 0x0; // CUtlVector<CFingerSource>
public const nint m_bones = 0x18; // CUtlVector<CFingerBone>
public const nint m_name = 0x30; // CUtlString
public const nint m_tipParentBoneName = 0x38; // CUtlString
public const nint m_vTipOffset = 0x40; // Vector
public const nint m_metacarpalBoneName = 0x50; // CUtlString
public const nint m_vSplayHingeAxis = 0x58; // Vector
public const nint m_flSplayMinAngle = 0x64; // float
public const nint m_flSplayMaxAngle = 0x68; // float
public const nint m_flFingerScaleRatio = 0x6C; // float
}
public static class CFingerSource {
public const nint m_nFingerIndex = 0x0; // AnimVRFinger_t
public const nint m_flFingerWeight = 0x4; // float
}
public static class CFlexController { public static class CFlexController {
public const nint m_szName = 0x0; // CUtlString public const nint m_szName = 0x0; // CUtlString
public const nint m_szType = 0x8; // CUtlString public const nint m_szType = 0x8; // CUtlString
@ -890,10 +862,10 @@ public static class CFlexRule {
} }
public static class CFloatAnimParameter { // CConcreteAnimParameter public static class CFloatAnimParameter { // CConcreteAnimParameter
public const nint m_fDefaultValue = 0x60; // float public const nint m_fDefaultValue = 0x78; // float
public const nint m_fMinValue = 0x64; // float public const nint m_fMinValue = 0x7C; // float
public const nint m_fMaxValue = 0x68; // float public const nint m_fMaxValue = 0x80; // float
public const nint m_bInterpolate = 0x6C; // bool public const nint m_bInterpolate = 0x84; // bool
} }
public static class CFollowAttachmentUpdateNode { // CUnaryUpdateNode public static class CFollowAttachmentUpdateNode { // CUnaryUpdateNode
@ -960,7 +932,7 @@ public static class CFootDefinition {
} }
public static class CFootFallAnimTag { // CAnimTagBase public static class CFootFallAnimTag { // CAnimTagBase
public const nint m_foot = 0x38; // FootFallTagFoot_t public const nint m_foot = 0x50; // FootFallTagFoot_t
} }
public static class CFootLockUpdateNode { // CUnaryUpdateNode public static class CFootLockUpdateNode { // CUnaryUpdateNode
@ -1025,10 +997,10 @@ public static class CFootTrajectory {
} }
public static class CFootstepLandedAnimTag { // CAnimTagBase public static class CFootstepLandedAnimTag { // CAnimTagBase
public const nint m_FootstepType = 0x38; // FootstepLandedFootSoundType_t public const nint m_FootstepType = 0x50; // FootstepLandedFootSoundType_t
public const nint m_OverrideSoundName = 0x40; // CUtlString public const nint m_OverrideSoundName = 0x58; // CUtlString
public const nint m_DebugAnimSourceString = 0x48; // CUtlString public const nint m_DebugAnimSourceString = 0x60; // CUtlString
public const nint m_BoneName = 0x50; // CUtlString public const nint m_BoneName = 0x68; // CUtlString
} }
public static class CFutureFacingMetricEvaluator { // CMotionMetricEvaluator public static class CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
@ -1085,9 +1057,9 @@ public static class CInputStreamUpdateNode { // CLeafUpdateNode
} }
public static class CIntAnimParameter { // CConcreteAnimParameter public static class CIntAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // int32_t public const nint m_defaultValue = 0x78; // int32_t
public const nint m_minValue = 0x64; // int32_t public const nint m_minValue = 0x7C; // int32_t
public const nint m_maxValue = 0x68; // int32_t public const nint m_maxValue = 0x80; // int32_t
} }
public static class CJiggleBoneUpdateNode { // CUnaryUpdateNode public static class CJiggleBoneUpdateNode { // CUnaryUpdateNode
@ -1146,10 +1118,10 @@ public static class CLookComponentUpdater { // CAnimComponentUpdater
} }
public static class CMaterialAttributeAnimTag { // CAnimTagBase public static class CMaterialAttributeAnimTag { // CAnimTagBase
public const nint m_AttributeName = 0x38; // CUtlString public const nint m_AttributeName = 0x50; // CUtlString
public const nint m_AttributeType = 0x40; // MatterialAttributeTagType_t public const nint m_AttributeType = 0x58; // MatterialAttributeTagType_t
public const nint m_flValue = 0x44; // float public const nint m_flValue = 0x5C; // float
public const nint m_Color = 0x48; // Color public const nint m_Color = 0x60; // Color
} }
public static class CMaterialDrawDescriptor { public static class CMaterialDrawDescriptor {
@ -1389,20 +1361,15 @@ public static class CMotionSearchNode {
} }
public static class CMovementComponentUpdater { // CAnimComponentUpdater public static class CMovementComponentUpdater { // CAnimComponentUpdater
public const nint m_movementModes = 0x30; // CUtlVector<CMovementMode> public const nint m_motors = 0x30; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
public const nint m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> public const nint m_facingDamping = 0x48; // CAnimInputDamping
public const nint m_facingDamping = 0x60; // CAnimInputDamping public const nint m_eDefaultFacingMode = 0x58; // FacingMode
public const nint m_eDefaultFacingMode = 0x70; // FacingMode public const nint m_nDefaultMotorIndex = 0x64; // int32_t
public const nint m_nDefaultMotorIndex = 0x7C; // int32_t public const nint m_flDefaultRunSpeed = 0x68; // float
public const nint m_bMoveVarsDisabled = 0x80; // bool public const nint m_bMoveVarsDisabled = 0x6C; // bool
public const nint m_bNetworkPath = 0x81; // bool public const nint m_bNetworkPath = 0x6D; // bool
public const nint m_bNetworkFacing = 0x82; // bool public const nint m_bNetworkFacing = 0x6E; // bool
public const nint m_paramHandles = 0x83; // CAnimParamHandle[30] public const nint m_paramHandles = 0x6F; // CAnimParamHandle[30]
}
public static class CMovementMode {
public const nint m_name = 0x0; // CUtlString
public const nint m_flSpeed = 0x8; // float
} }
public static class CMoverUpdateNode { // CUnaryUpdateNode public static class CMoverUpdateNode { // CUnaryUpdateNode
@ -1420,6 +1387,117 @@ public static class CMoverUpdateNode { // CUnaryUpdateNode
public const nint m_bLimitOnly = 0x98; // bool public const nint m_bLimitOnly = 0x98; // bool
} }
public static class CNmBoneMask {
public const nint m_ID = 0x0; // CGlobalSymbol
public const nint m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t
public const nint m_weights = 0x18; // CUtlVector<float>
}
public static class CNmClip {
public const nint m_skeleton = 0x0; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
public const nint m_nNumFrames = 0x8; // uint32_t
public const nint m_flDuration = 0xC; // float
public const nint m_compressedPoseData = 0x10; // CUtlBinaryBlock
public const nint m_trackCompressionSettings = 0x28; // CUtlVector<NmCompressionSettings_t>
public const nint m_compressedPoseOffsets = 0x40; // CUtlVector<uint32_t>
public const nint m_syncTrack = 0xA0; // CNmSyncTrack
public const nint m_rootMotion = 0x150; // CNmRootMotionData
public const nint m_bIsAdditive = 0x1A0; // bool
}
public static class CNmEvent {
public const nint m_flStartTime = 0x8; // float
public const nint m_flDuration = 0xC; // float
}
public static class CNmFootEvent { // CNmEvent
public const nint m_phase = 0x10; // NmFootPhase_t
}
public static class CNmFrameSnapEvent { // CNmEvent
public const nint m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t
}
public static class CNmGraph {
public const nint m_persistentNodeIndices = 0x0; // CUtlVector<int16_t>
public const nint m_instanceNodeStartOffsets = 0x18; // CUtlVector<uint32_t>
public const nint m_instanceRequiredMemory = 0x30; // uint32_t
public const nint m_instanceRequiredAlignment = 0x34; // uint32_t
public const nint m_rootNodeIdx = 0x38; // int16_t
public const nint m_controlParameterIDs = 0x40; // CUtlVector<CGlobalSymbol>
public const nint m_virtualParameterIDs = 0x58; // CUtlVector<CGlobalSymbol>
public const nint m_virtualParameterNodeIndices = 0x70; // CUtlVector<int16_t>
public const nint m_childGraphSlots = 0x88; // CUtlVector<CNmGraph::ChildGraphSlot_t>
public const nint m_externalGraphSlots = 0xA0; // CUtlVector<CNmGraph::ExternalGraphSlot_t>
}
public static class CNmGraphDataSet {
public const nint m_variationID = 0x0; // CGlobalSymbol
public const nint m_skeleton = 0x8; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
public const nint m_resources = 0x10; // CUtlVector<CStrongHandleVoid>
}
public static class CNmGraphVariation {
public const nint m_graph = 0x0; // CStrongHandle<InfoForResourceTypeCNmGraph>
public const nint m_dataSet = 0x8; // CStrongHandle<InfoForResourceTypeCNmGraphDataSet>
}
public static class CNmGraph_ChildGraphSlot_t {
public const nint m_nNodeIdx = 0x0; // int16_t
public const nint m_dataSlotIdx = 0x2; // int16_t
}
public static class CNmGraph_ExternalGraphSlot_t {
public const nint m_nNodeIdx = 0x0; // int16_t
public const nint m_slotID = 0x8; // CGlobalSymbol
}
public static class CNmIDEvent { // CNmEvent
public const nint m_ID = 0x10; // CGlobalSymbol
}
public static class CNmLegacyEvent { // CNmEvent
}
public static class CNmRootMotionData {
public const nint m_transforms = 0x0; // CUtlVector<CTransform>
public const nint m_nNumFrames = 0x18; // int32_t
public const nint m_flAverageLinearVelocity = 0x1C; // float
public const nint m_flAverageAngularVelocityRadians = 0x20; // float
public const nint m_totalDelta = 0x30; // CTransform
}
public static class CNmSkeleton {
public const nint m_ID = 0x0; // CGlobalSymbol
public const nint m_boneIDs = 0x8; // CUtlLeanVector<CGlobalSymbol>
public const nint m_parentIndices = 0x18; // CUtlVector<int32_t>
public const nint m_parentSpaceReferencePose = 0x30; // CUtlVector<CTransform>
public const nint m_modelSpaceReferencePose = 0x48; // CUtlVector<CTransform>
public const nint m_numBonesToSampleAtLowLOD = 0x60; // int32_t
public const nint m_boneMasks = 0x68; // CUtlLeanVector<CNmBoneMask>
}
public static class CNmSyncTrack {
public const nint m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>
public const nint m_nStartEventOffset = 0xA8; // int32_t
}
public static class CNmSyncTrack_EventMarker_t {
public const nint m_startTime = 0x0; // NmPercent_t
public const nint m_ID = 0x8; // CGlobalSymbol
}
public static class CNmSyncTrack_Event_t {
public const nint m_ID = 0x0; // CGlobalSymbol
public const nint m_startTime = 0x8; // NmPercent_t
public const nint m_duration = 0xC; // NmPercent_t
}
public static class CNmTransitionEvent { // CNmEvent
public const nint m_rule = 0x10; // NmTransitionRule_t
public const nint m_ID = 0x18; // CGlobalSymbol
}
public static class COrientConstraint { // CBaseConstraint public static class COrientConstraint { // CBaseConstraint
} }
@ -1431,16 +1509,16 @@ public static class CParentConstraint { // CBaseConstraint
} }
public static class CParticleAnimTag { // CAnimTagBase public static class CParticleAnimTag { // CAnimTagBase
public const nint m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> public const nint m_hParticleSystem = 0x50; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
public const nint m_particleSystemName = 0x40; // CUtlString public const nint m_particleSystemName = 0x58; // CUtlString
public const nint m_configName = 0x48; // CUtlString public const nint m_configName = 0x60; // CUtlString
public const nint m_bDetachFromOwner = 0x50; // bool public const nint m_bDetachFromOwner = 0x68; // bool
public const nint m_bStopWhenTagEnds = 0x51; // bool public const nint m_bStopWhenTagEnds = 0x69; // bool
public const nint m_bTagEndStopIsInstant = 0x52; // bool public const nint m_bTagEndStopIsInstant = 0x6A; // bool
public const nint m_attachmentName = 0x58; // CUtlString public const nint m_attachmentName = 0x70; // CUtlString
public const nint m_attachmentType = 0x60; // ParticleAttachment_t public const nint m_attachmentType = 0x78; // ParticleAttachment_t
public const nint m_attachmentCP1Name = 0x68; // CUtlString public const nint m_attachmentCP1Name = 0x80; // CUtlString
public const nint m_attachmentCP1Type = 0x70; // ParticleAttachment_t public const nint m_attachmentCP1Type = 0x88; // ParticleAttachment_t
} }
public static class CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase public static class CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
@ -1528,17 +1606,17 @@ public static class CProductQuantizer {
} }
public static class CQuaternionAnimParameter { // CConcreteAnimParameter public static class CQuaternionAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Quaternion public const nint m_defaultValue = 0x80; // Quaternion
public const nint m_bInterpolate = 0x70; // bool public const nint m_bInterpolate = 0x90; // bool
} }
public static class CRagdollAnimTag { // CAnimTagBase public static class CRagdollAnimTag { // CAnimTagBase
public const nint m_nPoseControl = 0x38; // AnimPoseControl public const nint m_nPoseControl = 0x50; // AnimPoseControl
public const nint m_flFrequency = 0x3C; // float public const nint m_flFrequency = 0x54; // float
public const nint m_flDampingRatio = 0x40; // float public const nint m_flDampingRatio = 0x58; // float
public const nint m_flDecayDuration = 0x44; // float public const nint m_flDecayDuration = 0x5C; // float
public const nint m_flDecayBias = 0x48; // float public const nint m_flDecayBias = 0x60; // float
public const nint m_bDestroy = 0x4C; // bool public const nint m_bDestroy = 0x64; // bool
} }
public static class CRagdollComponentUpdater { // CAnimComponentUpdater public static class CRagdollComponentUpdater { // CAnimComponentUpdater
@ -1549,6 +1627,7 @@ public static class CRagdollComponentUpdater { // CAnimComponentUpdater
public const nint m_flSpringFrequencyMin = 0x90; // float public const nint m_flSpringFrequencyMin = 0x90; // float
public const nint m_flSpringFrequencyMax = 0x94; // float public const nint m_flSpringFrequencyMax = 0x94; // float
public const nint m_flMaxStretch = 0x98; // float public const nint m_flMaxStretch = 0x98; // float
public const nint m_bSolidCollisionAtZeroWeight = 0x9C; // bool
} }
public static class CRagdollUpdateNode { // CUnaryUpdateNode public static class CRagdollUpdateNode { // CUnaryUpdateNode
@ -1561,10 +1640,22 @@ public static class CRenderBufferBinding {
public const nint m_nBindOffsetBytes = 0x10; // uint32_t public const nint m_nBindOffsetBytes = 0x10; // uint32_t
} }
public static class CRenderGroom {
public const nint m_nSegmentsPerHairStrand = 0x0; // int32_t
public const nint m_nGuideHairCount = 0x4; // int32_t
public const nint m_nHairCount = 0x8; // int32_t
public const nint m_nGroomGroupID = 0xC; // int32_t
public const nint m_nAttachBoneIdx = 0x10; // int32_t
public const nint m_hairInfoBufferData = 0x18; // CUtlBinaryBlock
public const nint m_hairs = 0x30; // CUtlVector<RenderHairStrandInfo_t>
}
public static class CRenderMesh { public static class CRenderMesh {
public const nint m_sceneObjects = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData> public const nint m_sceneObjects = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData>
public const nint m_constraints = 0xA0; // CUtlVector<CBaseConstraint*> public const nint m_constraints = 0xA0; // CUtlVector<CBaseConstraint*>
public const nint m_skeleton = 0xB8; // CRenderSkeleton public const nint m_skeleton = 0xB8; // CRenderSkeleton
public const nint m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t
public const nint m_pGroomData = 0x1F0; // CRenderGroom*
} }
public static class CRenderSkeleton { public static class CRenderSkeleton {
@ -1668,6 +1759,8 @@ public static class CSeqMultiFetch {
public const nint m_poseKeyArray1 = 0x48; // CUtlVector<float> 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
public const nint m_bFixedBlendWeight = 0x65; // bool
public const nint m_flFixedBlendWeightVals = 0x68; // float[2]
} }
public static class CSeqMultiFetchFlag { public static class CSeqMultiFetchFlag {
@ -1702,14 +1795,14 @@ public static class CSeqS1SeqDesc {
public const nint m_sName = 0x0; // CBufferString public const nint m_sName = 0x0; // CBufferString
public const nint m_flags = 0x10; // CSeqSeqDescFlag public const nint m_flags = 0x10; // CSeqSeqDescFlag
public const nint m_fetch = 0x20; // CSeqMultiFetch public const nint m_fetch = 0x20; // CSeqMultiFetch
public const nint m_nLocalWeightlist = 0x88; // int32_t public const nint m_nLocalWeightlist = 0x90; // int32_t
public const nint m_autoLayerArray = 0x90; // CUtlVector<CSeqAutoLayer> public const nint m_autoLayerArray = 0x98; // CUtlVector<CSeqAutoLayer>
public const nint m_IKLockArray = 0xA8; // CUtlVector<CSeqIKLock> public const nint m_IKLockArray = 0xB0; // CUtlVector<CSeqIKLock>
public const nint m_transition = 0xC0; // CSeqTransition public const nint m_transition = 0xC8; // CSeqTransition
public const nint m_SequenceKeys = 0xC8; // KeyValues3 public const nint m_SequenceKeys = 0xD0; // KeyValues3
public const nint m_LegacyKeyValueText = 0xD8; // CBufferString public const nint m_LegacyKeyValueText = 0xE0; // CBufferString
public const nint m_activityArray = 0xE8; // CUtlVector<CAnimActivity> public const nint m_activityArray = 0xF0; // CUtlVector<CAnimActivity>
public const nint m_footMotion = 0x100; // CUtlVector<CFootMotion> public const nint m_footMotion = 0x108; // CUtlVector<CFootMotion>
} }
public static class CSeqScaleSet { public static class CSeqScaleSet {
@ -1749,7 +1842,7 @@ public static class CSeqTransition {
} }
public static class CSequenceFinishedAnimTag { // CAnimTagBase public static class CSequenceFinishedAnimTag { // CAnimTagBase
public const nint m_sequenceName = 0x38; // CUtlString public const nint m_sequenceName = 0x50; // CUtlString
} }
public static class CSequenceGroupData { public static class CSequenceGroupData {
@ -1795,10 +1888,6 @@ public static class CSingleFrameUpdateNode { // CLeafUpdateNode
public const nint m_flCycle = 0x78; // float public const nint m_flCycle = 0x78; // float
} }
public static class CSkeletalInputUpdateNode { // CLeafUpdateNode
public const nint m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t
}
public static class CSlopeComponentUpdater { // CAnimComponentUpdater public static class CSlopeComponentUpdater { // CAnimComponentUpdater
public const nint m_flTraceDistance = 0x34; // float public const nint m_flTraceDistance = 0x34; // float
public const nint m_hSlopeAngle = 0x38; // CAnimParamHandle public const nint m_hSlopeAngle = 0x38; // CAnimParamHandle
@ -1911,6 +2000,10 @@ public static class CSubtractUpdateNode { // CBinaryUpdateNode
public const nint m_bUseModelSpace = 0x92; // bool public const nint m_bUseModelSpace = 0x92; // bool
} }
public static class CSymbolAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x78; // CGlobalSymbol
}
public static class CTaskStatusAnimTag { // CAnimTagBase public static class CTaskStatusAnimTag { // CAnimTagBase
} }
@ -1964,21 +2057,9 @@ public static class CVPhysXSurfacePropertiesList {
public const nint m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*> public const nint m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
public static class CVRInputComponentUpdater { // CAnimComponentUpdater
public const nint m_FingerCurl_Thumb = 0x34; // CAnimParamHandle
public const nint m_FingerCurl_Index = 0x36; // CAnimParamHandle
public const nint m_FingerCurl_Middle = 0x38; // CAnimParamHandle
public const nint m_FingerCurl_Ring = 0x3A; // CAnimParamHandle
public const nint m_FingerCurl_Pinky = 0x3C; // CAnimParamHandle
public const nint m_FingerSplay_Thumb_Index = 0x3E; // CAnimParamHandle
public const nint m_FingerSplay_Index_Middle = 0x40; // CAnimParamHandle
public const nint m_FingerSplay_Middle_Ring = 0x42; // CAnimParamHandle
public const nint m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle
}
public static class CVectorAnimParameter { // CConcreteAnimParameter public static class CVectorAnimParameter { // CConcreteAnimParameter
public const nint m_defaultValue = 0x60; // Vector public const nint m_defaultValue = 0x78; // Vector
public const nint m_bInterpolate = 0x6C; // bool public const nint m_bInterpolate = 0x84; // bool
} }
public static class CVectorQuantizer { public static class CVectorQuantizer {
@ -1988,17 +2069,8 @@ public static class CVectorQuantizer {
} }
public static class CVirtualAnimParameter { // CAnimParameterBase public static class CVirtualAnimParameter { // CAnimParameterBase
public const nint m_expressionString = 0x50; // CUtlString public const nint m_expressionString = 0x68; // CUtlString
public const nint m_eParamType = 0x58; // AnimParamType_t public const nint m_eParamType = 0x70; // AnimParamType_t
}
public static class CVrSkeletalInputSettings {
public const nint m_wristBones = 0x0; // CUtlVector<CWristBone>
public const nint m_fingers = 0x18; // CUtlVector<CFingerChain>
public const nint m_name = 0x30; // CUtlString
public const nint m_outerKnuckle1 = 0x38; // CUtlString
public const nint m_outerKnuckle2 = 0x40; // CUtlString
public const nint m_eHand = 0x48; // AnimVRHand_t
} }
public static class CWayPointHelperUpdateNode { // CUnaryUpdateNode public static class CWayPointHelperUpdateNode { // CUnaryUpdateNode
@ -2009,13 +2081,6 @@ public static class CWayPointHelperUpdateNode { // CUnaryUpdateNode
public const nint m_bPreventUndershoot = 0x76; // bool public const nint m_bPreventUndershoot = 0x76; // bool
} }
public static class CWristBone {
public const nint m_name = 0x0; // CUtlString
public const nint m_vForwardLS = 0x8; // Vector
public const nint m_vUpLS = 0x14; // Vector
public const nint m_vOffset = 0x20; // Vector
}
public static class CZeroPoseUpdateNode { // CLeafUpdateNode public static class CZeroPoseUpdateNode { // CLeafUpdateNode
} }
@ -2033,31 +2098,11 @@ public static class ConfigIndex {
public const nint m_nConfig = 0x2; // uint16_t public const nint m_nConfig = 0x2; // uint16_t
} }
public static class FingerBone_t { public static class DynamicMeshDeformParams_t {
public const nint m_boneIndex = 0x0; // int32_t public const nint m_flTensionCompressScale = 0x0; // float
public const nint m_hingeAxis = 0x4; // Vector public const nint m_flTensionStretchScale = 0x4; // float
public const nint m_vCapsulePos1 = 0x10; // Vector public const nint m_bRecomputeSmoothNormalsAfterAnimation = 0x8; // bool
public const nint m_vCapsulePos2 = 0x1C; // Vector public const nint m_bComputeDynamicMeshTensionAfterAnimation = 0x9; // bool
public const nint m_flMinAngle = 0x28; // float
public const nint m_flMaxAngle = 0x2C; // float
public const nint m_flRadius = 0x30; // float
}
public static class FingerChain_t {
public const nint m_targets = 0x0; // CUtlVector<FingerSource_t>
public const nint m_bones = 0x18; // CUtlVector<FingerBone_t>
public const nint m_vTipOffset = 0x30; // Vector
public const nint m_vSplayHingeAxis = 0x3C; // Vector
public const nint m_tipParentBoneIndex = 0x48; // int32_t
public const nint m_metacarpalBoneIndex = 0x4C; // int32_t
public const nint m_flSplayMinAngle = 0x50; // float
public const nint m_flSplayMaxAngle = 0x54; // float
public const nint m_flFingerScaleRatio = 0x58; // float
}
public static class FingerSource_t {
public const nint m_nFingerIndex = 0x0; // AnimVRFinger_t
public const nint m_flFingerWeight = 0x4; // float
} }
public static class FollowAttachmentSettings_t { public static class FollowAttachmentSettings_t {
@ -2276,6 +2321,36 @@ public static class MotionIndex {
public const nint m_nMotion = 0x2; // uint16_t public const nint m_nMotion = 0x2; // uint16_t
} }
public static class NmCompressionSettings_t {
public const nint m_translationRangeX = 0x0; // NmCompressionSettings_t::QuantizationRange_t
public const nint m_translationRangeY = 0x8; // NmCompressionSettings_t::QuantizationRange_t
public const nint m_translationRangeZ = 0x10; // NmCompressionSettings_t::QuantizationRange_t
public const nint m_scaleRange = 0x18; // NmCompressionSettings_t::QuantizationRange_t
public const nint m_constantRotation = 0x20; // Quaternion
public const nint m_bIsRotationStatic = 0x30; // bool
public const nint m_bIsTranslationStatic = 0x31; // bool
public const nint m_bIsScaleStatic = 0x32; // bool
}
public static class NmCompressionSettings_t_QuantizationRange_t {
public const nint m_flRangeStart = 0x0; // float
public const nint m_flRangeLength = 0x4; // float
}
public static class NmPercent_t {
public const nint m_flValue = 0x0; // float
}
public static class NmSyncTrackTimeRange_t {
public const nint m_startTime = 0x0; // NmSyncTrackTime_t
public const nint m_endTime = 0x8; // NmSyncTrackTime_t
}
public static class NmSyncTrackTime_t {
public const nint m_nEventIdx = 0x0; // int32_t
public const nint m_percentageThrough = 0x4; // NmPercent_t
}
public static class ParamSpanSample_t { public static class ParamSpanSample_t {
public const nint m_value = 0x0; // CAnimVariant public const nint m_value = 0x0; // CAnimVariant
public const nint m_flCycle = 0x14; // float public const nint m_flCycle = 0x14; // float
@ -2349,6 +2424,16 @@ public static class PhysSoftbodyDesc_t {
public const nint m_ParticleBoneName = 0x78; // CUtlVector<CUtlString> public const nint m_ParticleBoneName = 0x78; // CUtlVector<CUtlString>
} }
public static class RenderHairStrandInfo_t {
public const nint m_nGuideIdx = 0x0; // uint32_t[3]
public const nint m_nBaseTriIdx = 0xC; // uint32_t
public const nint m_vGuideBarycentric = 0x10; // Vector2D
public const nint m_vBaseBarycentric = 0x18; // Vector2D
public const nint m_vRootOffset_flLengthScale = 0x20; // uint16_t[4]
public const nint m_nPackedBaseMeshUv = 0x28; // uint32_t
public const nint m_nPad = 0x2C; // uint32_t
}
public static class RenderSkeletonBone_t { public static class RenderSkeletonBone_t {
public const nint m_boneName = 0x0; // CUtlString public const nint m_boneName = 0x0; // CUtlString
public const nint m_parentName = 0x8; // CUtlString public const nint m_parentName = 0x8; // CUtlString
@ -2369,16 +2454,51 @@ public static class ScriptInfo_t {
public const nint m_eScriptType = 0x50; // AnimScriptType public const nint m_eScriptType = 0x50; // AnimScriptType
} }
public static class SkeletalInputOpFixedSettings_t { public static class SkeletonAnimCapture_t {
public const nint m_wristBones = 0x0; // CUtlVector<WristBone_t> public const nint m_nEntIndex = 0x0; // CEntityIndex
public const nint m_fingers = 0x18; // CUtlVector<FingerChain_t> public const nint m_nEntParent = 0x4; // CEntityIndex
public const nint m_outerKnuckle1 = 0x30; // int32_t public const nint m_ImportedCollision = 0x8; // CUtlVector<CEntityIndex>
public const nint m_outerKnuckle2 = 0x34; // int32_t public const nint m_ModelName = 0x20; // CUtlString
public const nint m_eHand = 0x38; // AnimVRHand_t public const nint m_CaptureName = 0x28; // CUtlString
public const nint m_eMotionRange = 0x3C; // AnimVRHandMotionRange_t public const nint m_ModelBindPose = 0x30; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
public const nint m_eTransformSource = 0x40; // AnimVrBoneTransformSource_t public const nint m_FeModelInitPose = 0x48; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
public const nint m_bEnableIK = 0x44; // bool public const nint m_nFlexControllers = 0x60; // int32_t
public const nint m_bEnableCollision = 0x45; // bool public const nint m_bPredicted = 0x64; // bool
public const nint m_Frames = 0xA8; // CUtlVector<SkeletonAnimCapture_t::Frame_t>
}
public static class SkeletonAnimCapture_t_Bone_t {
public const nint m_Name = 0x0; // CUtlString
public const nint m_BindPose = 0x10; // CTransform
public const nint m_nParent = 0x30; // int32_t
}
public static class SkeletonAnimCapture_t_Camera_t {
public const nint m_tmCamera = 0x0; // CTransform
public const nint m_flTime = 0x20; // float
}
public static class SkeletonAnimCapture_t_FrameStamp_t {
public const nint m_flTime = 0x0; // float
public const nint m_flEntitySimTime = 0x4; // float
public const nint m_bTeleportTick = 0x8; // bool
public const nint m_bPredicted = 0x9; // bool
public const nint m_flCurTime = 0xC; // float
public const nint m_flRealTime = 0x10; // float
public const nint m_nFrameCount = 0x14; // int32_t
public const nint m_nTickCount = 0x18; // int32_t
}
public static class SkeletonAnimCapture_t_Frame_t {
public const nint m_flTime = 0x0; // float
public const nint m_Stamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t
public const nint m_Transform = 0x20; // CTransform
public const nint m_bTeleport = 0x40; // bool
public const nint m_CompositeBones = 0x48; // CUtlVector<CTransform>
public const nint m_SimStateBones = 0x60; // CUtlVector<CTransform>
public const nint m_FeModelAnims = 0x78; // CUtlVector<CTransform>
public const nint m_FeModelPos = 0x90; // CUtlVector<VectorAligned>
public const nint m_FlexControllerWeights = 0xA8; // CUtlVector<float>
} }
public static class SkeletonBoneBounds_t { public static class SkeletonBoneBounds_t {
@ -2386,6 +2506,12 @@ public static class SkeletonBoneBounds_t {
public const nint m_vecSize = 0xC; // Vector public const nint m_vecSize = 0xC; // Vector
} }
public static class SkeletonDemoDb_t {
public const nint m_AnimCaptures = 0x0; // CUtlVector<SkeletonAnimCapture_t*>
public const nint m_CameraTrack = 0x18; // CUtlVector<SkeletonAnimCapture_t::Camera_t>
public const nint m_flRecordingTime = 0x30; // float
}
public static class SolveIKChainPoseOpFixedSettings_t { public static class SolveIKChainPoseOpFixedSettings_t {
public const nint m_ChainsToSolveData = 0x0; // CUtlVector<ChainToSolveData_t> public const nint m_ChainsToSolveData = 0x0; // CUtlVector<ChainToSolveData_t>
public const nint m_bMatchTargetOrientation = 0x18; // bool public const nint m_bMatchTargetOrientation = 0x18; // bool
@ -2567,9 +2693,4 @@ public static class VPhysics2ShapeDef_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<float> public const nint m_weights = 0x8; // CUtlVector<float>
}
public static class WristBone_t {
public const nint m_xOffsetTransformMS = 0x0; // CTransform
public const nint m_boneIndex = 0x20; // int32_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -375,8 +375,8 @@ namespace CAnimParameterBase {
constexpr std::ptrdiff_t m_group = 0x20; // CUtlString constexpr std::ptrdiff_t m_group = 0x20; // CUtlString
constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID constexpr std::ptrdiff_t m_id = 0x28; // AnimParamID
constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString constexpr std::ptrdiff_t m_componentName = 0x40; // CUtlString
constexpr std::ptrdiff_t m_bNetworkingRequested = 0x4C; // bool constexpr std::ptrdiff_t m_bNetworkingRequested = 0x60; // bool
constexpr std::ptrdiff_t m_bIsReferenced = 0x4D; // bool constexpr std::ptrdiff_t m_bIsReferenced = 0x61; // bool
} }
namespace CAnimParameterManagerUpdater { namespace CAnimParameterManagerUpdater {
@ -430,7 +430,7 @@ namespace CAnimTagBase {
constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol constexpr std::ptrdiff_t m_name = 0x18; // CGlobalSymbol
constexpr std::ptrdiff_t m_group = 0x20; // CGlobalSymbol constexpr std::ptrdiff_t m_group = 0x20; // CGlobalSymbol
constexpr std::ptrdiff_t m_tagID = 0x28; // AnimTagID constexpr std::ptrdiff_t m_tagID = 0x28; // AnimTagID
constexpr std::ptrdiff_t m_bIsReferenced = 0x2C; // bool constexpr std::ptrdiff_t m_bIsReferenced = 0x40; // bool
} }
namespace CAnimTagManagerUpdater { namespace CAnimTagManagerUpdater {
@ -528,13 +528,13 @@ namespace CAttachment {
} }
namespace CAudioAnimTag { // CAnimTagBase namespace CAudioAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_clipName = 0x38; // CUtlString constexpr std::ptrdiff_t m_clipName = 0x50; // CUtlString
constexpr std::ptrdiff_t m_attachmentName = 0x40; // CUtlString constexpr std::ptrdiff_t m_attachmentName = 0x58; // CUtlString
constexpr std::ptrdiff_t m_flVolume = 0x48; // float constexpr std::ptrdiff_t m_flVolume = 0x60; // float
constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x4C; // bool constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x64; // bool
constexpr std::ptrdiff_t m_bStopWhenGraphEnds = 0x4D; // bool constexpr std::ptrdiff_t m_bStopWhenGraphEnds = 0x65; // bool
constexpr std::ptrdiff_t m_bPlayOnServer = 0x4E; // bool constexpr std::ptrdiff_t m_bPlayOnServer = 0x66; // bool
constexpr std::ptrdiff_t m_bPlayOnClient = 0x4F; // bool constexpr std::ptrdiff_t m_bPlayOnClient = 0x67; // bool
} }
namespace CBaseConstraint { // CBoneConstraintBase namespace CBaseConstraint { // CBoneConstraintBase
@ -597,8 +597,8 @@ namespace CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
} }
namespace CBodyGroupAnimTag { // CAnimTagBase namespace CBodyGroupAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_nPriority = 0x38; // int32_t constexpr std::ptrdiff_t m_nPriority = 0x50; // int32_t
constexpr std::ptrdiff_t m_bodyGroupSettings = 0x40; // CUtlVector<CBodyGroupSetting> constexpr std::ptrdiff_t m_bodyGroupSettings = 0x58; // CUtlVector<CBodyGroupSetting>
} }
namespace CBodyGroupSetting { namespace CBodyGroupSetting {
@ -657,7 +657,7 @@ namespace CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
} }
namespace CBoolAnimParameter { // CConcreteAnimParameter namespace CBoolAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_bDefaultValue = 0x60; // bool constexpr std::ptrdiff_t m_bDefaultValue = 0x78; // bool
} }
namespace CCPPScriptComponentUpdater { // CAnimComponentUpdater namespace CCPPScriptComponentUpdater { // CAnimComponentUpdater
@ -688,10 +688,10 @@ namespace CChoreoUpdateNode { // CUnaryUpdateNode
} }
namespace CClothSettingsAnimTag { // CAnimTagBase namespace CClothSettingsAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_flStiffness = 0x38; // float constexpr std::ptrdiff_t m_flStiffness = 0x50; // float
constexpr std::ptrdiff_t m_flEaseIn = 0x3C; // float constexpr std::ptrdiff_t m_flEaseIn = 0x54; // float
constexpr std::ptrdiff_t m_flEaseOut = 0x40; // float constexpr std::ptrdiff_t m_flEaseOut = 0x58; // float
constexpr std::ptrdiff_t m_nVertexSet = 0x48; // CUtlString constexpr std::ptrdiff_t m_nVertexSet = 0x60; // CUtlString
} }
namespace CCompressorGroup { namespace CCompressorGroup {
@ -715,12 +715,12 @@ namespace CCompressorGroup {
} }
namespace CConcreteAnimParameter { // CAnimParameterBase namespace CConcreteAnimParameter { // CAnimParameterBase
constexpr std::ptrdiff_t m_previewButton = 0x50; // AnimParamButton_t constexpr std::ptrdiff_t m_previewButton = 0x68; // AnimParamButton_t
constexpr std::ptrdiff_t m_eNetworkSetting = 0x54; // AnimParamNetworkSetting constexpr std::ptrdiff_t m_eNetworkSetting = 0x6C; // AnimParamNetworkSetting
constexpr std::ptrdiff_t m_bUseMostRecentValue = 0x58; // bool constexpr std::ptrdiff_t m_bUseMostRecentValue = 0x70; // bool
constexpr std::ptrdiff_t m_bAutoReset = 0x59; // bool constexpr std::ptrdiff_t m_bAutoReset = 0x71; // bool
constexpr std::ptrdiff_t m_bGameWritable = 0x5A; // bool constexpr std::ptrdiff_t m_bGameWritable = 0x72; // bool
constexpr std::ptrdiff_t m_bGraphWritable = 0x5B; // bool constexpr std::ptrdiff_t m_bGraphWritable = 0x73; // bool
} }
namespace CConstraintSlave { namespace CConstraintSlave {
@ -834,8 +834,8 @@ namespace CEmitTagActionUpdater { // CAnimActionUpdater
} }
namespace CEnumAnimParameter { // CConcreteAnimParameter namespace CEnumAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x68; // uint8_t constexpr std::ptrdiff_t m_defaultValue = 0x80; // uint8_t
constexpr std::ptrdiff_t m_enumOptions = 0x70; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_enumOptions = 0x88; // CUtlVector<CUtlString>
} }
namespace CExpressionActionUpdater { // CAnimActionUpdater namespace CExpressionActionUpdater { // CAnimActionUpdater
@ -844,34 +844,6 @@ namespace CExpressionActionUpdater { // CAnimActionUpdater
constexpr std::ptrdiff_t m_hScript = 0x1C; // AnimScriptHandle constexpr std::ptrdiff_t m_hScript = 0x1C; // AnimScriptHandle
} }
namespace CFingerBone {
constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_hingeAxis = 0x8; // Vector
constexpr std::ptrdiff_t m_vCapsulePos1 = 0x14; // Vector
constexpr std::ptrdiff_t m_vCapsulePos2 = 0x20; // Vector
constexpr std::ptrdiff_t m_flMinAngle = 0x2C; // float
constexpr std::ptrdiff_t m_flMaxAngle = 0x30; // float
constexpr std::ptrdiff_t m_flRadius = 0x34; // float
}
namespace CFingerChain {
constexpr std::ptrdiff_t m_targets = 0x0; // CUtlVector<CFingerSource>
constexpr std::ptrdiff_t m_bones = 0x18; // CUtlVector<CFingerBone>
constexpr std::ptrdiff_t m_name = 0x30; // CUtlString
constexpr std::ptrdiff_t m_tipParentBoneName = 0x38; // CUtlString
constexpr std::ptrdiff_t m_vTipOffset = 0x40; // Vector
constexpr std::ptrdiff_t m_metacarpalBoneName = 0x50; // CUtlString
constexpr std::ptrdiff_t m_vSplayHingeAxis = 0x58; // Vector
constexpr std::ptrdiff_t m_flSplayMinAngle = 0x64; // float
constexpr std::ptrdiff_t m_flSplayMaxAngle = 0x68; // float
constexpr std::ptrdiff_t m_flFingerScaleRatio = 0x6C; // float
}
namespace CFingerSource {
constexpr std::ptrdiff_t m_nFingerIndex = 0x0; // AnimVRFinger_t
constexpr std::ptrdiff_t m_flFingerWeight = 0x4; // float
}
namespace CFlexController { namespace CFlexController {
constexpr std::ptrdiff_t m_szName = 0x0; // CUtlString constexpr std::ptrdiff_t m_szName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_szType = 0x8; // CUtlString constexpr std::ptrdiff_t m_szType = 0x8; // CUtlString
@ -894,10 +866,10 @@ namespace CFlexRule {
} }
namespace CFloatAnimParameter { // CConcreteAnimParameter namespace CFloatAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_fDefaultValue = 0x60; // float constexpr std::ptrdiff_t m_fDefaultValue = 0x78; // float
constexpr std::ptrdiff_t m_fMinValue = 0x64; // float constexpr std::ptrdiff_t m_fMinValue = 0x7C; // float
constexpr std::ptrdiff_t m_fMaxValue = 0x68; // float constexpr std::ptrdiff_t m_fMaxValue = 0x80; // float
constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x84; // bool
} }
namespace CFollowAttachmentUpdateNode { // CUnaryUpdateNode namespace CFollowAttachmentUpdateNode { // CUnaryUpdateNode
@ -964,7 +936,7 @@ namespace CFootDefinition {
} }
namespace CFootFallAnimTag { // CAnimTagBase namespace CFootFallAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_foot = 0x38; // FootFallTagFoot_t constexpr std::ptrdiff_t m_foot = 0x50; // FootFallTagFoot_t
} }
namespace CFootLockUpdateNode { // CUnaryUpdateNode namespace CFootLockUpdateNode { // CUnaryUpdateNode
@ -1029,10 +1001,10 @@ namespace CFootTrajectory {
} }
namespace CFootstepLandedAnimTag { // CAnimTagBase namespace CFootstepLandedAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_FootstepType = 0x38; // FootstepLandedFootSoundType_t constexpr std::ptrdiff_t m_FootstepType = 0x50; // FootstepLandedFootSoundType_t
constexpr std::ptrdiff_t m_OverrideSoundName = 0x40; // CUtlString constexpr std::ptrdiff_t m_OverrideSoundName = 0x58; // CUtlString
constexpr std::ptrdiff_t m_DebugAnimSourceString = 0x48; // CUtlString constexpr std::ptrdiff_t m_DebugAnimSourceString = 0x60; // CUtlString
constexpr std::ptrdiff_t m_BoneName = 0x50; // CUtlString constexpr std::ptrdiff_t m_BoneName = 0x68; // CUtlString
} }
namespace CFutureFacingMetricEvaluator { // CMotionMetricEvaluator namespace CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
@ -1089,9 +1061,9 @@ namespace CInputStreamUpdateNode { // CLeafUpdateNode
} }
namespace CIntAnimParameter { // CConcreteAnimParameter namespace CIntAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // int32_t constexpr std::ptrdiff_t m_defaultValue = 0x78; // int32_t
constexpr std::ptrdiff_t m_minValue = 0x64; // int32_t constexpr std::ptrdiff_t m_minValue = 0x7C; // int32_t
constexpr std::ptrdiff_t m_maxValue = 0x68; // int32_t constexpr std::ptrdiff_t m_maxValue = 0x80; // int32_t
} }
namespace CJiggleBoneUpdateNode { // CUnaryUpdateNode namespace CJiggleBoneUpdateNode { // CUnaryUpdateNode
@ -1150,10 +1122,10 @@ namespace CLookComponentUpdater { // CAnimComponentUpdater
} }
namespace CMaterialAttributeAnimTag { // CAnimTagBase namespace CMaterialAttributeAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_AttributeName = 0x38; // CUtlString constexpr std::ptrdiff_t m_AttributeName = 0x50; // CUtlString
constexpr std::ptrdiff_t m_AttributeType = 0x40; // MatterialAttributeTagType_t constexpr std::ptrdiff_t m_AttributeType = 0x58; // MatterialAttributeTagType_t
constexpr std::ptrdiff_t m_flValue = 0x44; // float constexpr std::ptrdiff_t m_flValue = 0x5C; // float
constexpr std::ptrdiff_t m_Color = 0x48; // Color constexpr std::ptrdiff_t m_Color = 0x60; // Color
} }
namespace CMaterialDrawDescriptor { namespace CMaterialDrawDescriptor {
@ -1393,20 +1365,15 @@ namespace CMotionSearchNode {
} }
namespace CMovementComponentUpdater { // CAnimComponentUpdater namespace CMovementComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_movementModes = 0x30; // CUtlVector<CMovementMode> constexpr std::ptrdiff_t m_motors = 0x30; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
constexpr std::ptrdiff_t m_motors = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> constexpr std::ptrdiff_t m_facingDamping = 0x48; // CAnimInputDamping
constexpr std::ptrdiff_t m_facingDamping = 0x60; // CAnimInputDamping constexpr std::ptrdiff_t m_eDefaultFacingMode = 0x58; // FacingMode
constexpr std::ptrdiff_t m_eDefaultFacingMode = 0x70; // FacingMode constexpr std::ptrdiff_t m_nDefaultMotorIndex = 0x64; // int32_t
constexpr std::ptrdiff_t m_nDefaultMotorIndex = 0x7C; // int32_t constexpr std::ptrdiff_t m_flDefaultRunSpeed = 0x68; // float
constexpr std::ptrdiff_t m_bMoveVarsDisabled = 0x80; // bool constexpr std::ptrdiff_t m_bMoveVarsDisabled = 0x6C; // bool
constexpr std::ptrdiff_t m_bNetworkPath = 0x81; // bool constexpr std::ptrdiff_t m_bNetworkPath = 0x6D; // bool
constexpr std::ptrdiff_t m_bNetworkFacing = 0x82; // bool constexpr std::ptrdiff_t m_bNetworkFacing = 0x6E; // bool
constexpr std::ptrdiff_t m_paramHandles = 0x83; // CAnimParamHandle[30] constexpr std::ptrdiff_t m_paramHandles = 0x6F; // CAnimParamHandle[30]
}
namespace CMovementMode {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_flSpeed = 0x8; // float
} }
namespace CMoverUpdateNode { // CUnaryUpdateNode namespace CMoverUpdateNode { // CUnaryUpdateNode
@ -1424,6 +1391,117 @@ namespace CMoverUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_bLimitOnly = 0x98; // bool constexpr std::ptrdiff_t m_bLimitOnly = 0x98; // bool
} }
namespace CNmBoneMask {
constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol
constexpr std::ptrdiff_t m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t
constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector<float>
}
namespace CNmClip {
constexpr std::ptrdiff_t m_skeleton = 0x0; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
constexpr std::ptrdiff_t m_nNumFrames = 0x8; // uint32_t
constexpr std::ptrdiff_t m_flDuration = 0xC; // float
constexpr std::ptrdiff_t m_compressedPoseData = 0x10; // CUtlBinaryBlock
constexpr std::ptrdiff_t m_trackCompressionSettings = 0x28; // CUtlVector<NmCompressionSettings_t>
constexpr std::ptrdiff_t m_compressedPoseOffsets = 0x40; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_syncTrack = 0xA0; // CNmSyncTrack
constexpr std::ptrdiff_t m_rootMotion = 0x150; // CNmRootMotionData
constexpr std::ptrdiff_t m_bIsAdditive = 0x1A0; // bool
}
namespace CNmEvent {
constexpr std::ptrdiff_t m_flStartTime = 0x8; // float
constexpr std::ptrdiff_t m_flDuration = 0xC; // float
}
namespace CNmFootEvent { // CNmEvent
constexpr std::ptrdiff_t m_phase = 0x10; // NmFootPhase_t
}
namespace CNmFrameSnapEvent { // CNmEvent
constexpr std::ptrdiff_t m_frameSnapMode = 0x10; // NmFrameSnapEventMode_t
}
namespace CNmGraph {
constexpr std::ptrdiff_t m_persistentNodeIndices = 0x0; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_instanceNodeStartOffsets = 0x18; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_instanceRequiredMemory = 0x30; // uint32_t
constexpr std::ptrdiff_t m_instanceRequiredAlignment = 0x34; // uint32_t
constexpr std::ptrdiff_t m_rootNodeIdx = 0x38; // int16_t
constexpr std::ptrdiff_t m_controlParameterIDs = 0x40; // CUtlVector<CGlobalSymbol>
constexpr std::ptrdiff_t m_virtualParameterIDs = 0x58; // CUtlVector<CGlobalSymbol>
constexpr std::ptrdiff_t m_virtualParameterNodeIndices = 0x70; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_childGraphSlots = 0x88; // CUtlVector<CNmGraph::ChildGraphSlot_t>
constexpr std::ptrdiff_t m_externalGraphSlots = 0xA0; // CUtlVector<CNmGraph::ExternalGraphSlot_t>
}
namespace CNmGraphDataSet {
constexpr std::ptrdiff_t m_variationID = 0x0; // CGlobalSymbol
constexpr std::ptrdiff_t m_skeleton = 0x8; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
constexpr std::ptrdiff_t m_resources = 0x10; // CUtlVector<CStrongHandleVoid>
}
namespace CNmGraphVariation {
constexpr std::ptrdiff_t m_graph = 0x0; // CStrongHandle<InfoForResourceTypeCNmGraph>
constexpr std::ptrdiff_t m_dataSet = 0x8; // CStrongHandle<InfoForResourceTypeCNmGraphDataSet>
}
namespace CNmGraph_ChildGraphSlot_t {
constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16_t
constexpr std::ptrdiff_t m_dataSlotIdx = 0x2; // int16_t
}
namespace CNmGraph_ExternalGraphSlot_t {
constexpr std::ptrdiff_t m_nNodeIdx = 0x0; // int16_t
constexpr std::ptrdiff_t m_slotID = 0x8; // CGlobalSymbol
}
namespace CNmIDEvent { // CNmEvent
constexpr std::ptrdiff_t m_ID = 0x10; // CGlobalSymbol
}
namespace CNmLegacyEvent { // CNmEvent
}
namespace CNmRootMotionData {
constexpr std::ptrdiff_t m_transforms = 0x0; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_nNumFrames = 0x18; // int32_t
constexpr std::ptrdiff_t m_flAverageLinearVelocity = 0x1C; // float
constexpr std::ptrdiff_t m_flAverageAngularVelocityRadians = 0x20; // float
constexpr std::ptrdiff_t m_totalDelta = 0x30; // CTransform
}
namespace CNmSkeleton {
constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol
constexpr std::ptrdiff_t m_boneIDs = 0x8; // CUtlLeanVector<CGlobalSymbol>
constexpr std::ptrdiff_t m_parentIndices = 0x18; // CUtlVector<int32_t>
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_t
constexpr std::ptrdiff_t m_boneMasks = 0x68; // CUtlLeanVector<CNmBoneMask>
}
namespace CNmSyncTrack {
constexpr std::ptrdiff_t m_syncEvents = 0x0; // CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>
constexpr std::ptrdiff_t m_nStartEventOffset = 0xA8; // int32_t
}
namespace CNmSyncTrack_EventMarker_t {
constexpr std::ptrdiff_t m_startTime = 0x0; // NmPercent_t
constexpr std::ptrdiff_t m_ID = 0x8; // CGlobalSymbol
}
namespace CNmSyncTrack_Event_t {
constexpr std::ptrdiff_t m_ID = 0x0; // CGlobalSymbol
constexpr std::ptrdiff_t m_startTime = 0x8; // NmPercent_t
constexpr std::ptrdiff_t m_duration = 0xC; // NmPercent_t
}
namespace CNmTransitionEvent { // CNmEvent
constexpr std::ptrdiff_t m_rule = 0x10; // NmTransitionRule_t
constexpr std::ptrdiff_t m_ID = 0x18; // CGlobalSymbol
}
namespace COrientConstraint { // CBaseConstraint namespace COrientConstraint { // CBaseConstraint
} }
@ -1435,16 +1513,16 @@ namespace CParentConstraint { // CBaseConstraint
} }
namespace CParticleAnimTag { // CAnimTagBase namespace CParticleAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_hParticleSystem = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> constexpr std::ptrdiff_t m_hParticleSystem = 0x50; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
constexpr std::ptrdiff_t m_particleSystemName = 0x40; // CUtlString constexpr std::ptrdiff_t m_particleSystemName = 0x58; // CUtlString
constexpr std::ptrdiff_t m_configName = 0x48; // CUtlString constexpr std::ptrdiff_t m_configName = 0x60; // CUtlString
constexpr std::ptrdiff_t m_bDetachFromOwner = 0x50; // bool constexpr std::ptrdiff_t m_bDetachFromOwner = 0x68; // bool
constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x51; // bool constexpr std::ptrdiff_t m_bStopWhenTagEnds = 0x69; // bool
constexpr std::ptrdiff_t m_bTagEndStopIsInstant = 0x52; // bool constexpr std::ptrdiff_t m_bTagEndStopIsInstant = 0x6A; // bool
constexpr std::ptrdiff_t m_attachmentName = 0x58; // CUtlString constexpr std::ptrdiff_t m_attachmentName = 0x70; // CUtlString
constexpr std::ptrdiff_t m_attachmentType = 0x60; // ParticleAttachment_t constexpr std::ptrdiff_t m_attachmentType = 0x78; // ParticleAttachment_t
constexpr std::ptrdiff_t m_attachmentCP1Name = 0x68; // CUtlString constexpr std::ptrdiff_t m_attachmentCP1Name = 0x80; // CUtlString
constexpr std::ptrdiff_t m_attachmentCP1Type = 0x70; // ParticleAttachment_t constexpr std::ptrdiff_t m_attachmentCP1Type = 0x88; // ParticleAttachment_t
} }
namespace CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase namespace CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
@ -1532,17 +1610,17 @@ namespace CProductQuantizer {
} }
namespace CQuaternionAnimParameter { // CConcreteAnimParameter namespace CQuaternionAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // Quaternion constexpr std::ptrdiff_t m_defaultValue = 0x80; // Quaternion
constexpr std::ptrdiff_t m_bInterpolate = 0x70; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x90; // bool
} }
namespace CRagdollAnimTag { // CAnimTagBase namespace CRagdollAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_nPoseControl = 0x38; // AnimPoseControl constexpr std::ptrdiff_t m_nPoseControl = 0x50; // AnimPoseControl
constexpr std::ptrdiff_t m_flFrequency = 0x3C; // float constexpr std::ptrdiff_t m_flFrequency = 0x54; // float
constexpr std::ptrdiff_t m_flDampingRatio = 0x40; // float constexpr std::ptrdiff_t m_flDampingRatio = 0x58; // float
constexpr std::ptrdiff_t m_flDecayDuration = 0x44; // float constexpr std::ptrdiff_t m_flDecayDuration = 0x5C; // float
constexpr std::ptrdiff_t m_flDecayBias = 0x48; // float constexpr std::ptrdiff_t m_flDecayBias = 0x60; // float
constexpr std::ptrdiff_t m_bDestroy = 0x4C; // bool constexpr std::ptrdiff_t m_bDestroy = 0x64; // bool
} }
namespace CRagdollComponentUpdater { // CAnimComponentUpdater namespace CRagdollComponentUpdater { // CAnimComponentUpdater
@ -1553,6 +1631,7 @@ namespace CRagdollComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float constexpr std::ptrdiff_t m_flSpringFrequencyMin = 0x90; // float
constexpr std::ptrdiff_t m_flSpringFrequencyMax = 0x94; // float constexpr std::ptrdiff_t m_flSpringFrequencyMax = 0x94; // float
constexpr std::ptrdiff_t m_flMaxStretch = 0x98; // float constexpr std::ptrdiff_t m_flMaxStretch = 0x98; // float
constexpr std::ptrdiff_t m_bSolidCollisionAtZeroWeight = 0x9C; // bool
} }
namespace CRagdollUpdateNode { // CUnaryUpdateNode namespace CRagdollUpdateNode { // CUnaryUpdateNode
@ -1565,10 +1644,22 @@ namespace CRenderBufferBinding {
constexpr std::ptrdiff_t m_nBindOffsetBytes = 0x10; // uint32_t constexpr std::ptrdiff_t m_nBindOffsetBytes = 0x10; // uint32_t
} }
namespace CRenderGroom {
constexpr std::ptrdiff_t m_nSegmentsPerHairStrand = 0x0; // int32_t
constexpr std::ptrdiff_t m_nGuideHairCount = 0x4; // int32_t
constexpr std::ptrdiff_t m_nHairCount = 0x8; // int32_t
constexpr std::ptrdiff_t m_nGroomGroupID = 0xC; // int32_t
constexpr std::ptrdiff_t m_nAttachBoneIdx = 0x10; // int32_t
constexpr std::ptrdiff_t m_hairInfoBufferData = 0x18; // CUtlBinaryBlock
constexpr std::ptrdiff_t m_hairs = 0x30; // CUtlVector<RenderHairStrandInfo_t>
}
namespace CRenderMesh { namespace CRenderMesh {
constexpr std::ptrdiff_t m_sceneObjects = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData> constexpr std::ptrdiff_t m_sceneObjects = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData>
constexpr std::ptrdiff_t m_constraints = 0xA0; // CUtlVector<CBaseConstraint*> constexpr std::ptrdiff_t m_constraints = 0xA0; // CUtlVector<CBaseConstraint*>
constexpr std::ptrdiff_t m_skeleton = 0xB8; // CRenderSkeleton constexpr std::ptrdiff_t m_skeleton = 0xB8; // CRenderSkeleton
constexpr std::ptrdiff_t m_meshDeformParams = 0x1E0; // DynamicMeshDeformParams_t
constexpr std::ptrdiff_t m_pGroomData = 0x1F0; // CRenderGroom*
} }
namespace CRenderSkeleton { namespace CRenderSkeleton {
@ -1672,6 +1763,8 @@ namespace CSeqMultiFetch {
constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector<float> constexpr std::ptrdiff_t m_poseKeyArray1 = 0x48; // CUtlVector<float>
constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t constexpr std::ptrdiff_t m_nLocalCyclePoseParameter = 0x60; // int32_t
constexpr std::ptrdiff_t m_bCalculatePoseParameters = 0x64; // bool constexpr std::ptrdiff_t m_bCalculatePoseParameters = 0x64; // bool
constexpr std::ptrdiff_t m_bFixedBlendWeight = 0x65; // bool
constexpr std::ptrdiff_t m_flFixedBlendWeightVals = 0x68; // float[2]
} }
namespace CSeqMultiFetchFlag { namespace CSeqMultiFetchFlag {
@ -1706,14 +1799,14 @@ namespace CSeqS1SeqDesc {
constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString constexpr std::ptrdiff_t m_sName = 0x0; // CBufferString
constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag constexpr std::ptrdiff_t m_flags = 0x10; // CSeqSeqDescFlag
constexpr std::ptrdiff_t m_fetch = 0x20; // CSeqMultiFetch constexpr std::ptrdiff_t m_fetch = 0x20; // CSeqMultiFetch
constexpr std::ptrdiff_t m_nLocalWeightlist = 0x88; // int32_t constexpr std::ptrdiff_t m_nLocalWeightlist = 0x90; // int32_t
constexpr std::ptrdiff_t m_autoLayerArray = 0x90; // CUtlVector<CSeqAutoLayer> constexpr std::ptrdiff_t m_autoLayerArray = 0x98; // CUtlVector<CSeqAutoLayer>
constexpr std::ptrdiff_t m_IKLockArray = 0xA8; // CUtlVector<CSeqIKLock> constexpr std::ptrdiff_t m_IKLockArray = 0xB0; // CUtlVector<CSeqIKLock>
constexpr std::ptrdiff_t m_transition = 0xC0; // CSeqTransition constexpr std::ptrdiff_t m_transition = 0xC8; // CSeqTransition
constexpr std::ptrdiff_t m_SequenceKeys = 0xC8; // KeyValues3 constexpr std::ptrdiff_t m_SequenceKeys = 0xD0; // KeyValues3
constexpr std::ptrdiff_t m_LegacyKeyValueText = 0xD8; // CBufferString constexpr std::ptrdiff_t m_LegacyKeyValueText = 0xE0; // CBufferString
constexpr std::ptrdiff_t m_activityArray = 0xE8; // CUtlVector<CAnimActivity> constexpr std::ptrdiff_t m_activityArray = 0xF0; // CUtlVector<CAnimActivity>
constexpr std::ptrdiff_t m_footMotion = 0x100; // CUtlVector<CFootMotion> constexpr std::ptrdiff_t m_footMotion = 0x108; // CUtlVector<CFootMotion>
} }
namespace CSeqScaleSet { namespace CSeqScaleSet {
@ -1753,7 +1846,7 @@ namespace CSeqTransition {
} }
namespace CSequenceFinishedAnimTag { // CAnimTagBase namespace CSequenceFinishedAnimTag { // CAnimTagBase
constexpr std::ptrdiff_t m_sequenceName = 0x38; // CUtlString constexpr std::ptrdiff_t m_sequenceName = 0x50; // CUtlString
} }
namespace CSequenceGroupData { namespace CSequenceGroupData {
@ -1799,10 +1892,6 @@ namespace CSingleFrameUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_flCycle = 0x78; // float constexpr std::ptrdiff_t m_flCycle = 0x78; // float
} }
namespace CSkeletalInputUpdateNode { // CLeafUpdateNode
constexpr std::ptrdiff_t m_fixedOpData = 0x58; // SkeletalInputOpFixedSettings_t
}
namespace CSlopeComponentUpdater { // CAnimComponentUpdater namespace CSlopeComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_flTraceDistance = 0x34; // float constexpr std::ptrdiff_t m_flTraceDistance = 0x34; // float
constexpr std::ptrdiff_t m_hSlopeAngle = 0x38; // CAnimParamHandle constexpr std::ptrdiff_t m_hSlopeAngle = 0x38; // CAnimParamHandle
@ -1915,6 +2004,10 @@ namespace CSubtractUpdateNode { // CBinaryUpdateNode
constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool constexpr std::ptrdiff_t m_bUseModelSpace = 0x92; // bool
} }
namespace CSymbolAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x78; // CGlobalSymbol
}
namespace CTaskStatusAnimTag { // CAnimTagBase namespace CTaskStatusAnimTag { // CAnimTagBase
} }
@ -1968,21 +2061,9 @@ namespace CVPhysXSurfacePropertiesList {
constexpr std::ptrdiff_t m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*> constexpr std::ptrdiff_t m_surfacePropertiesList = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
namespace CVRInputComponentUpdater { // CAnimComponentUpdater
constexpr std::ptrdiff_t m_FingerCurl_Thumb = 0x34; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Index = 0x36; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Middle = 0x38; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Ring = 0x3A; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerCurl_Pinky = 0x3C; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerSplay_Thumb_Index = 0x3E; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerSplay_Index_Middle = 0x40; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerSplay_Middle_Ring = 0x42; // CAnimParamHandle
constexpr std::ptrdiff_t m_FingerSplay_Ring_Pinky = 0x44; // CAnimParamHandle
}
namespace CVectorAnimParameter { // CConcreteAnimParameter namespace CVectorAnimParameter { // CConcreteAnimParameter
constexpr std::ptrdiff_t m_defaultValue = 0x60; // Vector constexpr std::ptrdiff_t m_defaultValue = 0x78; // Vector
constexpr std::ptrdiff_t m_bInterpolate = 0x6C; // bool constexpr std::ptrdiff_t m_bInterpolate = 0x84; // bool
} }
namespace CVectorQuantizer { namespace CVectorQuantizer {
@ -1992,17 +2073,8 @@ namespace CVectorQuantizer {
} }
namespace CVirtualAnimParameter { // CAnimParameterBase namespace CVirtualAnimParameter { // CAnimParameterBase
constexpr std::ptrdiff_t m_expressionString = 0x50; // CUtlString constexpr std::ptrdiff_t m_expressionString = 0x68; // CUtlString
constexpr std::ptrdiff_t m_eParamType = 0x58; // AnimParamType_t constexpr std::ptrdiff_t m_eParamType = 0x70; // AnimParamType_t
}
namespace CVrSkeletalInputSettings {
constexpr std::ptrdiff_t m_wristBones = 0x0; // CUtlVector<CWristBone>
constexpr std::ptrdiff_t m_fingers = 0x18; // CUtlVector<CFingerChain>
constexpr std::ptrdiff_t m_name = 0x30; // CUtlString
constexpr std::ptrdiff_t m_outerKnuckle1 = 0x38; // CUtlString
constexpr std::ptrdiff_t m_outerKnuckle2 = 0x40; // CUtlString
constexpr std::ptrdiff_t m_eHand = 0x48; // AnimVRHand_t
} }
namespace CWayPointHelperUpdateNode { // CUnaryUpdateNode namespace CWayPointHelperUpdateNode { // CUnaryUpdateNode
@ -2013,13 +2085,6 @@ namespace CWayPointHelperUpdateNode { // CUnaryUpdateNode
constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool
} }
namespace CWristBone {
constexpr std::ptrdiff_t m_name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_vForwardLS = 0x8; // Vector
constexpr std::ptrdiff_t m_vUpLS = 0x14; // Vector
constexpr std::ptrdiff_t m_vOffset = 0x20; // Vector
}
namespace CZeroPoseUpdateNode { // CLeafUpdateNode namespace CZeroPoseUpdateNode { // CLeafUpdateNode
} }
@ -2037,31 +2102,11 @@ namespace ConfigIndex {
constexpr std::ptrdiff_t m_nConfig = 0x2; // uint16_t constexpr std::ptrdiff_t m_nConfig = 0x2; // uint16_t
} }
namespace FingerBone_t { namespace DynamicMeshDeformParams_t {
constexpr std::ptrdiff_t m_boneIndex = 0x0; // int32_t constexpr std::ptrdiff_t m_flTensionCompressScale = 0x0; // float
constexpr std::ptrdiff_t m_hingeAxis = 0x4; // Vector constexpr std::ptrdiff_t m_flTensionStretchScale = 0x4; // float
constexpr std::ptrdiff_t m_vCapsulePos1 = 0x10; // Vector constexpr std::ptrdiff_t m_bRecomputeSmoothNormalsAfterAnimation = 0x8; // bool
constexpr std::ptrdiff_t m_vCapsulePos2 = 0x1C; // Vector constexpr std::ptrdiff_t m_bComputeDynamicMeshTensionAfterAnimation = 0x9; // bool
constexpr std::ptrdiff_t m_flMinAngle = 0x28; // float
constexpr std::ptrdiff_t m_flMaxAngle = 0x2C; // float
constexpr std::ptrdiff_t m_flRadius = 0x30; // float
}
namespace FingerChain_t {
constexpr std::ptrdiff_t m_targets = 0x0; // CUtlVector<FingerSource_t>
constexpr std::ptrdiff_t m_bones = 0x18; // CUtlVector<FingerBone_t>
constexpr std::ptrdiff_t m_vTipOffset = 0x30; // Vector
constexpr std::ptrdiff_t m_vSplayHingeAxis = 0x3C; // Vector
constexpr std::ptrdiff_t m_tipParentBoneIndex = 0x48; // int32_t
constexpr std::ptrdiff_t m_metacarpalBoneIndex = 0x4C; // int32_t
constexpr std::ptrdiff_t m_flSplayMinAngle = 0x50; // float
constexpr std::ptrdiff_t m_flSplayMaxAngle = 0x54; // float
constexpr std::ptrdiff_t m_flFingerScaleRatio = 0x58; // float
}
namespace FingerSource_t {
constexpr std::ptrdiff_t m_nFingerIndex = 0x0; // AnimVRFinger_t
constexpr std::ptrdiff_t m_flFingerWeight = 0x4; // float
} }
namespace FollowAttachmentSettings_t { namespace FollowAttachmentSettings_t {
@ -2280,6 +2325,36 @@ namespace MotionIndex {
constexpr std::ptrdiff_t m_nMotion = 0x2; // uint16_t constexpr std::ptrdiff_t m_nMotion = 0x2; // uint16_t
} }
namespace NmCompressionSettings_t {
constexpr std::ptrdiff_t m_translationRangeX = 0x0; // NmCompressionSettings_t::QuantizationRange_t
constexpr std::ptrdiff_t m_translationRangeY = 0x8; // NmCompressionSettings_t::QuantizationRange_t
constexpr std::ptrdiff_t m_translationRangeZ = 0x10; // NmCompressionSettings_t::QuantizationRange_t
constexpr std::ptrdiff_t m_scaleRange = 0x18; // NmCompressionSettings_t::QuantizationRange_t
constexpr std::ptrdiff_t m_constantRotation = 0x20; // Quaternion
constexpr std::ptrdiff_t m_bIsRotationStatic = 0x30; // bool
constexpr std::ptrdiff_t m_bIsTranslationStatic = 0x31; // bool
constexpr std::ptrdiff_t m_bIsScaleStatic = 0x32; // bool
}
namespace NmCompressionSettings_t_QuantizationRange_t {
constexpr std::ptrdiff_t m_flRangeStart = 0x0; // float
constexpr std::ptrdiff_t m_flRangeLength = 0x4; // float
}
namespace NmPercent_t {
constexpr std::ptrdiff_t m_flValue = 0x0; // float
}
namespace NmSyncTrackTimeRange_t {
constexpr std::ptrdiff_t m_startTime = 0x0; // NmSyncTrackTime_t
constexpr std::ptrdiff_t m_endTime = 0x8; // NmSyncTrackTime_t
}
namespace NmSyncTrackTime_t {
constexpr std::ptrdiff_t m_nEventIdx = 0x0; // int32_t
constexpr std::ptrdiff_t m_percentageThrough = 0x4; // NmPercent_t
}
namespace ParamSpanSample_t { namespace ParamSpanSample_t {
constexpr std::ptrdiff_t m_value = 0x0; // CAnimVariant constexpr std::ptrdiff_t m_value = 0x0; // CAnimVariant
constexpr std::ptrdiff_t m_flCycle = 0x14; // float constexpr std::ptrdiff_t m_flCycle = 0x14; // float
@ -2353,6 +2428,16 @@ namespace PhysSoftbodyDesc_t {
constexpr std::ptrdiff_t m_ParticleBoneName = 0x78; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_ParticleBoneName = 0x78; // CUtlVector<CUtlString>
} }
namespace RenderHairStrandInfo_t {
constexpr std::ptrdiff_t m_nGuideIdx = 0x0; // uint32_t[3]
constexpr std::ptrdiff_t m_nBaseTriIdx = 0xC; // uint32_t
constexpr std::ptrdiff_t m_vGuideBarycentric = 0x10; // Vector2D
constexpr std::ptrdiff_t m_vBaseBarycentric = 0x18; // Vector2D
constexpr std::ptrdiff_t m_vRootOffset_flLengthScale = 0x20; // uint16_t[4]
constexpr std::ptrdiff_t m_nPackedBaseMeshUv = 0x28; // uint32_t
constexpr std::ptrdiff_t m_nPad = 0x2C; // uint32_t
}
namespace RenderSkeletonBone_t { namespace RenderSkeletonBone_t {
constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString
constexpr std::ptrdiff_t m_parentName = 0x8; // CUtlString constexpr std::ptrdiff_t m_parentName = 0x8; // CUtlString
@ -2373,16 +2458,51 @@ namespace ScriptInfo_t {
constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType constexpr std::ptrdiff_t m_eScriptType = 0x50; // AnimScriptType
} }
namespace SkeletalInputOpFixedSettings_t { namespace SkeletonAnimCapture_t {
constexpr std::ptrdiff_t m_wristBones = 0x0; // CUtlVector<WristBone_t> constexpr std::ptrdiff_t m_nEntIndex = 0x0; // CEntityIndex
constexpr std::ptrdiff_t m_fingers = 0x18; // CUtlVector<FingerChain_t> constexpr std::ptrdiff_t m_nEntParent = 0x4; // CEntityIndex
constexpr std::ptrdiff_t m_outerKnuckle1 = 0x30; // int32_t constexpr std::ptrdiff_t m_ImportedCollision = 0x8; // CUtlVector<CEntityIndex>
constexpr std::ptrdiff_t m_outerKnuckle2 = 0x34; // int32_t constexpr std::ptrdiff_t m_ModelName = 0x20; // CUtlString
constexpr std::ptrdiff_t m_eHand = 0x38; // AnimVRHand_t constexpr std::ptrdiff_t m_CaptureName = 0x28; // CUtlString
constexpr std::ptrdiff_t m_eMotionRange = 0x3C; // AnimVRHandMotionRange_t constexpr std::ptrdiff_t m_ModelBindPose = 0x30; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
constexpr std::ptrdiff_t m_eTransformSource = 0x40; // AnimVrBoneTransformSource_t constexpr std::ptrdiff_t m_FeModelInitPose = 0x48; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
constexpr std::ptrdiff_t m_bEnableIK = 0x44; // bool constexpr std::ptrdiff_t m_nFlexControllers = 0x60; // int32_t
constexpr std::ptrdiff_t m_bEnableCollision = 0x45; // bool constexpr std::ptrdiff_t m_bPredicted = 0x64; // bool
constexpr std::ptrdiff_t m_Frames = 0xA8; // CUtlVector<SkeletonAnimCapture_t::Frame_t>
}
namespace SkeletonAnimCapture_t_Bone_t {
constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString
constexpr std::ptrdiff_t m_BindPose = 0x10; // CTransform
constexpr std::ptrdiff_t m_nParent = 0x30; // int32_t
}
namespace SkeletonAnimCapture_t_Camera_t {
constexpr std::ptrdiff_t m_tmCamera = 0x0; // CTransform
constexpr std::ptrdiff_t m_flTime = 0x20; // float
}
namespace SkeletonAnimCapture_t_FrameStamp_t {
constexpr std::ptrdiff_t m_flTime = 0x0; // float
constexpr std::ptrdiff_t m_flEntitySimTime = 0x4; // float
constexpr std::ptrdiff_t m_bTeleportTick = 0x8; // bool
constexpr std::ptrdiff_t m_bPredicted = 0x9; // bool
constexpr std::ptrdiff_t m_flCurTime = 0xC; // float
constexpr std::ptrdiff_t m_flRealTime = 0x10; // float
constexpr std::ptrdiff_t m_nFrameCount = 0x14; // int32_t
constexpr std::ptrdiff_t m_nTickCount = 0x18; // int32_t
}
namespace SkeletonAnimCapture_t_Frame_t {
constexpr std::ptrdiff_t m_flTime = 0x0; // float
constexpr std::ptrdiff_t m_Stamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t
constexpr std::ptrdiff_t m_Transform = 0x20; // CTransform
constexpr std::ptrdiff_t m_bTeleport = 0x40; // bool
constexpr std::ptrdiff_t m_CompositeBones = 0x48; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_SimStateBones = 0x60; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_FeModelAnims = 0x78; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_FeModelPos = 0x90; // CUtlVector<VectorAligned>
constexpr std::ptrdiff_t m_FlexControllerWeights = 0xA8; // CUtlVector<float>
} }
namespace SkeletonBoneBounds_t { namespace SkeletonBoneBounds_t {
@ -2390,6 +2510,12 @@ namespace SkeletonBoneBounds_t {
constexpr std::ptrdiff_t m_vecSize = 0xC; // Vector constexpr std::ptrdiff_t m_vecSize = 0xC; // Vector
} }
namespace SkeletonDemoDb_t {
constexpr std::ptrdiff_t m_AnimCaptures = 0x0; // CUtlVector<SkeletonAnimCapture_t*>
constexpr std::ptrdiff_t m_CameraTrack = 0x18; // CUtlVector<SkeletonAnimCapture_t::Camera_t>
constexpr std::ptrdiff_t m_flRecordingTime = 0x30; // float
}
namespace SolveIKChainPoseOpFixedSettings_t { namespace SolveIKChainPoseOpFixedSettings_t {
constexpr std::ptrdiff_t m_ChainsToSolveData = 0x0; // CUtlVector<ChainToSolveData_t> constexpr std::ptrdiff_t m_ChainsToSolveData = 0x0; // CUtlVector<ChainToSolveData_t>
constexpr std::ptrdiff_t m_bMatchTargetOrientation = 0x18; // bool constexpr std::ptrdiff_t m_bMatchTargetOrientation = 0x18; // bool
@ -2571,9 +2697,4 @@ namespace VPhysics2ShapeDef_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<float> constexpr std::ptrdiff_t m_weights = 0x8; // CUtlVector<float>
}
namespace WristBone_t {
constexpr std::ptrdiff_t m_xOffsetTransformMS = 0x0; // CTransform
constexpr std::ptrdiff_t m_boneIndex = 0x20; // int32_t
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class AimMatrixOpFixedSettings_t: class AimMatrixOpFixedSettings_t:
@ -318,8 +318,8 @@ class CAnimParameterBase:
m_group = 0x20 # CUtlString m_group = 0x20 # CUtlString
m_id = 0x28 # AnimParamID m_id = 0x28 # AnimParamID
m_componentName = 0x40 # CUtlString m_componentName = 0x40 # CUtlString
m_bNetworkingRequested = 0x4C # bool m_bNetworkingRequested = 0x60 # bool
m_bIsReferenced = 0x4D # bool m_bIsReferenced = 0x61 # bool
class CAnimParameterManagerUpdater: class CAnimParameterManagerUpdater:
m_parameters = 0x18 # CUtlVector<CSmartPtr<CAnimParameterBase>> m_parameters = 0x18 # CUtlVector<CSmartPtr<CAnimParameterBase>>
@ -365,7 +365,7 @@ class CAnimTagBase:
m_name = 0x18 # CGlobalSymbol m_name = 0x18 # CGlobalSymbol
m_group = 0x20 # CGlobalSymbol m_group = 0x20 # CGlobalSymbol
m_tagID = 0x28 # AnimTagID m_tagID = 0x28 # AnimTagID
m_bIsReferenced = 0x2C # bool m_bIsReferenced = 0x40 # bool
class CAnimTagManagerUpdater: class CAnimTagManagerUpdater:
m_tags = 0x18 # CUtlVector<CSmartPtr<CAnimTagBase>> m_tags = 0x18 # CUtlVector<CSmartPtr<CAnimTagBase>>
@ -448,13 +448,13 @@ class CAttachment:
m_bIgnoreRotation = 0x84 # bool m_bIgnoreRotation = 0x84 # bool
class CAudioAnimTag: # CAnimTagBase class CAudioAnimTag: # CAnimTagBase
m_clipName = 0x38 # CUtlString m_clipName = 0x50 # CUtlString
m_attachmentName = 0x40 # CUtlString m_attachmentName = 0x58 # CUtlString
m_flVolume = 0x48 # float m_flVolume = 0x60 # float
m_bStopWhenTagEnds = 0x4C # bool m_bStopWhenTagEnds = 0x64 # bool
m_bStopWhenGraphEnds = 0x4D # bool m_bStopWhenGraphEnds = 0x65 # bool
m_bPlayOnServer = 0x4E # bool m_bPlayOnServer = 0x66 # bool
m_bPlayOnClient = 0x4F # bool m_bPlayOnClient = 0x67 # bool
class CBaseConstraint: # CBoneConstraintBase class CBaseConstraint: # CBoneConstraintBase
m_name = 0x28 # CUtlString m_name = 0x28 # CUtlString
@ -509,8 +509,8 @@ class CBlendUpdateNode: # CAnimUpdateNodeBase
class CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator class CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator
class CBodyGroupAnimTag: # CAnimTagBase class CBodyGroupAnimTag: # CAnimTagBase
m_nPriority = 0x38 # int32_t m_nPriority = 0x50 # int32_t
m_bodyGroupSettings = 0x40 # CUtlVector<CBodyGroupSetting> m_bodyGroupSettings = 0x58 # CUtlVector<CBodyGroupSetting>
class CBodyGroupSetting: class CBodyGroupSetting:
m_BodyGroupName = 0x0 # CUtlString m_BodyGroupName = 0x0 # CUtlString
@ -558,7 +558,7 @@ class CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator
m_nBoneIndex = 0x50 # int32_t m_nBoneIndex = 0x50 # int32_t
class CBoolAnimParameter: # CConcreteAnimParameter class CBoolAnimParameter: # CConcreteAnimParameter
m_bDefaultValue = 0x60 # bool m_bDefaultValue = 0x78 # bool
class CCPPScriptComponentUpdater: # CAnimComponentUpdater class CCPPScriptComponentUpdater: # CAnimComponentUpdater
m_scriptsToRun = 0x30 # CUtlVector<CGlobalSymbol> m_scriptsToRun = 0x30 # CUtlVector<CGlobalSymbol>
@ -584,10 +584,10 @@ class CChoiceUpdateNode: # CAnimUpdateNodeBase
class CChoreoUpdateNode: # CUnaryUpdateNode class CChoreoUpdateNode: # CUnaryUpdateNode
class CClothSettingsAnimTag: # CAnimTagBase class CClothSettingsAnimTag: # CAnimTagBase
m_flStiffness = 0x38 # float m_flStiffness = 0x50 # float
m_flEaseIn = 0x3C # float m_flEaseIn = 0x54 # float
m_flEaseOut = 0x40 # float m_flEaseOut = 0x58 # float
m_nVertexSet = 0x48 # CUtlString m_nVertexSet = 0x60 # CUtlString
class CCompressorGroup: class CCompressorGroup:
m_nTotalElementCount = 0x0 # int32_t m_nTotalElementCount = 0x0 # int32_t
@ -609,12 +609,12 @@ class CCompressorGroup:
m_vector4DCompressor = 0x188 # CUtlVector<CCompressor<Vector4D>*> m_vector4DCompressor = 0x188 # CUtlVector<CCompressor<Vector4D>*>
class CConcreteAnimParameter: # CAnimParameterBase class CConcreteAnimParameter: # CAnimParameterBase
m_previewButton = 0x50 # AnimParamButton_t m_previewButton = 0x68 # AnimParamButton_t
m_eNetworkSetting = 0x54 # AnimParamNetworkSetting m_eNetworkSetting = 0x6C # AnimParamNetworkSetting
m_bUseMostRecentValue = 0x58 # bool m_bUseMostRecentValue = 0x70 # bool
m_bAutoReset = 0x59 # bool m_bAutoReset = 0x71 # bool
m_bGameWritable = 0x5A # bool m_bGameWritable = 0x72 # bool
m_bGraphWritable = 0x5B # bool m_bGraphWritable = 0x73 # bool
class CConstraintSlave: class CConstraintSlave:
m_qBaseOrientation = 0x0 # Quaternion m_qBaseOrientation = 0x0 # Quaternion
@ -709,39 +709,14 @@ class CEmitTagActionUpdater: # CAnimActionUpdater
m_bIsZeroDuration = 0x1C # bool m_bIsZeroDuration = 0x1C # bool
class CEnumAnimParameter: # CConcreteAnimParameter class CEnumAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x68 # uint8_t m_defaultValue = 0x80 # uint8_t
m_enumOptions = 0x70 # CUtlVector<CUtlString> m_enumOptions = 0x88 # CUtlVector<CUtlString>
class CExpressionActionUpdater: # CAnimActionUpdater class CExpressionActionUpdater: # CAnimActionUpdater
m_hParam = 0x18 # CAnimParamHandle m_hParam = 0x18 # CAnimParamHandle
m_eParamType = 0x1A # AnimParamType_t m_eParamType = 0x1A # AnimParamType_t
m_hScript = 0x1C # AnimScriptHandle m_hScript = 0x1C # AnimScriptHandle
class CFingerBone:
m_boneName = 0x0 # CUtlString
m_hingeAxis = 0x8 # Vector
m_vCapsulePos1 = 0x14 # Vector
m_vCapsulePos2 = 0x20 # Vector
m_flMinAngle = 0x2C # float
m_flMaxAngle = 0x30 # float
m_flRadius = 0x34 # float
class CFingerChain:
m_targets = 0x0 # CUtlVector<CFingerSource>
m_bones = 0x18 # CUtlVector<CFingerBone>
m_name = 0x30 # CUtlString
m_tipParentBoneName = 0x38 # CUtlString
m_vTipOffset = 0x40 # Vector
m_metacarpalBoneName = 0x50 # CUtlString
m_vSplayHingeAxis = 0x58 # Vector
m_flSplayMinAngle = 0x64 # float
m_flSplayMaxAngle = 0x68 # float
m_flFingerScaleRatio = 0x6C # float
class CFingerSource:
m_nFingerIndex = 0x0 # AnimVRFinger_t
m_flFingerWeight = 0x4 # float
class CFlexController: class CFlexController:
m_szName = 0x0 # CUtlString m_szName = 0x0 # CUtlString
m_szType = 0x8 # CUtlString m_szType = 0x8 # CUtlString
@ -760,10 +735,10 @@ class CFlexRule:
m_FlexOps = 0x8 # CUtlVector<CFlexOp> m_FlexOps = 0x8 # CUtlVector<CFlexOp>
class CFloatAnimParameter: # CConcreteAnimParameter class CFloatAnimParameter: # CConcreteAnimParameter
m_fDefaultValue = 0x60 # float m_fDefaultValue = 0x78 # float
m_fMinValue = 0x64 # float m_fMinValue = 0x7C # float
m_fMaxValue = 0x68 # float m_fMaxValue = 0x80 # float
m_bInterpolate = 0x6C # bool m_bInterpolate = 0x84 # bool
class CFollowAttachmentUpdateNode: # CUnaryUpdateNode class CFollowAttachmentUpdateNode: # CUnaryUpdateNode
m_opFixedData = 0x70 # FollowAttachmentSettings_t m_opFixedData = 0x70 # FollowAttachmentSettings_t
@ -822,7 +797,7 @@ class CFootDefinition:
m_flTraceRadius = 0x3C # float m_flTraceRadius = 0x3C # float
class CFootFallAnimTag: # CAnimTagBase class CFootFallAnimTag: # CAnimTagBase
m_foot = 0x38 # FootFallTagFoot_t m_foot = 0x50 # FootFallTagFoot_t
class CFootLockUpdateNode: # CUnaryUpdateNode class CFootLockUpdateNode: # CUnaryUpdateNode
m_opFixedSettings = 0x68 # FootLockPoseOpFixedSettings m_opFixedSettings = 0x68 # FootLockPoseOpFixedSettings
@ -878,10 +853,10 @@ class CFootTrajectory:
m_flProgression = 0x10 # float m_flProgression = 0x10 # float
class CFootstepLandedAnimTag: # CAnimTagBase class CFootstepLandedAnimTag: # CAnimTagBase
m_FootstepType = 0x38 # FootstepLandedFootSoundType_t m_FootstepType = 0x50 # FootstepLandedFootSoundType_t
m_OverrideSoundName = 0x40 # CUtlString m_OverrideSoundName = 0x58 # CUtlString
m_DebugAnimSourceString = 0x48 # CUtlString m_DebugAnimSourceString = 0x60 # CUtlString
m_BoneName = 0x50 # CUtlString m_BoneName = 0x68 # CUtlString
class CFutureFacingMetricEvaluator: # CMotionMetricEvaluator class CFutureFacingMetricEvaluator: # CMotionMetricEvaluator
m_flDistance = 0x50 # float m_flDistance = 0x50 # float
@ -930,9 +905,9 @@ class CHitReactUpdateNode: # CUnaryUpdateNode
class CInputStreamUpdateNode: # CLeafUpdateNode class CInputStreamUpdateNode: # CLeafUpdateNode
class CIntAnimParameter: # CConcreteAnimParameter class CIntAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # int32_t m_defaultValue = 0x78 # int32_t
m_minValue = 0x64 # int32_t m_minValue = 0x7C # int32_t
m_maxValue = 0x68 # int32_t m_maxValue = 0x80 # int32_t
class CJiggleBoneUpdateNode: # CUnaryUpdateNode class CJiggleBoneUpdateNode: # CUnaryUpdateNode
m_opFixedData = 0x68 # JiggleBoneSettingsList_t m_opFixedData = 0x68 # JiggleBoneSettingsList_t
@ -983,10 +958,10 @@ class CLookComponentUpdater: # CAnimComponentUpdater
m_bNetworkLookTarget = 0x42 # bool m_bNetworkLookTarget = 0x42 # bool
class CMaterialAttributeAnimTag: # CAnimTagBase class CMaterialAttributeAnimTag: # CAnimTagBase
m_AttributeName = 0x38 # CUtlString m_AttributeName = 0x50 # CUtlString
m_AttributeType = 0x40 # MatterialAttributeTagType_t m_AttributeType = 0x58 # MatterialAttributeTagType_t
m_flValue = 0x44 # float m_flValue = 0x5C # float
m_Color = 0x48 # Color m_Color = 0x60 # Color
class CMaterialDrawDescriptor: class CMaterialDrawDescriptor:
m_nPrimitiveType = 0x0 # RenderPrimitiveType_t m_nPrimitiveType = 0x0 # RenderPrimitiveType_t
@ -1192,19 +1167,15 @@ class CMotionSearchNode:
m_selectableSamples = 0x68 # CUtlVector<int32_t> m_selectableSamples = 0x68 # CUtlVector<int32_t>
class CMovementComponentUpdater: # CAnimComponentUpdater class CMovementComponentUpdater: # CAnimComponentUpdater
m_movementModes = 0x30 # CUtlVector<CMovementMode> m_motors = 0x30 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
m_motors = 0x48 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> m_facingDamping = 0x48 # CAnimInputDamping
m_facingDamping = 0x60 # CAnimInputDamping m_eDefaultFacingMode = 0x58 # FacingMode
m_eDefaultFacingMode = 0x70 # FacingMode m_nDefaultMotorIndex = 0x64 # int32_t
m_nDefaultMotorIndex = 0x7C # int32_t m_flDefaultRunSpeed = 0x68 # float
m_bMoveVarsDisabled = 0x80 # bool m_bMoveVarsDisabled = 0x6C # bool
m_bNetworkPath = 0x81 # bool m_bNetworkPath = 0x6D # bool
m_bNetworkFacing = 0x82 # bool m_bNetworkFacing = 0x6E # bool
m_paramHandles = 0x83 # CAnimParamHandle[30] m_paramHandles = 0x6F # CAnimParamHandle[30]
class CMovementMode:
m_name = 0x0 # CUtlString
m_flSpeed = 0x8 # float
class CMoverUpdateNode: # CUnaryUpdateNode class CMoverUpdateNode: # CUnaryUpdateNode
m_damping = 0x70 # CAnimInputDamping m_damping = 0x70 # CAnimInputDamping
@ -1220,6 +1191,99 @@ class CMoverUpdateNode: # CUnaryUpdateNode
m_bApplyRotation = 0x97 # bool m_bApplyRotation = 0x97 # bool
m_bLimitOnly = 0x98 # bool m_bLimitOnly = 0x98 # bool
class CNmBoneMask:
m_ID = 0x0 # CGlobalSymbol
m_weightInfo = 0x8 # CNmBoneMask::WeightInfo_t
m_weights = 0x18 # CUtlVector<float>
class CNmClip:
m_skeleton = 0x0 # CStrongHandle<InfoForResourceTypeCNmSkeleton>
m_nNumFrames = 0x8 # uint32_t
m_flDuration = 0xC # float
m_compressedPoseData = 0x10 # CUtlBinaryBlock
m_trackCompressionSettings = 0x28 # CUtlVector<NmCompressionSettings_t>
m_compressedPoseOffsets = 0x40 # CUtlVector<uint32_t>
m_syncTrack = 0xA0 # CNmSyncTrack
m_rootMotion = 0x150 # CNmRootMotionData
m_bIsAdditive = 0x1A0 # bool
class CNmEvent:
m_flStartTime = 0x8 # float
m_flDuration = 0xC # float
class CNmFootEvent: # CNmEvent
m_phase = 0x10 # NmFootPhase_t
class CNmFrameSnapEvent: # CNmEvent
m_frameSnapMode = 0x10 # NmFrameSnapEventMode_t
class CNmGraph:
m_persistentNodeIndices = 0x0 # CUtlVector<int16_t>
m_instanceNodeStartOffsets = 0x18 # CUtlVector<uint32_t>
m_instanceRequiredMemory = 0x30 # uint32_t
m_instanceRequiredAlignment = 0x34 # uint32_t
m_rootNodeIdx = 0x38 # int16_t
m_controlParameterIDs = 0x40 # CUtlVector<CGlobalSymbol>
m_virtualParameterIDs = 0x58 # CUtlVector<CGlobalSymbol>
m_virtualParameterNodeIndices = 0x70 # CUtlVector<int16_t>
m_childGraphSlots = 0x88 # CUtlVector<CNmGraph::ChildGraphSlot_t>
m_externalGraphSlots = 0xA0 # CUtlVector<CNmGraph::ExternalGraphSlot_t>
class CNmGraphDataSet:
m_variationID = 0x0 # CGlobalSymbol
m_skeleton = 0x8 # CStrongHandle<InfoForResourceTypeCNmSkeleton>
m_resources = 0x10 # CUtlVector<CStrongHandleVoid>
class CNmGraphVariation:
m_graph = 0x0 # CStrongHandle<InfoForResourceTypeCNmGraph>
m_dataSet = 0x8 # CStrongHandle<InfoForResourceTypeCNmGraphDataSet>
class CNmGraph_ChildGraphSlot_t:
m_nNodeIdx = 0x0 # int16_t
m_dataSlotIdx = 0x2 # int16_t
class CNmGraph_ExternalGraphSlot_t:
m_nNodeIdx = 0x0 # int16_t
m_slotID = 0x8 # CGlobalSymbol
class CNmIDEvent: # CNmEvent
m_ID = 0x10 # CGlobalSymbol
class CNmLegacyEvent: # CNmEvent
class CNmRootMotionData:
m_transforms = 0x0 # CUtlVector<CTransform>
m_nNumFrames = 0x18 # int32_t
m_flAverageLinearVelocity = 0x1C # float
m_flAverageAngularVelocityRadians = 0x20 # float
m_totalDelta = 0x30 # CTransform
class CNmSkeleton:
m_ID = 0x0 # CGlobalSymbol
m_boneIDs = 0x8 # CUtlLeanVector<CGlobalSymbol>
m_parentIndices = 0x18 # CUtlVector<int32_t>
m_parentSpaceReferencePose = 0x30 # CUtlVector<CTransform>
m_modelSpaceReferencePose = 0x48 # CUtlVector<CTransform>
m_numBonesToSampleAtLowLOD = 0x60 # int32_t
m_boneMasks = 0x68 # CUtlLeanVector<CNmBoneMask>
class CNmSyncTrack:
m_syncEvents = 0x0 # CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>
m_nStartEventOffset = 0xA8 # int32_t
class CNmSyncTrack_EventMarker_t:
m_startTime = 0x0 # NmPercent_t
m_ID = 0x8 # CGlobalSymbol
class CNmSyncTrack_Event_t:
m_ID = 0x0 # CGlobalSymbol
m_startTime = 0x8 # NmPercent_t
m_duration = 0xC # NmPercent_t
class CNmTransitionEvent: # CNmEvent
m_rule = 0x10 # NmTransitionRule_t
m_ID = 0x18 # CGlobalSymbol
class COrientConstraint: # CBaseConstraint class COrientConstraint: # CBaseConstraint
class CParamSpanUpdater: class CParamSpanUpdater:
@ -1228,16 +1292,16 @@ class CParamSpanUpdater:
class CParentConstraint: # CBaseConstraint class CParentConstraint: # CBaseConstraint
class CParticleAnimTag: # CAnimTagBase class CParticleAnimTag: # CAnimTagBase
m_hParticleSystem = 0x38 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> m_hParticleSystem = 0x50 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
m_particleSystemName = 0x40 # CUtlString m_particleSystemName = 0x58 # CUtlString
m_configName = 0x48 # CUtlString m_configName = 0x60 # CUtlString
m_bDetachFromOwner = 0x50 # bool m_bDetachFromOwner = 0x68 # bool
m_bStopWhenTagEnds = 0x51 # bool m_bStopWhenTagEnds = 0x69 # bool
m_bTagEndStopIsInstant = 0x52 # bool m_bTagEndStopIsInstant = 0x6A # bool
m_attachmentName = 0x58 # CUtlString m_attachmentName = 0x70 # CUtlString
m_attachmentType = 0x60 # ParticleAttachment_t m_attachmentType = 0x78 # ParticleAttachment_t
m_attachmentCP1Name = 0x68 # CUtlString m_attachmentCP1Name = 0x80 # CUtlString
m_attachmentCP1Type = 0x70 # ParticleAttachment_t m_attachmentCP1Type = 0x88 # ParticleAttachment_t
class CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase class CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase
@ -1312,16 +1376,16 @@ class CProductQuantizer:
m_nDimensions = 0x18 # int32_t m_nDimensions = 0x18 # int32_t
class CQuaternionAnimParameter: # CConcreteAnimParameter class CQuaternionAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # Quaternion m_defaultValue = 0x80 # Quaternion
m_bInterpolate = 0x70 # bool m_bInterpolate = 0x90 # bool
class CRagdollAnimTag: # CAnimTagBase class CRagdollAnimTag: # CAnimTagBase
m_nPoseControl = 0x38 # AnimPoseControl m_nPoseControl = 0x50 # AnimPoseControl
m_flFrequency = 0x3C # float m_flFrequency = 0x54 # float
m_flDampingRatio = 0x40 # float m_flDampingRatio = 0x58 # float
m_flDecayDuration = 0x44 # float m_flDecayDuration = 0x5C # float
m_flDecayBias = 0x48 # float m_flDecayBias = 0x60 # float
m_bDestroy = 0x4C # bool m_bDestroy = 0x64 # bool
class CRagdollComponentUpdater: # CAnimComponentUpdater class CRagdollComponentUpdater: # CAnimComponentUpdater
m_ragdollNodePaths = 0x30 # CUtlVector<CAnimNodePath> m_ragdollNodePaths = 0x30 # CUtlVector<CAnimNodePath>
@ -1331,6 +1395,7 @@ class CRagdollComponentUpdater: # CAnimComponentUpdater
m_flSpringFrequencyMin = 0x90 # float m_flSpringFrequencyMin = 0x90 # float
m_flSpringFrequencyMax = 0x94 # float m_flSpringFrequencyMax = 0x94 # float
m_flMaxStretch = 0x98 # float m_flMaxStretch = 0x98 # float
m_bSolidCollisionAtZeroWeight = 0x9C # bool
class CRagdollUpdateNode: # CUnaryUpdateNode class CRagdollUpdateNode: # CUnaryUpdateNode
m_nWeightListIndex = 0x68 # int32_t m_nWeightListIndex = 0x68 # int32_t
@ -1340,10 +1405,21 @@ class CRenderBufferBinding:
m_hBuffer = 0x0 # uint64_t m_hBuffer = 0x0 # uint64_t
m_nBindOffsetBytes = 0x10 # uint32_t m_nBindOffsetBytes = 0x10 # uint32_t
class CRenderGroom:
m_nSegmentsPerHairStrand = 0x0 # int32_t
m_nGuideHairCount = 0x4 # int32_t
m_nHairCount = 0x8 # int32_t
m_nGroomGroupID = 0xC # int32_t
m_nAttachBoneIdx = 0x10 # int32_t
m_hairInfoBufferData = 0x18 # CUtlBinaryBlock
m_hairs = 0x30 # CUtlVector<RenderHairStrandInfo_t>
class CRenderMesh: class CRenderMesh:
m_sceneObjects = 0x10 # CUtlVectorFixedGrowable<CSceneObjectData> m_sceneObjects = 0x10 # CUtlVectorFixedGrowable<CSceneObjectData>
m_constraints = 0xA0 # CUtlVector<CBaseConstraint*> m_constraints = 0xA0 # CUtlVector<CBaseConstraint*>
m_skeleton = 0xB8 # CRenderSkeleton m_skeleton = 0xB8 # CRenderSkeleton
m_meshDeformParams = 0x1E0 # DynamicMeshDeformParams_t
m_pGroomData = 0x1F0 # CRenderGroom*
class CRenderSkeleton: class CRenderSkeleton:
m_bones = 0x0 # CUtlVector<RenderSkeletonBone_t> m_bones = 0x0 # CUtlVector<RenderSkeletonBone_t>
@ -1436,6 +1512,8 @@ class CSeqMultiFetch:
m_poseKeyArray1 = 0x48 # CUtlVector<float> m_poseKeyArray1 = 0x48 # CUtlVector<float>
m_nLocalCyclePoseParameter = 0x60 # int32_t m_nLocalCyclePoseParameter = 0x60 # int32_t
m_bCalculatePoseParameters = 0x64 # bool m_bCalculatePoseParameters = 0x64 # bool
m_bFixedBlendWeight = 0x65 # bool
m_flFixedBlendWeightVals = 0x68 # float[2]
class CSeqMultiFetchFlag: class CSeqMultiFetchFlag:
m_bRealtime = 0x0 # bool m_bRealtime = 0x0 # bool
@ -1466,14 +1544,14 @@ class CSeqS1SeqDesc:
m_sName = 0x0 # CBufferString m_sName = 0x0 # CBufferString
m_flags = 0x10 # CSeqSeqDescFlag m_flags = 0x10 # CSeqSeqDescFlag
m_fetch = 0x20 # CSeqMultiFetch m_fetch = 0x20 # CSeqMultiFetch
m_nLocalWeightlist = 0x88 # int32_t m_nLocalWeightlist = 0x90 # int32_t
m_autoLayerArray = 0x90 # CUtlVector<CSeqAutoLayer> m_autoLayerArray = 0x98 # CUtlVector<CSeqAutoLayer>
m_IKLockArray = 0xA8 # CUtlVector<CSeqIKLock> m_IKLockArray = 0xB0 # CUtlVector<CSeqIKLock>
m_transition = 0xC0 # CSeqTransition m_transition = 0xC8 # CSeqTransition
m_SequenceKeys = 0xC8 # KeyValues3 m_SequenceKeys = 0xD0 # KeyValues3
m_LegacyKeyValueText = 0xD8 # CBufferString m_LegacyKeyValueText = 0xE0 # CBufferString
m_activityArray = 0xE8 # CUtlVector<CAnimActivity> m_activityArray = 0xF0 # CUtlVector<CAnimActivity>
m_footMotion = 0x100 # CUtlVector<CFootMotion> m_footMotion = 0x108 # CUtlVector<CFootMotion>
class CSeqScaleSet: class CSeqScaleSet:
m_sName = 0x0 # CBufferString m_sName = 0x0 # CBufferString
@ -1508,7 +1586,7 @@ class CSeqTransition:
m_flFadeOutTime = 0x4 # float m_flFadeOutTime = 0x4 # float
class CSequenceFinishedAnimTag: # CAnimTagBase class CSequenceFinishedAnimTag: # CAnimTagBase
m_sequenceName = 0x38 # CUtlString m_sequenceName = 0x50 # CUtlString
class CSequenceGroupData: class CSequenceGroupData:
m_sName = 0x10 # CBufferString m_sName = 0x10 # CBufferString
@ -1548,9 +1626,6 @@ class CSingleFrameUpdateNode: # CLeafUpdateNode
m_hSequence = 0x74 # HSequence m_hSequence = 0x74 # HSequence
m_flCycle = 0x78 # float m_flCycle = 0x78 # float
class CSkeletalInputUpdateNode: # CLeafUpdateNode
m_fixedOpData = 0x58 # SkeletalInputOpFixedSettings_t
class CSlopeComponentUpdater: # CAnimComponentUpdater class CSlopeComponentUpdater: # CAnimComponentUpdater
m_flTraceDistance = 0x34 # float m_flTraceDistance = 0x34 # float
m_hSlopeAngle = 0x38 # CAnimParamHandle m_hSlopeAngle = 0x38 # CAnimParamHandle
@ -1644,6 +1719,9 @@ class CSubtractUpdateNode: # CBinaryUpdateNode
m_bApplyChannelsSeparately = 0x91 # bool m_bApplyChannelsSeparately = 0x91 # bool
m_bUseModelSpace = 0x92 # bool m_bUseModelSpace = 0x92 # bool
class CSymbolAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x78 # CGlobalSymbol
class CTaskStatusAnimTag: # CAnimTagBase class CTaskStatusAnimTag: # CAnimTagBase
class CTiltTwistConstraint: # CBaseConstraint class CTiltTwistConstraint: # CBaseConstraint
@ -1687,20 +1765,9 @@ class CUnaryUpdateNode: # CAnimUpdateNodeBase
class CVPhysXSurfacePropertiesList: class CVPhysXSurfacePropertiesList:
m_surfacePropertiesList = 0x0 # CUtlVector<CPhysSurfaceProperties*> m_surfacePropertiesList = 0x0 # CUtlVector<CPhysSurfaceProperties*>
class CVRInputComponentUpdater: # CAnimComponentUpdater
m_FingerCurl_Thumb = 0x34 # CAnimParamHandle
m_FingerCurl_Index = 0x36 # CAnimParamHandle
m_FingerCurl_Middle = 0x38 # CAnimParamHandle
m_FingerCurl_Ring = 0x3A # CAnimParamHandle
m_FingerCurl_Pinky = 0x3C # CAnimParamHandle
m_FingerSplay_Thumb_Index = 0x3E # CAnimParamHandle
m_FingerSplay_Index_Middle = 0x40 # CAnimParamHandle
m_FingerSplay_Middle_Ring = 0x42 # CAnimParamHandle
m_FingerSplay_Ring_Pinky = 0x44 # CAnimParamHandle
class CVectorAnimParameter: # CConcreteAnimParameter class CVectorAnimParameter: # CConcreteAnimParameter
m_defaultValue = 0x60 # Vector m_defaultValue = 0x78 # Vector
m_bInterpolate = 0x6C # bool m_bInterpolate = 0x84 # bool
class CVectorQuantizer: class CVectorQuantizer:
m_centroidVectors = 0x0 # CUtlVector<float> m_centroidVectors = 0x0 # CUtlVector<float>
@ -1708,16 +1775,8 @@ class CVectorQuantizer:
m_nDimensions = 0x1C # int32_t m_nDimensions = 0x1C # int32_t
class CVirtualAnimParameter: # CAnimParameterBase class CVirtualAnimParameter: # CAnimParameterBase
m_expressionString = 0x50 # CUtlString m_expressionString = 0x68 # CUtlString
m_eParamType = 0x58 # AnimParamType_t m_eParamType = 0x70 # AnimParamType_t
class CVrSkeletalInputSettings:
m_wristBones = 0x0 # CUtlVector<CWristBone>
m_fingers = 0x18 # CUtlVector<CFingerChain>
m_name = 0x30 # CUtlString
m_outerKnuckle1 = 0x38 # CUtlString
m_outerKnuckle2 = 0x40 # CUtlString
m_eHand = 0x48 # AnimVRHand_t
class CWayPointHelperUpdateNode: # CUnaryUpdateNode class CWayPointHelperUpdateNode: # CUnaryUpdateNode
m_flStartCycle = 0x6C # float m_flStartCycle = 0x6C # float
@ -1726,12 +1785,6 @@ class CWayPointHelperUpdateNode: # CUnaryUpdateNode
m_bPreventOvershoot = 0x75 # bool m_bPreventOvershoot = 0x75 # bool
m_bPreventUndershoot = 0x76 # bool m_bPreventUndershoot = 0x76 # bool
class CWristBone:
m_name = 0x0 # CUtlString
m_vForwardLS = 0x8 # Vector
m_vUpLS = 0x14 # Vector
m_vOffset = 0x20 # Vector
class CZeroPoseUpdateNode: # CLeafUpdateNode class CZeroPoseUpdateNode: # CLeafUpdateNode
class ChainToSolveData_t: class ChainToSolveData_t:
@ -1746,29 +1799,11 @@ class ConfigIndex:
m_nGroup = 0x0 # uint16_t m_nGroup = 0x0 # uint16_t
m_nConfig = 0x2 # uint16_t m_nConfig = 0x2 # uint16_t
class FingerBone_t: class DynamicMeshDeformParams_t:
m_boneIndex = 0x0 # int32_t m_flTensionCompressScale = 0x0 # float
m_hingeAxis = 0x4 # Vector m_flTensionStretchScale = 0x4 # float
m_vCapsulePos1 = 0x10 # Vector m_bRecomputeSmoothNormalsAfterAnimation = 0x8 # bool
m_vCapsulePos2 = 0x1C # Vector m_bComputeDynamicMeshTensionAfterAnimation = 0x9 # bool
m_flMinAngle = 0x28 # float
m_flMaxAngle = 0x2C # float
m_flRadius = 0x30 # float
class FingerChain_t:
m_targets = 0x0 # CUtlVector<FingerSource_t>
m_bones = 0x18 # CUtlVector<FingerBone_t>
m_vTipOffset = 0x30 # Vector
m_vSplayHingeAxis = 0x3C # Vector
m_tipParentBoneIndex = 0x48 # int32_t
m_metacarpalBoneIndex = 0x4C # int32_t
m_flSplayMinAngle = 0x50 # float
m_flSplayMaxAngle = 0x54 # float
m_flFingerScaleRatio = 0x58 # float
class FingerSource_t:
m_nFingerIndex = 0x0 # AnimVRFinger_t
m_flFingerWeight = 0x4 # float
class FollowAttachmentSettings_t: class FollowAttachmentSettings_t:
m_attachment = 0x0 # CAnimAttachment m_attachment = 0x0 # CAnimAttachment
@ -1961,6 +1996,31 @@ class MotionIndex:
m_nGroup = 0x0 # uint16_t m_nGroup = 0x0 # uint16_t
m_nMotion = 0x2 # uint16_t m_nMotion = 0x2 # uint16_t
class NmCompressionSettings_t:
m_translationRangeX = 0x0 # NmCompressionSettings_t::QuantizationRange_t
m_translationRangeY = 0x8 # NmCompressionSettings_t::QuantizationRange_t
m_translationRangeZ = 0x10 # NmCompressionSettings_t::QuantizationRange_t
m_scaleRange = 0x18 # NmCompressionSettings_t::QuantizationRange_t
m_constantRotation = 0x20 # Quaternion
m_bIsRotationStatic = 0x30 # bool
m_bIsTranslationStatic = 0x31 # bool
m_bIsScaleStatic = 0x32 # bool
class NmCompressionSettings_t_QuantizationRange_t:
m_flRangeStart = 0x0 # float
m_flRangeLength = 0x4 # float
class NmPercent_t:
m_flValue = 0x0 # float
class NmSyncTrackTimeRange_t:
m_startTime = 0x0 # NmSyncTrackTime_t
m_endTime = 0x8 # NmSyncTrackTime_t
class NmSyncTrackTime_t:
m_nEventIdx = 0x0 # int32_t
m_percentageThrough = 0x4 # NmPercent_t
class ParamSpanSample_t: class ParamSpanSample_t:
m_value = 0x0 # CAnimVariant m_value = 0x0 # CAnimVariant
m_flCycle = 0x14 # float m_flCycle = 0x14 # float
@ -2027,6 +2087,15 @@ class PhysSoftbodyDesc_t:
m_InitPose = 0x60 # CUtlVector<CTransform> m_InitPose = 0x60 # CUtlVector<CTransform>
m_ParticleBoneName = 0x78 # CUtlVector<CUtlString> m_ParticleBoneName = 0x78 # CUtlVector<CUtlString>
class RenderHairStrandInfo_t:
m_nGuideIdx = 0x0 # uint32_t[3]
m_nBaseTriIdx = 0xC # uint32_t
m_vGuideBarycentric = 0x10 # Vector2D
m_vBaseBarycentric = 0x18 # Vector2D
m_vRootOffset_flLengthScale = 0x20 # uint16_t[4]
m_nPackedBaseMeshUv = 0x28 # uint32_t
m_nPad = 0x2C # uint32_t
class RenderSkeletonBone_t: class RenderSkeletonBone_t:
m_boneName = 0x0 # CUtlString m_boneName = 0x0 # CUtlString
m_parentName = 0x8 # CUtlString m_parentName = 0x8 # CUtlString
@ -2044,21 +2113,57 @@ class ScriptInfo_t:
m_proxyWriteParams = 0x38 # CUtlVector<int32_t> m_proxyWriteParams = 0x38 # CUtlVector<int32_t>
m_eScriptType = 0x50 # AnimScriptType m_eScriptType = 0x50 # AnimScriptType
class SkeletalInputOpFixedSettings_t: class SkeletonAnimCapture_t:
m_wristBones = 0x0 # CUtlVector<WristBone_t> m_nEntIndex = 0x0 # CEntityIndex
m_fingers = 0x18 # CUtlVector<FingerChain_t> m_nEntParent = 0x4 # CEntityIndex
m_outerKnuckle1 = 0x30 # int32_t m_ImportedCollision = 0x8 # CUtlVector<CEntityIndex>
m_outerKnuckle2 = 0x34 # int32_t m_ModelName = 0x20 # CUtlString
m_eHand = 0x38 # AnimVRHand_t m_CaptureName = 0x28 # CUtlString
m_eMotionRange = 0x3C # AnimVRHandMotionRange_t m_ModelBindPose = 0x30 # CUtlVector<SkeletonAnimCapture_t::Bone_t>
m_eTransformSource = 0x40 # AnimVrBoneTransformSource_t m_FeModelInitPose = 0x48 # CUtlVector<SkeletonAnimCapture_t::Bone_t>
m_bEnableIK = 0x44 # bool m_nFlexControllers = 0x60 # int32_t
m_bEnableCollision = 0x45 # bool m_bPredicted = 0x64 # bool
m_Frames = 0xA8 # CUtlVector<SkeletonAnimCapture_t::Frame_t>
class SkeletonAnimCapture_t_Bone_t:
m_Name = 0x0 # CUtlString
m_BindPose = 0x10 # CTransform
m_nParent = 0x30 # int32_t
class SkeletonAnimCapture_t_Camera_t:
m_tmCamera = 0x0 # CTransform
m_flTime = 0x20 # float
class SkeletonAnimCapture_t_FrameStamp_t:
m_flTime = 0x0 # float
m_flEntitySimTime = 0x4 # float
m_bTeleportTick = 0x8 # bool
m_bPredicted = 0x9 # bool
m_flCurTime = 0xC # float
m_flRealTime = 0x10 # float
m_nFrameCount = 0x14 # int32_t
m_nTickCount = 0x18 # int32_t
class SkeletonAnimCapture_t_Frame_t:
m_flTime = 0x0 # float
m_Stamp = 0x4 # SkeletonAnimCapture_t::FrameStamp_t
m_Transform = 0x20 # CTransform
m_bTeleport = 0x40 # bool
m_CompositeBones = 0x48 # CUtlVector<CTransform>
m_SimStateBones = 0x60 # CUtlVector<CTransform>
m_FeModelAnims = 0x78 # CUtlVector<CTransform>
m_FeModelPos = 0x90 # CUtlVector<VectorAligned>
m_FlexControllerWeights = 0xA8 # CUtlVector<float>
class SkeletonBoneBounds_t: class SkeletonBoneBounds_t:
m_vecCenter = 0x0 # Vector m_vecCenter = 0x0 # Vector
m_vecSize = 0xC # Vector m_vecSize = 0xC # Vector
class SkeletonDemoDb_t:
m_AnimCaptures = 0x0 # CUtlVector<SkeletonAnimCapture_t*>
m_CameraTrack = 0x18 # CUtlVector<SkeletonAnimCapture_t::Camera_t>
m_flRecordingTime = 0x30 # float
class SolveIKChainPoseOpFixedSettings_t: class SolveIKChainPoseOpFixedSettings_t:
m_ChainsToSolveData = 0x0 # CUtlVector<ChainToSolveData_t> m_ChainsToSolveData = 0x0 # CUtlVector<ChainToSolveData_t>
m_bMatchTargetOrientation = 0x18 # bool m_bMatchTargetOrientation = 0x18 # bool
@ -2227,7 +2332,3 @@ class VPhysics2ShapeDef_t:
class WeightList: class WeightList:
m_name = 0x0 # CUtlString m_name = 0x0 # CUtlString
m_weights = 0x8 # CUtlVector<float> m_weights = 0x8 # CUtlVector<float>
class WristBone_t:
m_xOffsetTransformMS = 0x0 # CTransform
m_boneIndex = 0x20 # int32_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -373,8 +373,8 @@ pub mod CAnimParameterBase {
pub const m_group: usize = 0x20; // CUtlString pub const m_group: usize = 0x20; // CUtlString
pub const m_id: usize = 0x28; // AnimParamID pub const m_id: usize = 0x28; // AnimParamID
pub const m_componentName: usize = 0x40; // CUtlString pub const m_componentName: usize = 0x40; // CUtlString
pub const m_bNetworkingRequested: usize = 0x4C; // bool pub const m_bNetworkingRequested: usize = 0x60; // bool
pub const m_bIsReferenced: usize = 0x4D; // bool pub const m_bIsReferenced: usize = 0x61; // bool
} }
pub mod CAnimParameterManagerUpdater { pub mod CAnimParameterManagerUpdater {
@ -428,7 +428,7 @@ pub mod CAnimTagBase {
pub const m_name: usize = 0x18; // CGlobalSymbol pub const m_name: usize = 0x18; // CGlobalSymbol
pub const m_group: usize = 0x20; // CGlobalSymbol pub const m_group: usize = 0x20; // CGlobalSymbol
pub const m_tagID: usize = 0x28; // AnimTagID pub const m_tagID: usize = 0x28; // AnimTagID
pub const m_bIsReferenced: usize = 0x2C; // bool pub const m_bIsReferenced: usize = 0x40; // bool
} }
pub mod CAnimTagManagerUpdater { pub mod CAnimTagManagerUpdater {
@ -526,13 +526,13 @@ pub mod CAttachment {
} }
pub mod CAudioAnimTag { // CAnimTagBase pub mod CAudioAnimTag { // CAnimTagBase
pub const m_clipName: usize = 0x38; // CUtlString pub const m_clipName: usize = 0x50; // CUtlString
pub const m_attachmentName: usize = 0x40; // CUtlString pub const m_attachmentName: usize = 0x58; // CUtlString
pub const m_flVolume: usize = 0x48; // float pub const m_flVolume: usize = 0x60; // float
pub const m_bStopWhenTagEnds: usize = 0x4C; // bool pub const m_bStopWhenTagEnds: usize = 0x64; // bool
pub const m_bStopWhenGraphEnds: usize = 0x4D; // bool pub const m_bStopWhenGraphEnds: usize = 0x65; // bool
pub const m_bPlayOnServer: usize = 0x4E; // bool pub const m_bPlayOnServer: usize = 0x66; // bool
pub const m_bPlayOnClient: usize = 0x4F; // bool pub const m_bPlayOnClient: usize = 0x67; // bool
} }
pub mod CBaseConstraint { // CBoneConstraintBase pub mod CBaseConstraint { // CBoneConstraintBase
@ -595,8 +595,8 @@ pub mod CBlockSelectionMetricEvaluator { // CMotionMetricEvaluator
} }
pub mod CBodyGroupAnimTag { // CAnimTagBase pub mod CBodyGroupAnimTag { // CAnimTagBase
pub const m_nPriority: usize = 0x38; // int32_t pub const m_nPriority: usize = 0x50; // int32_t
pub const m_bodyGroupSettings: usize = 0x40; // CUtlVector<CBodyGroupSetting> pub const m_bodyGroupSettings: usize = 0x58; // CUtlVector<CBodyGroupSetting>
} }
pub mod CBodyGroupSetting { pub mod CBodyGroupSetting {
@ -655,7 +655,7 @@ pub mod CBoneVelocityMetricEvaluator { // CMotionMetricEvaluator
} }
pub mod CBoolAnimParameter { // CConcreteAnimParameter pub mod CBoolAnimParameter { // CConcreteAnimParameter
pub const m_bDefaultValue: usize = 0x60; // bool pub const m_bDefaultValue: usize = 0x78; // bool
} }
pub mod CCPPScriptComponentUpdater { // CAnimComponentUpdater pub mod CCPPScriptComponentUpdater { // CAnimComponentUpdater
@ -686,10 +686,10 @@ pub mod CChoreoUpdateNode { // CUnaryUpdateNode
} }
pub mod CClothSettingsAnimTag { // CAnimTagBase pub mod CClothSettingsAnimTag { // CAnimTagBase
pub const m_flStiffness: usize = 0x38; // float pub const m_flStiffness: usize = 0x50; // float
pub const m_flEaseIn: usize = 0x3C; // float pub const m_flEaseIn: usize = 0x54; // float
pub const m_flEaseOut: usize = 0x40; // float pub const m_flEaseOut: usize = 0x58; // float
pub const m_nVertexSet: usize = 0x48; // CUtlString pub const m_nVertexSet: usize = 0x60; // CUtlString
} }
pub mod CCompressorGroup { pub mod CCompressorGroup {
@ -713,12 +713,12 @@ pub mod CCompressorGroup {
} }
pub mod CConcreteAnimParameter { // CAnimParameterBase pub mod CConcreteAnimParameter { // CAnimParameterBase
pub const m_previewButton: usize = 0x50; // AnimParamButton_t pub const m_previewButton: usize = 0x68; // AnimParamButton_t
pub const m_eNetworkSetting: usize = 0x54; // AnimParamNetworkSetting pub const m_eNetworkSetting: usize = 0x6C; // AnimParamNetworkSetting
pub const m_bUseMostRecentValue: usize = 0x58; // bool pub const m_bUseMostRecentValue: usize = 0x70; // bool
pub const m_bAutoReset: usize = 0x59; // bool pub const m_bAutoReset: usize = 0x71; // bool
pub const m_bGameWritable: usize = 0x5A; // bool pub const m_bGameWritable: usize = 0x72; // bool
pub const m_bGraphWritable: usize = 0x5B; // bool pub const m_bGraphWritable: usize = 0x73; // bool
} }
pub mod CConstraintSlave { pub mod CConstraintSlave {
@ -832,8 +832,8 @@ pub mod CEmitTagActionUpdater { // CAnimActionUpdater
} }
pub mod CEnumAnimParameter { // CConcreteAnimParameter pub mod CEnumAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x68; // uint8_t pub const m_defaultValue: usize = 0x80; // uint8_t
pub const m_enumOptions: usize = 0x70; // CUtlVector<CUtlString> pub const m_enumOptions: usize = 0x88; // CUtlVector<CUtlString>
} }
pub mod CExpressionActionUpdater { // CAnimActionUpdater pub mod CExpressionActionUpdater { // CAnimActionUpdater
@ -842,34 +842,6 @@ pub mod CExpressionActionUpdater { // CAnimActionUpdater
pub const m_hScript: usize = 0x1C; // AnimScriptHandle pub const m_hScript: usize = 0x1C; // AnimScriptHandle
} }
pub mod CFingerBone {
pub const m_boneName: usize = 0x0; // CUtlString
pub const m_hingeAxis: usize = 0x8; // Vector
pub const m_vCapsulePos1: usize = 0x14; // Vector
pub const m_vCapsulePos2: usize = 0x20; // Vector
pub const m_flMinAngle: usize = 0x2C; // float
pub const m_flMaxAngle: usize = 0x30; // float
pub const m_flRadius: usize = 0x34; // float
}
pub mod CFingerChain {
pub const m_targets: usize = 0x0; // CUtlVector<CFingerSource>
pub const m_bones: usize = 0x18; // CUtlVector<CFingerBone>
pub const m_name: usize = 0x30; // CUtlString
pub const m_tipParentBoneName: usize = 0x38; // CUtlString
pub const m_vTipOffset: usize = 0x40; // Vector
pub const m_metacarpalBoneName: usize = 0x50; // CUtlString
pub const m_vSplayHingeAxis: usize = 0x58; // Vector
pub const m_flSplayMinAngle: usize = 0x64; // float
pub const m_flSplayMaxAngle: usize = 0x68; // float
pub const m_flFingerScaleRatio: usize = 0x6C; // float
}
pub mod CFingerSource {
pub const m_nFingerIndex: usize = 0x0; // AnimVRFinger_t
pub const m_flFingerWeight: usize = 0x4; // float
}
pub mod CFlexController { pub mod CFlexController {
pub const m_szName: usize = 0x0; // CUtlString pub const m_szName: usize = 0x0; // CUtlString
pub const m_szType: usize = 0x8; // CUtlString pub const m_szType: usize = 0x8; // CUtlString
@ -892,10 +864,10 @@ pub mod CFlexRule {
} }
pub mod CFloatAnimParameter { // CConcreteAnimParameter pub mod CFloatAnimParameter { // CConcreteAnimParameter
pub const m_fDefaultValue: usize = 0x60; // float pub const m_fDefaultValue: usize = 0x78; // float
pub const m_fMinValue: usize = 0x64; // float pub const m_fMinValue: usize = 0x7C; // float
pub const m_fMaxValue: usize = 0x68; // float pub const m_fMaxValue: usize = 0x80; // float
pub const m_bInterpolate: usize = 0x6C; // bool pub const m_bInterpolate: usize = 0x84; // bool
} }
pub mod CFollowAttachmentUpdateNode { // CUnaryUpdateNode pub mod CFollowAttachmentUpdateNode { // CUnaryUpdateNode
@ -962,7 +934,7 @@ pub mod CFootDefinition {
} }
pub mod CFootFallAnimTag { // CAnimTagBase pub mod CFootFallAnimTag { // CAnimTagBase
pub const m_foot: usize = 0x38; // FootFallTagFoot_t pub const m_foot: usize = 0x50; // FootFallTagFoot_t
} }
pub mod CFootLockUpdateNode { // CUnaryUpdateNode pub mod CFootLockUpdateNode { // CUnaryUpdateNode
@ -1027,10 +999,10 @@ pub mod CFootTrajectory {
} }
pub mod CFootstepLandedAnimTag { // CAnimTagBase pub mod CFootstepLandedAnimTag { // CAnimTagBase
pub const m_FootstepType: usize = 0x38; // FootstepLandedFootSoundType_t pub const m_FootstepType: usize = 0x50; // FootstepLandedFootSoundType_t
pub const m_OverrideSoundName: usize = 0x40; // CUtlString pub const m_OverrideSoundName: usize = 0x58; // CUtlString
pub const m_DebugAnimSourceString: usize = 0x48; // CUtlString pub const m_DebugAnimSourceString: usize = 0x60; // CUtlString
pub const m_BoneName: usize = 0x50; // CUtlString pub const m_BoneName: usize = 0x68; // CUtlString
} }
pub mod CFutureFacingMetricEvaluator { // CMotionMetricEvaluator pub mod CFutureFacingMetricEvaluator { // CMotionMetricEvaluator
@ -1087,9 +1059,9 @@ pub mod CInputStreamUpdateNode { // CLeafUpdateNode
} }
pub mod CIntAnimParameter { // CConcreteAnimParameter pub mod CIntAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // int32_t pub const m_defaultValue: usize = 0x78; // int32_t
pub const m_minValue: usize = 0x64; // int32_t pub const m_minValue: usize = 0x7C; // int32_t
pub const m_maxValue: usize = 0x68; // int32_t pub const m_maxValue: usize = 0x80; // int32_t
} }
pub mod CJiggleBoneUpdateNode { // CUnaryUpdateNode pub mod CJiggleBoneUpdateNode { // CUnaryUpdateNode
@ -1148,10 +1120,10 @@ pub mod CLookComponentUpdater { // CAnimComponentUpdater
} }
pub mod CMaterialAttributeAnimTag { // CAnimTagBase pub mod CMaterialAttributeAnimTag { // CAnimTagBase
pub const m_AttributeName: usize = 0x38; // CUtlString pub const m_AttributeName: usize = 0x50; // CUtlString
pub const m_AttributeType: usize = 0x40; // MatterialAttributeTagType_t pub const m_AttributeType: usize = 0x58; // MatterialAttributeTagType_t
pub const m_flValue: usize = 0x44; // float pub const m_flValue: usize = 0x5C; // float
pub const m_Color: usize = 0x48; // Color pub const m_Color: usize = 0x60; // Color
} }
pub mod CMaterialDrawDescriptor { pub mod CMaterialDrawDescriptor {
@ -1391,20 +1363,15 @@ pub mod CMotionSearchNode {
} }
pub mod CMovementComponentUpdater { // CAnimComponentUpdater pub mod CMovementComponentUpdater { // CAnimComponentUpdater
pub const m_movementModes: usize = 0x30; // CUtlVector<CMovementMode> pub const m_motors: usize = 0x30; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
pub const m_motors: usize = 0x48; // CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> pub const m_facingDamping: usize = 0x48; // CAnimInputDamping
pub const m_facingDamping: usize = 0x60; // CAnimInputDamping pub const m_eDefaultFacingMode: usize = 0x58; // FacingMode
pub const m_eDefaultFacingMode: usize = 0x70; // FacingMode pub const m_nDefaultMotorIndex: usize = 0x64; // int32_t
pub const m_nDefaultMotorIndex: usize = 0x7C; // int32_t pub const m_flDefaultRunSpeed: usize = 0x68; // float
pub const m_bMoveVarsDisabled: usize = 0x80; // bool pub const m_bMoveVarsDisabled: usize = 0x6C; // bool
pub const m_bNetworkPath: usize = 0x81; // bool pub const m_bNetworkPath: usize = 0x6D; // bool
pub const m_bNetworkFacing: usize = 0x82; // bool pub const m_bNetworkFacing: usize = 0x6E; // bool
pub const m_paramHandles: usize = 0x83; // CAnimParamHandle[30] pub const m_paramHandles: usize = 0x6F; // CAnimParamHandle[30]
}
pub mod CMovementMode {
pub const m_name: usize = 0x0; // CUtlString
pub const m_flSpeed: usize = 0x8; // float
} }
pub mod CMoverUpdateNode { // CUnaryUpdateNode pub mod CMoverUpdateNode { // CUnaryUpdateNode
@ -1422,6 +1389,117 @@ pub mod CMoverUpdateNode { // CUnaryUpdateNode
pub const m_bLimitOnly: usize = 0x98; // bool pub const m_bLimitOnly: usize = 0x98; // bool
} }
pub mod CNmBoneMask {
pub const m_ID: usize = 0x0; // CGlobalSymbol
pub const m_weightInfo: usize = 0x8; // CNmBoneMask::WeightInfo_t
pub const m_weights: usize = 0x18; // CUtlVector<float>
}
pub mod CNmClip {
pub const m_skeleton: usize = 0x0; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
pub const m_nNumFrames: usize = 0x8; // uint32_t
pub const m_flDuration: usize = 0xC; // float
pub const m_compressedPoseData: usize = 0x10; // CUtlBinaryBlock
pub const m_trackCompressionSettings: usize = 0x28; // CUtlVector<NmCompressionSettings_t>
pub const m_compressedPoseOffsets: usize = 0x40; // CUtlVector<uint32_t>
pub const m_syncTrack: usize = 0xA0; // CNmSyncTrack
pub const m_rootMotion: usize = 0x150; // CNmRootMotionData
pub const m_bIsAdditive: usize = 0x1A0; // bool
}
pub mod CNmEvent {
pub const m_flStartTime: usize = 0x8; // float
pub const m_flDuration: usize = 0xC; // float
}
pub mod CNmFootEvent { // CNmEvent
pub const m_phase: usize = 0x10; // NmFootPhase_t
}
pub mod CNmFrameSnapEvent { // CNmEvent
pub const m_frameSnapMode: usize = 0x10; // NmFrameSnapEventMode_t
}
pub mod CNmGraph {
pub const m_persistentNodeIndices: usize = 0x0; // CUtlVector<int16_t>
pub const m_instanceNodeStartOffsets: usize = 0x18; // CUtlVector<uint32_t>
pub const m_instanceRequiredMemory: usize = 0x30; // uint32_t
pub const m_instanceRequiredAlignment: usize = 0x34; // uint32_t
pub const m_rootNodeIdx: usize = 0x38; // int16_t
pub const m_controlParameterIDs: usize = 0x40; // CUtlVector<CGlobalSymbol>
pub const m_virtualParameterIDs: usize = 0x58; // CUtlVector<CGlobalSymbol>
pub const m_virtualParameterNodeIndices: usize = 0x70; // CUtlVector<int16_t>
pub const m_childGraphSlots: usize = 0x88; // CUtlVector<CNmGraph::ChildGraphSlot_t>
pub const m_externalGraphSlots: usize = 0xA0; // CUtlVector<CNmGraph::ExternalGraphSlot_t>
}
pub mod CNmGraphDataSet {
pub const m_variationID: usize = 0x0; // CGlobalSymbol
pub const m_skeleton: usize = 0x8; // CStrongHandle<InfoForResourceTypeCNmSkeleton>
pub const m_resources: usize = 0x10; // CUtlVector<CStrongHandleVoid>
}
pub mod CNmGraphVariation {
pub const m_graph: usize = 0x0; // CStrongHandle<InfoForResourceTypeCNmGraph>
pub const m_dataSet: usize = 0x8; // CStrongHandle<InfoForResourceTypeCNmGraphDataSet>
}
pub mod CNmGraph_ChildGraphSlot_t {
pub const m_nNodeIdx: usize = 0x0; // int16_t
pub const m_dataSlotIdx: usize = 0x2; // int16_t
}
pub mod CNmGraph_ExternalGraphSlot_t {
pub const m_nNodeIdx: usize = 0x0; // int16_t
pub const m_slotID: usize = 0x8; // CGlobalSymbol
}
pub mod CNmIDEvent { // CNmEvent
pub const m_ID: usize = 0x10; // CGlobalSymbol
}
pub mod CNmLegacyEvent { // CNmEvent
}
pub mod CNmRootMotionData {
pub const m_transforms: usize = 0x0; // CUtlVector<CTransform>
pub const m_nNumFrames: usize = 0x18; // int32_t
pub const m_flAverageLinearVelocity: usize = 0x1C; // float
pub const m_flAverageAngularVelocityRadians: usize = 0x20; // float
pub const m_totalDelta: usize = 0x30; // CTransform
}
pub mod CNmSkeleton {
pub const m_ID: usize = 0x0; // CGlobalSymbol
pub const m_boneIDs: usize = 0x8; // CUtlLeanVector<CGlobalSymbol>
pub const m_parentIndices: usize = 0x18; // CUtlVector<int32_t>
pub const m_parentSpaceReferencePose: usize = 0x30; // CUtlVector<CTransform>
pub const m_modelSpaceReferencePose: usize = 0x48; // CUtlVector<CTransform>
pub const m_numBonesToSampleAtLowLOD: usize = 0x60; // int32_t
pub const m_boneMasks: usize = 0x68; // CUtlLeanVector<CNmBoneMask>
}
pub mod CNmSyncTrack {
pub const m_syncEvents: usize = 0x0; // CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>
pub const m_nStartEventOffset: usize = 0xA8; // int32_t
}
pub mod CNmSyncTrack_EventMarker_t {
pub const m_startTime: usize = 0x0; // NmPercent_t
pub const m_ID: usize = 0x8; // CGlobalSymbol
}
pub mod CNmSyncTrack_Event_t {
pub const m_ID: usize = 0x0; // CGlobalSymbol
pub const m_startTime: usize = 0x8; // NmPercent_t
pub const m_duration: usize = 0xC; // NmPercent_t
}
pub mod CNmTransitionEvent { // CNmEvent
pub const m_rule: usize = 0x10; // NmTransitionRule_t
pub const m_ID: usize = 0x18; // CGlobalSymbol
}
pub mod COrientConstraint { // CBaseConstraint pub mod COrientConstraint { // CBaseConstraint
} }
@ -1433,16 +1511,16 @@ pub mod CParentConstraint { // CBaseConstraint
} }
pub mod CParticleAnimTag { // CAnimTagBase pub mod CParticleAnimTag { // CAnimTagBase
pub const m_hParticleSystem: usize = 0x38; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> pub const m_hParticleSystem: usize = 0x50; // CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
pub const m_particleSystemName: usize = 0x40; // CUtlString pub const m_particleSystemName: usize = 0x58; // CUtlString
pub const m_configName: usize = 0x48; // CUtlString pub const m_configName: usize = 0x60; // CUtlString
pub const m_bDetachFromOwner: usize = 0x50; // bool pub const m_bDetachFromOwner: usize = 0x68; // bool
pub const m_bStopWhenTagEnds: usize = 0x51; // bool pub const m_bStopWhenTagEnds: usize = 0x69; // bool
pub const m_bTagEndStopIsInstant: usize = 0x52; // bool pub const m_bTagEndStopIsInstant: usize = 0x6A; // bool
pub const m_attachmentName: usize = 0x58; // CUtlString pub const m_attachmentName: usize = 0x70; // CUtlString
pub const m_attachmentType: usize = 0x60; // ParticleAttachment_t pub const m_attachmentType: usize = 0x78; // ParticleAttachment_t
pub const m_attachmentCP1Name: usize = 0x68; // CUtlString pub const m_attachmentCP1Name: usize = 0x80; // CUtlString
pub const m_attachmentCP1Type: usize = 0x70; // ParticleAttachment_t pub const m_attachmentCP1Type: usize = 0x88; // ParticleAttachment_t
} }
pub mod CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase pub mod CPathAnimMotorUpdater { // CPathAnimMotorUpdaterBase
@ -1530,17 +1608,17 @@ pub mod CProductQuantizer {
} }
pub mod CQuaternionAnimParameter { // CConcreteAnimParameter pub mod CQuaternionAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Quaternion pub const m_defaultValue: usize = 0x80; // Quaternion
pub const m_bInterpolate: usize = 0x70; // bool pub const m_bInterpolate: usize = 0x90; // bool
} }
pub mod CRagdollAnimTag { // CAnimTagBase pub mod CRagdollAnimTag { // CAnimTagBase
pub const m_nPoseControl: usize = 0x38; // AnimPoseControl pub const m_nPoseControl: usize = 0x50; // AnimPoseControl
pub const m_flFrequency: usize = 0x3C; // float pub const m_flFrequency: usize = 0x54; // float
pub const m_flDampingRatio: usize = 0x40; // float pub const m_flDampingRatio: usize = 0x58; // float
pub const m_flDecayDuration: usize = 0x44; // float pub const m_flDecayDuration: usize = 0x5C; // float
pub const m_flDecayBias: usize = 0x48; // float pub const m_flDecayBias: usize = 0x60; // float
pub const m_bDestroy: usize = 0x4C; // bool pub const m_bDestroy: usize = 0x64; // bool
} }
pub mod CRagdollComponentUpdater { // CAnimComponentUpdater pub mod CRagdollComponentUpdater { // CAnimComponentUpdater
@ -1551,6 +1629,7 @@ pub mod CRagdollComponentUpdater { // CAnimComponentUpdater
pub const m_flSpringFrequencyMin: usize = 0x90; // float pub const m_flSpringFrequencyMin: usize = 0x90; // float
pub const m_flSpringFrequencyMax: usize = 0x94; // float pub const m_flSpringFrequencyMax: usize = 0x94; // float
pub const m_flMaxStretch: usize = 0x98; // float pub const m_flMaxStretch: usize = 0x98; // float
pub const m_bSolidCollisionAtZeroWeight: usize = 0x9C; // bool
} }
pub mod CRagdollUpdateNode { // CUnaryUpdateNode pub mod CRagdollUpdateNode { // CUnaryUpdateNode
@ -1563,10 +1642,22 @@ pub mod CRenderBufferBinding {
pub const m_nBindOffsetBytes: usize = 0x10; // uint32_t pub const m_nBindOffsetBytes: usize = 0x10; // uint32_t
} }
pub mod CRenderGroom {
pub const m_nSegmentsPerHairStrand: usize = 0x0; // int32_t
pub const m_nGuideHairCount: usize = 0x4; // int32_t
pub const m_nHairCount: usize = 0x8; // int32_t
pub const m_nGroomGroupID: usize = 0xC; // int32_t
pub const m_nAttachBoneIdx: usize = 0x10; // int32_t
pub const m_hairInfoBufferData: usize = 0x18; // CUtlBinaryBlock
pub const m_hairs: usize = 0x30; // CUtlVector<RenderHairStrandInfo_t>
}
pub mod CRenderMesh { pub mod CRenderMesh {
pub const m_sceneObjects: usize = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData> pub const m_sceneObjects: usize = 0x10; // CUtlVectorFixedGrowable<CSceneObjectData>
pub const m_constraints: usize = 0xA0; // CUtlVector<CBaseConstraint*> pub const m_constraints: usize = 0xA0; // CUtlVector<CBaseConstraint*>
pub const m_skeleton: usize = 0xB8; // CRenderSkeleton pub const m_skeleton: usize = 0xB8; // CRenderSkeleton
pub const m_meshDeformParams: usize = 0x1E0; // DynamicMeshDeformParams_t
pub const m_pGroomData: usize = 0x1F0; // CRenderGroom*
} }
pub mod CRenderSkeleton { pub mod CRenderSkeleton {
@ -1670,6 +1761,8 @@ pub mod CSeqMultiFetch {
pub const m_poseKeyArray1: usize = 0x48; // CUtlVector<float> 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
pub const m_bFixedBlendWeight: usize = 0x65; // bool
pub const m_flFixedBlendWeightVals: usize = 0x68; // float[2]
} }
pub mod CSeqMultiFetchFlag { pub mod CSeqMultiFetchFlag {
@ -1704,14 +1797,14 @@ pub mod CSeqS1SeqDesc {
pub const m_sName: usize = 0x0; // CBufferString pub const m_sName: usize = 0x0; // CBufferString
pub const m_flags: usize = 0x10; // CSeqSeqDescFlag pub const m_flags: usize = 0x10; // CSeqSeqDescFlag
pub const m_fetch: usize = 0x20; // CSeqMultiFetch pub const m_fetch: usize = 0x20; // CSeqMultiFetch
pub const m_nLocalWeightlist: usize = 0x88; // int32_t pub const m_nLocalWeightlist: usize = 0x90; // int32_t
pub const m_autoLayerArray: usize = 0x90; // CUtlVector<CSeqAutoLayer> pub const m_autoLayerArray: usize = 0x98; // CUtlVector<CSeqAutoLayer>
pub const m_IKLockArray: usize = 0xA8; // CUtlVector<CSeqIKLock> pub const m_IKLockArray: usize = 0xB0; // CUtlVector<CSeqIKLock>
pub const m_transition: usize = 0xC0; // CSeqTransition pub const m_transition: usize = 0xC8; // CSeqTransition
pub const m_SequenceKeys: usize = 0xC8; // KeyValues3 pub const m_SequenceKeys: usize = 0xD0; // KeyValues3
pub const m_LegacyKeyValueText: usize = 0xD8; // CBufferString pub const m_LegacyKeyValueText: usize = 0xE0; // CBufferString
pub const m_activityArray: usize = 0xE8; // CUtlVector<CAnimActivity> pub const m_activityArray: usize = 0xF0; // CUtlVector<CAnimActivity>
pub const m_footMotion: usize = 0x100; // CUtlVector<CFootMotion> pub const m_footMotion: usize = 0x108; // CUtlVector<CFootMotion>
} }
pub mod CSeqScaleSet { pub mod CSeqScaleSet {
@ -1751,7 +1844,7 @@ pub mod CSeqTransition {
} }
pub mod CSequenceFinishedAnimTag { // CAnimTagBase pub mod CSequenceFinishedAnimTag { // CAnimTagBase
pub const m_sequenceName: usize = 0x38; // CUtlString pub const m_sequenceName: usize = 0x50; // CUtlString
} }
pub mod CSequenceGroupData { pub mod CSequenceGroupData {
@ -1797,10 +1890,6 @@ pub mod CSingleFrameUpdateNode { // CLeafUpdateNode
pub const m_flCycle: usize = 0x78; // float pub const m_flCycle: usize = 0x78; // float
} }
pub mod CSkeletalInputUpdateNode { // CLeafUpdateNode
pub const m_fixedOpData: usize = 0x58; // SkeletalInputOpFixedSettings_t
}
pub mod CSlopeComponentUpdater { // CAnimComponentUpdater pub mod CSlopeComponentUpdater { // CAnimComponentUpdater
pub const m_flTraceDistance: usize = 0x34; // float pub const m_flTraceDistance: usize = 0x34; // float
pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle
@ -1913,6 +2002,10 @@ pub mod CSubtractUpdateNode { // CBinaryUpdateNode
pub const m_bUseModelSpace: usize = 0x92; // bool pub const m_bUseModelSpace: usize = 0x92; // bool
} }
pub mod CSymbolAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x78; // CGlobalSymbol
}
pub mod CTaskStatusAnimTag { // CAnimTagBase pub mod CTaskStatusAnimTag { // CAnimTagBase
} }
@ -1966,21 +2059,9 @@ pub mod CVPhysXSurfacePropertiesList {
pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector<CPhysSurfaceProperties*> pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector<CPhysSurfaceProperties*>
} }
pub mod CVRInputComponentUpdater { // CAnimComponentUpdater
pub const m_FingerCurl_Thumb: usize = 0x34; // CAnimParamHandle
pub const m_FingerCurl_Index: usize = 0x36; // CAnimParamHandle
pub const m_FingerCurl_Middle: usize = 0x38; // CAnimParamHandle
pub const m_FingerCurl_Ring: usize = 0x3A; // CAnimParamHandle
pub const m_FingerCurl_Pinky: usize = 0x3C; // CAnimParamHandle
pub const m_FingerSplay_Thumb_Index: usize = 0x3E; // CAnimParamHandle
pub const m_FingerSplay_Index_Middle: usize = 0x40; // CAnimParamHandle
pub const m_FingerSplay_Middle_Ring: usize = 0x42; // CAnimParamHandle
pub const m_FingerSplay_Ring_Pinky: usize = 0x44; // CAnimParamHandle
}
pub mod CVectorAnimParameter { // CConcreteAnimParameter pub mod CVectorAnimParameter { // CConcreteAnimParameter
pub const m_defaultValue: usize = 0x60; // Vector pub const m_defaultValue: usize = 0x78; // Vector
pub const m_bInterpolate: usize = 0x6C; // bool pub const m_bInterpolate: usize = 0x84; // bool
} }
pub mod CVectorQuantizer { pub mod CVectorQuantizer {
@ -1990,17 +2071,8 @@ pub mod CVectorQuantizer {
} }
pub mod CVirtualAnimParameter { // CAnimParameterBase pub mod CVirtualAnimParameter { // CAnimParameterBase
pub const m_expressionString: usize = 0x50; // CUtlString pub const m_expressionString: usize = 0x68; // CUtlString
pub const m_eParamType: usize = 0x58; // AnimParamType_t pub const m_eParamType: usize = 0x70; // AnimParamType_t
}
pub mod CVrSkeletalInputSettings {
pub const m_wristBones: usize = 0x0; // CUtlVector<CWristBone>
pub const m_fingers: usize = 0x18; // CUtlVector<CFingerChain>
pub const m_name: usize = 0x30; // CUtlString
pub const m_outerKnuckle1: usize = 0x38; // CUtlString
pub const m_outerKnuckle2: usize = 0x40; // CUtlString
pub const m_eHand: usize = 0x48; // AnimVRHand_t
} }
pub mod CWayPointHelperUpdateNode { // CUnaryUpdateNode pub mod CWayPointHelperUpdateNode { // CUnaryUpdateNode
@ -2011,13 +2083,6 @@ pub mod CWayPointHelperUpdateNode { // CUnaryUpdateNode
pub const m_bPreventUndershoot: usize = 0x76; // bool pub const m_bPreventUndershoot: usize = 0x76; // bool
} }
pub mod CWristBone {
pub const m_name: usize = 0x0; // CUtlString
pub const m_vForwardLS: usize = 0x8; // Vector
pub const m_vUpLS: usize = 0x14; // Vector
pub const m_vOffset: usize = 0x20; // Vector
}
pub mod CZeroPoseUpdateNode { // CLeafUpdateNode pub mod CZeroPoseUpdateNode { // CLeafUpdateNode
} }
@ -2035,31 +2100,11 @@ pub mod ConfigIndex {
pub const m_nConfig: usize = 0x2; // uint16_t pub const m_nConfig: usize = 0x2; // uint16_t
} }
pub mod FingerBone_t { pub mod DynamicMeshDeformParams_t {
pub const m_boneIndex: usize = 0x0; // int32_t pub const m_flTensionCompressScale: usize = 0x0; // float
pub const m_hingeAxis: usize = 0x4; // Vector pub const m_flTensionStretchScale: usize = 0x4; // float
pub const m_vCapsulePos1: usize = 0x10; // Vector pub const m_bRecomputeSmoothNormalsAfterAnimation: usize = 0x8; // bool
pub const m_vCapsulePos2: usize = 0x1C; // Vector pub const m_bComputeDynamicMeshTensionAfterAnimation: usize = 0x9; // bool
pub const m_flMinAngle: usize = 0x28; // float
pub const m_flMaxAngle: usize = 0x2C; // float
pub const m_flRadius: usize = 0x30; // float
}
pub mod FingerChain_t {
pub const m_targets: usize = 0x0; // CUtlVector<FingerSource_t>
pub const m_bones: usize = 0x18; // CUtlVector<FingerBone_t>
pub const m_vTipOffset: usize = 0x30; // Vector
pub const m_vSplayHingeAxis: usize = 0x3C; // Vector
pub const m_tipParentBoneIndex: usize = 0x48; // int32_t
pub const m_metacarpalBoneIndex: usize = 0x4C; // int32_t
pub const m_flSplayMinAngle: usize = 0x50; // float
pub const m_flSplayMaxAngle: usize = 0x54; // float
pub const m_flFingerScaleRatio: usize = 0x58; // float
}
pub mod FingerSource_t {
pub const m_nFingerIndex: usize = 0x0; // AnimVRFinger_t
pub const m_flFingerWeight: usize = 0x4; // float
} }
pub mod FollowAttachmentSettings_t { pub mod FollowAttachmentSettings_t {
@ -2278,6 +2323,36 @@ pub mod MotionIndex {
pub const m_nMotion: usize = 0x2; // uint16_t pub const m_nMotion: usize = 0x2; // uint16_t
} }
pub mod NmCompressionSettings_t {
pub const m_translationRangeX: usize = 0x0; // NmCompressionSettings_t::QuantizationRange_t
pub const m_translationRangeY: usize = 0x8; // NmCompressionSettings_t::QuantizationRange_t
pub const m_translationRangeZ: usize = 0x10; // NmCompressionSettings_t::QuantizationRange_t
pub const m_scaleRange: usize = 0x18; // NmCompressionSettings_t::QuantizationRange_t
pub const m_constantRotation: usize = 0x20; // Quaternion
pub const m_bIsRotationStatic: usize = 0x30; // bool
pub const m_bIsTranslationStatic: usize = 0x31; // bool
pub const m_bIsScaleStatic: usize = 0x32; // bool
}
pub mod NmCompressionSettings_t_QuantizationRange_t {
pub const m_flRangeStart: usize = 0x0; // float
pub const m_flRangeLength: usize = 0x4; // float
}
pub mod NmPercent_t {
pub const m_flValue: usize = 0x0; // float
}
pub mod NmSyncTrackTimeRange_t {
pub const m_startTime: usize = 0x0; // NmSyncTrackTime_t
pub const m_endTime: usize = 0x8; // NmSyncTrackTime_t
}
pub mod NmSyncTrackTime_t {
pub const m_nEventIdx: usize = 0x0; // int32_t
pub const m_percentageThrough: usize = 0x4; // NmPercent_t
}
pub mod ParamSpanSample_t { pub mod ParamSpanSample_t {
pub const m_value: usize = 0x0; // CAnimVariant pub const m_value: usize = 0x0; // CAnimVariant
pub const m_flCycle: usize = 0x14; // float pub const m_flCycle: usize = 0x14; // float
@ -2351,6 +2426,16 @@ pub mod PhysSoftbodyDesc_t {
pub const m_ParticleBoneName: usize = 0x78; // CUtlVector<CUtlString> pub const m_ParticleBoneName: usize = 0x78; // CUtlVector<CUtlString>
} }
pub mod RenderHairStrandInfo_t {
pub const m_nGuideIdx: usize = 0x0; // uint32_t[3]
pub const m_nBaseTriIdx: usize = 0xC; // uint32_t
pub const m_vGuideBarycentric: usize = 0x10; // Vector2D
pub const m_vBaseBarycentric: usize = 0x18; // Vector2D
pub const m_vRootOffset_flLengthScale: usize = 0x20; // uint16_t[4]
pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32_t
pub const m_nPad: usize = 0x2C; // uint32_t
}
pub mod RenderSkeletonBone_t { pub mod RenderSkeletonBone_t {
pub const m_boneName: usize = 0x0; // CUtlString pub const m_boneName: usize = 0x0; // CUtlString
pub const m_parentName: usize = 0x8; // CUtlString pub const m_parentName: usize = 0x8; // CUtlString
@ -2371,16 +2456,51 @@ pub mod ScriptInfo_t {
pub const m_eScriptType: usize = 0x50; // AnimScriptType pub const m_eScriptType: usize = 0x50; // AnimScriptType
} }
pub mod SkeletalInputOpFixedSettings_t { pub mod SkeletonAnimCapture_t {
pub const m_wristBones: usize = 0x0; // CUtlVector<WristBone_t> pub const m_nEntIndex: usize = 0x0; // CEntityIndex
pub const m_fingers: usize = 0x18; // CUtlVector<FingerChain_t> pub const m_nEntParent: usize = 0x4; // CEntityIndex
pub const m_outerKnuckle1: usize = 0x30; // int32_t pub const m_ImportedCollision: usize = 0x8; // CUtlVector<CEntityIndex>
pub const m_outerKnuckle2: usize = 0x34; // int32_t pub const m_ModelName: usize = 0x20; // CUtlString
pub const m_eHand: usize = 0x38; // AnimVRHand_t pub const m_CaptureName: usize = 0x28; // CUtlString
pub const m_eMotionRange: usize = 0x3C; // AnimVRHandMotionRange_t pub const m_ModelBindPose: usize = 0x30; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
pub const m_eTransformSource: usize = 0x40; // AnimVrBoneTransformSource_t pub const m_FeModelInitPose: usize = 0x48; // CUtlVector<SkeletonAnimCapture_t::Bone_t>
pub const m_bEnableIK: usize = 0x44; // bool pub const m_nFlexControllers: usize = 0x60; // int32_t
pub const m_bEnableCollision: usize = 0x45; // bool pub const m_bPredicted: usize = 0x64; // bool
pub const m_Frames: usize = 0xA8; // CUtlVector<SkeletonAnimCapture_t::Frame_t>
}
pub mod SkeletonAnimCapture_t_Bone_t {
pub const m_Name: usize = 0x0; // CUtlString
pub const m_BindPose: usize = 0x10; // CTransform
pub const m_nParent: usize = 0x30; // int32_t
}
pub mod SkeletonAnimCapture_t_Camera_t {
pub const m_tmCamera: usize = 0x0; // CTransform
pub const m_flTime: usize = 0x20; // float
}
pub mod SkeletonAnimCapture_t_FrameStamp_t {
pub const m_flTime: usize = 0x0; // float
pub const m_flEntitySimTime: usize = 0x4; // float
pub const m_bTeleportTick: usize = 0x8; // bool
pub const m_bPredicted: usize = 0x9; // bool
pub const m_flCurTime: usize = 0xC; // float
pub const m_flRealTime: usize = 0x10; // float
pub const m_nFrameCount: usize = 0x14; // int32_t
pub const m_nTickCount: usize = 0x18; // int32_t
}
pub mod SkeletonAnimCapture_t_Frame_t {
pub const m_flTime: usize = 0x0; // float
pub const m_Stamp: usize = 0x4; // SkeletonAnimCapture_t::FrameStamp_t
pub const m_Transform: usize = 0x20; // CTransform
pub const m_bTeleport: usize = 0x40; // bool
pub const m_CompositeBones: usize = 0x48; // CUtlVector<CTransform>
pub const m_SimStateBones: usize = 0x60; // CUtlVector<CTransform>
pub const m_FeModelAnims: usize = 0x78; // CUtlVector<CTransform>
pub const m_FeModelPos: usize = 0x90; // CUtlVector<VectorAligned>
pub const m_FlexControllerWeights: usize = 0xA8; // CUtlVector<float>
} }
pub mod SkeletonBoneBounds_t { pub mod SkeletonBoneBounds_t {
@ -2388,6 +2508,12 @@ pub mod SkeletonBoneBounds_t {
pub const m_vecSize: usize = 0xC; // Vector pub const m_vecSize: usize = 0xC; // Vector
} }
pub mod SkeletonDemoDb_t {
pub const m_AnimCaptures: usize = 0x0; // CUtlVector<SkeletonAnimCapture_t*>
pub const m_CameraTrack: usize = 0x18; // CUtlVector<SkeletonAnimCapture_t::Camera_t>
pub const m_flRecordingTime: usize = 0x30; // float
}
pub mod SolveIKChainPoseOpFixedSettings_t { pub mod SolveIKChainPoseOpFixedSettings_t {
pub const m_ChainsToSolveData: usize = 0x0; // CUtlVector<ChainToSolveData_t> pub const m_ChainsToSolveData: usize = 0x0; // CUtlVector<ChainToSolveData_t>
pub const m_bMatchTargetOrientation: usize = 0x18; // bool pub const m_bMatchTargetOrientation: usize = 0x18; // bool
@ -2569,9 +2695,4 @@ pub mod VPhysics2ShapeDef_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<float> pub const m_weights: usize = 0x8; // CUtlVector<float>
}
pub mod WristBone_t {
pub const m_xOffsetTransformMS: usize = 0x0; // CTransform
pub const m_boneIndex: usize = 0x20; // int32_t
} }

View File

@ -261,8 +261,8 @@ CAnimParameterBase:
m_group: 32 # CUtlString m_group: 32 # CUtlString
m_id: 40 # AnimParamID m_id: 40 # AnimParamID
m_componentName: 64 # CUtlString m_componentName: 64 # CUtlString
m_bNetworkingRequested: 76 # bool m_bNetworkingRequested: 96 # bool
m_bIsReferenced: 77 # bool m_bIsReferenced: 97 # bool
CAnimParameterManagerUpdater: CAnimParameterManagerUpdater:
m_parameters: 24 # CUtlVector<CSmartPtr<CAnimParameterBase>> m_parameters: 24 # CUtlVector<CSmartPtr<CAnimParameterBase>>
m_idToIndexMap: 48 # CUtlHashtable<AnimParamID,int32_t> m_idToIndexMap: 48 # CUtlHashtable<AnimParamID,int32_t>
@ -300,7 +300,7 @@ CAnimTagBase:
m_name: 24 # CGlobalSymbol m_name: 24 # CGlobalSymbol
m_group: 32 # CGlobalSymbol m_group: 32 # CGlobalSymbol
m_tagID: 40 # AnimTagID m_tagID: 40 # AnimTagID
m_bIsReferenced: 44 # bool m_bIsReferenced: 64 # bool
CAnimTagManagerUpdater: CAnimTagManagerUpdater:
m_tags: 24 # CUtlVector<CSmartPtr<CAnimTagBase>> m_tags: 24 # CUtlVector<CSmartPtr<CAnimTagBase>>
CAnimUpdateNodeBase: CAnimUpdateNodeBase:
@ -368,13 +368,13 @@ CAttachment:
m_nInfluences: 131 # uint8_t m_nInfluences: 131 # uint8_t
m_bIgnoreRotation: 132 # bool m_bIgnoreRotation: 132 # bool
CAudioAnimTag: # CAnimTagBase CAudioAnimTag: # CAnimTagBase
m_clipName: 56 # CUtlString m_clipName: 80 # CUtlString
m_attachmentName: 64 # CUtlString m_attachmentName: 88 # CUtlString
m_flVolume: 72 # float m_flVolume: 96 # float
m_bStopWhenTagEnds: 76 # bool m_bStopWhenTagEnds: 100 # bool
m_bStopWhenGraphEnds: 77 # bool m_bStopWhenGraphEnds: 101 # bool
m_bPlayOnServer: 78 # bool m_bPlayOnServer: 102 # bool
m_bPlayOnClient: 79 # bool m_bPlayOnClient: 103 # bool
CBaseConstraint: # CBoneConstraintBase CBaseConstraint: # CBoneConstraintBase
m_name: 40 # CUtlString m_name: 40 # CUtlString
m_vUpVector: 48 # Vector m_vUpVector: 48 # Vector
@ -421,8 +421,8 @@ CBlendUpdateNode: # CAnimUpdateNodeBase
m_bLockWhenWaning: 207 # bool m_bLockWhenWaning: 207 # bool
CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator CBlockSelectionMetricEvaluator: # CMotionMetricEvaluator
CBodyGroupAnimTag: # CAnimTagBase CBodyGroupAnimTag: # CAnimTagBase
m_nPriority: 56 # int32_t m_nPriority: 80 # int32_t
m_bodyGroupSettings: 64 # CUtlVector<CBodyGroupSetting> m_bodyGroupSettings: 88 # CUtlVector<CBodyGroupSetting>
CBodyGroupSetting: CBodyGroupSetting:
m_BodyGroupName: 0 # CUtlString m_BodyGroupName: 0 # CUtlString
m_nBodyGroupOption: 8 # int32_t m_nBodyGroupOption: 8 # int32_t
@ -459,7 +459,7 @@ CBonePositionMetricEvaluator: # CMotionMetricEvaluator
CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator CBoneVelocityMetricEvaluator: # CMotionMetricEvaluator
m_nBoneIndex: 80 # int32_t m_nBoneIndex: 80 # int32_t
CBoolAnimParameter: # CConcreteAnimParameter CBoolAnimParameter: # CConcreteAnimParameter
m_bDefaultValue: 96 # bool m_bDefaultValue: 120 # bool
CCPPScriptComponentUpdater: # CAnimComponentUpdater CCPPScriptComponentUpdater: # CAnimComponentUpdater
m_scriptsToRun: 48 # CUtlVector<CGlobalSymbol> m_scriptsToRun: 48 # CUtlVector<CGlobalSymbol>
CCachedPose: CCachedPose:
@ -480,10 +480,10 @@ CChoiceUpdateNode: # CAnimUpdateNodeBase
m_bDontResetSameSelection: 178 # bool m_bDontResetSameSelection: 178 # bool
CChoreoUpdateNode: # CUnaryUpdateNode CChoreoUpdateNode: # CUnaryUpdateNode
CClothSettingsAnimTag: # CAnimTagBase CClothSettingsAnimTag: # CAnimTagBase
m_flStiffness: 56 # float m_flStiffness: 80 # float
m_flEaseIn: 60 # float m_flEaseIn: 84 # float
m_flEaseOut: 64 # float m_flEaseOut: 88 # float
m_nVertexSet: 72 # CUtlString m_nVertexSet: 96 # CUtlString
CCompressorGroup: CCompressorGroup:
m_nTotalElementCount: 0 # int32_t m_nTotalElementCount: 0 # int32_t
m_szChannelClass: 8 # CUtlVector<char*> m_szChannelClass: 8 # CUtlVector<char*>
@ -503,12 +503,12 @@ CCompressorGroup:
m_vector2DCompressor: 368 # CUtlVector<CCompressor<Vector2D>*> m_vector2DCompressor: 368 # CUtlVector<CCompressor<Vector2D>*>
m_vector4DCompressor: 392 # CUtlVector<CCompressor<Vector4D>*> m_vector4DCompressor: 392 # CUtlVector<CCompressor<Vector4D>*>
CConcreteAnimParameter: # CAnimParameterBase CConcreteAnimParameter: # CAnimParameterBase
m_previewButton: 80 # AnimParamButton_t m_previewButton: 104 # AnimParamButton_t
m_eNetworkSetting: 84 # AnimParamNetworkSetting m_eNetworkSetting: 108 # AnimParamNetworkSetting
m_bUseMostRecentValue: 88 # bool m_bUseMostRecentValue: 112 # bool
m_bAutoReset: 89 # bool m_bAutoReset: 113 # bool
m_bGameWritable: 90 # bool m_bGameWritable: 114 # bool
m_bGraphWritable: 91 # bool m_bGraphWritable: 115 # bool
CConstraintSlave: CConstraintSlave:
m_qBaseOrientation: 0 # Quaternion m_qBaseOrientation: 0 # Quaternion
m_vBasePosition: 16 # Vector m_vBasePosition: 16 # Vector
@ -584,34 +584,12 @@ CEmitTagActionUpdater: # CAnimActionUpdater
m_nTagIndex: 24 # int32_t m_nTagIndex: 24 # int32_t
m_bIsZeroDuration: 28 # bool m_bIsZeroDuration: 28 # bool
CEnumAnimParameter: # CConcreteAnimParameter CEnumAnimParameter: # CConcreteAnimParameter
m_defaultValue: 104 # uint8_t m_defaultValue: 128 # uint8_t
m_enumOptions: 112 # CUtlVector<CUtlString> m_enumOptions: 136 # CUtlVector<CUtlString>
CExpressionActionUpdater: # CAnimActionUpdater CExpressionActionUpdater: # CAnimActionUpdater
m_hParam: 24 # CAnimParamHandle m_hParam: 24 # CAnimParamHandle
m_eParamType: 26 # AnimParamType_t m_eParamType: 26 # AnimParamType_t
m_hScript: 28 # AnimScriptHandle m_hScript: 28 # AnimScriptHandle
CFingerBone:
m_boneName: 0 # CUtlString
m_hingeAxis: 8 # Vector
m_vCapsulePos1: 20 # Vector
m_vCapsulePos2: 32 # Vector
m_flMinAngle: 44 # float
m_flMaxAngle: 48 # float
m_flRadius: 52 # float
CFingerChain:
m_targets: 0 # CUtlVector<CFingerSource>
m_bones: 24 # CUtlVector<CFingerBone>
m_name: 48 # CUtlString
m_tipParentBoneName: 56 # CUtlString
m_vTipOffset: 64 # Vector
m_metacarpalBoneName: 80 # CUtlString
m_vSplayHingeAxis: 88 # Vector
m_flSplayMinAngle: 100 # float
m_flSplayMaxAngle: 104 # float
m_flFingerScaleRatio: 108 # float
CFingerSource:
m_nFingerIndex: 0 # AnimVRFinger_t
m_flFingerWeight: 4 # float
CFlexController: CFlexController:
m_szName: 0 # CUtlString m_szName: 0 # CUtlString
m_szType: 8 # CUtlString m_szType: 8 # CUtlString
@ -626,10 +604,10 @@ CFlexRule:
m_nFlex: 0 # int32_t m_nFlex: 0 # int32_t
m_FlexOps: 8 # CUtlVector<CFlexOp> m_FlexOps: 8 # CUtlVector<CFlexOp>
CFloatAnimParameter: # CConcreteAnimParameter CFloatAnimParameter: # CConcreteAnimParameter
m_fDefaultValue: 96 # float m_fDefaultValue: 120 # float
m_fMinValue: 100 # float m_fMinValue: 124 # float
m_fMaxValue: 104 # float m_fMaxValue: 128 # float
m_bInterpolate: 108 # bool m_bInterpolate: 132 # bool
CFollowAttachmentUpdateNode: # CUnaryUpdateNode CFollowAttachmentUpdateNode: # CUnaryUpdateNode
m_opFixedData: 112 # FollowAttachmentSettings_t m_opFixedData: 112 # FollowAttachmentSettings_t
CFollowPathUpdateNode: # CUnaryUpdateNode CFollowPathUpdateNode: # CUnaryUpdateNode
@ -680,7 +658,7 @@ CFootDefinition:
m_flTraceHeight: 56 # float m_flTraceHeight: 56 # float
m_flTraceRadius: 60 # float m_flTraceRadius: 60 # float
CFootFallAnimTag: # CAnimTagBase CFootFallAnimTag: # CAnimTagBase
m_foot: 56 # FootFallTagFoot_t m_foot: 80 # FootFallTagFoot_t
CFootLockUpdateNode: # CUnaryUpdateNode CFootLockUpdateNode: # CUnaryUpdateNode
m_opFixedSettings: 104 # FootLockPoseOpFixedSettings m_opFixedSettings: 104 # FootLockPoseOpFixedSettings
m_footSettings: 208 # CUtlVector<FootFixedSettings> m_footSettings: 208 # CUtlVector<FootFixedSettings>
@ -727,10 +705,10 @@ CFootTrajectory:
m_flRotationOffset: 12 # float m_flRotationOffset: 12 # float
m_flProgression: 16 # float m_flProgression: 16 # float
CFootstepLandedAnimTag: # CAnimTagBase CFootstepLandedAnimTag: # CAnimTagBase
m_FootstepType: 56 # FootstepLandedFootSoundType_t m_FootstepType: 80 # FootstepLandedFootSoundType_t
m_OverrideSoundName: 64 # CUtlString m_OverrideSoundName: 88 # CUtlString
m_DebugAnimSourceString: 72 # CUtlString m_DebugAnimSourceString: 96 # CUtlString
m_BoneName: 80 # CUtlString m_BoneName: 104 # CUtlString
CFutureFacingMetricEvaluator: # CMotionMetricEvaluator CFutureFacingMetricEvaluator: # CMotionMetricEvaluator
m_flDistance: 80 # float m_flDistance: 80 # float
m_flTime: 84 # float m_flTime: 84 # float
@ -771,9 +749,9 @@ CHitReactUpdateNode: # CUnaryUpdateNode
m_bResetChild: 196 # bool m_bResetChild: 196 # bool
CInputStreamUpdateNode: # CLeafUpdateNode CInputStreamUpdateNode: # CLeafUpdateNode
CIntAnimParameter: # CConcreteAnimParameter CIntAnimParameter: # CConcreteAnimParameter
m_defaultValue: 96 # int32_t m_defaultValue: 120 # int32_t
m_minValue: 100 # int32_t m_minValue: 124 # int32_t
m_maxValue: 104 # int32_t m_maxValue: 128 # int32_t
CJiggleBoneUpdateNode: # CUnaryUpdateNode CJiggleBoneUpdateNode: # CUnaryUpdateNode
m_opFixedData: 104 # JiggleBoneSettingsList_t m_opFixedData: 104 # JiggleBoneSettingsList_t
CJumpHelperUpdateNode: # CSequenceUpdateNode CJumpHelperUpdateNode: # CSequenceUpdateNode
@ -816,10 +794,10 @@ CLookComponentUpdater: # CAnimComponentUpdater
m_hLookTargetWorldSpace: 64 # CAnimParamHandle m_hLookTargetWorldSpace: 64 # CAnimParamHandle
m_bNetworkLookTarget: 66 # bool m_bNetworkLookTarget: 66 # bool
CMaterialAttributeAnimTag: # CAnimTagBase CMaterialAttributeAnimTag: # CAnimTagBase
m_AttributeName: 56 # CUtlString m_AttributeName: 80 # CUtlString
m_AttributeType: 64 # MatterialAttributeTagType_t m_AttributeType: 88 # MatterialAttributeTagType_t
m_flValue: 68 # float m_flValue: 92 # float
m_Color: 72 # Color m_Color: 96 # Color
CMaterialDrawDescriptor: CMaterialDrawDescriptor:
m_nPrimitiveType: 0 # RenderPrimitiveType_t m_nPrimitiveType: 0 # RenderPrimitiveType_t
m_nBaseVertex: 4 # int32_t m_nBaseVertex: 4 # int32_t
@ -991,18 +969,15 @@ CMotionSearchNode:
m_sampleIndices: 80 # CUtlVector<CUtlVector<int32_t>> m_sampleIndices: 80 # CUtlVector<CUtlVector<int32_t>>
m_selectableSamples: 104 # CUtlVector<int32_t> m_selectableSamples: 104 # CUtlVector<int32_t>
CMovementComponentUpdater: # CAnimComponentUpdater CMovementComponentUpdater: # CAnimComponentUpdater
m_movementModes: 48 # CUtlVector<CMovementMode> m_motors: 48 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>>
m_motors: 72 # CUtlVector<CSmartPtr<CAnimMotorUpdaterBase>> m_facingDamping: 72 # CAnimInputDamping
m_facingDamping: 96 # CAnimInputDamping m_eDefaultFacingMode: 88 # FacingMode
m_eDefaultFacingMode: 112 # FacingMode m_nDefaultMotorIndex: 100 # int32_t
m_nDefaultMotorIndex: 124 # int32_t m_flDefaultRunSpeed: 104 # float
m_bMoveVarsDisabled: 128 # bool m_bMoveVarsDisabled: 108 # bool
m_bNetworkPath: 129 # bool m_bNetworkPath: 109 # bool
m_bNetworkFacing: 130 # bool m_bNetworkFacing: 110 # bool
m_paramHandles: 131 # CAnimParamHandle[30] m_paramHandles: 111 # CAnimParamHandle[30]
CMovementMode:
m_name: 0 # CUtlString
m_flSpeed: 8 # float
CMoverUpdateNode: # CUnaryUpdateNode CMoverUpdateNode: # CUnaryUpdateNode
m_damping: 112 # CAnimInputDamping m_damping: 112 # CAnimInputDamping
m_facingTarget: 128 # AnimValueSource m_facingTarget: 128 # AnimValueSource
@ -1016,21 +991,96 @@ CMoverUpdateNode: # CUnaryUpdateNode
m_bOrientMovement: 150 # bool m_bOrientMovement: 150 # bool
m_bApplyRotation: 151 # bool m_bApplyRotation: 151 # bool
m_bLimitOnly: 152 # bool m_bLimitOnly: 152 # bool
CNmBoneMask:
m_ID: 0 # CGlobalSymbol
m_weightInfo: 8 # CNmBoneMask::WeightInfo_t
m_weights: 24 # CUtlVector<float>
CNmClip:
m_skeleton: 0 # CStrongHandle<InfoForResourceTypeCNmSkeleton>
m_nNumFrames: 8 # uint32_t
m_flDuration: 12 # float
m_compressedPoseData: 16 # CUtlBinaryBlock
m_trackCompressionSettings: 40 # CUtlVector<NmCompressionSettings_t>
m_compressedPoseOffsets: 64 # CUtlVector<uint32_t>
m_syncTrack: 160 # CNmSyncTrack
m_rootMotion: 336 # CNmRootMotionData
m_bIsAdditive: 416 # bool
CNmEvent:
m_flStartTime: 8 # float
m_flDuration: 12 # float
CNmFootEvent: # CNmEvent
m_phase: 16 # NmFootPhase_t
CNmFrameSnapEvent: # CNmEvent
m_frameSnapMode: 16 # NmFrameSnapEventMode_t
CNmGraph:
m_persistentNodeIndices: 0 # CUtlVector<int16_t>
m_instanceNodeStartOffsets: 24 # CUtlVector<uint32_t>
m_instanceRequiredMemory: 48 # uint32_t
m_instanceRequiredAlignment: 52 # uint32_t
m_rootNodeIdx: 56 # int16_t
m_controlParameterIDs: 64 # CUtlVector<CGlobalSymbol>
m_virtualParameterIDs: 88 # CUtlVector<CGlobalSymbol>
m_virtualParameterNodeIndices: 112 # CUtlVector<int16_t>
m_childGraphSlots: 136 # CUtlVector<CNmGraph::ChildGraphSlot_t>
m_externalGraphSlots: 160 # CUtlVector<CNmGraph::ExternalGraphSlot_t>
CNmGraphDataSet:
m_variationID: 0 # CGlobalSymbol
m_skeleton: 8 # CStrongHandle<InfoForResourceTypeCNmSkeleton>
m_resources: 16 # CUtlVector<CStrongHandleVoid>
CNmGraphVariation:
m_graph: 0 # CStrongHandle<InfoForResourceTypeCNmGraph>
m_dataSet: 8 # CStrongHandle<InfoForResourceTypeCNmGraphDataSet>
CNmGraph_ChildGraphSlot_t:
m_nNodeIdx: 0 # int16_t
m_dataSlotIdx: 2 # int16_t
CNmGraph_ExternalGraphSlot_t:
m_nNodeIdx: 0 # int16_t
m_slotID: 8 # CGlobalSymbol
CNmIDEvent: # CNmEvent
m_ID: 16 # CGlobalSymbol
CNmLegacyEvent: # CNmEvent
CNmRootMotionData:
m_transforms: 0 # CUtlVector<CTransform>
m_nNumFrames: 24 # int32_t
m_flAverageLinearVelocity: 28 # float
m_flAverageAngularVelocityRadians: 32 # float
m_totalDelta: 48 # CTransform
CNmSkeleton:
m_ID: 0 # CGlobalSymbol
m_boneIDs: 8 # CUtlLeanVector<CGlobalSymbol>
m_parentIndices: 24 # CUtlVector<int32_t>
m_parentSpaceReferencePose: 48 # CUtlVector<CTransform>
m_modelSpaceReferencePose: 72 # CUtlVector<CTransform>
m_numBonesToSampleAtLowLOD: 96 # int32_t
m_boneMasks: 104 # CUtlLeanVector<CNmBoneMask>
CNmSyncTrack:
m_syncEvents: 0 # CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>
m_nStartEventOffset: 168 # int32_t
CNmSyncTrack_EventMarker_t:
m_startTime: 0 # NmPercent_t
m_ID: 8 # CGlobalSymbol
CNmSyncTrack_Event_t:
m_ID: 0 # CGlobalSymbol
m_startTime: 8 # NmPercent_t
m_duration: 12 # NmPercent_t
CNmTransitionEvent: # CNmEvent
m_rule: 16 # NmTransitionRule_t
m_ID: 24 # CGlobalSymbol
COrientConstraint: # CBaseConstraint COrientConstraint: # CBaseConstraint
CParamSpanUpdater: CParamSpanUpdater:
m_spans: 0 # CUtlVector<ParamSpan_t> m_spans: 0 # CUtlVector<ParamSpan_t>
CParentConstraint: # CBaseConstraint CParentConstraint: # CBaseConstraint
CParticleAnimTag: # CAnimTagBase CParticleAnimTag: # CAnimTagBase
m_hParticleSystem: 56 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> m_hParticleSystem: 80 # CStrongHandle<InfoForResourceTypeIParticleSystemDefinition>
m_particleSystemName: 64 # CUtlString m_particleSystemName: 88 # CUtlString
m_configName: 72 # CUtlString m_configName: 96 # CUtlString
m_bDetachFromOwner: 80 # bool m_bDetachFromOwner: 104 # bool
m_bStopWhenTagEnds: 81 # bool m_bStopWhenTagEnds: 105 # bool
m_bTagEndStopIsInstant: 82 # bool m_bTagEndStopIsInstant: 106 # bool
m_attachmentName: 88 # CUtlString m_attachmentName: 112 # CUtlString
m_attachmentType: 96 # ParticleAttachment_t m_attachmentType: 120 # ParticleAttachment_t
m_attachmentCP1Name: 104 # CUtlString m_attachmentCP1Name: 128 # CUtlString
m_attachmentCP1Type: 112 # ParticleAttachment_t m_attachmentCP1Type: 136 # ParticleAttachment_t
CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase CPathAnimMotorUpdater: # CPathAnimMotorUpdaterBase
CPathAnimMotorUpdaterBase: # CAnimMotorUpdaterBase CPathAnimMotorUpdaterBase: # CAnimMotorUpdaterBase
m_bLockToPath: 32 # bool m_bLockToPath: 32 # bool
@ -1092,15 +1142,15 @@ CProductQuantizer:
m_subQuantizers: 0 # CUtlVector<CVectorQuantizer> m_subQuantizers: 0 # CUtlVector<CVectorQuantizer>
m_nDimensions: 24 # int32_t m_nDimensions: 24 # int32_t
CQuaternionAnimParameter: # CConcreteAnimParameter CQuaternionAnimParameter: # CConcreteAnimParameter
m_defaultValue: 96 # Quaternion m_defaultValue: 128 # Quaternion
m_bInterpolate: 112 # bool m_bInterpolate: 144 # bool
CRagdollAnimTag: # CAnimTagBase CRagdollAnimTag: # CAnimTagBase
m_nPoseControl: 56 # AnimPoseControl m_nPoseControl: 80 # AnimPoseControl
m_flFrequency: 60 # float m_flFrequency: 84 # float
m_flDampingRatio: 64 # float m_flDampingRatio: 88 # float
m_flDecayDuration: 68 # float m_flDecayDuration: 92 # float
m_flDecayBias: 72 # float m_flDecayBias: 96 # float
m_bDestroy: 76 # bool m_bDestroy: 100 # bool
CRagdollComponentUpdater: # CAnimComponentUpdater CRagdollComponentUpdater: # CAnimComponentUpdater
m_ragdollNodePaths: 48 # CUtlVector<CAnimNodePath> m_ragdollNodePaths: 48 # CUtlVector<CAnimNodePath>
m_boneIndices: 72 # CUtlVector<int32_t> m_boneIndices: 72 # CUtlVector<int32_t>
@ -1109,16 +1159,27 @@ CRagdollComponentUpdater: # CAnimComponentUpdater
m_flSpringFrequencyMin: 144 # float m_flSpringFrequencyMin: 144 # float
m_flSpringFrequencyMax: 148 # float m_flSpringFrequencyMax: 148 # float
m_flMaxStretch: 152 # float m_flMaxStretch: 152 # float
m_bSolidCollisionAtZeroWeight: 156 # bool
CRagdollUpdateNode: # CUnaryUpdateNode CRagdollUpdateNode: # CUnaryUpdateNode
m_nWeightListIndex: 104 # int32_t m_nWeightListIndex: 104 # int32_t
m_poseControlMethod: 108 # RagdollPoseControl m_poseControlMethod: 108 # RagdollPoseControl
CRenderBufferBinding: CRenderBufferBinding:
m_hBuffer: 0 # uint64_t m_hBuffer: 0 # uint64_t
m_nBindOffsetBytes: 16 # uint32_t m_nBindOffsetBytes: 16 # uint32_t
CRenderGroom:
m_nSegmentsPerHairStrand: 0 # int32_t
m_nGuideHairCount: 4 # int32_t
m_nHairCount: 8 # int32_t
m_nGroomGroupID: 12 # int32_t
m_nAttachBoneIdx: 16 # int32_t
m_hairInfoBufferData: 24 # CUtlBinaryBlock
m_hairs: 48 # CUtlVector<RenderHairStrandInfo_t>
CRenderMesh: CRenderMesh:
m_sceneObjects: 16 # CUtlVectorFixedGrowable<CSceneObjectData> m_sceneObjects: 16 # CUtlVectorFixedGrowable<CSceneObjectData>
m_constraints: 160 # CUtlVector<CBaseConstraint*> m_constraints: 160 # CUtlVector<CBaseConstraint*>
m_skeleton: 184 # CRenderSkeleton m_skeleton: 184 # CRenderSkeleton
m_meshDeformParams: 480 # DynamicMeshDeformParams_t
m_pGroomData: 496 # CRenderGroom*
CRenderSkeleton: CRenderSkeleton:
m_bones: 0 # CUtlVector<RenderSkeletonBone_t> m_bones: 0 # CUtlVector<RenderSkeletonBone_t>
m_boneParents: 48 # CUtlVector<int32_t> m_boneParents: 48 # CUtlVector<int32_t>
@ -1200,6 +1261,8 @@ CSeqMultiFetch:
m_poseKeyArray1: 72 # CUtlVector<float> m_poseKeyArray1: 72 # CUtlVector<float>
m_nLocalCyclePoseParameter: 96 # int32_t m_nLocalCyclePoseParameter: 96 # int32_t
m_bCalculatePoseParameters: 100 # bool m_bCalculatePoseParameters: 100 # bool
m_bFixedBlendWeight: 101 # bool
m_flFixedBlendWeightVals: 104 # float[2]
CSeqMultiFetchFlag: CSeqMultiFetchFlag:
m_bRealtime: 0 # bool m_bRealtime: 0 # bool
m_bCylepose: 1 # bool m_bCylepose: 1 # bool
@ -1226,14 +1289,14 @@ CSeqS1SeqDesc:
m_sName: 0 # CBufferString m_sName: 0 # CBufferString
m_flags: 16 # CSeqSeqDescFlag m_flags: 16 # CSeqSeqDescFlag
m_fetch: 32 # CSeqMultiFetch m_fetch: 32 # CSeqMultiFetch
m_nLocalWeightlist: 136 # int32_t m_nLocalWeightlist: 144 # int32_t
m_autoLayerArray: 144 # CUtlVector<CSeqAutoLayer> m_autoLayerArray: 152 # CUtlVector<CSeqAutoLayer>
m_IKLockArray: 168 # CUtlVector<CSeqIKLock> m_IKLockArray: 176 # CUtlVector<CSeqIKLock>
m_transition: 192 # CSeqTransition m_transition: 200 # CSeqTransition
m_SequenceKeys: 200 # KeyValues3 m_SequenceKeys: 208 # KeyValues3
m_LegacyKeyValueText: 216 # CBufferString m_LegacyKeyValueText: 224 # CBufferString
m_activityArray: 232 # CUtlVector<CAnimActivity> m_activityArray: 240 # CUtlVector<CAnimActivity>
m_footMotion: 256 # CUtlVector<CFootMotion> m_footMotion: 264 # CUtlVector<CFootMotion>
CSeqScaleSet: CSeqScaleSet:
m_sName: 0 # CBufferString m_sName: 0 # CBufferString
m_bRootOffset: 16 # bool m_bRootOffset: 16 # bool
@ -1263,7 +1326,7 @@ CSeqTransition:
m_flFadeInTime: 0 # float m_flFadeInTime: 0 # float
m_flFadeOutTime: 4 # float m_flFadeOutTime: 4 # float
CSequenceFinishedAnimTag: # CAnimTagBase CSequenceFinishedAnimTag: # CAnimTagBase
m_sequenceName: 56 # CUtlString m_sequenceName: 80 # CUtlString
CSequenceGroupData: CSequenceGroupData:
m_sName: 16 # CBufferString m_sName: 16 # CBufferString
m_nFlags: 32 # uint32_t m_nFlags: 32 # uint32_t
@ -1297,8 +1360,6 @@ CSingleFrameUpdateNode: # CLeafUpdateNode
m_hPoseCacheHandle: 112 # CPoseHandle m_hPoseCacheHandle: 112 # CPoseHandle
m_hSequence: 116 # HSequence m_hSequence: 116 # HSequence
m_flCycle: 120 # float m_flCycle: 120 # float
CSkeletalInputUpdateNode: # CLeafUpdateNode
m_fixedOpData: 88 # SkeletalInputOpFixedSettings_t
CSlopeComponentUpdater: # CAnimComponentUpdater CSlopeComponentUpdater: # CAnimComponentUpdater
m_flTraceDistance: 52 # float m_flTraceDistance: 52 # float
m_hSlopeAngle: 56 # CAnimParamHandle m_hSlopeAngle: 56 # CAnimParamHandle
@ -1373,6 +1434,8 @@ CSubtractUpdateNode: # CBinaryUpdateNode
m_bApplyToFootMotion: 144 # bool m_bApplyToFootMotion: 144 # bool
m_bApplyChannelsSeparately: 145 # bool m_bApplyChannelsSeparately: 145 # bool
m_bUseModelSpace: 146 # bool m_bUseModelSpace: 146 # bool
CSymbolAnimParameter: # CConcreteAnimParameter
m_defaultValue: 120 # CGlobalSymbol
CTaskStatusAnimTag: # CAnimTagBase CTaskStatusAnimTag: # CAnimTagBase
CTiltTwistConstraint: # CBaseConstraint CTiltTwistConstraint: # CBaseConstraint
m_nTargetAxis: 112 # int32_t m_nTargetAxis: 112 # int32_t
@ -1406,44 +1469,22 @@ CUnaryUpdateNode: # CAnimUpdateNodeBase
m_pChildNode: 88 # CAnimUpdateNodeRef m_pChildNode: 88 # CAnimUpdateNodeRef
CVPhysXSurfacePropertiesList: CVPhysXSurfacePropertiesList:
m_surfacePropertiesList: 0 # CUtlVector<CPhysSurfaceProperties*> m_surfacePropertiesList: 0 # CUtlVector<CPhysSurfaceProperties*>
CVRInputComponentUpdater: # CAnimComponentUpdater
m_FingerCurl_Thumb: 52 # CAnimParamHandle
m_FingerCurl_Index: 54 # CAnimParamHandle
m_FingerCurl_Middle: 56 # CAnimParamHandle
m_FingerCurl_Ring: 58 # CAnimParamHandle
m_FingerCurl_Pinky: 60 # CAnimParamHandle
m_FingerSplay_Thumb_Index: 62 # CAnimParamHandle
m_FingerSplay_Index_Middle: 64 # CAnimParamHandle
m_FingerSplay_Middle_Ring: 66 # CAnimParamHandle
m_FingerSplay_Ring_Pinky: 68 # CAnimParamHandle
CVectorAnimParameter: # CConcreteAnimParameter CVectorAnimParameter: # CConcreteAnimParameter
m_defaultValue: 96 # Vector m_defaultValue: 120 # Vector
m_bInterpolate: 108 # bool m_bInterpolate: 132 # bool
CVectorQuantizer: CVectorQuantizer:
m_centroidVectors: 0 # CUtlVector<float> m_centroidVectors: 0 # CUtlVector<float>
m_nCentroids: 24 # int32_t m_nCentroids: 24 # int32_t
m_nDimensions: 28 # int32_t m_nDimensions: 28 # int32_t
CVirtualAnimParameter: # CAnimParameterBase CVirtualAnimParameter: # CAnimParameterBase
m_expressionString: 80 # CUtlString m_expressionString: 104 # CUtlString
m_eParamType: 88 # AnimParamType_t m_eParamType: 112 # AnimParamType_t
CVrSkeletalInputSettings:
m_wristBones: 0 # CUtlVector<CWristBone>
m_fingers: 24 # CUtlVector<CFingerChain>
m_name: 48 # CUtlString
m_outerKnuckle1: 56 # CUtlString
m_outerKnuckle2: 64 # CUtlString
m_eHand: 72 # AnimVRHand_t
CWayPointHelperUpdateNode: # CUnaryUpdateNode CWayPointHelperUpdateNode: # CUnaryUpdateNode
m_flStartCycle: 108 # float m_flStartCycle: 108 # float
m_flEndCycle: 112 # float m_flEndCycle: 112 # float
m_bOnlyGoals: 116 # bool m_bOnlyGoals: 116 # bool
m_bPreventOvershoot: 117 # bool m_bPreventOvershoot: 117 # bool
m_bPreventUndershoot: 118 # bool m_bPreventUndershoot: 118 # bool
CWristBone:
m_name: 0 # CUtlString
m_vForwardLS: 8 # Vector
m_vUpLS: 20 # Vector
m_vOffset: 32 # Vector
CZeroPoseUpdateNode: # CLeafUpdateNode CZeroPoseUpdateNode: # CLeafUpdateNode
ChainToSolveData_t: ChainToSolveData_t:
m_nChainIndex: 0 # int32_t m_nChainIndex: 0 # int32_t
@ -1455,27 +1496,11 @@ ChainToSolveData_t:
ConfigIndex: ConfigIndex:
m_nGroup: 0 # uint16_t m_nGroup: 0 # uint16_t
m_nConfig: 2 # uint16_t m_nConfig: 2 # uint16_t
FingerBone_t: DynamicMeshDeformParams_t:
m_boneIndex: 0 # int32_t m_flTensionCompressScale: 0 # float
m_hingeAxis: 4 # Vector m_flTensionStretchScale: 4 # float
m_vCapsulePos1: 16 # Vector m_bRecomputeSmoothNormalsAfterAnimation: 8 # bool
m_vCapsulePos2: 28 # Vector m_bComputeDynamicMeshTensionAfterAnimation: 9 # bool
m_flMinAngle: 40 # float
m_flMaxAngle: 44 # float
m_flRadius: 48 # float
FingerChain_t:
m_targets: 0 # CUtlVector<FingerSource_t>
m_bones: 24 # CUtlVector<FingerBone_t>
m_vTipOffset: 48 # Vector
m_vSplayHingeAxis: 60 # Vector
m_tipParentBoneIndex: 72 # int32_t
m_metacarpalBoneIndex: 76 # int32_t
m_flSplayMinAngle: 80 # float
m_flSplayMaxAngle: 84 # float
m_flFingerScaleRatio: 88 # float
FingerSource_t:
m_nFingerIndex: 0 # AnimVRFinger_t
m_flFingerWeight: 4 # float
FollowAttachmentSettings_t: FollowAttachmentSettings_t:
m_attachment: 0 # CAnimAttachment m_attachment: 0 # CAnimAttachment
m_boneIndex: 128 # int32_t m_boneIndex: 128 # int32_t
@ -1642,6 +1667,26 @@ MotionDBIndex:
MotionIndex: MotionIndex:
m_nGroup: 0 # uint16_t m_nGroup: 0 # uint16_t
m_nMotion: 2 # uint16_t m_nMotion: 2 # uint16_t
NmCompressionSettings_t:
m_translationRangeX: 0 # NmCompressionSettings_t::QuantizationRange_t
m_translationRangeY: 8 # NmCompressionSettings_t::QuantizationRange_t
m_translationRangeZ: 16 # NmCompressionSettings_t::QuantizationRange_t
m_scaleRange: 24 # NmCompressionSettings_t::QuantizationRange_t
m_constantRotation: 32 # Quaternion
m_bIsRotationStatic: 48 # bool
m_bIsTranslationStatic: 49 # bool
m_bIsScaleStatic: 50 # bool
NmCompressionSettings_t_QuantizationRange_t:
m_flRangeStart: 0 # float
m_flRangeLength: 4 # float
NmPercent_t:
m_flValue: 0 # float
NmSyncTrackTimeRange_t:
m_startTime: 0 # NmSyncTrackTime_t
m_endTime: 8 # NmSyncTrackTime_t
NmSyncTrackTime_t:
m_nEventIdx: 0 # int32_t
m_percentageThrough: 4 # NmPercent_t
ParamSpanSample_t: ParamSpanSample_t:
m_value: 0 # CAnimVariant m_value: 0 # CAnimVariant
m_flCycle: 20 # float m_flCycle: 20 # float
@ -1701,6 +1746,14 @@ PhysSoftbodyDesc_t:
m_Capsules: 72 # CUtlVector<RnSoftbodyCapsule_t> m_Capsules: 72 # CUtlVector<RnSoftbodyCapsule_t>
m_InitPose: 96 # CUtlVector<CTransform> m_InitPose: 96 # CUtlVector<CTransform>
m_ParticleBoneName: 120 # CUtlVector<CUtlString> m_ParticleBoneName: 120 # CUtlVector<CUtlString>
RenderHairStrandInfo_t:
m_nGuideIdx: 0 # uint32_t[3]
m_nBaseTriIdx: 12 # uint32_t
m_vGuideBarycentric: 16 # Vector2D
m_vBaseBarycentric: 24 # Vector2D
m_vRootOffset_flLengthScale: 32 # uint16_t[4]
m_nPackedBaseMeshUv: 40 # uint32_t
m_nPad: 44 # uint32_t
RenderSkeletonBone_t: RenderSkeletonBone_t:
m_boneName: 0 # CUtlString m_boneName: 0 # CUtlString
m_parentName: 8 # CUtlString m_parentName: 8 # CUtlString
@ -1715,19 +1768,50 @@ ScriptInfo_t:
m_proxyReadParams: 32 # CUtlVector<int32_t> m_proxyReadParams: 32 # CUtlVector<int32_t>
m_proxyWriteParams: 56 # CUtlVector<int32_t> m_proxyWriteParams: 56 # CUtlVector<int32_t>
m_eScriptType: 80 # AnimScriptType m_eScriptType: 80 # AnimScriptType
SkeletalInputOpFixedSettings_t: SkeletonAnimCapture_t:
m_wristBones: 0 # CUtlVector<WristBone_t> m_nEntIndex: 0 # CEntityIndex
m_fingers: 24 # CUtlVector<FingerChain_t> m_nEntParent: 4 # CEntityIndex
m_outerKnuckle1: 48 # int32_t m_ImportedCollision: 8 # CUtlVector<CEntityIndex>
m_outerKnuckle2: 52 # int32_t m_ModelName: 32 # CUtlString
m_eHand: 56 # AnimVRHand_t m_CaptureName: 40 # CUtlString
m_eMotionRange: 60 # AnimVRHandMotionRange_t m_ModelBindPose: 48 # CUtlVector<SkeletonAnimCapture_t::Bone_t>
m_eTransformSource: 64 # AnimVrBoneTransformSource_t m_FeModelInitPose: 72 # CUtlVector<SkeletonAnimCapture_t::Bone_t>
m_bEnableIK: 68 # bool m_nFlexControllers: 96 # int32_t
m_bEnableCollision: 69 # bool m_bPredicted: 100 # bool
m_Frames: 168 # CUtlVector<SkeletonAnimCapture_t::Frame_t>
SkeletonAnimCapture_t_Bone_t:
m_Name: 0 # CUtlString
m_BindPose: 16 # CTransform
m_nParent: 48 # int32_t
SkeletonAnimCapture_t_Camera_t:
m_tmCamera: 0 # CTransform
m_flTime: 32 # float
SkeletonAnimCapture_t_FrameStamp_t:
m_flTime: 0 # float
m_flEntitySimTime: 4 # float
m_bTeleportTick: 8 # bool
m_bPredicted: 9 # bool
m_flCurTime: 12 # float
m_flRealTime: 16 # float
m_nFrameCount: 20 # int32_t
m_nTickCount: 24 # int32_t
SkeletonAnimCapture_t_Frame_t:
m_flTime: 0 # float
m_Stamp: 4 # SkeletonAnimCapture_t::FrameStamp_t
m_Transform: 32 # CTransform
m_bTeleport: 64 # bool
m_CompositeBones: 72 # CUtlVector<CTransform>
m_SimStateBones: 96 # CUtlVector<CTransform>
m_FeModelAnims: 120 # CUtlVector<CTransform>
m_FeModelPos: 144 # CUtlVector<VectorAligned>
m_FlexControllerWeights: 168 # CUtlVector<float>
SkeletonBoneBounds_t: SkeletonBoneBounds_t:
m_vecCenter: 0 # Vector m_vecCenter: 0 # Vector
m_vecSize: 12 # Vector m_vecSize: 12 # Vector
SkeletonDemoDb_t:
m_AnimCaptures: 0 # CUtlVector<SkeletonAnimCapture_t*>
m_CameraTrack: 24 # CUtlVector<SkeletonAnimCapture_t::Camera_t>
m_flRecordingTime: 48 # float
SolveIKChainPoseOpFixedSettings_t: SolveIKChainPoseOpFixedSettings_t:
m_ChainsToSolveData: 0 # CUtlVector<ChainToSolveData_t> m_ChainsToSolveData: 0 # CUtlVector<ChainToSolveData_t>
m_bMatchTargetOrientation: 24 # bool m_bMatchTargetOrientation: 24 # bool
@ -1883,6 +1967,3 @@ VPhysics2ShapeDef_t:
WeightList: WeightList:
m_name: 0 # CUtlString m_name: 0 # CUtlString
m_weights: 8 # CUtlVector<float> m_weights: 8 # CUtlVector<float>
WristBone_t:
m_xOffsetTransformMS: 0 # CTransform
m_boneIndex: 32 # int32_t

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CEmptyEntityInstance { public static class CEmptyEntityInstance {
@ -38,6 +38,7 @@ public static class CEntityInstance {
public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
public const nint m_pEntity = 0x10; // CEntityIdentity* public const nint m_pEntity = 0x10; // CEntityIdentity*
public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_CScriptComponent = 0x28; // CScriptComponent*
public const nint m_bVisibleinPVS = 0x30; // bool
} }
public static class CNetworkVarChainer { public static class CNetworkVarChainer {
@ -92,6 +93,7 @@ public static class EventClientFrameSimulate_t {
public const nint m_LoopState = 0x0; // EngineLoopState_t public const nint m_LoopState = 0x0; // EngineLoopState_t
public const nint m_flRealTime = 0x28; // float public const nint m_flRealTime = 0x28; // float
public const nint m_flFrameTime = 0x2C; // float public const nint m_flFrameTime = 0x2C; // float
public const nint m_flWhenScheduleSendTickPacket = 0x30; // double
} }
public static class EventClientOutput_t { public static class EventClientOutput_t {
@ -163,11 +165,6 @@ public static class EventClientSceneSystemThreadStateChange_t {
public const nint m_bThreadsActive = 0x0; // bool public const nint m_bThreadsActive = 0x0; // bool
} }
public static class EventClientSendInput_t {
public const nint m_bFinalClientCommandTick = 0x0; // bool
public const nint m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
}
public static class EventClientSimulate_t { // EventSimulate_t public static class EventClientSimulate_t { // EventSimulate_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -42,6 +42,7 @@ namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity*
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent*
constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool
} }
namespace CNetworkVarChainer { namespace CNetworkVarChainer {
@ -96,6 +97,7 @@ namespace EventClientFrameSimulate_t {
constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t
constexpr std::ptrdiff_t m_flRealTime = 0x28; // float constexpr std::ptrdiff_t m_flRealTime = 0x28; // float
constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float
constexpr std::ptrdiff_t m_flWhenScheduleSendTickPacket = 0x30; // double
} }
namespace EventClientOutput_t { namespace EventClientOutput_t {
@ -167,11 +169,6 @@ namespace EventClientSceneSystemThreadStateChange_t {
constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool
} }
namespace EventClientSendInput_t {
constexpr std::ptrdiff_t m_bFinalClientCommandTick = 0x0; // bool
constexpr std::ptrdiff_t m_nAdditionalClientCommandsToCreate = 0x4; // int32_t
}
namespace EventClientSimulate_t { // EventSimulate_t namespace EventClientSimulate_t { // EventSimulate_t
} }

View File

@ -92,6 +92,10 @@
"value": 40, "value": 40,
"comment": "CScriptComponent*" "comment": "CScriptComponent*"
}, },
"m_bVisibleinPVS": {
"value": 48,
"comment": "bool"
},
"m_iszPrivateVScripts": { "m_iszPrivateVScripts": {
"value": 8, "value": 8,
"comment": "CUtlSymbolLarge" "comment": "CUtlSymbolLarge"
@ -234,6 +238,10 @@
"m_flRealTime": { "m_flRealTime": {
"value": 40, "value": 40,
"comment": "float" "comment": "float"
},
"m_flWhenScheduleSendTickPacket": {
"value": 48,
"comment": "double"
} }
}, },
"comment": null "comment": null
@ -410,19 +418,6 @@
}, },
"comment": null "comment": null
}, },
"EventClientSendInput_t": {
"data": {
"m_bFinalClientCommandTick": {
"value": 0,
"comment": "bool"
},
"m_nAdditionalClientCommandsToCreate": {
"value": 4,
"comment": "int32_t"
}
},
"comment": null
},
"EventClientSimulate_t": { "EventClientSimulate_t": {
"data": {}, "data": {},
"comment": "EventSimulate_t" "comment": "EventSimulate_t"

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CEmptyEntityInstance: class CEmptyEntityInstance:
@ -33,6 +33,7 @@ class CEntityInstance:
m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge
m_pEntity = 0x10 # CEntityIdentity* m_pEntity = 0x10 # CEntityIdentity*
m_CScriptComponent = 0x28 # CScriptComponent* m_CScriptComponent = 0x28 # CScriptComponent*
m_bVisibleinPVS = 0x30 # bool
class CNetworkVarChainer: class CNetworkVarChainer:
m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t m_PathIndex = 0x20 # ChangeAccessorFieldPathIndex_t
@ -76,6 +77,7 @@ class EventClientFrameSimulate_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
m_flRealTime = 0x28 # float m_flRealTime = 0x28 # float
m_flFrameTime = 0x2C # float m_flFrameTime = 0x2C # float
m_flWhenScheduleSendTickPacket = 0x30 # double
class EventClientOutput_t: class EventClientOutput_t:
m_LoopState = 0x0 # EngineLoopState_t m_LoopState = 0x0 # EngineLoopState_t
@ -132,10 +134,6 @@ class EventClientProcessNetworking_t:
class EventClientSceneSystemThreadStateChange_t: class EventClientSceneSystemThreadStateChange_t:
m_bThreadsActive = 0x0 # bool m_bThreadsActive = 0x0 # bool
class EventClientSendInput_t:
m_bFinalClientCommandTick = 0x0 # bool
m_nAdditionalClientCommandsToCreate = 0x4 # int32_t
class EventClientSimulate_t: # EventSimulate_t class EventClientSimulate_t: # EventSimulate_t
class EventFrameBoundary_t: class EventFrameBoundary_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -40,6 +40,7 @@ pub mod CEntityInstance {
pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge
pub const m_pEntity: usize = 0x10; // CEntityIdentity* pub const m_pEntity: usize = 0x10; // CEntityIdentity*
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_CScriptComponent: usize = 0x28; // CScriptComponent*
pub const m_bVisibleinPVS: usize = 0x30; // bool
} }
pub mod CNetworkVarChainer { pub mod CNetworkVarChainer {
@ -94,6 +95,7 @@ pub mod EventClientFrameSimulate_t {
pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_LoopState: usize = 0x0; // EngineLoopState_t
pub const m_flRealTime: usize = 0x28; // float pub const m_flRealTime: usize = 0x28; // float
pub const m_flFrameTime: usize = 0x2C; // float pub const m_flFrameTime: usize = 0x2C; // float
pub const m_flWhenScheduleSendTickPacket: usize = 0x30; // double
} }
pub mod EventClientOutput_t { pub mod EventClientOutput_t {
@ -165,11 +167,6 @@ pub mod EventClientSceneSystemThreadStateChange_t {
pub const m_bThreadsActive: usize = 0x0; // bool pub const m_bThreadsActive: usize = 0x0; // bool
} }
pub mod EventClientSendInput_t {
pub const m_bFinalClientCommandTick: usize = 0x0; // bool
pub const m_nAdditionalClientCommandsToCreate: usize = 0x4; // int32_t
}
pub mod EventClientSimulate_t { // EventSimulate_t pub mod EventClientSimulate_t { // EventSimulate_t
} }

View File

@ -24,6 +24,7 @@ CEntityInstance:
m_iszPrivateVScripts: 8 # CUtlSymbolLarge m_iszPrivateVScripts: 8 # CUtlSymbolLarge
m_pEntity: 16 # CEntityIdentity* m_pEntity: 16 # CEntityIdentity*
m_CScriptComponent: 40 # CScriptComponent* m_CScriptComponent: 40 # CScriptComponent*
m_bVisibleinPVS: 48 # bool
CNetworkVarChainer: CNetworkVarChainer:
m_PathIndex: 32 # ChangeAccessorFieldPathIndex_t m_PathIndex: 32 # ChangeAccessorFieldPathIndex_t
CScriptComponent: # CEntityComponent CScriptComponent: # CEntityComponent
@ -56,6 +57,7 @@ EventClientFrameSimulate_t:
m_LoopState: 0 # EngineLoopState_t m_LoopState: 0 # EngineLoopState_t
m_flRealTime: 40 # float m_flRealTime: 40 # float
m_flFrameTime: 44 # float m_flFrameTime: 44 # float
m_flWhenScheduleSendTickPacket: 48 # double
EventClientOutput_t: EventClientOutput_t:
m_LoopState: 0 # EngineLoopState_t m_LoopState: 0 # EngineLoopState_t
m_flRenderTime: 40 # float m_flRenderTime: 40 # float
@ -97,9 +99,6 @@ EventClientProcessInput_t:
EventClientProcessNetworking_t: EventClientProcessNetworking_t:
EventClientSceneSystemThreadStateChange_t: EventClientSceneSystemThreadStateChange_t:
m_bThreadsActive: 0 # bool m_bThreadsActive: 0 # bool
EventClientSendInput_t:
m_bFinalClientCommandTick: 0 # bool
m_nAdditionalClientCommandsToCreate: 4 # int32_t
EventClientSimulate_t: # EventSimulate_t EventClientSimulate_t: # EventSimulate_t
EventFrameBoundary_t: EventFrameBoundary_t:
m_flFrameTime: 0 # float m_flFrameTime: 0 # float

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
public static class CAnimScriptBase { public static class CAnimScriptBase {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:19 +0000 Wed, 7 Feb 2024 04:10:49 +0000
''' '''
class CAnimScriptBase: class CAnimScriptBase:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,73 +1,73 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
public static class animationsystem_dll { // animationsystem.dll public static class animationsystem_dll { // animationsystem.dll
public const nint AnimationSystemUtils_001 = 0x64670; public const nint AnimationSystemUtils_001 = 0x72E80;
public const nint AnimationSystem_001 = 0x5F1D0; public const nint AnimationSystem_001 = 0x6DA00;
} }
public static class client_dll { // client.dll public static class client_dll { // client.dll
public const nint LegacyGameUI001 = 0x8A26B0; public const nint LegacyGameUI001 = 0x8A97A0;
public const nint Source2ClientUI001 = 0x8918F0; public const nint Source2ClientUI001 = 0x898A00;
public const nint Source2ClientPrediction001 = 0x7A9920; public const nint Source2ClientPrediction001 = 0x7AC110;
public const nint ClientToolsInfo_001 = 0x735DE0; public const nint ClientToolsInfo_001 = 0x730A20;
public const nint Source2Client002 = 0x735E00; public const nint Source2Client002 = 0x730A40;
public const nint GameClientExports001 = 0x735DF0; public const nint GameClientExports001 = 0x730A30;
public const nint EmptyWorldService001_Client = 0x490F20; public const nint EmptyWorldService001_Client = 0x483430;
public const nint Source2ClientConfig001 = 0x477E60; public const nint Source2ClientConfig001 = 0x46E670;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll
public const nint SimpleEngineLoopService_001 = 0x1E65E0; public const nint SimpleEngineLoopService_001 = 0x1F5620;
public const nint ClientServerEngineLoopService_001 = 0x1DC0E0; public const nint ClientServerEngineLoopService_001 = 0x1E9500;
public const nint KeyValueCache001 = 0x1D8720; public const nint KeyValueCache001 = 0x1E5C60;
public const nint HostStateMgr001 = 0x1D5F20; public const nint HostStateMgr001 = 0x1E3440;
public const nint GameEventSystemServerV001 = 0x1D15C0; public const nint GameEventSystemServerV001 = 0x1DE9F0;
public const nint GameEventSystemClientV001 = 0x1D15B0; public const nint GameEventSystemClientV001 = 0x1DE9E0;
public const nint EngineServiceMgr001 = 0x1CD280; public const nint EngineServiceMgr001 = 0x1DA340;
public const nint VProfService_001 = 0x1BAA30; public const nint VProfService_001 = 0x1C7920;
public const nint ToolService_001 = 0x1B9780; public const nint ToolService_001 = 0x1C65A0;
public const nint StatsService_001 = 0x1B4A00; public const nint StatsService_001 = 0x1C1950;
public const nint SplitScreenService_001 = 0x1B1BA0; public const nint SplitScreenService_001 = 0x1BEC70;
public const nint SoundService_001 = 0x1AB680; public const nint SoundService_001 = 0x1B83B0;
public const nint ScreenshotService001 = 0x1A70F0; public const nint ScreenshotService001 = 0x1B3DB0;
public const nint RenderService_001 = 0x1A4450; public const nint RenderService_001 = 0x1B13F0;
public const nint NetworkService_001 = 0x1A3F60; public const nint NetworkService_001 = 0x1B0F00;
public const nint NetworkServerService_001 = 0x19EE10; public const nint NetworkServerService_001 = 0x1ABCE0;
public const nint NetworkP2PService_001 = 0x19A8C0; public const nint NetworkP2PService_001 = 0x1A7770;
public const nint NetworkClientService_001 = 0x194550; public const nint NetworkClientService_001 = 0x1A0A30;
public const nint MapListService_001 = 0x18D520; public const nint MapListService_001 = 0x199870;
public const nint InputService_001 = 0x17B600; public const nint InputService_001 = 0x187180;
public const nint GameUIService_001 = 0x175D30; public const nint GameUIService_001 = 0x181680;
public const nint GameResourceServiceServerV001 = 0x173A90; public const nint GameResourceServiceServerV001 = 0x17ECE0;
public const nint GameResourceServiceClientV001 = 0x173A80; public const nint GameResourceServiceClientV001 = 0x17ECD0;
public const nint BugService001 = 0x16CA20; public const nint BugService001 = 0x177B10;
public const nint BenchmarkService001 = 0x16B1C0; public const nint BenchmarkService001 = 0x1762B0;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1189D0; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x1220F0;
public const nint EngineGameUI001 = 0x117D60; public const nint EngineGameUI001 = 0x121480;
public const nint INETSUPPORT_001 = 0xE73A0; public const nint INETSUPPORT_001 = 0xF04D0;
public const nint Source2EngineToServerStringTable001 = 0xA2820; public const nint Source2EngineToServerStringTable001 = 0xA9110;
public const nint Source2EngineToServer001 = 0x8B7D0; public const nint Source2EngineToServer001 = 0x91EE0;
public const nint Source2EngineToClientStringTable001 = 0x842A0; public const nint Source2EngineToClientStringTable001 = 0x8A910;
public const nint Source2EngineToClient001 = 0x5AA30; public const nint Source2EngineToClient001 = 0x61830;
} }
public static class filesystem_stdio_dll { // filesystem_stdio.dll public static class filesystem_stdio_dll { // filesystem_stdio.dll
public const nint VAsyncFileSystem2_001 = 0x679D0; public const nint VAsyncFileSystem2_001 = 0x67960;
public const nint VFileSystem017 = 0x679C0; public const nint VFileSystem017 = 0x67950;
} }
public static class host_dll { // host.dll public static class host_dll { // host.dll
public const nint Source2Host001 = 0x18E10; public const nint Source2Host001 = 0x193F0;
public const nint SinglePlayerSharedMemory001 = 0x18A90; public const nint SinglePlayerSharedMemory001 = 0x19070;
public const nint SaveRestoreDataVersion001 = 0x18A80; public const nint SaveRestoreDataVersion001 = 0x19060;
public const nint PredictionDiffManager001 = 0x16E20; public const nint PredictionDiffManager001 = 0x17340;
public const nint HostUtils001 = 0x12550; public const nint HostUtils001 = 0x12920;
public const nint GameSystem2HostHook = 0x11DA0; public const nint GameSystem2HostHook = 0x12170;
public const nint GameModelInfo001 = 0x11CC0; public const nint GameModelInfo001 = 0x12090;
public const nint DebugDrawQueueManager001 = 0x11710; public const nint DebugDrawQueueManager001 = 0x11AE0;
} }
public static class imemanager_dll { // imemanager.dll public static class imemanager_dll { // imemanager.dll
@ -75,8 +75,8 @@ public static class imemanager_dll { // imemanager.dll
} }
public static class inputsystem_dll { // inputsystem.dll public static class inputsystem_dll { // inputsystem.dll
public const nint InputSystemVersion001 = 0x28D0; public const nint InputSystemVersion001 = 0x2A40;
public const nint InputStackSystemVersion001 = 0x16F0; public const nint InputStackSystemVersion001 = 0x1850;
} }
public static class localize_dll { // localize.dll public static class localize_dll { // localize.dll
@ -84,100 +84,100 @@ public static class localize_dll { // localize.dll
} }
public static class matchmaking_dll { // matchmaking.dll public static class matchmaking_dll { // matchmaking.dll
public const nint GameTypes001 = 0x50300; public const nint GameTypes001 = 0x53800;
public const nint MATCHFRAMEWORK_001 = 0x1017D0; public const nint MATCHFRAMEWORK_001 = 0x105690;
} }
public static class materialsystem2_dll { // materialsystem2.dll public static class materialsystem2_dll { // materialsystem2.dll
public const nint MaterialUtils_001 = 0x4DCB0; public const nint MaterialUtils_001 = 0x4DB40;
public const nint TextLayout_001 = 0x4A400; public const nint TextLayout_001 = 0x4A200;
public const nint PostProcessingSystem_001 = 0x42B80; public const nint PostProcessingSystem_001 = 0x42A80;
public const nint FontManager_001 = 0x37A20; public const nint FontManager_001 = 0x37A80;
public const nint VMaterialSystem2_001 = 0x25FC0; public const nint VMaterialSystem2_001 = 0x25F80;
} }
public static class meshsystem_dll { // meshsystem.dll public static class meshsystem_dll { // meshsystem.dll
public const nint MeshSystem001 = 0x7270; public const nint MeshSystem001 = 0x7440;
} }
public static class navsystem_dll { // navsystem.dll public static class navsystem_dll { // navsystem.dll
public const nint NavSystem001 = 0x76F0; public const nint NavSystem001 = 0x8E30;
} }
public static class networksystem_dll { // networksystem.dll public static class networksystem_dll { // networksystem.dll
public const nint SerializedEntitiesVersion001 = 0xD1920; public const nint SerializedEntitiesVersion001 = 0xD5590;
public const nint NetworkSystemVersion001 = 0xBC2B0; public const nint NetworkSystemVersion001 = 0xBF930;
public const nint NetworkMessagesVersion001 = 0x9CA00; public const nint NetworkMessagesVersion001 = 0x9FBC0;
public const nint FlattenedSerializersVersion001 = 0x7C770; public const nint FlattenedSerializersVersion001 = 0x7EF20;
} }
public static class panorama_dll { // panorama.dll public static class panorama_dll { // panorama.dll
public const nint PanoramaUIEngine001 = 0x57EE0; public const nint PanoramaUIEngine001 = 0x5D960;
} }
public static class panorama_text_pango_dll { // panorama_text_pango.dll public static class panorama_text_pango_dll { // panorama_text_pango.dll
public const nint PanoramaTextServices001 = 0x4CBD0; public const nint PanoramaTextServices001 = 0x4CBE0;
} }
public static class panoramauiclient_dll { // panoramauiclient.dll public static class panoramauiclient_dll { // panoramauiclient.dll
public const nint PanoramaUIClient001 = 0x12780; public const nint PanoramaUIClient001 = 0x11EA0;
} }
public static class particles_dll { // particles.dll public static class particles_dll { // particles.dll
public const nint ParticleSystemMgr003 = 0x52D20; public const nint ParticleSystemMgr003 = 0x5C380;
} }
public static class pulse_system_dll { // pulse_system.dll public static class pulse_system_dll { // pulse_system.dll
public const nint IPulseSystem_001 = 0x5B30; public const nint IPulseSystem_001 = 0x93C0;
} }
public static class rendersystemdx11_dll { // rendersystemdx11.dll public static class rendersystemdx11_dll { // rendersystemdx11.dll
public const nint RenderUtils_001 = 0x53330; public const nint RenderUtils_001 = 0x53680;
public const nint VRenderDeviceMgrBackdoor001 = 0x4A8C0; public const nint VRenderDeviceMgrBackdoor001 = 0x4AD70;
public const nint RenderDeviceMgr001 = 0x4A8B0; public const nint RenderDeviceMgr001 = 0x4AD60;
} }
public static class resourcesystem_dll { // resourcesystem.dll public static class resourcesystem_dll { // resourcesystem.dll
public const nint ResourceSystem013 = 0x10650; public const nint ResourceSystem013 = 0x10920;
} }
public static class scenefilecache_dll { // scenefilecache.dll public static class scenefilecache_dll { // scenefilecache.dll
public const nint SceneFileCache002 = 0x68E0; public const nint SceneFileCache002 = 0x6A60;
public const nint ResponseRulesCache001 = 0x3190; public const nint ResponseRulesCache001 = 0x31A0;
} }
public static class scenesystem_dll { // scenesystem.dll public static class scenesystem_dll { // scenesystem.dll
public const nint SceneUtils_001 = 0x13C9E0; public const nint SceneUtils_001 = 0x12FCE0;
public const nint SceneSystem_002 = 0xCAA30; public const nint SceneSystem_002 = 0xBD1F0;
public const nint RenderingPipelines_001 = 0x8E8A0; public const nint RenderingPipelines_001 = 0x86470;
} }
public static class schemasystem_dll { // schemasystem.dll public static class schemasystem_dll { // schemasystem.dll
public const nint SchemaSystem_001 = 0xA930; public const nint SchemaSystem_001 = 0xAA50;
} }
public static class server_dll { // server.dll public static class server_dll { // server.dll
public const nint NavGameTest001 = 0xA3E8C0; public const nint NavGameTest001 = 0xA41120;
public const nint ServerToolsInfo_001 = 0x8417A0; public const nint ServerToolsInfo_001 = 0x82F350;
public const nint Source2GameClients001 = 0x8417B0; public const nint Source2GameClients001 = 0x82F360;
public const nint Source2GameEntities001 = 0x8417C0; public const nint Source2GameEntities001 = 0x82F370;
public const nint Source2Server001 = 0x8417D0; public const nint Source2Server001 = 0x82F380;
public const nint EmptyWorldService001_Server = 0x593560; public const nint EmptyWorldService001_Server = 0x5738E0;
public const nint Source2ServerConfig001 = 0x573490; public const nint Source2ServerConfig001 = 0x5652F0;
public const nint EntitySubclassUtilsV001 = 0x2D1AA0; public const nint EntitySubclassUtilsV001 = 0x2B8F30;
public const nint customnavsystem001 = 0x24ECD0; public const nint customnavsystem001 = 0x235DF0;
public const nint Source2GameDirector001 = 0x146430; public const nint Source2GameDirector001 = 0x129FB0;
} }
public static class soundsystem_dll { // soundsystem.dll public static class soundsystem_dll { // soundsystem.dll
public const nint SoundOpSystem001 = 0x157B00; public const nint SoundOpSystem001 = 0x16A640;
public const nint SoundOpSystemEdit001 = 0x8CEE0; public const nint SoundOpSystemEdit001 = 0x96A50;
public const nint VMixEditTool001 = 0x71FF0; public const nint VMixEditTool001 = 0x75C30;
public const nint SoundSystem001 = 0x46AE0; public const nint SoundSystem001 = 0x48320;
} }
public static class steamaudio_dll { // steamaudio.dll public static class steamaudio_dll { // steamaudio.dll
public const nint SteamAudio001 = 0x12EE0; public const nint SteamAudio001 = 0x5AA70;
} }
public static class steamclient64_dll { // steamclient64.dll public static class steamclient64_dll { // steamclient64.dll
@ -204,14 +204,14 @@ public static class steamclient64_dll { // steamclient64.dll
} }
public static class tier0_dll { // tier0.dll public static class tier0_dll { // tier0.dll
public const nint VStringTokenSystem001 = 0x18C360; public const nint VStringTokenSystem001 = 0x190B00;
public const nint TestScriptMgr001 = 0x13F6C0; public const nint TestScriptMgr001 = 0x140C90;
public const nint VProcessUtils002 = 0x12F840; public const nint VProcessUtils002 = 0x132170;
public const nint VEngineCvar007 = 0x619D0; public const nint VEngineCvar007 = 0x635C0;
} }
public static class v8system_dll { // v8system.dll public static class v8system_dll { // v8system.dll
public const nint Source2V8System001 = 0x1670; public const nint Source2V8System001 = 0x1690;
} }
public static class valve_avi_dll { // valve_avi.dll public static class valve_avi_dll { // valve_avi.dll
@ -223,12 +223,12 @@ public static class valve_wmf_dll { // valve_wmf.dll
} }
public static class vphysics2_dll { // vphysics2.dll public static class vphysics2_dll { // vphysics2.dll
public const nint VPhysics2_Handle_Interface_001 = 0x61990; public const nint VPhysics2_Handle_Interface_001 = 0x5BCB0;
public const nint VPhysics2_Interface_001 = 0x5CFB0; public const nint VPhysics2_Interface_001 = 0x57130;
} }
public static class vscript_dll { // vscript.dll public static class vscript_dll { // vscript.dll
public const nint VScriptManager010 = 0x31DA0; public const nint VScriptManager010 = 0x32000;
} }
public static class vstdlib_s64_dll { // vstdlib_s64.dll public static class vstdlib_s64_dll { // vstdlib_s64.dll
@ -237,5 +237,5 @@ public static class vstdlib_s64_dll { // vstdlib_s64.dll
} }
public static class worldrenderer_dll { // worldrenderer.dll public static class worldrenderer_dll { // worldrenderer.dll
public const nint WorldRendererMgr001 = 0x21650; public const nint WorldRendererMgr001 = 0x205E0;
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#pragma once #pragma once
@ -8,70 +8,70 @@
#include <cstddef> #include <cstddef>
namespace animationsystem_dll { // animationsystem.dll namespace animationsystem_dll { // animationsystem.dll
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64670; constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x72E80;
constexpr std::ptrdiff_t AnimationSystem_001 = 0x5F1D0; constexpr std::ptrdiff_t AnimationSystem_001 = 0x6DA00;
} }
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t LegacyGameUI001 = 0x8A26B0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x8A97A0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x8918F0; constexpr std::ptrdiff_t Source2ClientUI001 = 0x898A00;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7A9920; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x7AC110;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x735DE0; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x730A20;
constexpr std::ptrdiff_t Source2Client002 = 0x735E00; constexpr std::ptrdiff_t Source2Client002 = 0x730A40;
constexpr std::ptrdiff_t GameClientExports001 = 0x735DF0; constexpr std::ptrdiff_t GameClientExports001 = 0x730A30;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x490F20; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x483430;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x477E60; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x46E670;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E65E0; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1F5620;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1DC0E0; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1E9500;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D8720; constexpr std::ptrdiff_t KeyValueCache001 = 0x1E5C60;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D5F20; constexpr std::ptrdiff_t HostStateMgr001 = 0x1E3440;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1D15C0; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1DE9F0;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1D15B0; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1DE9E0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1CD280; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DA340;
constexpr std::ptrdiff_t VProfService_001 = 0x1BAA30; constexpr std::ptrdiff_t VProfService_001 = 0x1C7920;
constexpr std::ptrdiff_t ToolService_001 = 0x1B9780; constexpr std::ptrdiff_t ToolService_001 = 0x1C65A0;
constexpr std::ptrdiff_t StatsService_001 = 0x1B4A00; constexpr std::ptrdiff_t StatsService_001 = 0x1C1950;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x1B1BA0; constexpr std::ptrdiff_t SplitScreenService_001 = 0x1BEC70;
constexpr std::ptrdiff_t SoundService_001 = 0x1AB680; constexpr std::ptrdiff_t SoundService_001 = 0x1B83B0;
constexpr std::ptrdiff_t ScreenshotService001 = 0x1A70F0; constexpr std::ptrdiff_t ScreenshotService001 = 0x1B3DB0;
constexpr std::ptrdiff_t RenderService_001 = 0x1A4450; constexpr std::ptrdiff_t RenderService_001 = 0x1B13F0;
constexpr std::ptrdiff_t NetworkService_001 = 0x1A3F60; constexpr std::ptrdiff_t NetworkService_001 = 0x1B0F00;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x19EE10; constexpr std::ptrdiff_t NetworkServerService_001 = 0x1ABCE0;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x19A8C0; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x1A7770;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x194550; constexpr std::ptrdiff_t NetworkClientService_001 = 0x1A0A30;
constexpr std::ptrdiff_t MapListService_001 = 0x18D520; constexpr std::ptrdiff_t MapListService_001 = 0x199870;
constexpr std::ptrdiff_t InputService_001 = 0x17B600; constexpr std::ptrdiff_t InputService_001 = 0x187180;
constexpr std::ptrdiff_t GameUIService_001 = 0x175D30; constexpr std::ptrdiff_t GameUIService_001 = 0x181680;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x173A90; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x17ECE0;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x173A80; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x17ECD0;
constexpr std::ptrdiff_t BugService001 = 0x16CA20; constexpr std::ptrdiff_t BugService001 = 0x177B10;
constexpr std::ptrdiff_t BenchmarkService001 = 0x16B1C0; constexpr std::ptrdiff_t BenchmarkService001 = 0x1762B0;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1189D0; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x1220F0;
constexpr std::ptrdiff_t EngineGameUI001 = 0x117D60; constexpr std::ptrdiff_t EngineGameUI001 = 0x121480;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0xE73A0; constexpr std::ptrdiff_t INETSUPPORT_001 = 0xF04D0;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA2820; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0xA9110;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x8B7D0; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x91EE0;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x842A0; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x8A910;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x5AA30; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x61830;
} }
namespace filesystem_stdio_dll { // filesystem_stdio.dll namespace filesystem_stdio_dll { // filesystem_stdio.dll
constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x679D0; constexpr std::ptrdiff_t VAsyncFileSystem2_001 = 0x67960;
constexpr std::ptrdiff_t VFileSystem017 = 0x679C0; constexpr std::ptrdiff_t VFileSystem017 = 0x67950;
} }
namespace host_dll { // host.dll namespace host_dll { // host.dll
constexpr std::ptrdiff_t Source2Host001 = 0x18E10; constexpr std::ptrdiff_t Source2Host001 = 0x193F0;
constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x18A90; constexpr std::ptrdiff_t SinglePlayerSharedMemory001 = 0x19070;
constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x18A80; constexpr std::ptrdiff_t SaveRestoreDataVersion001 = 0x19060;
constexpr std::ptrdiff_t PredictionDiffManager001 = 0x16E20; constexpr std::ptrdiff_t PredictionDiffManager001 = 0x17340;
constexpr std::ptrdiff_t HostUtils001 = 0x12550; constexpr std::ptrdiff_t HostUtils001 = 0x12920;
constexpr std::ptrdiff_t GameSystem2HostHook = 0x11DA0; constexpr std::ptrdiff_t GameSystem2HostHook = 0x12170;
constexpr std::ptrdiff_t GameModelInfo001 = 0x11CC0; constexpr std::ptrdiff_t GameModelInfo001 = 0x12090;
constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x11710; constexpr std::ptrdiff_t DebugDrawQueueManager001 = 0x11AE0;
} }
namespace imemanager_dll { // imemanager.dll namespace imemanager_dll { // imemanager.dll
@ -79,8 +79,8 @@ namespace imemanager_dll { // imemanager.dll
} }
namespace inputsystem_dll { // inputsystem.dll namespace inputsystem_dll { // inputsystem.dll
constexpr std::ptrdiff_t InputSystemVersion001 = 0x28D0; constexpr std::ptrdiff_t InputSystemVersion001 = 0x2A40;
constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x16F0; constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x1850;
} }
namespace localize_dll { // localize.dll namespace localize_dll { // localize.dll
@ -88,100 +88,100 @@ namespace localize_dll { // localize.dll
} }
namespace matchmaking_dll { // matchmaking.dll namespace matchmaking_dll { // matchmaking.dll
constexpr std::ptrdiff_t GameTypes001 = 0x50300; constexpr std::ptrdiff_t GameTypes001 = 0x53800;
constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1017D0; constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x105690;
} }
namespace materialsystem2_dll { // materialsystem2.dll namespace materialsystem2_dll { // materialsystem2.dll
constexpr std::ptrdiff_t MaterialUtils_001 = 0x4DCB0; constexpr std::ptrdiff_t MaterialUtils_001 = 0x4DB40;
constexpr std::ptrdiff_t TextLayout_001 = 0x4A400; constexpr std::ptrdiff_t TextLayout_001 = 0x4A200;
constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42B80; constexpr std::ptrdiff_t PostProcessingSystem_001 = 0x42A80;
constexpr std::ptrdiff_t FontManager_001 = 0x37A20; constexpr std::ptrdiff_t FontManager_001 = 0x37A80;
constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25FC0; constexpr std::ptrdiff_t VMaterialSystem2_001 = 0x25F80;
} }
namespace meshsystem_dll { // meshsystem.dll namespace meshsystem_dll { // meshsystem.dll
constexpr std::ptrdiff_t MeshSystem001 = 0x7270; constexpr std::ptrdiff_t MeshSystem001 = 0x7440;
} }
namespace navsystem_dll { // navsystem.dll namespace navsystem_dll { // navsystem.dll
constexpr std::ptrdiff_t NavSystem001 = 0x76F0; constexpr std::ptrdiff_t NavSystem001 = 0x8E30;
} }
namespace networksystem_dll { // networksystem.dll namespace networksystem_dll { // networksystem.dll
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD1920; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0xD5590;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBC2B0; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0xBF930;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9CA00; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x9FBC0;
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7C770; constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x7EF20;
} }
namespace panorama_dll { // panorama.dll namespace panorama_dll { // panorama.dll
constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x57EE0; constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x5D960;
} }
namespace panorama_text_pango_dll { // panorama_text_pango.dll namespace panorama_text_pango_dll { // panorama_text_pango.dll
constexpr std::ptrdiff_t PanoramaTextServices001 = 0x4CBD0; constexpr std::ptrdiff_t PanoramaTextServices001 = 0x4CBE0;
} }
namespace panoramauiclient_dll { // panoramauiclient.dll namespace panoramauiclient_dll { // panoramauiclient.dll
constexpr std::ptrdiff_t PanoramaUIClient001 = 0x12780; constexpr std::ptrdiff_t PanoramaUIClient001 = 0x11EA0;
} }
namespace particles_dll { // particles.dll namespace particles_dll { // particles.dll
constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x52D20; constexpr std::ptrdiff_t ParticleSystemMgr003 = 0x5C380;
} }
namespace pulse_system_dll { // pulse_system.dll namespace pulse_system_dll { // pulse_system.dll
constexpr std::ptrdiff_t IPulseSystem_001 = 0x5B30; constexpr std::ptrdiff_t IPulseSystem_001 = 0x93C0;
} }
namespace rendersystemdx11_dll { // rendersystemdx11.dll namespace rendersystemdx11_dll { // rendersystemdx11.dll
constexpr std::ptrdiff_t RenderUtils_001 = 0x53330; constexpr std::ptrdiff_t RenderUtils_001 = 0x53680;
constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4A8C0; constexpr std::ptrdiff_t VRenderDeviceMgrBackdoor001 = 0x4AD70;
constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4A8B0; constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x4AD60;
} }
namespace resourcesystem_dll { // resourcesystem.dll namespace resourcesystem_dll { // resourcesystem.dll
constexpr std::ptrdiff_t ResourceSystem013 = 0x10650; constexpr std::ptrdiff_t ResourceSystem013 = 0x10920;
} }
namespace scenefilecache_dll { // scenefilecache.dll namespace scenefilecache_dll { // scenefilecache.dll
constexpr std::ptrdiff_t SceneFileCache002 = 0x68E0; constexpr std::ptrdiff_t SceneFileCache002 = 0x6A60;
constexpr std::ptrdiff_t ResponseRulesCache001 = 0x3190; constexpr std::ptrdiff_t ResponseRulesCache001 = 0x31A0;
} }
namespace scenesystem_dll { // scenesystem.dll namespace scenesystem_dll { // scenesystem.dll
constexpr std::ptrdiff_t SceneUtils_001 = 0x13C9E0; constexpr std::ptrdiff_t SceneUtils_001 = 0x12FCE0;
constexpr std::ptrdiff_t SceneSystem_002 = 0xCAA30; constexpr std::ptrdiff_t SceneSystem_002 = 0xBD1F0;
constexpr std::ptrdiff_t RenderingPipelines_001 = 0x8E8A0; constexpr std::ptrdiff_t RenderingPipelines_001 = 0x86470;
} }
namespace schemasystem_dll { // schemasystem.dll namespace schemasystem_dll { // schemasystem.dll
constexpr std::ptrdiff_t SchemaSystem_001 = 0xA930; constexpr std::ptrdiff_t SchemaSystem_001 = 0xAA50;
} }
namespace server_dll { // server.dll namespace server_dll { // server.dll
constexpr std::ptrdiff_t NavGameTest001 = 0xA3E8C0; constexpr std::ptrdiff_t NavGameTest001 = 0xA41120;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x8417A0; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x82F350;
constexpr std::ptrdiff_t Source2GameClients001 = 0x8417B0; constexpr std::ptrdiff_t Source2GameClients001 = 0x82F360;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x8417C0; constexpr std::ptrdiff_t Source2GameEntities001 = 0x82F370;
constexpr std::ptrdiff_t Source2Server001 = 0x8417D0; constexpr std::ptrdiff_t Source2Server001 = 0x82F380;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x593560; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5738E0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x573490; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x5652F0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2D1AA0; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2B8F30;
constexpr std::ptrdiff_t customnavsystem001 = 0x24ECD0; constexpr std::ptrdiff_t customnavsystem001 = 0x235DF0;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x146430; constexpr std::ptrdiff_t Source2GameDirector001 = 0x129FB0;
} }
namespace soundsystem_dll { // soundsystem.dll namespace soundsystem_dll { // soundsystem.dll
constexpr std::ptrdiff_t SoundOpSystem001 = 0x157B00; constexpr std::ptrdiff_t SoundOpSystem001 = 0x16A640;
constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x8CEE0; constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x96A50;
constexpr std::ptrdiff_t VMixEditTool001 = 0x71FF0; constexpr std::ptrdiff_t VMixEditTool001 = 0x75C30;
constexpr std::ptrdiff_t SoundSystem001 = 0x46AE0; constexpr std::ptrdiff_t SoundSystem001 = 0x48320;
} }
namespace steamaudio_dll { // steamaudio.dll namespace steamaudio_dll { // steamaudio.dll
constexpr std::ptrdiff_t SteamAudio001 = 0x12EE0; constexpr std::ptrdiff_t SteamAudio001 = 0x5AA70;
} }
namespace steamclient64_dll { // steamclient64.dll namespace steamclient64_dll { // steamclient64.dll
@ -208,14 +208,14 @@ namespace steamclient64_dll { // steamclient64.dll
} }
namespace tier0_dll { // tier0.dll namespace tier0_dll { // tier0.dll
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x18C360; constexpr std::ptrdiff_t VStringTokenSystem001 = 0x190B00;
constexpr std::ptrdiff_t TestScriptMgr001 = 0x13F6C0; constexpr std::ptrdiff_t TestScriptMgr001 = 0x140C90;
constexpr std::ptrdiff_t VProcessUtils002 = 0x12F840; constexpr std::ptrdiff_t VProcessUtils002 = 0x132170;
constexpr std::ptrdiff_t VEngineCvar007 = 0x619D0; constexpr std::ptrdiff_t VEngineCvar007 = 0x635C0;
} }
namespace v8system_dll { // v8system.dll namespace v8system_dll { // v8system.dll
constexpr std::ptrdiff_t Source2V8System001 = 0x1670; constexpr std::ptrdiff_t Source2V8System001 = 0x1690;
} }
namespace valve_avi_dll { // valve_avi.dll namespace valve_avi_dll { // valve_avi.dll
@ -227,12 +227,12 @@ namespace valve_wmf_dll { // valve_wmf.dll
} }
namespace vphysics2_dll { // vphysics2.dll namespace vphysics2_dll { // vphysics2.dll
constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x61990; constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x5BCB0;
constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x5CFB0; constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x57130;
} }
namespace vscript_dll { // vscript.dll namespace vscript_dll { // vscript.dll
constexpr std::ptrdiff_t VScriptManager010 = 0x31DA0; constexpr std::ptrdiff_t VScriptManager010 = 0x32000;
} }
namespace vstdlib_s64_dll { // vstdlib_s64.dll namespace vstdlib_s64_dll { // vstdlib_s64.dll
@ -241,5 +241,5 @@ namespace vstdlib_s64_dll { // vstdlib_s64.dll
} }
namespace worldrenderer_dll { // worldrenderer.dll namespace worldrenderer_dll { // worldrenderer.dll
constexpr std::ptrdiff_t WorldRendererMgr001 = 0x21650; constexpr std::ptrdiff_t WorldRendererMgr001 = 0x205E0;
} }

View File

@ -2,11 +2,11 @@
"animationsystem_dll": { "animationsystem_dll": {
"data": { "data": {
"AnimationSystemUtils_001": { "AnimationSystemUtils_001": {
"value": 411248, "value": 470656,
"comment": null "comment": null
}, },
"AnimationSystem_001": { "AnimationSystem_001": {
"value": 389584, "value": 449024,
"comment": null "comment": null
} }
}, },
@ -15,35 +15,35 @@
"client_dll": { "client_dll": {
"data": { "data": {
"ClientToolsInfo_001": { "ClientToolsInfo_001": {
"value": 7560672, "value": 7539232,
"comment": null "comment": null
}, },
"EmptyWorldService001_Client": { "EmptyWorldService001_Client": {
"value": 4788000, "value": 4731952,
"comment": null "comment": null
}, },
"GameClientExports001": { "GameClientExports001": {
"value": 7560688, "value": 7539248,
"comment": null "comment": null
}, },
"LegacyGameUI001": { "LegacyGameUI001": {
"value": 9053872, "value": 9082784,
"comment": null "comment": null
}, },
"Source2Client002": { "Source2Client002": {
"value": 7560704, "value": 7539264,
"comment": null "comment": null
}, },
"Source2ClientConfig001": { "Source2ClientConfig001": {
"value": 4685408, "value": 4646512,
"comment": null "comment": null
}, },
"Source2ClientPrediction001": { "Source2ClientPrediction001": {
"value": 8034592, "value": 8044816,
"comment": null "comment": null
}, },
"Source2ClientUI001": { "Source2ClientUI001": {
"value": 8984816, "value": 9013760,
"comment": null "comment": null
} }
}, },
@ -52,131 +52,131 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"BenchmarkService001": { "BenchmarkService001": {
"value": 1487296, "value": 1532592,
"comment": null "comment": null
}, },
"BugService001": { "BugService001": {
"value": 1493536, "value": 1538832,
"comment": null "comment": null
}, },
"ClientServerEngineLoopService_001": { "ClientServerEngineLoopService_001": {
"value": 1949920, "value": 2004224,
"comment": null "comment": null
}, },
"EngineGameUI001": { "EngineGameUI001": {
"value": 1146208, "value": 1184896,
"comment": null "comment": null
}, },
"EngineServiceMgr001": { "EngineServiceMgr001": {
"value": 1888896, "value": 1942336,
"comment": null "comment": null
}, },
"GameEventSystemClientV001": { "GameEventSystemClientV001": {
"value": 1906096, "value": 1960416,
"comment": null "comment": null
}, },
"GameEventSystemServerV001": { "GameEventSystemServerV001": {
"value": 1906112, "value": 1960432,
"comment": null "comment": null
}, },
"GameResourceServiceClientV001": { "GameResourceServiceClientV001": {
"value": 1522304, "value": 1567952,
"comment": null "comment": null
}, },
"GameResourceServiceServerV001": { "GameResourceServiceServerV001": {
"value": 1522320, "value": 1567968,
"comment": null "comment": null
}, },
"GameUIService_001": { "GameUIService_001": {
"value": 1531184, "value": 1578624,
"comment": null "comment": null
}, },
"HostStateMgr001": { "HostStateMgr001": {
"value": 1924896, "value": 1979456,
"comment": null "comment": null
}, },
"INETSUPPORT_001": { "INETSUPPORT_001": {
"value": 947104, "value": 984272,
"comment": null "comment": null
}, },
"InputService_001": { "InputService_001": {
"value": 1553920, "value": 1601920,
"comment": null "comment": null
}, },
"KeyValueCache001": { "KeyValueCache001": {
"value": 1935136, "value": 1989728,
"comment": null "comment": null
}, },
"MapListService_001": { "MapListService_001": {
"value": 1627424, "value": 1677424,
"comment": null "comment": null
}, },
"NetworkClientService_001": { "NetworkClientService_001": {
"value": 1656144, "value": 1706544,
"comment": null "comment": null
}, },
"NetworkP2PService_001": { "NetworkP2PService_001": {
"value": 1681600, "value": 1734512,
"comment": null "comment": null
}, },
"NetworkServerService_001": { "NetworkServerService_001": {
"value": 1699344, "value": 1752288,
"comment": null "comment": null
}, },
"NetworkService_001": { "NetworkService_001": {
"value": 1720160, "value": 1773312,
"comment": null "comment": null
}, },
"RenderService_001": { "RenderService_001": {
"value": 1721424, "value": 1774576,
"comment": null "comment": null
}, },
"ScreenshotService001": { "ScreenshotService001": {
"value": 1732848, "value": 1785264,
"comment": null "comment": null
}, },
"SimpleEngineLoopService_001": { "SimpleEngineLoopService_001": {
"value": 1992160, "value": 2053664,
"comment": null "comment": null
}, },
"SoundService_001": { "SoundService_001": {
"value": 1750656, "value": 1803184,
"comment": null "comment": null
}, },
"Source2EngineToClient001": { "Source2EngineToClient001": {
"value": 371248, "value": 399408,
"comment": null "comment": null
}, },
"Source2EngineToClientStringTable001": { "Source2EngineToClientStringTable001": {
"value": 541344, "value": 567568,
"comment": null "comment": null
}, },
"Source2EngineToServer001": { "Source2EngineToServer001": {
"value": 571344, "value": 597728,
"comment": null "comment": null
}, },
"Source2EngineToServerStringTable001": { "Source2EngineToServerStringTable001": {
"value": 665632, "value": 692496,
"comment": null "comment": null
}, },
"SplitScreenService_001": { "SplitScreenService_001": {
"value": 1776544, "value": 1830000,
"comment": null "comment": null
}, },
"StatsService_001": { "StatsService_001": {
"value": 1788416, "value": 1841488,
"comment": null "comment": null
}, },
"ToolService_001": { "ToolService_001": {
"value": 1808256, "value": 1861024,
"comment": null "comment": null
}, },
"VENGINE_GAMEUIFUNCS_VERSION005": { "VENGINE_GAMEUIFUNCS_VERSION005": {
"value": 1149392, "value": 1188080,
"comment": null "comment": null
}, },
"VProfService_001": { "VProfService_001": {
"value": 1813040, "value": 1866016,
"comment": null "comment": null
} }
}, },
@ -185,11 +185,11 @@
"filesystem_stdio_dll": { "filesystem_stdio_dll": {
"data": { "data": {
"VAsyncFileSystem2_001": { "VAsyncFileSystem2_001": {
"value": 424400, "value": 424288,
"comment": null "comment": null
}, },
"VFileSystem017": { "VFileSystem017": {
"value": 424384, "value": 424272,
"comment": null "comment": null
} }
}, },
@ -198,35 +198,35 @@
"host_dll": { "host_dll": {
"data": { "data": {
"DebugDrawQueueManager001": { "DebugDrawQueueManager001": {
"value": 71440, "value": 72416,
"comment": null "comment": null
}, },
"GameModelInfo001": { "GameModelInfo001": {
"value": 72896, "value": 73872,
"comment": null "comment": null
}, },
"GameSystem2HostHook": { "GameSystem2HostHook": {
"value": 73120, "value": 74096,
"comment": null "comment": null
}, },
"HostUtils001": { "HostUtils001": {
"value": 75088, "value": 76064,
"comment": null "comment": null
}, },
"PredictionDiffManager001": { "PredictionDiffManager001": {
"value": 93728, "value": 95040,
"comment": null "comment": null
}, },
"SaveRestoreDataVersion001": { "SaveRestoreDataVersion001": {
"value": 100992, "value": 102496,
"comment": null "comment": null
}, },
"SinglePlayerSharedMemory001": { "SinglePlayerSharedMemory001": {
"value": 101008, "value": 102512,
"comment": null "comment": null
}, },
"Source2Host001": { "Source2Host001": {
"value": 101904, "value": 103408,
"comment": null "comment": null
} }
}, },
@ -244,11 +244,11 @@
"inputsystem_dll": { "inputsystem_dll": {
"data": { "data": {
"InputStackSystemVersion001": { "InputStackSystemVersion001": {
"value": 5872, "value": 6224,
"comment": null "comment": null
}, },
"InputSystemVersion001": { "InputSystemVersion001": {
"value": 10448, "value": 10816,
"comment": null "comment": null
} }
}, },
@ -266,11 +266,11 @@
"matchmaking_dll": { "matchmaking_dll": {
"data": { "data": {
"GameTypes001": { "GameTypes001": {
"value": 328448, "value": 342016,
"comment": null "comment": null
}, },
"MATCHFRAMEWORK_001": { "MATCHFRAMEWORK_001": {
"value": 1054672, "value": 1070736,
"comment": null "comment": null
} }
}, },
@ -279,23 +279,23 @@
"materialsystem2_dll": { "materialsystem2_dll": {
"data": { "data": {
"FontManager_001": { "FontManager_001": {
"value": 227872, "value": 227968,
"comment": null "comment": null
}, },
"MaterialUtils_001": { "MaterialUtils_001": {
"value": 318640, "value": 318272,
"comment": null "comment": null
}, },
"PostProcessingSystem_001": { "PostProcessingSystem_001": {
"value": 273280, "value": 273024,
"comment": null "comment": null
}, },
"TextLayout_001": { "TextLayout_001": {
"value": 304128, "value": 303616,
"comment": null "comment": null
}, },
"VMaterialSystem2_001": { "VMaterialSystem2_001": {
"value": 155584, "value": 155520,
"comment": null "comment": null
} }
}, },
@ -304,7 +304,7 @@
"meshsystem_dll": { "meshsystem_dll": {
"data": { "data": {
"MeshSystem001": { "MeshSystem001": {
"value": 29296, "value": 29760,
"comment": null "comment": null
} }
}, },
@ -313,7 +313,7 @@
"navsystem_dll": { "navsystem_dll": {
"data": { "data": {
"NavSystem001": { "NavSystem001": {
"value": 30448, "value": 36400,
"comment": null "comment": null
} }
}, },
@ -322,19 +322,19 @@
"networksystem_dll": { "networksystem_dll": {
"data": { "data": {
"FlattenedSerializersVersion001": { "FlattenedSerializersVersion001": {
"value": 509808, "value": 519968,
"comment": null "comment": null
}, },
"NetworkMessagesVersion001": { "NetworkMessagesVersion001": {
"value": 641536, "value": 654272,
"comment": null "comment": null
}, },
"NetworkSystemVersion001": { "NetworkSystemVersion001": {
"value": 770736, "value": 784688,
"comment": null "comment": null
}, },
"SerializedEntitiesVersion001": { "SerializedEntitiesVersion001": {
"value": 858400, "value": 873872,
"comment": null "comment": null
} }
}, },
@ -343,7 +343,7 @@
"panorama_dll": { "panorama_dll": {
"data": { "data": {
"PanoramaUIEngine001": { "PanoramaUIEngine001": {
"value": 360160, "value": 383328,
"comment": null "comment": null
} }
}, },
@ -352,7 +352,7 @@
"panorama_text_pango_dll": { "panorama_text_pango_dll": {
"data": { "data": {
"PanoramaTextServices001": { "PanoramaTextServices001": {
"value": 314320, "value": 314336,
"comment": null "comment": null
} }
}, },
@ -361,7 +361,7 @@
"panoramauiclient_dll": { "panoramauiclient_dll": {
"data": { "data": {
"PanoramaUIClient001": { "PanoramaUIClient001": {
"value": 75648, "value": 73376,
"comment": null "comment": null
} }
}, },
@ -370,7 +370,7 @@
"particles_dll": { "particles_dll": {
"data": { "data": {
"ParticleSystemMgr003": { "ParticleSystemMgr003": {
"value": 339232, "value": 377728,
"comment": null "comment": null
} }
}, },
@ -379,7 +379,7 @@
"pulse_system_dll": { "pulse_system_dll": {
"data": { "data": {
"IPulseSystem_001": { "IPulseSystem_001": {
"value": 23344, "value": 37824,
"comment": null "comment": null
} }
}, },
@ -388,15 +388,15 @@
"rendersystemdx11_dll": { "rendersystemdx11_dll": {
"data": { "data": {
"RenderDeviceMgr001": { "RenderDeviceMgr001": {
"value": 305328, "value": 306528,
"comment": null "comment": null
}, },
"RenderUtils_001": { "RenderUtils_001": {
"value": 340784, "value": 341632,
"comment": null "comment": null
}, },
"VRenderDeviceMgrBackdoor001": { "VRenderDeviceMgrBackdoor001": {
"value": 305344, "value": 306544,
"comment": null "comment": null
} }
}, },
@ -405,7 +405,7 @@
"resourcesystem_dll": { "resourcesystem_dll": {
"data": { "data": {
"ResourceSystem013": { "ResourceSystem013": {
"value": 67152, "value": 67872,
"comment": null "comment": null
} }
}, },
@ -414,11 +414,11 @@
"scenefilecache_dll": { "scenefilecache_dll": {
"data": { "data": {
"ResponseRulesCache001": { "ResponseRulesCache001": {
"value": 12688, "value": 12704,
"comment": null "comment": null
}, },
"SceneFileCache002": { "SceneFileCache002": {
"value": 26848, "value": 27232,
"comment": null "comment": null
} }
}, },
@ -427,15 +427,15 @@
"scenesystem_dll": { "scenesystem_dll": {
"data": { "data": {
"RenderingPipelines_001": { "RenderingPipelines_001": {
"value": 583840, "value": 550000,
"comment": null "comment": null
}, },
"SceneSystem_002": { "SceneSystem_002": {
"value": 830000, "value": 774640,
"comment": null "comment": null
}, },
"SceneUtils_001": { "SceneUtils_001": {
"value": 1296864, "value": 1244384,
"comment": null "comment": null
} }
}, },
@ -444,7 +444,7 @@
"schemasystem_dll": { "schemasystem_dll": {
"data": { "data": {
"SchemaSystem_001": { "SchemaSystem_001": {
"value": 43312, "value": 43600,
"comment": null "comment": null
} }
}, },
@ -453,43 +453,43 @@
"server_dll": { "server_dll": {
"data": { "data": {
"EmptyWorldService001_Server": { "EmptyWorldService001_Server": {
"value": 5846368, "value": 5716192,
"comment": null "comment": null
}, },
"EntitySubclassUtilsV001": { "EntitySubclassUtilsV001": {
"value": 2955936, "value": 2854704,
"comment": null "comment": null
}, },
"NavGameTest001": { "NavGameTest001": {
"value": 10741952, "value": 10752288,
"comment": null "comment": null
}, },
"ServerToolsInfo_001": { "ServerToolsInfo_001": {
"value": 8656800, "value": 8581968,
"comment": null "comment": null
}, },
"Source2GameClients001": { "Source2GameClients001": {
"value": 8656816, "value": 8581984,
"comment": null "comment": null
}, },
"Source2GameDirector001": { "Source2GameDirector001": {
"value": 1336368, "value": 1220528,
"comment": null "comment": null
}, },
"Source2GameEntities001": { "Source2GameEntities001": {
"value": 8656832, "value": 8582000,
"comment": null "comment": null
}, },
"Source2Server001": { "Source2Server001": {
"value": 8656848, "value": 8582016,
"comment": null "comment": null
}, },
"Source2ServerConfig001": { "Source2ServerConfig001": {
"value": 5715088, "value": 5657328,
"comment": null "comment": null
}, },
"customnavsystem001": { "customnavsystem001": {
"value": 2419920, "value": 2317808,
"comment": null "comment": null
} }
}, },
@ -498,19 +498,19 @@
"soundsystem_dll": { "soundsystem_dll": {
"data": { "data": {
"SoundOpSystem001": { "SoundOpSystem001": {
"value": 1407744, "value": 1484352,
"comment": null "comment": null
}, },
"SoundOpSystemEdit001": { "SoundOpSystemEdit001": {
"value": 577248, "value": 617040,
"comment": null "comment": null
}, },
"SoundSystem001": { "SoundSystem001": {
"value": 289504, "value": 295712,
"comment": null "comment": null
}, },
"VMixEditTool001": { "VMixEditTool001": {
"value": 466928, "value": 482352,
"comment": null "comment": null
} }
}, },
@ -519,7 +519,7 @@
"steamaudio_dll": { "steamaudio_dll": {
"data": { "data": {
"SteamAudio001": { "SteamAudio001": {
"value": 77536, "value": 371312,
"comment": null "comment": null
} }
}, },
@ -613,19 +613,19 @@
"tier0_dll": { "tier0_dll": {
"data": { "data": {
"TestScriptMgr001": { "TestScriptMgr001": {
"value": 1308352, "value": 1313936,
"comment": null "comment": null
}, },
"VEngineCvar007": { "VEngineCvar007": {
"value": 399824, "value": 406976,
"comment": null "comment": null
}, },
"VProcessUtils002": { "VProcessUtils002": {
"value": 1243200, "value": 1253744,
"comment": null "comment": null
}, },
"VStringTokenSystem001": { "VStringTokenSystem001": {
"value": 1622880, "value": 1641216,
"comment": null "comment": null
} }
}, },
@ -634,7 +634,7 @@
"v8system_dll": { "v8system_dll": {
"data": { "data": {
"Source2V8System001": { "Source2V8System001": {
"value": 5744, "value": 5776,
"comment": null "comment": null
} }
}, },
@ -661,11 +661,11 @@
"vphysics2_dll": { "vphysics2_dll": {
"data": { "data": {
"VPhysics2_Handle_Interface_001": { "VPhysics2_Handle_Interface_001": {
"value": 399760, "value": 375984,
"comment": null "comment": null
}, },
"VPhysics2_Interface_001": { "VPhysics2_Interface_001": {
"value": 380848, "value": 356656,
"comment": null "comment": null
} }
}, },
@ -674,7 +674,7 @@
"vscript_dll": { "vscript_dll": {
"data": { "data": {
"VScriptManager010": { "VScriptManager010": {
"value": 204192, "value": 204800,
"comment": null "comment": null
} }
}, },
@ -696,7 +696,7 @@
"worldrenderer_dll": { "worldrenderer_dll": {
"data": { "data": {
"WorldRendererMgr001": { "WorldRendererMgr001": {
"value": 136784, "value": 132576,
"comment": null "comment": null
} }
}, },

View File

@ -1,158 +1,158 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:19 +0000 Wed, 7 Feb 2024 04:10:49 +0000
''' '''
class animationsystem_dll: # animationsystem.dll class animationsystem_dll: # animationsystem.dll
AnimationSystemUtils_001 = 0x64670 AnimationSystemUtils_001 = 0x72E80
AnimationSystem_001 = 0x5F1D0 AnimationSystem_001 = 0x6DA00
class client_dll: # client.dll class client_dll: # client.dll
LegacyGameUI001 = 0x8A26B0 LegacyGameUI001 = 0x8A97A0
Source2ClientUI001 = 0x8918F0 Source2ClientUI001 = 0x898A00
Source2ClientPrediction001 = 0x7A9920 Source2ClientPrediction001 = 0x7AC110
ClientToolsInfo_001 = 0x735DE0 ClientToolsInfo_001 = 0x730A20
Source2Client002 = 0x735E00 Source2Client002 = 0x730A40
GameClientExports001 = 0x735DF0 GameClientExports001 = 0x730A30
EmptyWorldService001_Client = 0x490F20 EmptyWorldService001_Client = 0x483430
Source2ClientConfig001 = 0x477E60 Source2ClientConfig001 = 0x46E670
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
SimpleEngineLoopService_001 = 0x1E65E0 SimpleEngineLoopService_001 = 0x1F5620
ClientServerEngineLoopService_001 = 0x1DC0E0 ClientServerEngineLoopService_001 = 0x1E9500
KeyValueCache001 = 0x1D8720 KeyValueCache001 = 0x1E5C60
HostStateMgr001 = 0x1D5F20 HostStateMgr001 = 0x1E3440
GameEventSystemServerV001 = 0x1D15C0 GameEventSystemServerV001 = 0x1DE9F0
GameEventSystemClientV001 = 0x1D15B0 GameEventSystemClientV001 = 0x1DE9E0
EngineServiceMgr001 = 0x1CD280 EngineServiceMgr001 = 0x1DA340
VProfService_001 = 0x1BAA30 VProfService_001 = 0x1C7920
ToolService_001 = 0x1B9780 ToolService_001 = 0x1C65A0
StatsService_001 = 0x1B4A00 StatsService_001 = 0x1C1950
SplitScreenService_001 = 0x1B1BA0 SplitScreenService_001 = 0x1BEC70
SoundService_001 = 0x1AB680 SoundService_001 = 0x1B83B0
ScreenshotService001 = 0x1A70F0 ScreenshotService001 = 0x1B3DB0
RenderService_001 = 0x1A4450 RenderService_001 = 0x1B13F0
NetworkService_001 = 0x1A3F60 NetworkService_001 = 0x1B0F00
NetworkServerService_001 = 0x19EE10 NetworkServerService_001 = 0x1ABCE0
NetworkP2PService_001 = 0x19A8C0 NetworkP2PService_001 = 0x1A7770
NetworkClientService_001 = 0x194550 NetworkClientService_001 = 0x1A0A30
MapListService_001 = 0x18D520 MapListService_001 = 0x199870
InputService_001 = 0x17B600 InputService_001 = 0x187180
GameUIService_001 = 0x175D30 GameUIService_001 = 0x181680
GameResourceServiceServerV001 = 0x173A90 GameResourceServiceServerV001 = 0x17ECE0
GameResourceServiceClientV001 = 0x173A80 GameResourceServiceClientV001 = 0x17ECD0
BugService001 = 0x16CA20 BugService001 = 0x177B10
BenchmarkService001 = 0x16B1C0 BenchmarkService001 = 0x1762B0
VENGINE_GAMEUIFUNCS_VERSION005 = 0x1189D0 VENGINE_GAMEUIFUNCS_VERSION005 = 0x1220F0
EngineGameUI001 = 0x117D60 EngineGameUI001 = 0x121480
INETSUPPORT_001 = 0xE73A0 INETSUPPORT_001 = 0xF04D0
Source2EngineToServerStringTable001 = 0xA2820 Source2EngineToServerStringTable001 = 0xA9110
Source2EngineToServer001 = 0x8B7D0 Source2EngineToServer001 = 0x91EE0
Source2EngineToClientStringTable001 = 0x842A0 Source2EngineToClientStringTable001 = 0x8A910
Source2EngineToClient001 = 0x5AA30 Source2EngineToClient001 = 0x61830
class filesystem_stdio_dll: # filesystem_stdio.dll class filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001 = 0x679D0 VAsyncFileSystem2_001 = 0x67960
VFileSystem017 = 0x679C0 VFileSystem017 = 0x67950
class host_dll: # host.dll class host_dll: # host.dll
Source2Host001 = 0x18E10 Source2Host001 = 0x193F0
SinglePlayerSharedMemory001 = 0x18A90 SinglePlayerSharedMemory001 = 0x19070
SaveRestoreDataVersion001 = 0x18A80 SaveRestoreDataVersion001 = 0x19060
PredictionDiffManager001 = 0x16E20 PredictionDiffManager001 = 0x17340
HostUtils001 = 0x12550 HostUtils001 = 0x12920
GameSystem2HostHook = 0x11DA0 GameSystem2HostHook = 0x12170
GameModelInfo001 = 0x11CC0 GameModelInfo001 = 0x12090
DebugDrawQueueManager001 = 0x11710 DebugDrawQueueManager001 = 0x11AE0
class imemanager_dll: # imemanager.dll class imemanager_dll: # imemanager.dll
IMEManager001 = 0xC470 IMEManager001 = 0xC470
class inputsystem_dll: # inputsystem.dll class inputsystem_dll: # inputsystem.dll
InputSystemVersion001 = 0x28D0 InputSystemVersion001 = 0x2A40
InputStackSystemVersion001 = 0x16F0 InputStackSystemVersion001 = 0x1850
class localize_dll: # localize.dll class localize_dll: # localize.dll
Localize_001 = 0x3830 Localize_001 = 0x3830
class matchmaking_dll: # matchmaking.dll class matchmaking_dll: # matchmaking.dll
GameTypes001 = 0x50300 GameTypes001 = 0x53800
MATCHFRAMEWORK_001 = 0x1017D0 MATCHFRAMEWORK_001 = 0x105690
class materialsystem2_dll: # materialsystem2.dll class materialsystem2_dll: # materialsystem2.dll
MaterialUtils_001 = 0x4DCB0 MaterialUtils_001 = 0x4DB40
TextLayout_001 = 0x4A400 TextLayout_001 = 0x4A200
PostProcessingSystem_001 = 0x42B80 PostProcessingSystem_001 = 0x42A80
FontManager_001 = 0x37A20 FontManager_001 = 0x37A80
VMaterialSystem2_001 = 0x25FC0 VMaterialSystem2_001 = 0x25F80
class meshsystem_dll: # meshsystem.dll class meshsystem_dll: # meshsystem.dll
MeshSystem001 = 0x7270 MeshSystem001 = 0x7440
class navsystem_dll: # navsystem.dll class navsystem_dll: # navsystem.dll
NavSystem001 = 0x76F0 NavSystem001 = 0x8E30
class networksystem_dll: # networksystem.dll class networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001 = 0xD1920 SerializedEntitiesVersion001 = 0xD5590
NetworkSystemVersion001 = 0xBC2B0 NetworkSystemVersion001 = 0xBF930
NetworkMessagesVersion001 = 0x9CA00 NetworkMessagesVersion001 = 0x9FBC0
FlattenedSerializersVersion001 = 0x7C770 FlattenedSerializersVersion001 = 0x7EF20
class panorama_dll: # panorama.dll class panorama_dll: # panorama.dll
PanoramaUIEngine001 = 0x57EE0 PanoramaUIEngine001 = 0x5D960
class panorama_text_pango_dll: # panorama_text_pango.dll class panorama_text_pango_dll: # panorama_text_pango.dll
PanoramaTextServices001 = 0x4CBD0 PanoramaTextServices001 = 0x4CBE0
class panoramauiclient_dll: # panoramauiclient.dll class panoramauiclient_dll: # panoramauiclient.dll
PanoramaUIClient001 = 0x12780 PanoramaUIClient001 = 0x11EA0
class particles_dll: # particles.dll class particles_dll: # particles.dll
ParticleSystemMgr003 = 0x52D20 ParticleSystemMgr003 = 0x5C380
class pulse_system_dll: # pulse_system.dll class pulse_system_dll: # pulse_system.dll
IPulseSystem_001 = 0x5B30 IPulseSystem_001 = 0x93C0
class rendersystemdx11_dll: # rendersystemdx11.dll class rendersystemdx11_dll: # rendersystemdx11.dll
RenderUtils_001 = 0x53330 RenderUtils_001 = 0x53680
VRenderDeviceMgrBackdoor001 = 0x4A8C0 VRenderDeviceMgrBackdoor001 = 0x4AD70
RenderDeviceMgr001 = 0x4A8B0 RenderDeviceMgr001 = 0x4AD60
class resourcesystem_dll: # resourcesystem.dll class resourcesystem_dll: # resourcesystem.dll
ResourceSystem013 = 0x10650 ResourceSystem013 = 0x10920
class scenefilecache_dll: # scenefilecache.dll class scenefilecache_dll: # scenefilecache.dll
SceneFileCache002 = 0x68E0 SceneFileCache002 = 0x6A60
ResponseRulesCache001 = 0x3190 ResponseRulesCache001 = 0x31A0
class scenesystem_dll: # scenesystem.dll class scenesystem_dll: # scenesystem.dll
SceneUtils_001 = 0x13C9E0 SceneUtils_001 = 0x12FCE0
SceneSystem_002 = 0xCAA30 SceneSystem_002 = 0xBD1F0
RenderingPipelines_001 = 0x8E8A0 RenderingPipelines_001 = 0x86470
class schemasystem_dll: # schemasystem.dll class schemasystem_dll: # schemasystem.dll
SchemaSystem_001 = 0xA930 SchemaSystem_001 = 0xAA50
class server_dll: # server.dll class server_dll: # server.dll
NavGameTest001 = 0xA3E8C0 NavGameTest001 = 0xA41120
ServerToolsInfo_001 = 0x8417A0 ServerToolsInfo_001 = 0x82F350
Source2GameClients001 = 0x8417B0 Source2GameClients001 = 0x82F360
Source2GameEntities001 = 0x8417C0 Source2GameEntities001 = 0x82F370
Source2Server001 = 0x8417D0 Source2Server001 = 0x82F380
EmptyWorldService001_Server = 0x593560 EmptyWorldService001_Server = 0x5738E0
Source2ServerConfig001 = 0x573490 Source2ServerConfig001 = 0x5652F0
EntitySubclassUtilsV001 = 0x2D1AA0 EntitySubclassUtilsV001 = 0x2B8F30
customnavsystem001 = 0x24ECD0 customnavsystem001 = 0x235DF0
Source2GameDirector001 = 0x146430 Source2GameDirector001 = 0x129FB0
class soundsystem_dll: # soundsystem.dll class soundsystem_dll: # soundsystem.dll
SoundOpSystem001 = 0x157B00 SoundOpSystem001 = 0x16A640
SoundOpSystemEdit001 = 0x8CEE0 SoundOpSystemEdit001 = 0x96A50
VMixEditTool001 = 0x71FF0 VMixEditTool001 = 0x75C30
SoundSystem001 = 0x46AE0 SoundSystem001 = 0x48320
class steamaudio_dll: # steamaudio.dll class steamaudio_dll: # steamaudio.dll
SteamAudio001 = 0x12EE0 SteamAudio001 = 0x5AA70
class steamclient64_dll: # steamclient64.dll class steamclient64_dll: # steamclient64.dll
IVALIDATE001 = 0x861720 IVALIDATE001 = 0x861720
@ -177,13 +177,13 @@ class steamclient64_dll: # steamclient64.dll
p2pvoicesingleton002 = 0xD6910 p2pvoicesingleton002 = 0xD6910
class tier0_dll: # tier0.dll class tier0_dll: # tier0.dll
VStringTokenSystem001 = 0x18C360 VStringTokenSystem001 = 0x190B00
TestScriptMgr001 = 0x13F6C0 TestScriptMgr001 = 0x140C90
VProcessUtils002 = 0x12F840 VProcessUtils002 = 0x132170
VEngineCvar007 = 0x619D0 VEngineCvar007 = 0x635C0
class v8system_dll: # v8system.dll class v8system_dll: # v8system.dll
Source2V8System001 = 0x1670 Source2V8System001 = 0x1690
class valve_avi_dll: # valve_avi.dll class valve_avi_dll: # valve_avi.dll
VAvi001 = 0x2F90 VAvi001 = 0x2F90
@ -192,15 +192,15 @@ class valve_wmf_dll: # valve_wmf.dll
VMediaFoundation001 = 0x12D0 VMediaFoundation001 = 0x12D0
class vphysics2_dll: # vphysics2.dll class vphysics2_dll: # vphysics2.dll
VPhysics2_Handle_Interface_001 = 0x61990 VPhysics2_Handle_Interface_001 = 0x5BCB0
VPhysics2_Interface_001 = 0x5CFB0 VPhysics2_Interface_001 = 0x57130
class vscript_dll: # vscript.dll class vscript_dll: # vscript.dll
VScriptManager010 = 0x31DA0 VScriptManager010 = 0x32000
class vstdlib_s64_dll: # vstdlib_s64.dll class vstdlib_s64_dll: # vstdlib_s64.dll
IVALIDATE001 = 0x250E0 IVALIDATE001 = 0x250E0
VEngineCvar002 = 0x5760 VEngineCvar002 = 0x5760
class worldrenderer_dll: # worldrenderer.dll class worldrenderer_dll: # worldrenderer.dll
WorldRendererMgr001 = 0x21650 WorldRendererMgr001 = 0x205E0

View File

@ -1,75 +1,75 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:19 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod animationsystem_dll { // animationsystem.dll pub mod animationsystem_dll { // animationsystem.dll
pub const AnimationSystemUtils_001: usize = 0x64670; pub const AnimationSystemUtils_001: usize = 0x72E80;
pub const AnimationSystem_001: usize = 0x5F1D0; pub const AnimationSystem_001: usize = 0x6DA00;
} }
pub mod client_dll { // client.dll pub mod client_dll { // client.dll
pub const LegacyGameUI001: usize = 0x8A26B0; pub const LegacyGameUI001: usize = 0x8A97A0;
pub const Source2ClientUI001: usize = 0x8918F0; pub const Source2ClientUI001: usize = 0x898A00;
pub const Source2ClientPrediction001: usize = 0x7A9920; pub const Source2ClientPrediction001: usize = 0x7AC110;
pub const ClientToolsInfo_001: usize = 0x735DE0; pub const ClientToolsInfo_001: usize = 0x730A20;
pub const Source2Client002: usize = 0x735E00; pub const Source2Client002: usize = 0x730A40;
pub const GameClientExports001: usize = 0x735DF0; pub const GameClientExports001: usize = 0x730A30;
pub const EmptyWorldService001_Client: usize = 0x490F20; pub const EmptyWorldService001_Client: usize = 0x483430;
pub const Source2ClientConfig001: usize = 0x477E60; pub const Source2ClientConfig001: usize = 0x46E670;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const SimpleEngineLoopService_001: usize = 0x1E65E0; pub const SimpleEngineLoopService_001: usize = 0x1F5620;
pub const ClientServerEngineLoopService_001: usize = 0x1DC0E0; pub const ClientServerEngineLoopService_001: usize = 0x1E9500;
pub const KeyValueCache001: usize = 0x1D8720; pub const KeyValueCache001: usize = 0x1E5C60;
pub const HostStateMgr001: usize = 0x1D5F20; pub const HostStateMgr001: usize = 0x1E3440;
pub const GameEventSystemServerV001: usize = 0x1D15C0; pub const GameEventSystemServerV001: usize = 0x1DE9F0;
pub const GameEventSystemClientV001: usize = 0x1D15B0; pub const GameEventSystemClientV001: usize = 0x1DE9E0;
pub const EngineServiceMgr001: usize = 0x1CD280; pub const EngineServiceMgr001: usize = 0x1DA340;
pub const VProfService_001: usize = 0x1BAA30; pub const VProfService_001: usize = 0x1C7920;
pub const ToolService_001: usize = 0x1B9780; pub const ToolService_001: usize = 0x1C65A0;
pub const StatsService_001: usize = 0x1B4A00; pub const StatsService_001: usize = 0x1C1950;
pub const SplitScreenService_001: usize = 0x1B1BA0; pub const SplitScreenService_001: usize = 0x1BEC70;
pub const SoundService_001: usize = 0x1AB680; pub const SoundService_001: usize = 0x1B83B0;
pub const ScreenshotService001: usize = 0x1A70F0; pub const ScreenshotService001: usize = 0x1B3DB0;
pub const RenderService_001: usize = 0x1A4450; pub const RenderService_001: usize = 0x1B13F0;
pub const NetworkService_001: usize = 0x1A3F60; pub const NetworkService_001: usize = 0x1B0F00;
pub const NetworkServerService_001: usize = 0x19EE10; pub const NetworkServerService_001: usize = 0x1ABCE0;
pub const NetworkP2PService_001: usize = 0x19A8C0; pub const NetworkP2PService_001: usize = 0x1A7770;
pub const NetworkClientService_001: usize = 0x194550; pub const NetworkClientService_001: usize = 0x1A0A30;
pub const MapListService_001: usize = 0x18D520; pub const MapListService_001: usize = 0x199870;
pub const InputService_001: usize = 0x17B600; pub const InputService_001: usize = 0x187180;
pub const GameUIService_001: usize = 0x175D30; pub const GameUIService_001: usize = 0x181680;
pub const GameResourceServiceServerV001: usize = 0x173A90; pub const GameResourceServiceServerV001: usize = 0x17ECE0;
pub const GameResourceServiceClientV001: usize = 0x173A80; pub const GameResourceServiceClientV001: usize = 0x17ECD0;
pub const BugService001: usize = 0x16CA20; pub const BugService001: usize = 0x177B10;
pub const BenchmarkService001: usize = 0x16B1C0; pub const BenchmarkService001: usize = 0x1762B0;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1189D0; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x1220F0;
pub const EngineGameUI001: usize = 0x117D60; pub const EngineGameUI001: usize = 0x121480;
pub const INETSUPPORT_001: usize = 0xE73A0; pub const INETSUPPORT_001: usize = 0xF04D0;
pub const Source2EngineToServerStringTable001: usize = 0xA2820; pub const Source2EngineToServerStringTable001: usize = 0xA9110;
pub const Source2EngineToServer001: usize = 0x8B7D0; pub const Source2EngineToServer001: usize = 0x91EE0;
pub const Source2EngineToClientStringTable001: usize = 0x842A0; pub const Source2EngineToClientStringTable001: usize = 0x8A910;
pub const Source2EngineToClient001: usize = 0x5AA30; pub const Source2EngineToClient001: usize = 0x61830;
} }
pub mod filesystem_stdio_dll { // filesystem_stdio.dll pub mod filesystem_stdio_dll { // filesystem_stdio.dll
pub const VAsyncFileSystem2_001: usize = 0x679D0; pub const VAsyncFileSystem2_001: usize = 0x67960;
pub const VFileSystem017: usize = 0x679C0; pub const VFileSystem017: usize = 0x67950;
} }
pub mod host_dll { // host.dll pub mod host_dll { // host.dll
pub const Source2Host001: usize = 0x18E10; pub const Source2Host001: usize = 0x193F0;
pub const SinglePlayerSharedMemory001: usize = 0x18A90; pub const SinglePlayerSharedMemory001: usize = 0x19070;
pub const SaveRestoreDataVersion001: usize = 0x18A80; pub const SaveRestoreDataVersion001: usize = 0x19060;
pub const PredictionDiffManager001: usize = 0x16E20; pub const PredictionDiffManager001: usize = 0x17340;
pub const HostUtils001: usize = 0x12550; pub const HostUtils001: usize = 0x12920;
pub const GameSystem2HostHook: usize = 0x11DA0; pub const GameSystem2HostHook: usize = 0x12170;
pub const GameModelInfo001: usize = 0x11CC0; pub const GameModelInfo001: usize = 0x12090;
pub const DebugDrawQueueManager001: usize = 0x11710; pub const DebugDrawQueueManager001: usize = 0x11AE0;
} }
pub mod imemanager_dll { // imemanager.dll pub mod imemanager_dll { // imemanager.dll
@ -77,8 +77,8 @@ pub mod imemanager_dll { // imemanager.dll
} }
pub mod inputsystem_dll { // inputsystem.dll pub mod inputsystem_dll { // inputsystem.dll
pub const InputSystemVersion001: usize = 0x28D0; pub const InputSystemVersion001: usize = 0x2A40;
pub const InputStackSystemVersion001: usize = 0x16F0; pub const InputStackSystemVersion001: usize = 0x1850;
} }
pub mod localize_dll { // localize.dll pub mod localize_dll { // localize.dll
@ -86,100 +86,100 @@ pub mod localize_dll { // localize.dll
} }
pub mod matchmaking_dll { // matchmaking.dll pub mod matchmaking_dll { // matchmaking.dll
pub const GameTypes001: usize = 0x50300; pub const GameTypes001: usize = 0x53800;
pub const MATCHFRAMEWORK_001: usize = 0x1017D0; pub const MATCHFRAMEWORK_001: usize = 0x105690;
} }
pub mod materialsystem2_dll { // materialsystem2.dll pub mod materialsystem2_dll { // materialsystem2.dll
pub const MaterialUtils_001: usize = 0x4DCB0; pub const MaterialUtils_001: usize = 0x4DB40;
pub const TextLayout_001: usize = 0x4A400; pub const TextLayout_001: usize = 0x4A200;
pub const PostProcessingSystem_001: usize = 0x42B80; pub const PostProcessingSystem_001: usize = 0x42A80;
pub const FontManager_001: usize = 0x37A20; pub const FontManager_001: usize = 0x37A80;
pub const VMaterialSystem2_001: usize = 0x25FC0; pub const VMaterialSystem2_001: usize = 0x25F80;
} }
pub mod meshsystem_dll { // meshsystem.dll pub mod meshsystem_dll { // meshsystem.dll
pub const MeshSystem001: usize = 0x7270; pub const MeshSystem001: usize = 0x7440;
} }
pub mod navsystem_dll { // navsystem.dll pub mod navsystem_dll { // navsystem.dll
pub const NavSystem001: usize = 0x76F0; pub const NavSystem001: usize = 0x8E30;
} }
pub mod networksystem_dll { // networksystem.dll pub mod networksystem_dll { // networksystem.dll
pub const SerializedEntitiesVersion001: usize = 0xD1920; pub const SerializedEntitiesVersion001: usize = 0xD5590;
pub const NetworkSystemVersion001: usize = 0xBC2B0; pub const NetworkSystemVersion001: usize = 0xBF930;
pub const NetworkMessagesVersion001: usize = 0x9CA00; pub const NetworkMessagesVersion001: usize = 0x9FBC0;
pub const FlattenedSerializersVersion001: usize = 0x7C770; pub const FlattenedSerializersVersion001: usize = 0x7EF20;
} }
pub mod panorama_dll { // panorama.dll pub mod panorama_dll { // panorama.dll
pub const PanoramaUIEngine001: usize = 0x57EE0; pub const PanoramaUIEngine001: usize = 0x5D960;
} }
pub mod panorama_text_pango_dll { // panorama_text_pango.dll pub mod panorama_text_pango_dll { // panorama_text_pango.dll
pub const PanoramaTextServices001: usize = 0x4CBD0; pub const PanoramaTextServices001: usize = 0x4CBE0;
} }
pub mod panoramauiclient_dll { // panoramauiclient.dll pub mod panoramauiclient_dll { // panoramauiclient.dll
pub const PanoramaUIClient001: usize = 0x12780; pub const PanoramaUIClient001: usize = 0x11EA0;
} }
pub mod particles_dll { // particles.dll pub mod particles_dll { // particles.dll
pub const ParticleSystemMgr003: usize = 0x52D20; pub const ParticleSystemMgr003: usize = 0x5C380;
} }
pub mod pulse_system_dll { // pulse_system.dll pub mod pulse_system_dll { // pulse_system.dll
pub const IPulseSystem_001: usize = 0x5B30; pub const IPulseSystem_001: usize = 0x93C0;
} }
pub mod rendersystemdx11_dll { // rendersystemdx11.dll pub mod rendersystemdx11_dll { // rendersystemdx11.dll
pub const RenderUtils_001: usize = 0x53330; pub const RenderUtils_001: usize = 0x53680;
pub const VRenderDeviceMgrBackdoor001: usize = 0x4A8C0; pub const VRenderDeviceMgrBackdoor001: usize = 0x4AD70;
pub const RenderDeviceMgr001: usize = 0x4A8B0; pub const RenderDeviceMgr001: usize = 0x4AD60;
} }
pub mod resourcesystem_dll { // resourcesystem.dll pub mod resourcesystem_dll { // resourcesystem.dll
pub const ResourceSystem013: usize = 0x10650; pub const ResourceSystem013: usize = 0x10920;
} }
pub mod scenefilecache_dll { // scenefilecache.dll pub mod scenefilecache_dll { // scenefilecache.dll
pub const SceneFileCache002: usize = 0x68E0; pub const SceneFileCache002: usize = 0x6A60;
pub const ResponseRulesCache001: usize = 0x3190; pub const ResponseRulesCache001: usize = 0x31A0;
} }
pub mod scenesystem_dll { // scenesystem.dll pub mod scenesystem_dll { // scenesystem.dll
pub const SceneUtils_001: usize = 0x13C9E0; pub const SceneUtils_001: usize = 0x12FCE0;
pub const SceneSystem_002: usize = 0xCAA30; pub const SceneSystem_002: usize = 0xBD1F0;
pub const RenderingPipelines_001: usize = 0x8E8A0; pub const RenderingPipelines_001: usize = 0x86470;
} }
pub mod schemasystem_dll { // schemasystem.dll pub mod schemasystem_dll { // schemasystem.dll
pub const SchemaSystem_001: usize = 0xA930; pub const SchemaSystem_001: usize = 0xAA50;
} }
pub mod server_dll { // server.dll pub mod server_dll { // server.dll
pub const NavGameTest001: usize = 0xA3E8C0; pub const NavGameTest001: usize = 0xA41120;
pub const ServerToolsInfo_001: usize = 0x8417A0; pub const ServerToolsInfo_001: usize = 0x82F350;
pub const Source2GameClients001: usize = 0x8417B0; pub const Source2GameClients001: usize = 0x82F360;
pub const Source2GameEntities001: usize = 0x8417C0; pub const Source2GameEntities001: usize = 0x82F370;
pub const Source2Server001: usize = 0x8417D0; pub const Source2Server001: usize = 0x82F380;
pub const EmptyWorldService001_Server: usize = 0x593560; pub const EmptyWorldService001_Server: usize = 0x5738E0;
pub const Source2ServerConfig001: usize = 0x573490; pub const Source2ServerConfig001: usize = 0x5652F0;
pub const EntitySubclassUtilsV001: usize = 0x2D1AA0; pub const EntitySubclassUtilsV001: usize = 0x2B8F30;
pub const customnavsystem001: usize = 0x24ECD0; pub const customnavsystem001: usize = 0x235DF0;
pub const Source2GameDirector001: usize = 0x146430; pub const Source2GameDirector001: usize = 0x129FB0;
} }
pub mod soundsystem_dll { // soundsystem.dll pub mod soundsystem_dll { // soundsystem.dll
pub const SoundOpSystem001: usize = 0x157B00; pub const SoundOpSystem001: usize = 0x16A640;
pub const SoundOpSystemEdit001: usize = 0x8CEE0; pub const SoundOpSystemEdit001: usize = 0x96A50;
pub const VMixEditTool001: usize = 0x71FF0; pub const VMixEditTool001: usize = 0x75C30;
pub const SoundSystem001: usize = 0x46AE0; pub const SoundSystem001: usize = 0x48320;
} }
pub mod steamaudio_dll { // steamaudio.dll pub mod steamaudio_dll { // steamaudio.dll
pub const SteamAudio001: usize = 0x12EE0; pub const SteamAudio001: usize = 0x5AA70;
} }
pub mod steamclient64_dll { // steamclient64.dll pub mod steamclient64_dll { // steamclient64.dll
@ -206,14 +206,14 @@ pub mod steamclient64_dll { // steamclient64.dll
} }
pub mod tier0_dll { // tier0.dll pub mod tier0_dll { // tier0.dll
pub const VStringTokenSystem001: usize = 0x18C360; pub const VStringTokenSystem001: usize = 0x190B00;
pub const TestScriptMgr001: usize = 0x13F6C0; pub const TestScriptMgr001: usize = 0x140C90;
pub const VProcessUtils002: usize = 0x12F840; pub const VProcessUtils002: usize = 0x132170;
pub const VEngineCvar007: usize = 0x619D0; pub const VEngineCvar007: usize = 0x635C0;
} }
pub mod v8system_dll { // v8system.dll pub mod v8system_dll { // v8system.dll
pub const Source2V8System001: usize = 0x1670; pub const Source2V8System001: usize = 0x1690;
} }
pub mod valve_avi_dll { // valve_avi.dll pub mod valve_avi_dll { // valve_avi.dll
@ -225,12 +225,12 @@ pub mod valve_wmf_dll { // valve_wmf.dll
} }
pub mod vphysics2_dll { // vphysics2.dll pub mod vphysics2_dll { // vphysics2.dll
pub const VPhysics2_Handle_Interface_001: usize = 0x61990; pub const VPhysics2_Handle_Interface_001: usize = 0x5BCB0;
pub const VPhysics2_Interface_001: usize = 0x5CFB0; pub const VPhysics2_Interface_001: usize = 0x57130;
} }
pub mod vscript_dll { // vscript.dll pub mod vscript_dll { // vscript.dll
pub const VScriptManager010: usize = 0x31DA0; pub const VScriptManager010: usize = 0x32000;
} }
pub mod vstdlib_s64_dll { // vstdlib_s64.dll pub mod vstdlib_s64_dll { // vstdlib_s64.dll
@ -239,5 +239,5 @@ pub mod vstdlib_s64_dll { // vstdlib_s64.dll
} }
pub mod worldrenderer_dll { // worldrenderer.dll pub mod worldrenderer_dll { // worldrenderer.dll
pub const WorldRendererMgr001: usize = 0x21650; pub const WorldRendererMgr001: usize = 0x205E0;
} }

View File

@ -1,129 +1,129 @@
--- ---
animationsystem_dll: # animationsystem.dll animationsystem_dll: # animationsystem.dll
AnimationSystemUtils_001: 411248 AnimationSystemUtils_001: 470656
AnimationSystem_001: 389584 AnimationSystem_001: 449024
client_dll: # client.dll client_dll: # client.dll
LegacyGameUI001: 9053872 LegacyGameUI001: 9082784
Source2ClientUI001: 8984816 Source2ClientUI001: 9013760
Source2ClientPrediction001: 8034592 Source2ClientPrediction001: 8044816
ClientToolsInfo_001: 7560672 ClientToolsInfo_001: 7539232
Source2Client002: 7560704 Source2Client002: 7539264
GameClientExports001: 7560688 GameClientExports001: 7539248
EmptyWorldService001_Client: 4788000 EmptyWorldService001_Client: 4731952
Source2ClientConfig001: 4685408 Source2ClientConfig001: 4646512
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
SimpleEngineLoopService_001: 1992160 SimpleEngineLoopService_001: 2053664
ClientServerEngineLoopService_001: 1949920 ClientServerEngineLoopService_001: 2004224
KeyValueCache001: 1935136 KeyValueCache001: 1989728
HostStateMgr001: 1924896 HostStateMgr001: 1979456
GameEventSystemServerV001: 1906112 GameEventSystemServerV001: 1960432
GameEventSystemClientV001: 1906096 GameEventSystemClientV001: 1960416
EngineServiceMgr001: 1888896 EngineServiceMgr001: 1942336
VProfService_001: 1813040 VProfService_001: 1866016
ToolService_001: 1808256 ToolService_001: 1861024
StatsService_001: 1788416 StatsService_001: 1841488
SplitScreenService_001: 1776544 SplitScreenService_001: 1830000
SoundService_001: 1750656 SoundService_001: 1803184
ScreenshotService001: 1732848 ScreenshotService001: 1785264
RenderService_001: 1721424 RenderService_001: 1774576
NetworkService_001: 1720160 NetworkService_001: 1773312
NetworkServerService_001: 1699344 NetworkServerService_001: 1752288
NetworkP2PService_001: 1681600 NetworkP2PService_001: 1734512
NetworkClientService_001: 1656144 NetworkClientService_001: 1706544
MapListService_001: 1627424 MapListService_001: 1677424
InputService_001: 1553920 InputService_001: 1601920
GameUIService_001: 1531184 GameUIService_001: 1578624
GameResourceServiceServerV001: 1522320 GameResourceServiceServerV001: 1567968
GameResourceServiceClientV001: 1522304 GameResourceServiceClientV001: 1567952
BugService001: 1493536 BugService001: 1538832
BenchmarkService001: 1487296 BenchmarkService001: 1532592
VENGINE_GAMEUIFUNCS_VERSION005: 1149392 VENGINE_GAMEUIFUNCS_VERSION005: 1188080
EngineGameUI001: 1146208 EngineGameUI001: 1184896
INETSUPPORT_001: 947104 INETSUPPORT_001: 984272
Source2EngineToServerStringTable001: 665632 Source2EngineToServerStringTable001: 692496
Source2EngineToServer001: 571344 Source2EngineToServer001: 597728
Source2EngineToClientStringTable001: 541344 Source2EngineToClientStringTable001: 567568
Source2EngineToClient001: 371248 Source2EngineToClient001: 399408
filesystem_stdio_dll: # filesystem_stdio.dll filesystem_stdio_dll: # filesystem_stdio.dll
VAsyncFileSystem2_001: 424400 VAsyncFileSystem2_001: 424288
VFileSystem017: 424384 VFileSystem017: 424272
host_dll: # host.dll host_dll: # host.dll
Source2Host001: 101904 Source2Host001: 103408
SinglePlayerSharedMemory001: 101008 SinglePlayerSharedMemory001: 102512
SaveRestoreDataVersion001: 100992 SaveRestoreDataVersion001: 102496
PredictionDiffManager001: 93728 PredictionDiffManager001: 95040
HostUtils001: 75088 HostUtils001: 76064
GameSystem2HostHook: 73120 GameSystem2HostHook: 74096
GameModelInfo001: 72896 GameModelInfo001: 73872
DebugDrawQueueManager001: 71440 DebugDrawQueueManager001: 72416
imemanager_dll: # imemanager.dll imemanager_dll: # imemanager.dll
IMEManager001: 50288 IMEManager001: 50288
inputsystem_dll: # inputsystem.dll inputsystem_dll: # inputsystem.dll
InputSystemVersion001: 10448 InputSystemVersion001: 10816
InputStackSystemVersion001: 5872 InputStackSystemVersion001: 6224
localize_dll: # localize.dll localize_dll: # localize.dll
Localize_001: 14384 Localize_001: 14384
matchmaking_dll: # matchmaking.dll matchmaking_dll: # matchmaking.dll
GameTypes001: 328448 GameTypes001: 342016
MATCHFRAMEWORK_001: 1054672 MATCHFRAMEWORK_001: 1070736
materialsystem2_dll: # materialsystem2.dll materialsystem2_dll: # materialsystem2.dll
MaterialUtils_001: 318640 MaterialUtils_001: 318272
TextLayout_001: 304128 TextLayout_001: 303616
PostProcessingSystem_001: 273280 PostProcessingSystem_001: 273024
FontManager_001: 227872 FontManager_001: 227968
VMaterialSystem2_001: 155584 VMaterialSystem2_001: 155520
meshsystem_dll: # meshsystem.dll meshsystem_dll: # meshsystem.dll
MeshSystem001: 29296 MeshSystem001: 29760
navsystem_dll: # navsystem.dll navsystem_dll: # navsystem.dll
NavSystem001: 30448 NavSystem001: 36400
networksystem_dll: # networksystem.dll networksystem_dll: # networksystem.dll
SerializedEntitiesVersion001: 858400 SerializedEntitiesVersion001: 873872
NetworkSystemVersion001: 770736 NetworkSystemVersion001: 784688
NetworkMessagesVersion001: 641536 NetworkMessagesVersion001: 654272
FlattenedSerializersVersion001: 509808 FlattenedSerializersVersion001: 519968
panorama_dll: # panorama.dll panorama_dll: # panorama.dll
PanoramaUIEngine001: 360160 PanoramaUIEngine001: 383328
panorama_text_pango_dll: # panorama_text_pango.dll panorama_text_pango_dll: # panorama_text_pango.dll
PanoramaTextServices001: 314320 PanoramaTextServices001: 314336
panoramauiclient_dll: # panoramauiclient.dll panoramauiclient_dll: # panoramauiclient.dll
PanoramaUIClient001: 75648 PanoramaUIClient001: 73376
particles_dll: # particles.dll particles_dll: # particles.dll
ParticleSystemMgr003: 339232 ParticleSystemMgr003: 377728
pulse_system_dll: # pulse_system.dll pulse_system_dll: # pulse_system.dll
IPulseSystem_001: 23344 IPulseSystem_001: 37824
rendersystemdx11_dll: # rendersystemdx11.dll rendersystemdx11_dll: # rendersystemdx11.dll
RenderUtils_001: 340784 RenderUtils_001: 341632
VRenderDeviceMgrBackdoor001: 305344 VRenderDeviceMgrBackdoor001: 306544
RenderDeviceMgr001: 305328 RenderDeviceMgr001: 306528
resourcesystem_dll: # resourcesystem.dll resourcesystem_dll: # resourcesystem.dll
ResourceSystem013: 67152 ResourceSystem013: 67872
scenefilecache_dll: # scenefilecache.dll scenefilecache_dll: # scenefilecache.dll
SceneFileCache002: 26848 SceneFileCache002: 27232
ResponseRulesCache001: 12688 ResponseRulesCache001: 12704
scenesystem_dll: # scenesystem.dll scenesystem_dll: # scenesystem.dll
SceneUtils_001: 1296864 SceneUtils_001: 1244384
SceneSystem_002: 830000 SceneSystem_002: 774640
RenderingPipelines_001: 583840 RenderingPipelines_001: 550000
schemasystem_dll: # schemasystem.dll schemasystem_dll: # schemasystem.dll
SchemaSystem_001: 43312 SchemaSystem_001: 43600
server_dll: # server.dll server_dll: # server.dll
NavGameTest001: 10741952 NavGameTest001: 10752288
ServerToolsInfo_001: 8656800 ServerToolsInfo_001: 8581968
Source2GameClients001: 8656816 Source2GameClients001: 8581984
Source2GameEntities001: 8656832 Source2GameEntities001: 8582000
Source2Server001: 8656848 Source2Server001: 8582016
EmptyWorldService001_Server: 5846368 EmptyWorldService001_Server: 5716192
Source2ServerConfig001: 5715088 Source2ServerConfig001: 5657328
EntitySubclassUtilsV001: 2955936 EntitySubclassUtilsV001: 2854704
customnavsystem001: 2419920 customnavsystem001: 2317808
Source2GameDirector001: 1336368 Source2GameDirector001: 1220528
soundsystem_dll: # soundsystem.dll soundsystem_dll: # soundsystem.dll
SoundOpSystem001: 1407744 SoundOpSystem001: 1484352
SoundOpSystemEdit001: 577248 SoundOpSystemEdit001: 617040
VMixEditTool001: 466928 VMixEditTool001: 482352
SoundSystem001: 289504 SoundSystem001: 295712
steamaudio_dll: # steamaudio.dll steamaudio_dll: # steamaudio.dll
SteamAudio001: 77536 SteamAudio001: 371312
steamclient64_dll: # steamclient64.dll steamclient64_dll: # steamclient64.dll
IVALIDATE001: 8787744 IVALIDATE001: 8787744
CLIENTENGINE_INTERFACE_VERSION005: 8771024 CLIENTENGINE_INTERFACE_VERSION005: 8771024
@ -146,23 +146,23 @@ steamclient64_dll: # steamclient64.dll
p2pvoice002: 892592 p2pvoice002: 892592
p2pvoicesingleton002: 878864 p2pvoicesingleton002: 878864
tier0_dll: # tier0.dll tier0_dll: # tier0.dll
VStringTokenSystem001: 1622880 VStringTokenSystem001: 1641216
TestScriptMgr001: 1308352 TestScriptMgr001: 1313936
VProcessUtils002: 1243200 VProcessUtils002: 1253744
VEngineCvar007: 399824 VEngineCvar007: 406976
v8system_dll: # v8system.dll v8system_dll: # v8system.dll
Source2V8System001: 5744 Source2V8System001: 5776
valve_avi_dll: # valve_avi.dll valve_avi_dll: # valve_avi.dll
VAvi001: 12176 VAvi001: 12176
valve_wmf_dll: # valve_wmf.dll valve_wmf_dll: # valve_wmf.dll
VMediaFoundation001: 4816 VMediaFoundation001: 4816
vphysics2_dll: # vphysics2.dll vphysics2_dll: # vphysics2.dll
VPhysics2_Handle_Interface_001: 399760 VPhysics2_Handle_Interface_001: 375984
VPhysics2_Interface_001: 380848 VPhysics2_Interface_001: 356656
vscript_dll: # vscript.dll vscript_dll: # vscript.dll
VScriptManager010: 204192 VScriptManager010: 204800
vstdlib_s64_dll: # vstdlib_s64.dll vstdlib_s64_dll: # vstdlib_s64.dll
IVALIDATE001: 151776 IVALIDATE001: 151776
VEngineCvar002: 22368 VEngineCvar002: 22368
worldrenderer_dll: # worldrenderer.dll worldrenderer_dll: # worldrenderer.dll
WorldRendererMgr001: 136784 WorldRendererMgr001: 132576

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class MaterialParamBuffer_t { // MaterialParam_t public static class MaterialParamBuffer_t { // MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class MaterialParamBuffer_t: # MaterialParam_t class MaterialParamBuffer_t: # MaterialParam_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class ChangeAccessorFieldPathIndex_t { public static class ChangeAccessorFieldPathIndex_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class ChangeAccessorFieldPathIndex_t: class ChangeAccessorFieldPathIndex_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,49 +1,49 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:35 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
public static class client_dll { // client.dll public static class client_dll { // client.dll
public const nint dwEntityList = 0x17CE6A0; public const nint dwEntityList = 0x18AFFB8;
public const nint dwForceAttack = 0x16CDE80; public const nint dwForceAttack = 0x171E130;
public const nint dwForceAttack2 = 0x16CDF10; public const nint dwForceAttack2 = 0x171E1C0;
public const nint dwForceBackward = 0x16CE150; public const nint dwForceBackward = 0x171E400;
public const nint dwForceCrouch = 0x16CE420; public const nint dwForceCrouch = 0x171E6D0;
public const nint dwForceForward = 0x16CE0C0; public const nint dwForceForward = 0x171E370;
public const nint dwForceJump = 0x16CE390; public const nint dwForceJump = 0x171E640;
public const nint dwForceLeft = 0x16CE1E0; public const nint dwForceLeft = 0x171E490;
public const nint dwForceRight = 0x16CE270; public const nint dwForceRight = 0x171E520;
public const nint dwGameEntitySystem = 0x18FEDD0; public const nint dwGameEntitySystem = 0x19CB7B0;
public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510; public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1510;
public const nint dwGameRules = 0x182AD98; public const nint dwGameRules = 0x190CF90;
public const nint dwGlobalVars = 0x16C9CA8; public const nint dwGlobalVars = 0x1718E10;
public const nint dwGlowManager = 0x182A500; public const nint dwGlowManager = 0x190D3A8;
public const nint dwInterfaceLinkList = 0x192CA68; public const nint dwInterfaceLinkList = 0x19FC7D8;
public const nint dwLocalPlayerController = 0x181DC98; public const nint dwLocalPlayerController = 0x18FF918;
public const nint dwLocalPlayerPawn = 0x16D4F48; public const nint dwLocalPlayerPawn = 0x17252B8;
public const nint dwPlantedC4 = 0x18317D8; public const nint dwPlantedC4 = 0x19151B8;
public const nint dwPrediction = 0x16D4E10; public const nint dwPrediction = 0x1725180;
public const nint dwSensitivity = 0x182BA98; public const nint dwSensitivity = 0x190DCC8;
public const nint dwSensitivity_sensitivity = 0x40; public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x1890F30; public const nint dwViewAngles = 0x191D0D0;
public const nint dwViewMatrix = 0x182CEA0; public const nint dwViewMatrix = 0x190F2A0;
public const nint dwViewRender = 0x182D6E8; public const nint dwViewRender = 0x190FB20;
} }
public static class engine2_dll { // engine2.dll public static class engine2_dll { // engine2.dll
public const nint dwBuildNumber = 0x4E13D4; public const nint dwBuildNumber = 0x512554;
public const nint dwNetworkGameClient = 0x4E0988; public const nint dwNetworkGameClient = 0x511AC8;
public const nint dwNetworkGameClient_getLocalPlayer = 0xF0; public const nint dwNetworkGameClient_getLocalPlayer = 0xF0;
public const nint dwNetworkGameClient_maxClients = 0x250; public const nint dwNetworkGameClient_maxClients = 0x250;
public const nint dwNetworkGameClient_signOnState = 0x240; public const nint dwNetworkGameClient_signOnState = 0x240;
public const nint dwWindowHeight = 0x597E0C; public const nint dwWindowHeight = 0x5C99DC;
public const nint dwWindowWidth = 0x597E08; public const nint dwWindowWidth = 0x5C99D8;
} }
public static class game_info { // Some additional information about the game at dump time public static class game_info { // Some additional information about the game at dump time
public const nint buildNumber = 0x36A1; // Game build number public const nint buildNumber = 0x36A3; // Game build number
} }
public static class inputsystem_dll { // inputsystem.dll public static class inputsystem_dll { // inputsystem.dll
public const nint dwInputSystem = 0x35760; public const nint dwInputSystem = 0x367A0;
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:35 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#pragma once #pragma once
@ -8,46 +8,46 @@
#include <cstddef> #include <cstddef>
namespace client_dll { // client.dll namespace client_dll { // client.dll
constexpr std::ptrdiff_t dwEntityList = 0x17CE6A0; constexpr std::ptrdiff_t dwEntityList = 0x18AFFB8;
constexpr std::ptrdiff_t dwForceAttack = 0x16CDE80; constexpr std::ptrdiff_t dwForceAttack = 0x171E130;
constexpr std::ptrdiff_t dwForceAttack2 = 0x16CDF10; constexpr std::ptrdiff_t dwForceAttack2 = 0x171E1C0;
constexpr std::ptrdiff_t dwForceBackward = 0x16CE150; constexpr std::ptrdiff_t dwForceBackward = 0x171E400;
constexpr std::ptrdiff_t dwForceCrouch = 0x16CE420; constexpr std::ptrdiff_t dwForceCrouch = 0x171E6D0;
constexpr std::ptrdiff_t dwForceForward = 0x16CE0C0; constexpr std::ptrdiff_t dwForceForward = 0x171E370;
constexpr std::ptrdiff_t dwForceJump = 0x16CE390; constexpr std::ptrdiff_t dwForceJump = 0x171E640;
constexpr std::ptrdiff_t dwForceLeft = 0x16CE1E0; constexpr std::ptrdiff_t dwForceLeft = 0x171E490;
constexpr std::ptrdiff_t dwForceRight = 0x16CE270; constexpr std::ptrdiff_t dwForceRight = 0x171E520;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x18FEDD0; constexpr std::ptrdiff_t dwGameEntitySystem = 0x19CB7B0;
constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1510;
constexpr std::ptrdiff_t dwGameRules = 0x182AD98; constexpr std::ptrdiff_t dwGameRules = 0x190CF90;
constexpr std::ptrdiff_t dwGlobalVars = 0x16C9CA8; constexpr std::ptrdiff_t dwGlobalVars = 0x1718E10;
constexpr std::ptrdiff_t dwGlowManager = 0x182A500; constexpr std::ptrdiff_t dwGlowManager = 0x190D3A8;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x192CA68; constexpr std::ptrdiff_t dwInterfaceLinkList = 0x19FC7D8;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x181DC98; constexpr std::ptrdiff_t dwLocalPlayerController = 0x18FF918;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x16D4F48; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17252B8;
constexpr std::ptrdiff_t dwPlantedC4 = 0x18317D8; constexpr std::ptrdiff_t dwPlantedC4 = 0x19151B8;
constexpr std::ptrdiff_t dwPrediction = 0x16D4E10; constexpr std::ptrdiff_t dwPrediction = 0x1725180;
constexpr std::ptrdiff_t dwSensitivity = 0x182BA98; constexpr std::ptrdiff_t dwSensitivity = 0x190DCC8;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x1890F30; constexpr std::ptrdiff_t dwViewAngles = 0x191D0D0;
constexpr std::ptrdiff_t dwViewMatrix = 0x182CEA0; constexpr std::ptrdiff_t dwViewMatrix = 0x190F2A0;
constexpr std::ptrdiff_t dwViewRender = 0x182D6E8; constexpr std::ptrdiff_t dwViewRender = 0x190FB20;
} }
namespace engine2_dll { // engine2.dll namespace engine2_dll { // engine2.dll
constexpr std::ptrdiff_t dwBuildNumber = 0x4E13D4; constexpr std::ptrdiff_t dwBuildNumber = 0x512554;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x4E0988; constexpr std::ptrdiff_t dwNetworkGameClient = 0x511AC8;
constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0; constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0;
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250; constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240;
constexpr std::ptrdiff_t dwWindowHeight = 0x597E0C; constexpr std::ptrdiff_t dwWindowHeight = 0x5C99DC;
constexpr std::ptrdiff_t dwWindowWidth = 0x597E08; constexpr std::ptrdiff_t dwWindowWidth = 0x5C99D8;
} }
namespace game_info { // Some additional information about the game at dump time namespace game_info { // Some additional information about the game at dump time
constexpr std::ptrdiff_t buildNumber = 0x36A1; // Game build number constexpr std::ptrdiff_t buildNumber = 0x36A3; // Game build number
} }
namespace inputsystem_dll { // inputsystem.dll namespace inputsystem_dll { // inputsystem.dll
constexpr std::ptrdiff_t dwInputSystem = 0x35760; constexpr std::ptrdiff_t dwInputSystem = 0x367A0;
} }

View File

@ -2,43 +2,43 @@
"client_dll": { "client_dll": {
"data": { "data": {
"dwEntityList": { "dwEntityList": {
"value": 24962720, "value": 25886648,
"comment": null "comment": null
}, },
"dwForceAttack": { "dwForceAttack": {
"value": 23912064, "value": 24240432,
"comment": null "comment": null
}, },
"dwForceAttack2": { "dwForceAttack2": {
"value": 23912208, "value": 24240576,
"comment": null "comment": null
}, },
"dwForceBackward": { "dwForceBackward": {
"value": 23912784, "value": 24241152,
"comment": null "comment": null
}, },
"dwForceCrouch": { "dwForceCrouch": {
"value": 23913504, "value": 24241872,
"comment": null "comment": null
}, },
"dwForceForward": { "dwForceForward": {
"value": 23912640, "value": 24241008,
"comment": null "comment": null
}, },
"dwForceJump": { "dwForceJump": {
"value": 23913360, "value": 24241728,
"comment": null "comment": null
}, },
"dwForceLeft": { "dwForceLeft": {
"value": 23912928, "value": 24241296,
"comment": null "comment": null
}, },
"dwForceRight": { "dwForceRight": {
"value": 23913072, "value": 24241440,
"comment": null "comment": null
}, },
"dwGameEntitySystem": { "dwGameEntitySystem": {
"value": 26209744, "value": 27047856,
"comment": null "comment": null
}, },
"dwGameEntitySystem_getHighestEntityIndex": { "dwGameEntitySystem_getHighestEntityIndex": {
@ -46,39 +46,39 @@
"comment": null "comment": null
}, },
"dwGameRules": { "dwGameRules": {
"value": 25341336, "value": 26267536,
"comment": null "comment": null
}, },
"dwGlobalVars": { "dwGlobalVars": {
"value": 23895208, "value": 24219152,
"comment": null "comment": null
}, },
"dwGlowManager": { "dwGlowManager": {
"value": 25339136, "value": 26268584,
"comment": null "comment": null
}, },
"dwInterfaceLinkList": { "dwInterfaceLinkList": {
"value": 26397288, "value": 27248600,
"comment": null "comment": null
}, },
"dwLocalPlayerController": { "dwLocalPlayerController": {
"value": 25287832, "value": 26212632,
"comment": null "comment": null
}, },
"dwLocalPlayerPawn": { "dwLocalPlayerPawn": {
"value": 23940936, "value": 24269496,
"comment": null "comment": null
}, },
"dwPlantedC4": { "dwPlantedC4": {
"value": 25368536, "value": 26300856,
"comment": null "comment": null
}, },
"dwPrediction": { "dwPrediction": {
"value": 23940624, "value": 24269184,
"comment": null "comment": null
}, },
"dwSensitivity": { "dwSensitivity": {
"value": 25344664, "value": 26270920,
"comment": null "comment": null
}, },
"dwSensitivity_sensitivity": { "dwSensitivity_sensitivity": {
@ -86,15 +86,15 @@
"comment": null "comment": null
}, },
"dwViewAngles": { "dwViewAngles": {
"value": 25759536, "value": 26333392,
"comment": null "comment": null
}, },
"dwViewMatrix": { "dwViewMatrix": {
"value": 25349792, "value": 26276512,
"comment": null "comment": null
}, },
"dwViewRender": { "dwViewRender": {
"value": 25351912, "value": 26278688,
"comment": null "comment": null
} }
}, },
@ -103,11 +103,11 @@
"engine2_dll": { "engine2_dll": {
"data": { "data": {
"dwBuildNumber": { "dwBuildNumber": {
"value": 5116884, "value": 5317972,
"comment": null "comment": null
}, },
"dwNetworkGameClient": { "dwNetworkGameClient": {
"value": 5114248, "value": 5315272,
"comment": null "comment": null
}, },
"dwNetworkGameClient_getLocalPlayer": { "dwNetworkGameClient_getLocalPlayer": {
@ -123,11 +123,11 @@
"comment": null "comment": null
}, },
"dwWindowHeight": { "dwWindowHeight": {
"value": 5864972, "value": 6068700,
"comment": null "comment": null
}, },
"dwWindowWidth": { "dwWindowWidth": {
"value": 5864968, "value": 6068696,
"comment": null "comment": null
} }
}, },
@ -136,7 +136,7 @@
"game_info": { "game_info": {
"data": { "data": {
"buildNumber": { "buildNumber": {
"value": 13985, "value": 13987,
"comment": "Game build number" "comment": "Game build number"
} }
}, },
@ -145,7 +145,7 @@
"inputsystem_dll": { "inputsystem_dll": {
"data": { "data": {
"dwInputSystem": { "dwInputSystem": {
"value": 218976, "value": 223136,
"comment": null "comment": null
} }
}, },

View File

@ -1,45 +1,45 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:35 +0000 Wed, 7 Feb 2024 04:10:49 +0000
''' '''
class client_dll: # client.dll class client_dll: # client.dll
dwEntityList = 0x17CE6A0 dwEntityList = 0x18AFFB8
dwForceAttack = 0x16CDE80 dwForceAttack = 0x171E130
dwForceAttack2 = 0x16CDF10 dwForceAttack2 = 0x171E1C0
dwForceBackward = 0x16CE150 dwForceBackward = 0x171E400
dwForceCrouch = 0x16CE420 dwForceCrouch = 0x171E6D0
dwForceForward = 0x16CE0C0 dwForceForward = 0x171E370
dwForceJump = 0x16CE390 dwForceJump = 0x171E640
dwForceLeft = 0x16CE1E0 dwForceLeft = 0x171E490
dwForceRight = 0x16CE270 dwForceRight = 0x171E520
dwGameEntitySystem = 0x18FEDD0 dwGameEntitySystem = 0x19CB7B0
dwGameEntitySystem_getHighestEntityIndex = 0x1510 dwGameEntitySystem_getHighestEntityIndex = 0x1510
dwGameRules = 0x182AD98 dwGameRules = 0x190CF90
dwGlobalVars = 0x16C9CA8 dwGlobalVars = 0x1718E10
dwGlowManager = 0x182A500 dwGlowManager = 0x190D3A8
dwInterfaceLinkList = 0x192CA68 dwInterfaceLinkList = 0x19FC7D8
dwLocalPlayerController = 0x181DC98 dwLocalPlayerController = 0x18FF918
dwLocalPlayerPawn = 0x16D4F48 dwLocalPlayerPawn = 0x17252B8
dwPlantedC4 = 0x18317D8 dwPlantedC4 = 0x19151B8
dwPrediction = 0x16D4E10 dwPrediction = 0x1725180
dwSensitivity = 0x182BA98 dwSensitivity = 0x190DCC8
dwSensitivity_sensitivity = 0x40 dwSensitivity_sensitivity = 0x40
dwViewAngles = 0x1890F30 dwViewAngles = 0x191D0D0
dwViewMatrix = 0x182CEA0 dwViewMatrix = 0x190F2A0
dwViewRender = 0x182D6E8 dwViewRender = 0x190FB20
class engine2_dll: # engine2.dll class engine2_dll: # engine2.dll
dwBuildNumber = 0x4E13D4 dwBuildNumber = 0x512554
dwNetworkGameClient = 0x4E0988 dwNetworkGameClient = 0x511AC8
dwNetworkGameClient_getLocalPlayer = 0xF0 dwNetworkGameClient_getLocalPlayer = 0xF0
dwNetworkGameClient_maxClients = 0x250 dwNetworkGameClient_maxClients = 0x250
dwNetworkGameClient_signOnState = 0x240 dwNetworkGameClient_signOnState = 0x240
dwWindowHeight = 0x597E0C dwWindowHeight = 0x5C99DC
dwWindowWidth = 0x597E08 dwWindowWidth = 0x5C99D8
class game_info: # Some additional information about the game at dump time class game_info: # Some additional information about the game at dump time
buildNumber = 0x36A1 # Game build number buildNumber = 0x36A3 # Game build number
class inputsystem_dll: # inputsystem.dll class inputsystem_dll: # inputsystem.dll
dwInputSystem = 0x35760 dwInputSystem = 0x367A0

View File

@ -1,51 +1,51 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:35 +0000 * Wed, 7 Feb 2024 04:10:49 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
pub mod client_dll { // client.dll pub mod client_dll { // client.dll
pub const dwEntityList: usize = 0x17CE6A0; pub const dwEntityList: usize = 0x18AFFB8;
pub const dwForceAttack: usize = 0x16CDE80; pub const dwForceAttack: usize = 0x171E130;
pub const dwForceAttack2: usize = 0x16CDF10; pub const dwForceAttack2: usize = 0x171E1C0;
pub const dwForceBackward: usize = 0x16CE150; pub const dwForceBackward: usize = 0x171E400;
pub const dwForceCrouch: usize = 0x16CE420; pub const dwForceCrouch: usize = 0x171E6D0;
pub const dwForceForward: usize = 0x16CE0C0; pub const dwForceForward: usize = 0x171E370;
pub const dwForceJump: usize = 0x16CE390; pub const dwForceJump: usize = 0x171E640;
pub const dwForceLeft: usize = 0x16CE1E0; pub const dwForceLeft: usize = 0x171E490;
pub const dwForceRight: usize = 0x16CE270; pub const dwForceRight: usize = 0x171E520;
pub const dwGameEntitySystem: usize = 0x18FEDD0; pub const dwGameEntitySystem: usize = 0x19CB7B0;
pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1510;
pub const dwGameRules: usize = 0x182AD98; pub const dwGameRules: usize = 0x190CF90;
pub const dwGlobalVars: usize = 0x16C9CA8; pub const dwGlobalVars: usize = 0x1718E10;
pub const dwGlowManager: usize = 0x182A500; pub const dwGlowManager: usize = 0x190D3A8;
pub const dwInterfaceLinkList: usize = 0x192CA68; pub const dwInterfaceLinkList: usize = 0x19FC7D8;
pub const dwLocalPlayerController: usize = 0x181DC98; pub const dwLocalPlayerController: usize = 0x18FF918;
pub const dwLocalPlayerPawn: usize = 0x16D4F48; pub const dwLocalPlayerPawn: usize = 0x17252B8;
pub const dwPlantedC4: usize = 0x18317D8; pub const dwPlantedC4: usize = 0x19151B8;
pub const dwPrediction: usize = 0x16D4E10; pub const dwPrediction: usize = 0x1725180;
pub const dwSensitivity: usize = 0x182BA98; pub const dwSensitivity: usize = 0x190DCC8;
pub const dwSensitivity_sensitivity: usize = 0x40; pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x1890F30; pub const dwViewAngles: usize = 0x191D0D0;
pub const dwViewMatrix: usize = 0x182CEA0; pub const dwViewMatrix: usize = 0x190F2A0;
pub const dwViewRender: usize = 0x182D6E8; pub const dwViewRender: usize = 0x190FB20;
} }
pub mod engine2_dll { // engine2.dll pub mod engine2_dll { // engine2.dll
pub const dwBuildNumber: usize = 0x4E13D4; pub const dwBuildNumber: usize = 0x512554;
pub const dwNetworkGameClient: usize = 0x4E0988; pub const dwNetworkGameClient: usize = 0x511AC8;
pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0; pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0;
pub const dwNetworkGameClient_maxClients: usize = 0x250; pub const dwNetworkGameClient_maxClients: usize = 0x250;
pub const dwNetworkGameClient_signOnState: usize = 0x240; pub const dwNetworkGameClient_signOnState: usize = 0x240;
pub const dwWindowHeight: usize = 0x597E0C; pub const dwWindowHeight: usize = 0x5C99DC;
pub const dwWindowWidth: usize = 0x597E08; pub const dwWindowWidth: usize = 0x5C99D8;
} }
pub mod game_info { // Some additional information about the game at dump time pub mod game_info { // Some additional information about the game at dump time
pub const buildNumber: usize = 0x36A1; // Game build number pub const buildNumber: usize = 0x36A3; // Game build number
} }
pub mod inputsystem_dll { // inputsystem.dll pub mod inputsystem_dll { // inputsystem.dll
pub const dwInputSystem: usize = 0x35760; pub const dwInputSystem: usize = 0x367A0;
} }

View File

@ -1,38 +1,38 @@
--- ---
client_dll: # client.dll client_dll: # client.dll
dwEntityList: 24962720 dwEntityList: 25886648
dwForceAttack: 23912064 dwForceAttack: 24240432
dwForceAttack2: 23912208 dwForceAttack2: 24240576
dwForceBackward: 23912784 dwForceBackward: 24241152
dwForceCrouch: 23913504 dwForceCrouch: 24241872
dwForceForward: 23912640 dwForceForward: 24241008
dwForceJump: 23913360 dwForceJump: 24241728
dwForceLeft: 23912928 dwForceLeft: 24241296
dwForceRight: 23913072 dwForceRight: 24241440
dwGameEntitySystem: 26209744 dwGameEntitySystem: 27047856
dwGameEntitySystem_getHighestEntityIndex: 5392 dwGameEntitySystem_getHighestEntityIndex: 5392
dwGameRules: 25341336 dwGameRules: 26267536
dwGlobalVars: 23895208 dwGlobalVars: 24219152
dwGlowManager: 25339136 dwGlowManager: 26268584
dwInterfaceLinkList: 26397288 dwInterfaceLinkList: 27248600
dwLocalPlayerController: 25287832 dwLocalPlayerController: 26212632
dwLocalPlayerPawn: 23940936 dwLocalPlayerPawn: 24269496
dwPlantedC4: 25368536 dwPlantedC4: 26300856
dwPrediction: 23940624 dwPrediction: 24269184
dwSensitivity: 25344664 dwSensitivity: 26270920
dwSensitivity_sensitivity: 64 dwSensitivity_sensitivity: 64
dwViewAngles: 25759536 dwViewAngles: 26333392
dwViewMatrix: 25349792 dwViewMatrix: 26276512
dwViewRender: 25351912 dwViewRender: 26278688
engine2_dll: # engine2.dll engine2_dll: # engine2.dll
dwBuildNumber: 5116884 dwBuildNumber: 5317972
dwNetworkGameClient: 5114248 dwNetworkGameClient: 5315272
dwNetworkGameClient_getLocalPlayer: 240 dwNetworkGameClient_getLocalPlayer: 240
dwNetworkGameClient_maxClients: 592 dwNetworkGameClient_maxClients: 592
dwNetworkGameClient_signOnState: 576 dwNetworkGameClient_signOnState: 576
dwWindowHeight: 5864972 dwWindowHeight: 6068700
dwWindowWidth: 5864968 dwWindowWidth: 6068696
game_info: # Some additional information about the game at dump time game_info: # Some additional information about the game at dump time
buildNumber: 13985 # Game build number buildNumber: 13987 # Game build number
inputsystem_dll: # inputsystem.dll inputsystem_dll: # inputsystem.dll
dwInputSystem: 218976 dwInputSystem: 223136

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:18 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CBaseRendererSource2 { // CParticleFunctionRenderer public static class CBaseRendererSource2 { // CParticleFunctionRenderer
@ -22,59 +22,60 @@ public static class CBaseRendererSource2 { // CParticleFunctionRenderer
public const nint m_bAnimateInFPS = 0xF50; // bool public const nint m_bAnimateInFPS = 0xF50; // bool
public const nint m_flSelfIllumAmount = 0xF58; // CParticleCollectionRendererFloatInput public const nint m_flSelfIllumAmount = 0xF58; // CParticleCollectionRendererFloatInput
public const nint m_flDiffuseAmount = 0x10B0; // CParticleCollectionRendererFloatInput public const nint m_flDiffuseAmount = 0x10B0; // CParticleCollectionRendererFloatInput
public const nint m_nLightingControlPoint = 0x1208; // int32_t public const nint m_flDiffuseClamp = 0x1208; // CParticleCollectionRendererFloatInput
public const nint m_nSelfIllumPerParticle = 0x120C; // ParticleAttributeIndex_t public const nint m_nLightingControlPoint = 0x1360; // int32_t
public const nint m_nOutputBlendMode = 0x1210; // ParticleOutputBlendMode_t public const nint m_nSelfIllumPerParticle = 0x1364; // ParticleAttributeIndex_t
public const nint m_bGammaCorrectVertexColors = 0x1214; // bool public const nint m_nOutputBlendMode = 0x1368; // ParticleOutputBlendMode_t
public const nint m_bSaturateColorPreAlphaBlend = 0x1215; // bool public const nint m_bGammaCorrectVertexColors = 0x136C; // bool
public const nint m_flAddSelfAmount = 0x1218; // CParticleCollectionRendererFloatInput public const nint m_bSaturateColorPreAlphaBlend = 0x136D; // bool
public const nint m_flDesaturation = 0x1370; // CParticleCollectionRendererFloatInput public const nint m_flAddSelfAmount = 0x1370; // CParticleCollectionRendererFloatInput
public const nint m_flOverbrightFactor = 0x14C8; // CParticleCollectionRendererFloatInput public const nint m_flDesaturation = 0x14C8; // CParticleCollectionRendererFloatInput
public const nint m_nHSVShiftControlPoint = 0x1620; // int32_t public const nint m_flOverbrightFactor = 0x1620; // CParticleCollectionRendererFloatInput
public const nint m_nFogType = 0x1624; // ParticleFogType_t public const nint m_nHSVShiftControlPoint = 0x1778; // int32_t
public const nint m_flFogAmount = 0x1628; // CParticleCollectionRendererFloatInput public const nint m_nFogType = 0x177C; // ParticleFogType_t
public const nint m_bTintByFOW = 0x1780; // bool public const nint m_flFogAmount = 0x1780; // CParticleCollectionRendererFloatInput
public const nint m_bTintByGlobalLight = 0x1781; // bool public const nint m_bTintByFOW = 0x18D8; // bool
public const nint m_nPerParticleAlphaReference = 0x1784; // SpriteCardPerParticleScale_t public const nint m_bTintByGlobalLight = 0x18D9; // bool
public const nint m_nPerParticleAlphaRefWindow = 0x1788; // SpriteCardPerParticleScale_t public const nint m_nPerParticleAlphaReference = 0x18DC; // SpriteCardPerParticleScale_t
public const nint m_nAlphaReferenceType = 0x178C; // ParticleAlphaReferenceType_t public const nint m_nPerParticleAlphaRefWindow = 0x18E0; // SpriteCardPerParticleScale_t
public const nint m_flAlphaReferenceSoftness = 0x1790; // CParticleCollectionRendererFloatInput public const nint m_nAlphaReferenceType = 0x18E4; // ParticleAlphaReferenceType_t
public const nint m_flSourceAlphaValueToMapToZero = 0x18E8; // CParticleCollectionRendererFloatInput public const nint m_flAlphaReferenceSoftness = 0x18E8; // CParticleCollectionRendererFloatInput
public const nint m_flSourceAlphaValueToMapToOne = 0x1A40; // CParticleCollectionRendererFloatInput public const nint m_flSourceAlphaValueToMapToZero = 0x1A40; // CParticleCollectionRendererFloatInput
public const nint m_bRefract = 0x1B98; // bool public const nint m_flSourceAlphaValueToMapToOne = 0x1B98; // CParticleCollectionRendererFloatInput
public const nint m_bRefractSolid = 0x1B99; // bool public const nint m_bRefract = 0x1CF0; // bool
public const nint m_flRefractAmount = 0x1BA0; // CParticleCollectionRendererFloatInput public const nint m_bRefractSolid = 0x1CF1; // bool
public const nint m_nRefractBlurRadius = 0x1CF8; // int32_t public const nint m_flRefractAmount = 0x1CF8; // CParticleCollectionRendererFloatInput
public const nint m_nRefractBlurType = 0x1CFC; // BlurFilterType_t public const nint m_nRefractBlurRadius = 0x1E50; // int32_t
public const nint m_bOnlyRenderInEffectsBloomPass = 0x1D00; // bool public const nint m_nRefractBlurType = 0x1E54; // BlurFilterType_t
public const nint m_bOnlyRenderInEffectsWaterPass = 0x1D01; // bool public const nint m_bOnlyRenderInEffectsBloomPass = 0x1E58; // bool
public const nint m_bUseMixedResolutionRendering = 0x1D02; // bool public const nint m_bOnlyRenderInEffectsWaterPass = 0x1E59; // bool
public const nint m_bOnlyRenderInEffecsGameOverlay = 0x1D03; // bool public const nint m_bUseMixedResolutionRendering = 0x1E5A; // bool
public const nint m_stencilTestID = 0x1D04; // char[128] public const nint m_bOnlyRenderInEffecsGameOverlay = 0x1E5B; // bool
public const nint m_bStencilTestExclude = 0x1D84; // bool public const nint m_stencilTestID = 0x1E5C; // char[128]
public const nint m_stencilWriteID = 0x1D85; // char[128] public const nint m_bStencilTestExclude = 0x1EDC; // bool
public const nint m_bWriteStencilOnDepthPass = 0x1E05; // bool public const nint m_stencilWriteID = 0x1EDD; // char[128]
public const nint m_bWriteStencilOnDepthFail = 0x1E06; // bool public const nint m_bWriteStencilOnDepthPass = 0x1F5D; // bool
public const nint m_bReverseZBuffering = 0x1E07; // bool public const nint m_bWriteStencilOnDepthFail = 0x1F5E; // bool
public const nint m_bDisableZBuffering = 0x1E08; // bool public const nint m_bReverseZBuffering = 0x1F5F; // bool
public const nint m_nFeatheringMode = 0x1E0C; // ParticleDepthFeatheringMode_t public const nint m_bDisableZBuffering = 0x1F60; // bool
public const nint m_flFeatheringMinDist = 0x1E10; // CParticleCollectionRendererFloatInput public const nint m_nFeatheringMode = 0x1F64; // ParticleDepthFeatheringMode_t
public const nint m_flFeatheringMaxDist = 0x1F68; // CParticleCollectionRendererFloatInput public const nint m_flFeatheringMinDist = 0x1F68; // CParticleCollectionRendererFloatInput
public const nint m_flFeatheringFilter = 0x20C0; // CParticleCollectionRendererFloatInput public const nint m_flFeatheringMaxDist = 0x20C0; // CParticleCollectionRendererFloatInput
public const nint m_flDepthBias = 0x2218; // float public const nint m_flFeatheringFilter = 0x2218; // CParticleCollectionRendererFloatInput
public const nint m_nSortMethod = 0x221C; // ParticleSortingChoiceList_t public const nint m_flDepthBias = 0x2370; // CParticleCollectionRendererFloatInput
public const nint m_bBlendFramesSeq0 = 0x2220; // bool public const nint m_nSortMethod = 0x24C8; // ParticleSortingChoiceList_t
public const nint m_bMaxLuminanceBlendingSequence0 = 0x2221; // bool public const nint m_bBlendFramesSeq0 = 0x24CC; // bool
public const nint m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool
} }
public static class CBaseTrailRenderer { // CBaseRendererSource2 public static class CBaseTrailRenderer { // CBaseRendererSource2
public const nint m_nOrientationType = 0x2470; // ParticleOrientationChoiceList_t public const nint m_nOrientationType = 0x2710; // ParticleOrientationChoiceList_t
public const nint m_nOrientationControlPoint = 0x2474; // int32_t public const nint m_nOrientationControlPoint = 0x2714; // int32_t
public const nint m_flMinSize = 0x2478; // float public const nint m_flMinSize = 0x2718; // float
public const nint m_flMaxSize = 0x247C; // float public const nint m_flMaxSize = 0x271C; // float
public const nint m_flStartFadeSize = 0x2480; // CParticleCollectionRendererFloatInput public const nint m_flStartFadeSize = 0x2720; // CParticleCollectionRendererFloatInput
public const nint m_flEndFadeSize = 0x25D8; // CParticleCollectionRendererFloatInput public const nint m_flEndFadeSize = 0x2878; // CParticleCollectionRendererFloatInput
public const nint m_bClampV = 0x2730; // bool public const nint m_bClampV = 0x29D0; // bool
} }
public static class CGeneralRandomRotation { // CParticleFunctionInitializer public static class CGeneralRandomRotation { // CParticleFunctionInitializer
@ -127,9 +128,6 @@ public static class CNewParticleEffect { // IParticleEffect
public const nint m_RefCount = 0xC0; // int32_t public const nint m_RefCount = 0xC0; // int32_t
} }
public static class CParticleBindingRealPulse { // CParticleCollectionBindingInstance
}
public static class CParticleCollectionBindingInstance { // CBasePulseGraphInstance public static class CParticleCollectionBindingInstance { // CBasePulseGraphInstance
} }
@ -520,6 +518,7 @@ public static class C_INIT_CreateOnModel { // CParticleFunctionInitializer
public const nint m_HitboxSetName = 0xF50; // char[128] public const nint m_HitboxSetName = 0xF50; // char[128]
public const nint m_bLocalCoords = 0xFD0; // bool public const nint m_bLocalCoords = 0xFD0; // bool
public const nint m_bUseBones = 0xFD1; // bool public const nint m_bUseBones = 0xFD1; // bool
public const nint m_bUseMesh = 0xFD2; // bool
public const nint m_flShellSize = 0xFD8; // CParticleCollectionFloatInput public const nint m_flShellSize = 0xFD8; // CParticleCollectionFloatInput
} }
@ -728,14 +727,16 @@ public static class C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunct
public const nint m_bIgnoreDt = 0x1D2; // bool public const nint m_bIgnoreDt = 0x1D2; // bool
public const nint m_flMinNormalVelocity = 0x1D4; // float public const nint m_flMinNormalVelocity = 0x1D4; // float
public const nint m_flMaxNormalVelocity = 0x1D8; // float public const nint m_flMaxNormalVelocity = 0x1D8; // float
public const nint m_flIncrement = 0x1DC; // float public const nint m_nIndexType = 0x1DC; // SnapshotIndexType_t
public const nint m_nFullLoopIncrement = 0x1E0; // int32_t public const nint m_flReadIndex = 0x1E0; // CPerParticleFloatInput
public const nint m_nSnapShotStartPoint = 0x1E4; // int32_t public const nint m_flIncrement = 0x338; // float
public const nint m_flBoneVelocity = 0x1E8; // float public const nint m_nFullLoopIncrement = 0x33C; // int32_t
public const nint m_flBoneVelocityMax = 0x1EC; // float public const nint m_nSnapShotStartPoint = 0x340; // int32_t
public const nint m_bCopyColor = 0x1F0; // bool public const nint m_flBoneVelocity = 0x344; // float
public const nint m_bCopyAlpha = 0x1F1; // bool public const nint m_flBoneVelocityMax = 0x348; // float
public const nint m_bSetRadius = 0x1F2; // bool public const nint m_bCopyColor = 0x34C; // bool
public const nint m_bCopyAlpha = 0x34D; // bool
public const nint m_bSetRadius = 0x34E; // bool
} }
public static class C_INIT_InitVec { // CParticleFunctionInitializer public static class C_INIT_InitVec { // CParticleFunctionInitializer
@ -1243,6 +1244,15 @@ public static class C_INIT_SequenceLifeTime { // CParticleFunctionInitializer
public const nint m_flFramerate = 0x1C0; // float public const nint m_flFramerate = 0x1C0; // float
} }
public static class C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer
public const nint m_nExpression = 0x1C0; // ScalarExpressionType_t
public const nint m_flInput1 = 0x1C8; // CPerParticleFloatInput
public const nint m_flInput2 = 0x320; // CPerParticleFloatInput
public const nint m_flOutputRemap = 0x478; // CParticleRemapFloatInput
public const nint m_nOutputField = 0x5D0; // ParticleAttributeIndex_t
public const nint m_nSetMethod = 0x5D4; // ParticleSetMethod_t
}
public static class C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer public static class C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer
public const nint m_nControlPointNumber = 0x1C0; // int32_t public const nint m_nControlPointNumber = 0x1C0; // int32_t
public const nint m_nDesiredHitbox = 0x1C4; // int32_t public const nint m_nDesiredHitbox = 0x1C4; // int32_t
@ -1487,6 +1497,9 @@ public static class C_OP_ColorInterpolateRandom { // CParticleFunctionOperator
public static class C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator public static class C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator
public const nint m_nFirstControlPoint = 0x1C0; // int32_t public const nint m_nFirstControlPoint = 0x1C0; // int32_t
public const nint m_nSecondControlPoint = 0x1C4; // int32_t public const nint m_nSecondControlPoint = 0x1C4; // int32_t
public const nint m_bUseRadius = 0x1C8; // bool
public const nint m_flRadiusScale = 0x1D0; // CParticleCollectionFloatInput
public const nint m_flParentRadiusScale = 0x328; // CParticleCollectionFloatInput
} }
public static class C_OP_ConstrainDistance { // CParticleFunctionConstraint public static class C_OP_ConstrainDistance { // CParticleFunctionConstraint
@ -2170,10 +2183,12 @@ public static class C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFun
public const nint m_nRandomSeed = 0x1CC; // int32_t public const nint m_nRandomSeed = 0x1CC; // int32_t
public const nint m_bSetNormal = 0x1D0; // bool public const nint m_bSetNormal = 0x1D0; // bool
public const nint m_bSetRadius = 0x1D1; // bool public const nint m_bSetRadius = 0x1D1; // bool
public const nint m_flIncrement = 0x1D8; // CParticleCollectionFloatInput public const nint m_nIndexType = 0x1D4; // SnapshotIndexType_t
public const nint m_nFullLoopIncrement = 0x330; // CParticleCollectionFloatInput public const nint m_flReadIndex = 0x1D8; // CPerParticleFloatInput
public const nint m_nSnapShotStartPoint = 0x488; // CParticleCollectionFloatInput public const nint m_flIncrement = 0x330; // CParticleCollectionFloatInput
public const nint m_flInterpolation = 0x5E0; // CPerParticleFloatInput public const nint m_nFullLoopIncrement = 0x488; // CParticleCollectionFloatInput
public const nint m_nSnapShotStartPoint = 0x5E0; // CParticleCollectionFloatInput
public const nint m_flInterpolation = 0x738; // CPerParticleFloatInput
} }
public static class C_OP_Noise { // CParticleFunctionOperator public static class C_OP_Noise { // CParticleFunctionOperator
@ -2359,6 +2374,7 @@ public static class C_OP_PlanarConstraint { // CParticleFunctionConstraint
public const nint m_bGlobalNormal = 0x1DD; // bool public const nint m_bGlobalNormal = 0x1DD; // bool
public const nint m_flRadiusScale = 0x1E0; // CPerParticleFloatInput public const nint m_flRadiusScale = 0x1E0; // CPerParticleFloatInput
public const nint m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput public const nint m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput
public const nint m_bUseOldCode = 0x490; // bool
} }
public static class C_OP_PlaneCull { // CParticleFunctionOperator public static class C_OP_PlaneCull { // CParticleFunctionOperator
@ -3006,38 +3022,42 @@ public static class C_OP_RenderModels { // CParticleFunctionRenderer
public const nint m_bLocalScale = 0x1540; // bool public const nint m_bLocalScale = 0x1540; // bool
public const nint m_nSizeCullBloat = 0x1544; // int32_t public const nint m_nSizeCullBloat = 0x1544; // int32_t
public const nint m_bAnimated = 0x1548; // bool public const nint m_bAnimated = 0x1548; // bool
public const nint m_flAnimationRate = 0x154C; // float public const nint m_flAnimationRate = 0x1550; // CPerParticleFloatInput
public const nint m_bScaleAnimationRate = 0x1550; // bool public const nint m_bScaleAnimationRate = 0x16A8; // bool
public const nint m_bForceLoopingAnimation = 0x1551; // bool public const nint m_bForceLoopingAnimation = 0x16A9; // bool
public const nint m_bResetAnimOnStop = 0x1552; // bool public const nint m_bResetAnimOnStop = 0x16AA; // bool
public const nint m_bManualAnimFrame = 0x1553; // bool public const nint m_bManualAnimFrame = 0x16AB; // bool
public const nint m_nAnimationScaleField = 0x1554; // ParticleAttributeIndex_t public const nint m_nAnimationScaleField = 0x16AC; // ParticleAttributeIndex_t
public const nint m_nAnimationField = 0x1558; // ParticleAttributeIndex_t public const nint m_nAnimationField = 0x16B0; // ParticleAttributeIndex_t
public const nint m_nManualFrameField = 0x155C; // ParticleAttributeIndex_t public const nint m_nManualFrameField = 0x16B4; // ParticleAttributeIndex_t
public const nint m_ActivityName = 0x1560; // char[256] public const nint m_ActivityName = 0x16B8; // char[256]
public const nint m_SequenceName = 0x1660; // char[256] public const nint m_SequenceName = 0x17B8; // char[256]
public const nint m_bEnableClothSimulation = 0x1760; // bool public const nint m_bEnableClothSimulation = 0x18B8; // bool
public const nint m_hOverrideMaterial = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2> public const nint m_hOverrideMaterial = 0x18C0; // CStrongHandle<InfoForResourceTypeIMaterial2>
public const nint m_bOverrideTranslucentMaterials = 0x1770; // bool public const nint m_bOverrideTranslucentMaterials = 0x18C8; // bool
public const nint m_nSkin = 0x1778; // CPerParticleFloatInput public const nint m_nSkin = 0x18D0; // CPerParticleFloatInput
public const nint m_MaterialVars = 0x18D0; // CUtlVector<MaterialVariable_t> public const nint m_MaterialVars = 0x1A28; // CUtlVector<MaterialVariable_t>
public const nint m_modelInput = 0x18E8; // CParticleModelInput public const nint m_flManualModelSelection = 0x1A40; // CPerParticleFloatInput
public const nint m_nLOD = 0x1948; // int32_t public const nint m_modelInput = 0x1B98; // CParticleModelInput
public const nint m_EconSlotName = 0x194C; // char[256] public const nint m_nLOD = 0x1BF8; // int32_t
public const nint m_bOriginalModel = 0x1A4C; // bool public const nint m_EconSlotName = 0x1BFC; // char[256]
public const nint m_bSuppressTint = 0x1A4D; // bool public const nint m_bOriginalModel = 0x1CFC; // bool
public const nint m_bUseRawMeshGroup = 0x1A4E; // bool public const nint m_bSuppressTint = 0x1CFD; // bool
public const nint m_bDisableShadows = 0x1A4F; // bool public const nint m_bUseRawMeshGroup = 0x1CFE; // bool
public const nint m_bAcceptsDecals = 0x1A50; // bool public const nint m_bDisableShadows = 0x1CFF; // bool
public const nint m_bForceDrawInterlevedWithSiblings = 0x1A51; // bool public const nint m_bDisableDepthPrepass = 0x1D00; // bool
public const nint m_bDoNotDrawInParticlePass = 0x1A52; // bool public const nint m_bAcceptsDecals = 0x1D01; // bool
public const nint m_szRenderAttribute = 0x1A53; // char[260] public const nint m_bForceDrawInterlevedWithSiblings = 0x1D02; // bool
public const nint m_flRadiusScale = 0x1B58; // CParticleCollectionFloatInput public const nint m_bDoNotDrawInParticlePass = 0x1D03; // bool
public const nint m_flAlphaScale = 0x1CB0; // CParticleCollectionFloatInput public const nint m_bUseFastModelCollectionRenderPath = 0x1D04; // bool
public const nint m_flRollScale = 0x1E08; // CParticleCollectionFloatInput public const nint m_bAllowApproximateTransforms = 0x1D05; // bool
public const nint m_nAlpha2Field = 0x1F60; // ParticleAttributeIndex_t public const nint m_szRenderAttribute = 0x1D06; // char[260]
public const nint m_vecColorScale = 0x1F68; // CParticleCollectionVecInput public const nint m_flRadiusScale = 0x1E10; // CParticleCollectionFloatInput
public const nint m_nColorBlendType = 0x25C0; // ParticleColorBlendType_t public const nint m_flAlphaScale = 0x1F68; // CParticleCollectionFloatInput
public const nint m_flRollScale = 0x20C0; // CParticleCollectionFloatInput
public const nint m_nAlpha2Field = 0x2218; // ParticleAttributeIndex_t
public const nint m_vecColorScale = 0x2220; // CParticleCollectionVecInput
public const nint m_nColorBlendType = 0x2878; // ParticleColorBlendType_t
} }
public static class C_OP_RenderOmni2Light { // CParticleFunctionRenderer public static class C_OP_RenderOmni2Light { // CParticleFunctionRenderer
@ -3075,43 +3095,44 @@ public static class C_OP_RenderProjected { // CParticleFunctionRenderer
public const nint m_bEnableProjectedDepthControls = 0x204; // bool public const nint m_bEnableProjectedDepthControls = 0x204; // bool
public const nint m_flMinProjectionDepth = 0x208; // float public const nint m_flMinProjectionDepth = 0x208; // float
public const nint m_flMaxProjectionDepth = 0x20C; // float public const nint m_flMaxProjectionDepth = 0x20C; // float
public const nint m_hProjectedMaterial = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2> public const nint m_vecProjectedMaterials = 0x210; // CUtlVector<RenderProjectedMaterial_t>
public const nint m_flAnimationTimeScale = 0x218; // float public const nint m_flMaterialSelection = 0x228; // CPerParticleFloatInput
public const nint m_bOrientToNormal = 0x21C; // bool public const nint m_flAnimationTimeScale = 0x380; // float
public const nint m_MaterialVars = 0x220; // CUtlVector<MaterialVariable_t> public const nint m_bOrientToNormal = 0x384; // bool
public const nint m_MaterialVars = 0x388; // CUtlVector<MaterialVariable_t>
} }
public static class C_OP_RenderRopes { // CBaseRendererSource2 public static class C_OP_RenderRopes { // CBaseRendererSource2
public const nint m_bEnableFadingAndClamping = 0x2470; // bool public const nint m_bEnableFadingAndClamping = 0x2710; // bool
public const nint m_flMinSize = 0x2474; // float public const nint m_flMinSize = 0x2714; // float
public const nint m_flMaxSize = 0x2478; // float public const nint m_flMaxSize = 0x2718; // float
public const nint m_flStartFadeSize = 0x247C; // float public const nint m_flStartFadeSize = 0x271C; // float
public const nint m_flEndFadeSize = 0x2480; // float public const nint m_flEndFadeSize = 0x2720; // float
public const nint m_flStartFadeDot = 0x2484; // float public const nint m_flStartFadeDot = 0x2724; // float
public const nint m_flEndFadeDot = 0x2488; // float public const nint m_flEndFadeDot = 0x2728; // float
public const nint m_flRadiusTaper = 0x248C; // float public const nint m_flRadiusTaper = 0x272C; // float
public const nint m_nMinTesselation = 0x2490; // int32_t public const nint m_nMinTesselation = 0x2730; // int32_t
public const nint m_nMaxTesselation = 0x2494; // int32_t public const nint m_nMaxTesselation = 0x2734; // int32_t
public const nint m_flTessScale = 0x2498; // float public const nint m_flTessScale = 0x2738; // float
public const nint m_flTextureVWorldSize = 0x24A0; // CParticleCollectionRendererFloatInput public const nint m_flTextureVWorldSize = 0x2740; // CParticleCollectionRendererFloatInput
public const nint m_flTextureVScrollRate = 0x25F8; // CParticleCollectionRendererFloatInput public const nint m_flTextureVScrollRate = 0x2898; // CParticleCollectionRendererFloatInput
public const nint m_flTextureVOffset = 0x2750; // CParticleCollectionRendererFloatInput public const nint m_flTextureVOffset = 0x29F0; // CParticleCollectionRendererFloatInput
public const nint m_nTextureVParamsCP = 0x28A8; // int32_t public const nint m_nTextureVParamsCP = 0x2B48; // int32_t
public const nint m_bClampV = 0x28AC; // bool public const nint m_bClampV = 0x2B4C; // bool
public const nint m_nScaleCP1 = 0x28B0; // int32_t public const nint m_nScaleCP1 = 0x2B50; // int32_t
public const nint m_nScaleCP2 = 0x28B4; // int32_t public const nint m_nScaleCP2 = 0x2B54; // int32_t
public const nint m_flScaleVSizeByControlPointDistance = 0x28B8; // float public const nint m_flScaleVSizeByControlPointDistance = 0x2B58; // float
public const nint m_flScaleVScrollByControlPointDistance = 0x28BC; // float public const nint m_flScaleVScrollByControlPointDistance = 0x2B5C; // float
public const nint m_flScaleVOffsetByControlPointDistance = 0x28C0; // float public const nint m_flScaleVOffsetByControlPointDistance = 0x2B60; // float
public const nint m_bUseScalarForTextureCoordinate = 0x28C5; // bool public const nint m_bUseScalarForTextureCoordinate = 0x2B65; // bool
public const nint m_nScalarFieldForTextureCoordinate = 0x28C8; // ParticleAttributeIndex_t public const nint m_nScalarFieldForTextureCoordinate = 0x2B68; // ParticleAttributeIndex_t
public const nint m_flScalarAttributeTextureCoordScale = 0x28CC; // float public const nint m_flScalarAttributeTextureCoordScale = 0x2B6C; // float
public const nint m_bReverseOrder = 0x28D0; // bool public const nint m_bReverseOrder = 0x2B70; // bool
public const nint m_bClosedLoop = 0x28D1; // bool public const nint m_bClosedLoop = 0x2B71; // bool
public const nint m_nOrientationType = 0x28D4; // ParticleOrientationChoiceList_t public const nint m_nOrientationType = 0x2B74; // ParticleOrientationChoiceList_t
public const nint m_nVectorFieldForOrientation = 0x28D8; // ParticleAttributeIndex_t public const nint m_nVectorFieldForOrientation = 0x2B78; // ParticleAttributeIndex_t
public const nint m_bDrawAsOpaque = 0x28DC; // bool public const nint m_bDrawAsOpaque = 0x2B7C; // bool
public const nint m_bGenerateNormals = 0x28DD; // bool public const nint m_bGenerateNormals = 0x2B7D; // bool
} }
public static class C_OP_RenderScreenShake { // CParticleFunctionRenderer public static class C_OP_RenderScreenShake { // CParticleFunctionRenderer
@ -3131,6 +3152,14 @@ public static class C_OP_RenderScreenVelocityRotate { // CParticleFunctionRender
public const nint m_flForwardDegrees = 0x204; // float public const nint m_flForwardDegrees = 0x204; // float
} }
public static class C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer
public const nint m_bCenterOffset = 0x200; // bool
public const nint m_modelInput = 0x208; // CParticleModelInput
public const nint m_nLOD = 0x268; // int32_t
public const nint m_bDisableShadows = 0x26C; // bool
public const nint m_bAcceptsDecals = 0x26D; // bool
}
public static class C_OP_RenderSound { // CParticleFunctionRenderer public static class C_OP_RenderSound { // CParticleFunctionRenderer
public const nint m_flDurationScale = 0x200; // float public const nint m_flDurationScale = 0x200; // float
public const nint m_flSndLvlScale = 0x204; // float public const nint m_flSndLvlScale = 0x204; // float
@ -3147,33 +3176,33 @@ public static class C_OP_RenderSound { // CParticleFunctionRenderer
} }
public static class C_OP_RenderSprites { // CBaseRendererSource2 public static class C_OP_RenderSprites { // CBaseRendererSource2
public const nint m_nSequenceOverride = 0x2470; // CParticleCollectionRendererFloatInput public const nint m_nSequenceOverride = 0x2710; // CParticleCollectionRendererFloatInput
public const nint m_nOrientationType = 0x25C8; // ParticleOrientationChoiceList_t public const nint m_nOrientationType = 0x2868; // ParticleOrientationChoiceList_t
public const nint m_nOrientationControlPoint = 0x25CC; // int32_t public const nint m_nOrientationControlPoint = 0x286C; // int32_t
public const nint m_bUseYawWithNormalAligned = 0x25D0; // bool public const nint m_bUseYawWithNormalAligned = 0x2870; // bool
public const nint m_flMinSize = 0x25D4; // float public const nint m_flMinSize = 0x2878; // CParticleCollectionRendererFloatInput
public const nint m_flMaxSize = 0x25D8; // float public const nint m_flMaxSize = 0x29D0; // CParticleCollectionRendererFloatInput
public const nint m_flAlphaAdjustWithSizeAdjust = 0x25DC; // float public const nint m_flAlphaAdjustWithSizeAdjust = 0x2B28; // CParticleCollectionRendererFloatInput
public const nint m_flStartFadeSize = 0x25E0; // CParticleCollectionRendererFloatInput public const nint m_flStartFadeSize = 0x2C80; // CParticleCollectionRendererFloatInput
public const nint m_flEndFadeSize = 0x2738; // CParticleCollectionRendererFloatInput public const nint m_flEndFadeSize = 0x2DD8; // CParticleCollectionRendererFloatInput
public const nint m_flStartFadeDot = 0x2890; // float public const nint m_flStartFadeDot = 0x2F30; // float
public const nint m_flEndFadeDot = 0x2894; // float public const nint m_flEndFadeDot = 0x2F34; // float
public const nint m_bDistanceAlpha = 0x2898; // bool public const nint m_bDistanceAlpha = 0x2F38; // bool
public const nint m_bSoftEdges = 0x2899; // bool public const nint m_bSoftEdges = 0x2F39; // bool
public const nint m_flEdgeSoftnessStart = 0x289C; // float public const nint m_flEdgeSoftnessStart = 0x2F3C; // float
public const nint m_flEdgeSoftnessEnd = 0x28A0; // float public const nint m_flEdgeSoftnessEnd = 0x2F40; // float
public const nint m_bOutline = 0x28A4; // bool public const nint m_bOutline = 0x2F44; // bool
public const nint m_OutlineColor = 0x28A5; // Color public const nint m_OutlineColor = 0x2F45; // Color
public const nint m_nOutlineAlpha = 0x28AC; // int32_t public const nint m_nOutlineAlpha = 0x2F4C; // int32_t
public const nint m_flOutlineStart0 = 0x28B0; // float public const nint m_flOutlineStart0 = 0x2F50; // float
public const nint m_flOutlineStart1 = 0x28B4; // float public const nint m_flOutlineStart1 = 0x2F54; // float
public const nint m_flOutlineEnd0 = 0x28B8; // float public const nint m_flOutlineEnd0 = 0x2F58; // float
public const nint m_flOutlineEnd1 = 0x28BC; // float public const nint m_flOutlineEnd1 = 0x2F5C; // float
public const nint m_nLightingMode = 0x28C0; // ParticleLightingQuality_t public const nint m_nLightingMode = 0x2F60; // ParticleLightingQuality_t
public const nint m_flLightingTessellation = 0x28C8; // CParticleCollectionRendererFloatInput public const nint m_flLightingTessellation = 0x2F68; // CParticleCollectionRendererFloatInput
public const nint m_flLightingDirectionality = 0x2A20; // CParticleCollectionRendererFloatInput public const nint m_flLightingDirectionality = 0x30C0; // CParticleCollectionRendererFloatInput
public const nint m_bParticleShadows = 0x2B78; // bool public const nint m_bParticleShadows = 0x3218; // bool
public const nint m_flShadowDensity = 0x2B7C; // float public const nint m_flShadowDensity = 0x321C; // float
} }
public static class C_OP_RenderStandardLight { // CParticleFunctionRenderer public static class C_OP_RenderStandardLight { // CParticleFunctionRenderer
@ -3240,26 +3269,26 @@ public static class C_OP_RenderTonemapController { // CParticleFunctionRenderer
} }
public static class C_OP_RenderTrails { // CBaseTrailRenderer public static class C_OP_RenderTrails { // CBaseTrailRenderer
public const nint m_bEnableFadingAndClamping = 0x2740; // bool public const nint m_bEnableFadingAndClamping = 0x29E0; // bool
public const nint m_flStartFadeDot = 0x2744; // float public const nint m_flStartFadeDot = 0x29E4; // float
public const nint m_flEndFadeDot = 0x2748; // float public const nint m_flEndFadeDot = 0x29E8; // float
public const nint m_nPrevPntSource = 0x274C; // ParticleAttributeIndex_t public const nint m_nPrevPntSource = 0x29EC; // ParticleAttributeIndex_t
public const nint m_flMaxLength = 0x2750; // float public const nint m_flMaxLength = 0x29F0; // float
public const nint m_flMinLength = 0x2754; // float public const nint m_flMinLength = 0x29F4; // float
public const nint m_bIgnoreDT = 0x2758; // bool public const nint m_bIgnoreDT = 0x29F8; // bool
public const nint m_flConstrainRadiusToLengthRatio = 0x275C; // float public const nint m_flConstrainRadiusToLengthRatio = 0x29FC; // float
public const nint m_flLengthScale = 0x2760; // float public const nint m_flLengthScale = 0x2A00; // float
public const nint m_flLengthFadeInTime = 0x2764; // float public const nint m_flLengthFadeInTime = 0x2A04; // float
public const nint m_flRadiusHeadTaper = 0x2768; // CPerParticleFloatInput public const nint m_flRadiusHeadTaper = 0x2A08; // CPerParticleFloatInput
public const nint m_vecHeadColorScale = 0x28C0; // CParticleCollectionVecInput public const nint m_vecHeadColorScale = 0x2B60; // CParticleCollectionVecInput
public const nint m_flHeadAlphaScale = 0x2F18; // CPerParticleFloatInput public const nint m_flHeadAlphaScale = 0x31B8; // CPerParticleFloatInput
public const nint m_flRadiusTaper = 0x3070; // CPerParticleFloatInput public const nint m_flRadiusTaper = 0x3310; // CPerParticleFloatInput
public const nint m_vecTailColorScale = 0x31C8; // CParticleCollectionVecInput public const nint m_vecTailColorScale = 0x3468; // CParticleCollectionVecInput
public const nint m_flTailAlphaScale = 0x3820; // CPerParticleFloatInput public const nint m_flTailAlphaScale = 0x3AC0; // CPerParticleFloatInput
public const nint m_nHorizCropField = 0x3978; // ParticleAttributeIndex_t public const nint m_nHorizCropField = 0x3C18; // ParticleAttributeIndex_t
public const nint m_nVertCropField = 0x397C; // ParticleAttributeIndex_t public const nint m_nVertCropField = 0x3C1C; // ParticleAttributeIndex_t
public const nint m_flForwardShift = 0x3980; // float public const nint m_flForwardShift = 0x3C20; // float
public const nint m_bFlipUVBasedOnPitchYaw = 0x3984; // bool public const nint m_bFlipUVBasedOnPitchYaw = 0x3C24; // bool
} }
public static class C_OP_RenderTreeShake { // CParticleFunctionRenderer public static class C_OP_RenderTreeShake { // CParticleFunctionRenderer
@ -3366,8 +3395,9 @@ public static class C_OP_SetAttributeToScalarExpression { // CParticleFunctionOp
public const nint m_nExpression = 0x1C0; // ScalarExpressionType_t public const nint m_nExpression = 0x1C0; // ScalarExpressionType_t
public const nint m_flInput1 = 0x1C8; // CPerParticleFloatInput public const nint m_flInput1 = 0x1C8; // CPerParticleFloatInput
public const nint m_flInput2 = 0x320; // CPerParticleFloatInput public const nint m_flInput2 = 0x320; // CPerParticleFloatInput
public const nint m_nOutputField = 0x478; // ParticleAttributeIndex_t public const nint m_flOutputRemap = 0x478; // CParticleRemapFloatInput
public const nint m_nSetMethod = 0x47C; // ParticleSetMethod_t public const nint m_nOutputField = 0x5D0; // ParticleAttributeIndex_t
public const nint m_nSetMethod = 0x5D4; // ParticleSetMethod_t
} }
public static class C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator public static class C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator
@ -3613,6 +3643,7 @@ public static class C_OP_SetFromCPSnapshot { // CParticleFunctionOperator
public const nint m_nSnapShotIncrement = 0x330; // CParticleCollectionFloatInput public const nint m_nSnapShotIncrement = 0x330; // CParticleCollectionFloatInput
public const nint m_flInterpolation = 0x488; // CPerParticleFloatInput public const nint m_flInterpolation = 0x488; // CPerParticleFloatInput
public const nint m_bSubSample = 0x5E0; // bool public const nint m_bSubSample = 0x5E0; // bool
public const nint m_bPrev = 0x5E1; // bool
} }
public static class C_OP_SetGravityToCP { // CParticleFunctionPreEmission public static class C_OP_SetGravityToCP { // CParticleFunctionPreEmission
@ -3991,6 +4022,10 @@ public static class PointDefinition_t {
public const nint m_vOffset = 0x8; // Vector public const nint m_vOffset = 0x8; // Vector
} }
public static class RenderProjectedMaterial_t {
public const nint m_hMaterial = 0x0; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
public static class SequenceWeightedList_t { public static class SequenceWeightedList_t {
public const nint m_nSequence = 0x0; // int32_t public const nint m_nSequence = 0x0; // int32_t
public const nint m_flRelativeWeight = 0x4; // float public const nint m_flRelativeWeight = 0x4; // float

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:18 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -26,59 +26,60 @@ namespace CBaseRendererSource2 { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_bAnimateInFPS = 0xF50; // bool constexpr std::ptrdiff_t m_bAnimateInFPS = 0xF50; // bool
constexpr std::ptrdiff_t m_flSelfIllumAmount = 0xF58; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flSelfIllumAmount = 0xF58; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flDiffuseAmount = 0x10B0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flDiffuseAmount = 0x10B0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nLightingControlPoint = 0x1208; // int32_t constexpr std::ptrdiff_t m_flDiffuseClamp = 0x1208; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nSelfIllumPerParticle = 0x120C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nLightingControlPoint = 0x1360; // int32_t
constexpr std::ptrdiff_t m_nOutputBlendMode = 0x1210; // ParticleOutputBlendMode_t constexpr std::ptrdiff_t m_nSelfIllumPerParticle = 0x1364; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_bGammaCorrectVertexColors = 0x1214; // bool constexpr std::ptrdiff_t m_nOutputBlendMode = 0x1368; // ParticleOutputBlendMode_t
constexpr std::ptrdiff_t m_bSaturateColorPreAlphaBlend = 0x1215; // bool constexpr std::ptrdiff_t m_bGammaCorrectVertexColors = 0x136C; // bool
constexpr std::ptrdiff_t m_flAddSelfAmount = 0x1218; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_bSaturateColorPreAlphaBlend = 0x136D; // bool
constexpr std::ptrdiff_t m_flDesaturation = 0x1370; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flAddSelfAmount = 0x1370; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flOverbrightFactor = 0x14C8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flDesaturation = 0x14C8; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x1620; // int32_t constexpr std::ptrdiff_t m_flOverbrightFactor = 0x1620; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nFogType = 0x1624; // ParticleFogType_t constexpr std::ptrdiff_t m_nHSVShiftControlPoint = 0x1778; // int32_t
constexpr std::ptrdiff_t m_flFogAmount = 0x1628; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_nFogType = 0x177C; // ParticleFogType_t
constexpr std::ptrdiff_t m_bTintByFOW = 0x1780; // bool constexpr std::ptrdiff_t m_flFogAmount = 0x1780; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bTintByGlobalLight = 0x1781; // bool constexpr std::ptrdiff_t m_bTintByFOW = 0x18D8; // bool
constexpr std::ptrdiff_t m_nPerParticleAlphaReference = 0x1784; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_bTintByGlobalLight = 0x18D9; // bool
constexpr std::ptrdiff_t m_nPerParticleAlphaRefWindow = 0x1788; // SpriteCardPerParticleScale_t constexpr std::ptrdiff_t m_nPerParticleAlphaReference = 0x18DC; // SpriteCardPerParticleScale_t
constexpr std::ptrdiff_t m_nAlphaReferenceType = 0x178C; // ParticleAlphaReferenceType_t constexpr std::ptrdiff_t m_nPerParticleAlphaRefWindow = 0x18E0; // SpriteCardPerParticleScale_t
constexpr std::ptrdiff_t m_flAlphaReferenceSoftness = 0x1790; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_nAlphaReferenceType = 0x18E4; // ParticleAlphaReferenceType_t
constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToZero = 0x18E8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flAlphaReferenceSoftness = 0x18E8; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToOne = 0x1A40; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToZero = 0x1A40; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bRefract = 0x1B98; // bool constexpr std::ptrdiff_t m_flSourceAlphaValueToMapToOne = 0x1B98; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bRefractSolid = 0x1B99; // bool constexpr std::ptrdiff_t m_bRefract = 0x1CF0; // bool
constexpr std::ptrdiff_t m_flRefractAmount = 0x1BA0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_bRefractSolid = 0x1CF1; // bool
constexpr std::ptrdiff_t m_nRefractBlurRadius = 0x1CF8; // int32_t constexpr std::ptrdiff_t m_flRefractAmount = 0x1CF8; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nRefractBlurType = 0x1CFC; // BlurFilterType_t constexpr std::ptrdiff_t m_nRefractBlurRadius = 0x1E50; // int32_t
constexpr std::ptrdiff_t m_bOnlyRenderInEffectsBloomPass = 0x1D00; // bool constexpr std::ptrdiff_t m_nRefractBlurType = 0x1E54; // BlurFilterType_t
constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x1D01; // bool constexpr std::ptrdiff_t m_bOnlyRenderInEffectsBloomPass = 0x1E58; // bool
constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x1D02; // bool constexpr std::ptrdiff_t m_bOnlyRenderInEffectsWaterPass = 0x1E59; // bool
constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x1D03; // bool constexpr std::ptrdiff_t m_bUseMixedResolutionRendering = 0x1E5A; // bool
constexpr std::ptrdiff_t m_stencilTestID = 0x1D04; // char[128] constexpr std::ptrdiff_t m_bOnlyRenderInEffecsGameOverlay = 0x1E5B; // bool
constexpr std::ptrdiff_t m_bStencilTestExclude = 0x1D84; // bool constexpr std::ptrdiff_t m_stencilTestID = 0x1E5C; // char[128]
constexpr std::ptrdiff_t m_stencilWriteID = 0x1D85; // char[128] constexpr std::ptrdiff_t m_bStencilTestExclude = 0x1EDC; // bool
constexpr std::ptrdiff_t m_bWriteStencilOnDepthPass = 0x1E05; // bool constexpr std::ptrdiff_t m_stencilWriteID = 0x1EDD; // char[128]
constexpr std::ptrdiff_t m_bWriteStencilOnDepthFail = 0x1E06; // bool constexpr std::ptrdiff_t m_bWriteStencilOnDepthPass = 0x1F5D; // bool
constexpr std::ptrdiff_t m_bReverseZBuffering = 0x1E07; // bool constexpr std::ptrdiff_t m_bWriteStencilOnDepthFail = 0x1F5E; // bool
constexpr std::ptrdiff_t m_bDisableZBuffering = 0x1E08; // bool constexpr std::ptrdiff_t m_bReverseZBuffering = 0x1F5F; // bool
constexpr std::ptrdiff_t m_nFeatheringMode = 0x1E0C; // ParticleDepthFeatheringMode_t constexpr std::ptrdiff_t m_bDisableZBuffering = 0x1F60; // bool
constexpr std::ptrdiff_t m_flFeatheringMinDist = 0x1E10; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_nFeatheringMode = 0x1F64; // ParticleDepthFeatheringMode_t
constexpr std::ptrdiff_t m_flFeatheringMaxDist = 0x1F68; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flFeatheringMinDist = 0x1F68; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flFeatheringFilter = 0x20C0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flFeatheringMaxDist = 0x20C0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flDepthBias = 0x2218; // float constexpr std::ptrdiff_t m_flFeatheringFilter = 0x2218; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nSortMethod = 0x221C; // ParticleSortingChoiceList_t constexpr std::ptrdiff_t m_flDepthBias = 0x2370; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bBlendFramesSeq0 = 0x2220; // bool constexpr std::ptrdiff_t m_nSortMethod = 0x24C8; // ParticleSortingChoiceList_t
constexpr std::ptrdiff_t m_bMaxLuminanceBlendingSequence0 = 0x2221; // bool constexpr std::ptrdiff_t m_bBlendFramesSeq0 = 0x24CC; // bool
constexpr std::ptrdiff_t m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool
} }
namespace CBaseTrailRenderer { // CBaseRendererSource2 namespace CBaseTrailRenderer { // CBaseRendererSource2
constexpr std::ptrdiff_t m_nOrientationType = 0x2470; // ParticleOrientationChoiceList_t constexpr std::ptrdiff_t m_nOrientationType = 0x2710; // ParticleOrientationChoiceList_t
constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x2474; // int32_t constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x2714; // int32_t
constexpr std::ptrdiff_t m_flMinSize = 0x2478; // float constexpr std::ptrdiff_t m_flMinSize = 0x2718; // float
constexpr std::ptrdiff_t m_flMaxSize = 0x247C; // float constexpr std::ptrdiff_t m_flMaxSize = 0x271C; // float
constexpr std::ptrdiff_t m_flStartFadeSize = 0x2480; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flStartFadeSize = 0x2720; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flEndFadeSize = 0x25D8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flEndFadeSize = 0x2878; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bClampV = 0x2730; // bool constexpr std::ptrdiff_t m_bClampV = 0x29D0; // bool
} }
namespace CGeneralRandomRotation { // CParticleFunctionInitializer namespace CGeneralRandomRotation { // CParticleFunctionInitializer
@ -131,9 +132,6 @@ namespace CNewParticleEffect { // IParticleEffect
constexpr std::ptrdiff_t m_RefCount = 0xC0; // int32_t constexpr std::ptrdiff_t m_RefCount = 0xC0; // int32_t
} }
namespace CParticleBindingRealPulse { // CParticleCollectionBindingInstance
}
namespace CParticleCollectionBindingInstance { // CBasePulseGraphInstance namespace CParticleCollectionBindingInstance { // CBasePulseGraphInstance
} }
@ -524,6 +522,7 @@ namespace C_INIT_CreateOnModel { // CParticleFunctionInitializer
constexpr std::ptrdiff_t m_HitboxSetName = 0xF50; // char[128] constexpr std::ptrdiff_t m_HitboxSetName = 0xF50; // char[128]
constexpr std::ptrdiff_t m_bLocalCoords = 0xFD0; // bool constexpr std::ptrdiff_t m_bLocalCoords = 0xFD0; // bool
constexpr std::ptrdiff_t m_bUseBones = 0xFD1; // bool constexpr std::ptrdiff_t m_bUseBones = 0xFD1; // bool
constexpr std::ptrdiff_t m_bUseMesh = 0xFD2; // bool
constexpr std::ptrdiff_t m_flShellSize = 0xFD8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flShellSize = 0xFD8; // CParticleCollectionFloatInput
} }
@ -732,14 +731,16 @@ namespace C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunctionInitial
constexpr std::ptrdiff_t m_bIgnoreDt = 0x1D2; // bool constexpr std::ptrdiff_t m_bIgnoreDt = 0x1D2; // bool
constexpr std::ptrdiff_t m_flMinNormalVelocity = 0x1D4; // float constexpr std::ptrdiff_t m_flMinNormalVelocity = 0x1D4; // float
constexpr std::ptrdiff_t m_flMaxNormalVelocity = 0x1D8; // float constexpr std::ptrdiff_t m_flMaxNormalVelocity = 0x1D8; // float
constexpr std::ptrdiff_t m_flIncrement = 0x1DC; // float constexpr std::ptrdiff_t m_nIndexType = 0x1DC; // SnapshotIndexType_t
constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x1E0; // int32_t constexpr std::ptrdiff_t m_flReadIndex = 0x1E0; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x1E4; // int32_t constexpr std::ptrdiff_t m_flIncrement = 0x338; // float
constexpr std::ptrdiff_t m_flBoneVelocity = 0x1E8; // float constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x33C; // int32_t
constexpr std::ptrdiff_t m_flBoneVelocityMax = 0x1EC; // float constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x340; // int32_t
constexpr std::ptrdiff_t m_bCopyColor = 0x1F0; // bool constexpr std::ptrdiff_t m_flBoneVelocity = 0x344; // float
constexpr std::ptrdiff_t m_bCopyAlpha = 0x1F1; // bool constexpr std::ptrdiff_t m_flBoneVelocityMax = 0x348; // float
constexpr std::ptrdiff_t m_bSetRadius = 0x1F2; // bool constexpr std::ptrdiff_t m_bCopyColor = 0x34C; // bool
constexpr std::ptrdiff_t m_bCopyAlpha = 0x34D; // bool
constexpr std::ptrdiff_t m_bSetRadius = 0x34E; // bool
} }
namespace C_INIT_InitVec { // CParticleFunctionInitializer namespace C_INIT_InitVec { // CParticleFunctionInitializer
@ -1247,6 +1248,15 @@ namespace C_INIT_SequenceLifeTime { // CParticleFunctionInitializer
constexpr std::ptrdiff_t m_flFramerate = 0x1C0; // float constexpr std::ptrdiff_t m_flFramerate = 0x1C0; // float
} }
namespace C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer
constexpr std::ptrdiff_t m_nExpression = 0x1C0; // ScalarExpressionType_t
constexpr std::ptrdiff_t m_flInput1 = 0x1C8; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flInput2 = 0x320; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flOutputRemap = 0x478; // CParticleRemapFloatInput
constexpr std::ptrdiff_t m_nOutputField = 0x5D0; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSetMethod = 0x5D4; // ParticleSetMethod_t
}
namespace C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer namespace C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer
constexpr std::ptrdiff_t m_nControlPointNumber = 0x1C0; // int32_t constexpr std::ptrdiff_t m_nControlPointNumber = 0x1C0; // int32_t
constexpr std::ptrdiff_t m_nDesiredHitbox = 0x1C4; // int32_t constexpr std::ptrdiff_t m_nDesiredHitbox = 0x1C4; // int32_t
@ -1491,6 +1501,9 @@ namespace C_OP_ColorInterpolateRandom { // CParticleFunctionOperator
namespace C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator namespace C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator
constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1C0; // int32_t constexpr std::ptrdiff_t m_nFirstControlPoint = 0x1C0; // int32_t
constexpr std::ptrdiff_t m_nSecondControlPoint = 0x1C4; // int32_t constexpr std::ptrdiff_t m_nSecondControlPoint = 0x1C4; // int32_t
constexpr std::ptrdiff_t m_bUseRadius = 0x1C8; // bool
constexpr std::ptrdiff_t m_flRadiusScale = 0x1D0; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flParentRadiusScale = 0x328; // CParticleCollectionFloatInput
} }
namespace C_OP_ConstrainDistance { // CParticleFunctionConstraint namespace C_OP_ConstrainDistance { // CParticleFunctionConstraint
@ -2174,10 +2187,12 @@ namespace C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFunctionOpera
constexpr std::ptrdiff_t m_nRandomSeed = 0x1CC; // int32_t constexpr std::ptrdiff_t m_nRandomSeed = 0x1CC; // int32_t
constexpr std::ptrdiff_t m_bSetNormal = 0x1D0; // bool constexpr std::ptrdiff_t m_bSetNormal = 0x1D0; // bool
constexpr std::ptrdiff_t m_bSetRadius = 0x1D1; // bool constexpr std::ptrdiff_t m_bSetRadius = 0x1D1; // bool
constexpr std::ptrdiff_t m_flIncrement = 0x1D8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_nIndexType = 0x1D4; // SnapshotIndexType_t
constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x330; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flReadIndex = 0x1D8; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x488; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flIncrement = 0x330; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flInterpolation = 0x5E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_nFullLoopIncrement = 0x488; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x5E0; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flInterpolation = 0x738; // CPerParticleFloatInput
} }
namespace C_OP_Noise { // CParticleFunctionOperator namespace C_OP_Noise { // CParticleFunctionOperator
@ -2363,6 +2378,7 @@ namespace C_OP_PlanarConstraint { // CParticleFunctionConstraint
constexpr std::ptrdiff_t m_bGlobalNormal = 0x1DD; // bool constexpr std::ptrdiff_t m_bGlobalNormal = 0x1DD; // bool
constexpr std::ptrdiff_t m_flRadiusScale = 0x1E0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flRadiusScale = 0x1E0; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flMaximumDistanceToCP = 0x338; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_bUseOldCode = 0x490; // bool
} }
namespace C_OP_PlaneCull { // CParticleFunctionOperator namespace C_OP_PlaneCull { // CParticleFunctionOperator
@ -3010,38 +3026,42 @@ namespace C_OP_RenderModels { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_bLocalScale = 0x1540; // bool constexpr std::ptrdiff_t m_bLocalScale = 0x1540; // bool
constexpr std::ptrdiff_t m_nSizeCullBloat = 0x1544; // int32_t constexpr std::ptrdiff_t m_nSizeCullBloat = 0x1544; // int32_t
constexpr std::ptrdiff_t m_bAnimated = 0x1548; // bool constexpr std::ptrdiff_t m_bAnimated = 0x1548; // bool
constexpr std::ptrdiff_t m_flAnimationRate = 0x154C; // float constexpr std::ptrdiff_t m_flAnimationRate = 0x1550; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_bScaleAnimationRate = 0x1550; // bool constexpr std::ptrdiff_t m_bScaleAnimationRate = 0x16A8; // bool
constexpr std::ptrdiff_t m_bForceLoopingAnimation = 0x1551; // bool constexpr std::ptrdiff_t m_bForceLoopingAnimation = 0x16A9; // bool
constexpr std::ptrdiff_t m_bResetAnimOnStop = 0x1552; // bool constexpr std::ptrdiff_t m_bResetAnimOnStop = 0x16AA; // bool
constexpr std::ptrdiff_t m_bManualAnimFrame = 0x1553; // bool constexpr std::ptrdiff_t m_bManualAnimFrame = 0x16AB; // bool
constexpr std::ptrdiff_t m_nAnimationScaleField = 0x1554; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nAnimationScaleField = 0x16AC; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nAnimationField = 0x1558; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nAnimationField = 0x16B0; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nManualFrameField = 0x155C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nManualFrameField = 0x16B4; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_ActivityName = 0x1560; // char[256] constexpr std::ptrdiff_t m_ActivityName = 0x16B8; // char[256]
constexpr std::ptrdiff_t m_SequenceName = 0x1660; // char[256] constexpr std::ptrdiff_t m_SequenceName = 0x17B8; // char[256]
constexpr std::ptrdiff_t m_bEnableClothSimulation = 0x1760; // bool constexpr std::ptrdiff_t m_bEnableClothSimulation = 0x18B8; // bool
constexpr std::ptrdiff_t m_hOverrideMaterial = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2> constexpr std::ptrdiff_t m_hOverrideMaterial = 0x18C0; // CStrongHandle<InfoForResourceTypeIMaterial2>
constexpr std::ptrdiff_t m_bOverrideTranslucentMaterials = 0x1770; // bool constexpr std::ptrdiff_t m_bOverrideTranslucentMaterials = 0x18C8; // bool
constexpr std::ptrdiff_t m_nSkin = 0x1778; // CPerParticleFloatInput constexpr std::ptrdiff_t m_nSkin = 0x18D0; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_MaterialVars = 0x18D0; // CUtlVector<MaterialVariable_t> constexpr std::ptrdiff_t m_MaterialVars = 0x1A28; // CUtlVector<MaterialVariable_t>
constexpr std::ptrdiff_t m_modelInput = 0x18E8; // CParticleModelInput constexpr std::ptrdiff_t m_flManualModelSelection = 0x1A40; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_nLOD = 0x1948; // int32_t constexpr std::ptrdiff_t m_modelInput = 0x1B98; // CParticleModelInput
constexpr std::ptrdiff_t m_EconSlotName = 0x194C; // char[256] constexpr std::ptrdiff_t m_nLOD = 0x1BF8; // int32_t
constexpr std::ptrdiff_t m_bOriginalModel = 0x1A4C; // bool constexpr std::ptrdiff_t m_EconSlotName = 0x1BFC; // char[256]
constexpr std::ptrdiff_t m_bSuppressTint = 0x1A4D; // bool constexpr std::ptrdiff_t m_bOriginalModel = 0x1CFC; // bool
constexpr std::ptrdiff_t m_bUseRawMeshGroup = 0x1A4E; // bool constexpr std::ptrdiff_t m_bSuppressTint = 0x1CFD; // bool
constexpr std::ptrdiff_t m_bDisableShadows = 0x1A4F; // bool constexpr std::ptrdiff_t m_bUseRawMeshGroup = 0x1CFE; // bool
constexpr std::ptrdiff_t m_bAcceptsDecals = 0x1A50; // bool constexpr std::ptrdiff_t m_bDisableShadows = 0x1CFF; // bool
constexpr std::ptrdiff_t m_bForceDrawInterlevedWithSiblings = 0x1A51; // bool constexpr std::ptrdiff_t m_bDisableDepthPrepass = 0x1D00; // bool
constexpr std::ptrdiff_t m_bDoNotDrawInParticlePass = 0x1A52; // bool constexpr std::ptrdiff_t m_bAcceptsDecals = 0x1D01; // bool
constexpr std::ptrdiff_t m_szRenderAttribute = 0x1A53; // char[260] constexpr std::ptrdiff_t m_bForceDrawInterlevedWithSiblings = 0x1D02; // bool
constexpr std::ptrdiff_t m_flRadiusScale = 0x1B58; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bDoNotDrawInParticlePass = 0x1D03; // bool
constexpr std::ptrdiff_t m_flAlphaScale = 0x1CB0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bUseFastModelCollectionRenderPath = 0x1D04; // bool
constexpr std::ptrdiff_t m_flRollScale = 0x1E08; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bAllowApproximateTransforms = 0x1D05; // bool
constexpr std::ptrdiff_t m_nAlpha2Field = 0x1F60; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_szRenderAttribute = 0x1D06; // char[260]
constexpr std::ptrdiff_t m_vecColorScale = 0x1F68; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_flRadiusScale = 0x1E10; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_nColorBlendType = 0x25C0; // ParticleColorBlendType_t constexpr std::ptrdiff_t m_flAlphaScale = 0x1F68; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flRollScale = 0x20C0; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_nAlpha2Field = 0x2218; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_vecColorScale = 0x2220; // CParticleCollectionVecInput
constexpr std::ptrdiff_t m_nColorBlendType = 0x2878; // ParticleColorBlendType_t
} }
namespace C_OP_RenderOmni2Light { // CParticleFunctionRenderer namespace C_OP_RenderOmni2Light { // CParticleFunctionRenderer
@ -3079,43 +3099,44 @@ namespace C_OP_RenderProjected { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_bEnableProjectedDepthControls = 0x204; // bool constexpr std::ptrdiff_t m_bEnableProjectedDepthControls = 0x204; // bool
constexpr std::ptrdiff_t m_flMinProjectionDepth = 0x208; // float constexpr std::ptrdiff_t m_flMinProjectionDepth = 0x208; // float
constexpr std::ptrdiff_t m_flMaxProjectionDepth = 0x20C; // float constexpr std::ptrdiff_t m_flMaxProjectionDepth = 0x20C; // float
constexpr std::ptrdiff_t m_hProjectedMaterial = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2> constexpr std::ptrdiff_t m_vecProjectedMaterials = 0x210; // CUtlVector<RenderProjectedMaterial_t>
constexpr std::ptrdiff_t m_flAnimationTimeScale = 0x218; // float constexpr std::ptrdiff_t m_flMaterialSelection = 0x228; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_bOrientToNormal = 0x21C; // bool constexpr std::ptrdiff_t m_flAnimationTimeScale = 0x380; // float
constexpr std::ptrdiff_t m_MaterialVars = 0x220; // CUtlVector<MaterialVariable_t> constexpr std::ptrdiff_t m_bOrientToNormal = 0x384; // bool
constexpr std::ptrdiff_t m_MaterialVars = 0x388; // CUtlVector<MaterialVariable_t>
} }
namespace C_OP_RenderRopes { // CBaseRendererSource2 namespace C_OP_RenderRopes { // CBaseRendererSource2
constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x2470; // bool constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x2710; // bool
constexpr std::ptrdiff_t m_flMinSize = 0x2474; // float constexpr std::ptrdiff_t m_flMinSize = 0x2714; // float
constexpr std::ptrdiff_t m_flMaxSize = 0x2478; // float constexpr std::ptrdiff_t m_flMaxSize = 0x2718; // float
constexpr std::ptrdiff_t m_flStartFadeSize = 0x247C; // float constexpr std::ptrdiff_t m_flStartFadeSize = 0x271C; // float
constexpr std::ptrdiff_t m_flEndFadeSize = 0x2480; // float constexpr std::ptrdiff_t m_flEndFadeSize = 0x2720; // float
constexpr std::ptrdiff_t m_flStartFadeDot = 0x2484; // float constexpr std::ptrdiff_t m_flStartFadeDot = 0x2724; // float
constexpr std::ptrdiff_t m_flEndFadeDot = 0x2488; // float constexpr std::ptrdiff_t m_flEndFadeDot = 0x2728; // float
constexpr std::ptrdiff_t m_flRadiusTaper = 0x248C; // float constexpr std::ptrdiff_t m_flRadiusTaper = 0x272C; // float
constexpr std::ptrdiff_t m_nMinTesselation = 0x2490; // int32_t constexpr std::ptrdiff_t m_nMinTesselation = 0x2730; // int32_t
constexpr std::ptrdiff_t m_nMaxTesselation = 0x2494; // int32_t constexpr std::ptrdiff_t m_nMaxTesselation = 0x2734; // int32_t
constexpr std::ptrdiff_t m_flTessScale = 0x2498; // float constexpr std::ptrdiff_t m_flTessScale = 0x2738; // float
constexpr std::ptrdiff_t m_flTextureVWorldSize = 0x24A0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flTextureVWorldSize = 0x2740; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flTextureVScrollRate = 0x25F8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flTextureVScrollRate = 0x2898; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flTextureVOffset = 0x2750; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flTextureVOffset = 0x29F0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nTextureVParamsCP = 0x28A8; // int32_t constexpr std::ptrdiff_t m_nTextureVParamsCP = 0x2B48; // int32_t
constexpr std::ptrdiff_t m_bClampV = 0x28AC; // bool constexpr std::ptrdiff_t m_bClampV = 0x2B4C; // bool
constexpr std::ptrdiff_t m_nScaleCP1 = 0x28B0; // int32_t constexpr std::ptrdiff_t m_nScaleCP1 = 0x2B50; // int32_t
constexpr std::ptrdiff_t m_nScaleCP2 = 0x28B4; // int32_t constexpr std::ptrdiff_t m_nScaleCP2 = 0x2B54; // int32_t
constexpr std::ptrdiff_t m_flScaleVSizeByControlPointDistance = 0x28B8; // float constexpr std::ptrdiff_t m_flScaleVSizeByControlPointDistance = 0x2B58; // float
constexpr std::ptrdiff_t m_flScaleVScrollByControlPointDistance = 0x28BC; // float constexpr std::ptrdiff_t m_flScaleVScrollByControlPointDistance = 0x2B5C; // float
constexpr std::ptrdiff_t m_flScaleVOffsetByControlPointDistance = 0x28C0; // float constexpr std::ptrdiff_t m_flScaleVOffsetByControlPointDistance = 0x2B60; // float
constexpr std::ptrdiff_t m_bUseScalarForTextureCoordinate = 0x28C5; // bool constexpr std::ptrdiff_t m_bUseScalarForTextureCoordinate = 0x2B65; // bool
constexpr std::ptrdiff_t m_nScalarFieldForTextureCoordinate = 0x28C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nScalarFieldForTextureCoordinate = 0x2B68; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flScalarAttributeTextureCoordScale = 0x28CC; // float constexpr std::ptrdiff_t m_flScalarAttributeTextureCoordScale = 0x2B6C; // float
constexpr std::ptrdiff_t m_bReverseOrder = 0x28D0; // bool constexpr std::ptrdiff_t m_bReverseOrder = 0x2B70; // bool
constexpr std::ptrdiff_t m_bClosedLoop = 0x28D1; // bool constexpr std::ptrdiff_t m_bClosedLoop = 0x2B71; // bool
constexpr std::ptrdiff_t m_nOrientationType = 0x28D4; // ParticleOrientationChoiceList_t constexpr std::ptrdiff_t m_nOrientationType = 0x2B74; // ParticleOrientationChoiceList_t
constexpr std::ptrdiff_t m_nVectorFieldForOrientation = 0x28D8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nVectorFieldForOrientation = 0x2B78; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_bDrawAsOpaque = 0x28DC; // bool constexpr std::ptrdiff_t m_bDrawAsOpaque = 0x2B7C; // bool
constexpr std::ptrdiff_t m_bGenerateNormals = 0x28DD; // bool constexpr std::ptrdiff_t m_bGenerateNormals = 0x2B7D; // bool
} }
namespace C_OP_RenderScreenShake { // CParticleFunctionRenderer namespace C_OP_RenderScreenShake { // CParticleFunctionRenderer
@ -3135,6 +3156,14 @@ namespace C_OP_RenderScreenVelocityRotate { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_flForwardDegrees = 0x204; // float constexpr std::ptrdiff_t m_flForwardDegrees = 0x204; // float
} }
namespace C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_bCenterOffset = 0x200; // bool
constexpr std::ptrdiff_t m_modelInput = 0x208; // CParticleModelInput
constexpr std::ptrdiff_t m_nLOD = 0x268; // int32_t
constexpr std::ptrdiff_t m_bDisableShadows = 0x26C; // bool
constexpr std::ptrdiff_t m_bAcceptsDecals = 0x26D; // bool
}
namespace C_OP_RenderSound { // CParticleFunctionRenderer namespace C_OP_RenderSound { // CParticleFunctionRenderer
constexpr std::ptrdiff_t m_flDurationScale = 0x200; // float constexpr std::ptrdiff_t m_flDurationScale = 0x200; // float
constexpr std::ptrdiff_t m_flSndLvlScale = 0x204; // float constexpr std::ptrdiff_t m_flSndLvlScale = 0x204; // float
@ -3151,33 +3180,33 @@ namespace C_OP_RenderSound { // CParticleFunctionRenderer
} }
namespace C_OP_RenderSprites { // CBaseRendererSource2 namespace C_OP_RenderSprites { // CBaseRendererSource2
constexpr std::ptrdiff_t m_nSequenceOverride = 0x2470; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_nSequenceOverride = 0x2710; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_nOrientationType = 0x25C8; // ParticleOrientationChoiceList_t constexpr std::ptrdiff_t m_nOrientationType = 0x2868; // ParticleOrientationChoiceList_t
constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x25CC; // int32_t constexpr std::ptrdiff_t m_nOrientationControlPoint = 0x286C; // int32_t
constexpr std::ptrdiff_t m_bUseYawWithNormalAligned = 0x25D0; // bool constexpr std::ptrdiff_t m_bUseYawWithNormalAligned = 0x2870; // bool
constexpr std::ptrdiff_t m_flMinSize = 0x25D4; // float constexpr std::ptrdiff_t m_flMinSize = 0x2878; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flMaxSize = 0x25D8; // float constexpr std::ptrdiff_t m_flMaxSize = 0x29D0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flAlphaAdjustWithSizeAdjust = 0x25DC; // float constexpr std::ptrdiff_t m_flAlphaAdjustWithSizeAdjust = 0x2B28; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flStartFadeSize = 0x25E0; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flStartFadeSize = 0x2C80; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flEndFadeSize = 0x2738; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flEndFadeSize = 0x2DD8; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flStartFadeDot = 0x2890; // float constexpr std::ptrdiff_t m_flStartFadeDot = 0x2F30; // float
constexpr std::ptrdiff_t m_flEndFadeDot = 0x2894; // float constexpr std::ptrdiff_t m_flEndFadeDot = 0x2F34; // float
constexpr std::ptrdiff_t m_bDistanceAlpha = 0x2898; // bool constexpr std::ptrdiff_t m_bDistanceAlpha = 0x2F38; // bool
constexpr std::ptrdiff_t m_bSoftEdges = 0x2899; // bool constexpr std::ptrdiff_t m_bSoftEdges = 0x2F39; // bool
constexpr std::ptrdiff_t m_flEdgeSoftnessStart = 0x289C; // float constexpr std::ptrdiff_t m_flEdgeSoftnessStart = 0x2F3C; // float
constexpr std::ptrdiff_t m_flEdgeSoftnessEnd = 0x28A0; // float constexpr std::ptrdiff_t m_flEdgeSoftnessEnd = 0x2F40; // float
constexpr std::ptrdiff_t m_bOutline = 0x28A4; // bool constexpr std::ptrdiff_t m_bOutline = 0x2F44; // bool
constexpr std::ptrdiff_t m_OutlineColor = 0x28A5; // Color constexpr std::ptrdiff_t m_OutlineColor = 0x2F45; // Color
constexpr std::ptrdiff_t m_nOutlineAlpha = 0x28AC; // int32_t constexpr std::ptrdiff_t m_nOutlineAlpha = 0x2F4C; // int32_t
constexpr std::ptrdiff_t m_flOutlineStart0 = 0x28B0; // float constexpr std::ptrdiff_t m_flOutlineStart0 = 0x2F50; // float
constexpr std::ptrdiff_t m_flOutlineStart1 = 0x28B4; // float constexpr std::ptrdiff_t m_flOutlineStart1 = 0x2F54; // float
constexpr std::ptrdiff_t m_flOutlineEnd0 = 0x28B8; // float constexpr std::ptrdiff_t m_flOutlineEnd0 = 0x2F58; // float
constexpr std::ptrdiff_t m_flOutlineEnd1 = 0x28BC; // float constexpr std::ptrdiff_t m_flOutlineEnd1 = 0x2F5C; // float
constexpr std::ptrdiff_t m_nLightingMode = 0x28C0; // ParticleLightingQuality_t constexpr std::ptrdiff_t m_nLightingMode = 0x2F60; // ParticleLightingQuality_t
constexpr std::ptrdiff_t m_flLightingTessellation = 0x28C8; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flLightingTessellation = 0x2F68; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_flLightingDirectionality = 0x2A20; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_flLightingDirectionality = 0x30C0; // CParticleCollectionRendererFloatInput
constexpr std::ptrdiff_t m_bParticleShadows = 0x2B78; // bool constexpr std::ptrdiff_t m_bParticleShadows = 0x3218; // bool
constexpr std::ptrdiff_t m_flShadowDensity = 0x2B7C; // float constexpr std::ptrdiff_t m_flShadowDensity = 0x321C; // float
} }
namespace C_OP_RenderStandardLight { // CParticleFunctionRenderer namespace C_OP_RenderStandardLight { // CParticleFunctionRenderer
@ -3244,26 +3273,26 @@ namespace C_OP_RenderTonemapController { // CParticleFunctionRenderer
} }
namespace C_OP_RenderTrails { // CBaseTrailRenderer namespace C_OP_RenderTrails { // CBaseTrailRenderer
constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x2740; // bool constexpr std::ptrdiff_t m_bEnableFadingAndClamping = 0x29E0; // bool
constexpr std::ptrdiff_t m_flStartFadeDot = 0x2744; // float constexpr std::ptrdiff_t m_flStartFadeDot = 0x29E4; // float
constexpr std::ptrdiff_t m_flEndFadeDot = 0x2748; // float constexpr std::ptrdiff_t m_flEndFadeDot = 0x29E8; // float
constexpr std::ptrdiff_t m_nPrevPntSource = 0x274C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nPrevPntSource = 0x29EC; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flMaxLength = 0x2750; // float constexpr std::ptrdiff_t m_flMaxLength = 0x29F0; // float
constexpr std::ptrdiff_t m_flMinLength = 0x2754; // float constexpr std::ptrdiff_t m_flMinLength = 0x29F4; // float
constexpr std::ptrdiff_t m_bIgnoreDT = 0x2758; // bool constexpr std::ptrdiff_t m_bIgnoreDT = 0x29F8; // bool
constexpr std::ptrdiff_t m_flConstrainRadiusToLengthRatio = 0x275C; // float constexpr std::ptrdiff_t m_flConstrainRadiusToLengthRatio = 0x29FC; // float
constexpr std::ptrdiff_t m_flLengthScale = 0x2760; // float constexpr std::ptrdiff_t m_flLengthScale = 0x2A00; // float
constexpr std::ptrdiff_t m_flLengthFadeInTime = 0x2764; // float constexpr std::ptrdiff_t m_flLengthFadeInTime = 0x2A04; // float
constexpr std::ptrdiff_t m_flRadiusHeadTaper = 0x2768; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flRadiusHeadTaper = 0x2A08; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_vecHeadColorScale = 0x28C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vecHeadColorScale = 0x2B60; // CParticleCollectionVecInput
constexpr std::ptrdiff_t m_flHeadAlphaScale = 0x2F18; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flHeadAlphaScale = 0x31B8; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flRadiusTaper = 0x3070; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flRadiusTaper = 0x3310; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_vecTailColorScale = 0x31C8; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_vecTailColorScale = 0x3468; // CParticleCollectionVecInput
constexpr std::ptrdiff_t m_flTailAlphaScale = 0x3820; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flTailAlphaScale = 0x3AC0; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_nHorizCropField = 0x3978; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nHorizCropField = 0x3C18; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nVertCropField = 0x397C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nVertCropField = 0x3C1C; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flForwardShift = 0x3980; // float constexpr std::ptrdiff_t m_flForwardShift = 0x3C20; // float
constexpr std::ptrdiff_t m_bFlipUVBasedOnPitchYaw = 0x3984; // bool constexpr std::ptrdiff_t m_bFlipUVBasedOnPitchYaw = 0x3C24; // bool
} }
namespace C_OP_RenderTreeShake { // CParticleFunctionRenderer namespace C_OP_RenderTreeShake { // CParticleFunctionRenderer
@ -3370,8 +3399,9 @@ namespace C_OP_SetAttributeToScalarExpression { // CParticleFunctionOperator
constexpr std::ptrdiff_t m_nExpression = 0x1C0; // ScalarExpressionType_t constexpr std::ptrdiff_t m_nExpression = 0x1C0; // ScalarExpressionType_t
constexpr std::ptrdiff_t m_flInput1 = 0x1C8; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flInput1 = 0x1C8; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_flInput2 = 0x320; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flInput2 = 0x320; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_nOutputField = 0x478; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_flOutputRemap = 0x478; // CParticleRemapFloatInput
constexpr std::ptrdiff_t m_nSetMethod = 0x47C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_nOutputField = 0x5D0; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_nSetMethod = 0x5D4; // ParticleSetMethod_t
} }
namespace C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator namespace C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator
@ -3617,6 +3647,7 @@ namespace C_OP_SetFromCPSnapshot { // CParticleFunctionOperator
constexpr std::ptrdiff_t m_nSnapShotIncrement = 0x330; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_nSnapShotIncrement = 0x330; // CParticleCollectionFloatInput
constexpr std::ptrdiff_t m_flInterpolation = 0x488; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flInterpolation = 0x488; // CPerParticleFloatInput
constexpr std::ptrdiff_t m_bSubSample = 0x5E0; // bool constexpr std::ptrdiff_t m_bSubSample = 0x5E0; // bool
constexpr std::ptrdiff_t m_bPrev = 0x5E1; // bool
} }
namespace C_OP_SetGravityToCP { // CParticleFunctionPreEmission namespace C_OP_SetGravityToCP { // CParticleFunctionPreEmission
@ -3995,6 +4026,10 @@ namespace PointDefinition_t {
constexpr std::ptrdiff_t m_vOffset = 0x8; // Vector constexpr std::ptrdiff_t m_vOffset = 0x8; // Vector
} }
namespace RenderProjectedMaterial_t {
constexpr std::ptrdiff_t m_hMaterial = 0x0; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
namespace SequenceWeightedList_t { namespace SequenceWeightedList_t {
constexpr std::ptrdiff_t m_nSequence = 0x0; // int32_t constexpr std::ptrdiff_t m_nSequence = 0x0; // int32_t
constexpr std::ptrdiff_t m_flRelativeWeight = 0x4; // float constexpr std::ptrdiff_t m_flRelativeWeight = 0x4; // float

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:18 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CBaseRendererSource2: # CParticleFunctionRenderer class CBaseRendererSource2: # CParticleFunctionRenderer
@ -22,58 +22,59 @@ class CBaseRendererSource2: # CParticleFunctionRenderer
m_bAnimateInFPS = 0xF50 # bool m_bAnimateInFPS = 0xF50 # bool
m_flSelfIllumAmount = 0xF58 # CParticleCollectionRendererFloatInput m_flSelfIllumAmount = 0xF58 # CParticleCollectionRendererFloatInput
m_flDiffuseAmount = 0x10B0 # CParticleCollectionRendererFloatInput m_flDiffuseAmount = 0x10B0 # CParticleCollectionRendererFloatInput
m_nLightingControlPoint = 0x1208 # int32_t m_flDiffuseClamp = 0x1208 # CParticleCollectionRendererFloatInput
m_nSelfIllumPerParticle = 0x120C # ParticleAttributeIndex_t m_nLightingControlPoint = 0x1360 # int32_t
m_nOutputBlendMode = 0x1210 # ParticleOutputBlendMode_t m_nSelfIllumPerParticle = 0x1364 # ParticleAttributeIndex_t
m_bGammaCorrectVertexColors = 0x1214 # bool m_nOutputBlendMode = 0x1368 # ParticleOutputBlendMode_t
m_bSaturateColorPreAlphaBlend = 0x1215 # bool m_bGammaCorrectVertexColors = 0x136C # bool
m_flAddSelfAmount = 0x1218 # CParticleCollectionRendererFloatInput m_bSaturateColorPreAlphaBlend = 0x136D # bool
m_flDesaturation = 0x1370 # CParticleCollectionRendererFloatInput m_flAddSelfAmount = 0x1370 # CParticleCollectionRendererFloatInput
m_flOverbrightFactor = 0x14C8 # CParticleCollectionRendererFloatInput m_flDesaturation = 0x14C8 # CParticleCollectionRendererFloatInput
m_nHSVShiftControlPoint = 0x1620 # int32_t m_flOverbrightFactor = 0x1620 # CParticleCollectionRendererFloatInput
m_nFogType = 0x1624 # ParticleFogType_t m_nHSVShiftControlPoint = 0x1778 # int32_t
m_flFogAmount = 0x1628 # CParticleCollectionRendererFloatInput m_nFogType = 0x177C # ParticleFogType_t
m_bTintByFOW = 0x1780 # bool m_flFogAmount = 0x1780 # CParticleCollectionRendererFloatInput
m_bTintByGlobalLight = 0x1781 # bool m_bTintByFOW = 0x18D8 # bool
m_nPerParticleAlphaReference = 0x1784 # SpriteCardPerParticleScale_t m_bTintByGlobalLight = 0x18D9 # bool
m_nPerParticleAlphaRefWindow = 0x1788 # SpriteCardPerParticleScale_t m_nPerParticleAlphaReference = 0x18DC # SpriteCardPerParticleScale_t
m_nAlphaReferenceType = 0x178C # ParticleAlphaReferenceType_t m_nPerParticleAlphaRefWindow = 0x18E0 # SpriteCardPerParticleScale_t
m_flAlphaReferenceSoftness = 0x1790 # CParticleCollectionRendererFloatInput m_nAlphaReferenceType = 0x18E4 # ParticleAlphaReferenceType_t
m_flSourceAlphaValueToMapToZero = 0x18E8 # CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness = 0x18E8 # CParticleCollectionRendererFloatInput
m_flSourceAlphaValueToMapToOne = 0x1A40 # CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero = 0x1A40 # CParticleCollectionRendererFloatInput
m_bRefract = 0x1B98 # bool m_flSourceAlphaValueToMapToOne = 0x1B98 # CParticleCollectionRendererFloatInput
m_bRefractSolid = 0x1B99 # bool m_bRefract = 0x1CF0 # bool
m_flRefractAmount = 0x1BA0 # CParticleCollectionRendererFloatInput m_bRefractSolid = 0x1CF1 # bool
m_nRefractBlurRadius = 0x1CF8 # int32_t m_flRefractAmount = 0x1CF8 # CParticleCollectionRendererFloatInput
m_nRefractBlurType = 0x1CFC # BlurFilterType_t m_nRefractBlurRadius = 0x1E50 # int32_t
m_bOnlyRenderInEffectsBloomPass = 0x1D00 # bool m_nRefractBlurType = 0x1E54 # BlurFilterType_t
m_bOnlyRenderInEffectsWaterPass = 0x1D01 # bool m_bOnlyRenderInEffectsBloomPass = 0x1E58 # bool
m_bUseMixedResolutionRendering = 0x1D02 # bool m_bOnlyRenderInEffectsWaterPass = 0x1E59 # bool
m_bOnlyRenderInEffecsGameOverlay = 0x1D03 # bool m_bUseMixedResolutionRendering = 0x1E5A # bool
m_stencilTestID = 0x1D04 # char[128] m_bOnlyRenderInEffecsGameOverlay = 0x1E5B # bool
m_bStencilTestExclude = 0x1D84 # bool m_stencilTestID = 0x1E5C # char[128]
m_stencilWriteID = 0x1D85 # char[128] m_bStencilTestExclude = 0x1EDC # bool
m_bWriteStencilOnDepthPass = 0x1E05 # bool m_stencilWriteID = 0x1EDD # char[128]
m_bWriteStencilOnDepthFail = 0x1E06 # bool m_bWriteStencilOnDepthPass = 0x1F5D # bool
m_bReverseZBuffering = 0x1E07 # bool m_bWriteStencilOnDepthFail = 0x1F5E # bool
m_bDisableZBuffering = 0x1E08 # bool m_bReverseZBuffering = 0x1F5F # bool
m_nFeatheringMode = 0x1E0C # ParticleDepthFeatheringMode_t m_bDisableZBuffering = 0x1F60 # bool
m_flFeatheringMinDist = 0x1E10 # CParticleCollectionRendererFloatInput m_nFeatheringMode = 0x1F64 # ParticleDepthFeatheringMode_t
m_flFeatheringMaxDist = 0x1F68 # CParticleCollectionRendererFloatInput m_flFeatheringMinDist = 0x1F68 # CParticleCollectionRendererFloatInput
m_flFeatheringFilter = 0x20C0 # CParticleCollectionRendererFloatInput m_flFeatheringMaxDist = 0x20C0 # CParticleCollectionRendererFloatInput
m_flDepthBias = 0x2218 # float m_flFeatheringFilter = 0x2218 # CParticleCollectionRendererFloatInput
m_nSortMethod = 0x221C # ParticleSortingChoiceList_t m_flDepthBias = 0x2370 # CParticleCollectionRendererFloatInput
m_bBlendFramesSeq0 = 0x2220 # bool m_nSortMethod = 0x24C8 # ParticleSortingChoiceList_t
m_bMaxLuminanceBlendingSequence0 = 0x2221 # bool m_bBlendFramesSeq0 = 0x24CC # bool
m_bMaxLuminanceBlendingSequence0 = 0x24CD # bool
class CBaseTrailRenderer: # CBaseRendererSource2 class CBaseTrailRenderer: # CBaseRendererSource2
m_nOrientationType = 0x2470 # ParticleOrientationChoiceList_t m_nOrientationType = 0x2710 # ParticleOrientationChoiceList_t
m_nOrientationControlPoint = 0x2474 # int32_t m_nOrientationControlPoint = 0x2714 # int32_t
m_flMinSize = 0x2478 # float m_flMinSize = 0x2718 # float
m_flMaxSize = 0x247C # float m_flMaxSize = 0x271C # float
m_flStartFadeSize = 0x2480 # CParticleCollectionRendererFloatInput m_flStartFadeSize = 0x2720 # CParticleCollectionRendererFloatInput
m_flEndFadeSize = 0x25D8 # CParticleCollectionRendererFloatInput m_flEndFadeSize = 0x2878 # CParticleCollectionRendererFloatInput
m_bClampV = 0x2730 # bool m_bClampV = 0x29D0 # bool
class CGeneralRandomRotation: # CParticleFunctionInitializer class CGeneralRandomRotation: # CParticleFunctionInitializer
m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t
@ -122,8 +123,6 @@ class CNewParticleEffect: # IParticleEffect
m_vecAggregationCenter = 0x9C # Vector m_vecAggregationCenter = 0x9C # Vector
m_RefCount = 0xC0 # int32_t m_RefCount = 0xC0 # int32_t
class CParticleBindingRealPulse: # CParticleCollectionBindingInstance
class CParticleCollectionBindingInstance: # CBasePulseGraphInstance class CParticleCollectionBindingInstance: # CBasePulseGraphInstance
class CParticleCollectionFloatInput: # CParticleFloatInput class CParticleCollectionFloatInput: # CParticleFloatInput
@ -476,6 +475,7 @@ class C_INIT_CreateOnModel: # CParticleFunctionInitializer
m_HitboxSetName = 0xF50 # char[128] m_HitboxSetName = 0xF50 # char[128]
m_bLocalCoords = 0xFD0 # bool m_bLocalCoords = 0xFD0 # bool
m_bUseBones = 0xFD1 # bool m_bUseBones = 0xFD1 # bool
m_bUseMesh = 0xFD2 # bool
m_flShellSize = 0xFD8 # CParticleCollectionFloatInput m_flShellSize = 0xFD8 # CParticleCollectionFloatInput
class C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer class C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer
@ -663,14 +663,16 @@ class C_INIT_InitSkinnedPositionFromCPSnapshot: # CParticleFunctionInitializer
m_bIgnoreDt = 0x1D2 # bool m_bIgnoreDt = 0x1D2 # bool
m_flMinNormalVelocity = 0x1D4 # float m_flMinNormalVelocity = 0x1D4 # float
m_flMaxNormalVelocity = 0x1D8 # float m_flMaxNormalVelocity = 0x1D8 # float
m_flIncrement = 0x1DC # float m_nIndexType = 0x1DC # SnapshotIndexType_t
m_nFullLoopIncrement = 0x1E0 # int32_t m_flReadIndex = 0x1E0 # CPerParticleFloatInput
m_nSnapShotStartPoint = 0x1E4 # int32_t m_flIncrement = 0x338 # float
m_flBoneVelocity = 0x1E8 # float m_nFullLoopIncrement = 0x33C # int32_t
m_flBoneVelocityMax = 0x1EC # float m_nSnapShotStartPoint = 0x340 # int32_t
m_bCopyColor = 0x1F0 # bool m_flBoneVelocity = 0x344 # float
m_bCopyAlpha = 0x1F1 # bool m_flBoneVelocityMax = 0x348 # float
m_bSetRadius = 0x1F2 # bool m_bCopyColor = 0x34C # bool
m_bCopyAlpha = 0x34D # bool
m_bSetRadius = 0x34E # bool
class C_INIT_InitVec: # CParticleFunctionInitializer class C_INIT_InitVec: # CParticleFunctionInitializer
m_InputValue = 0x1C0 # CPerParticleVecInput m_InputValue = 0x1C0 # CPerParticleVecInput
@ -1111,6 +1113,14 @@ class C_INIT_SequenceFromCP: # CParticleFunctionInitializer
class C_INIT_SequenceLifeTime: # CParticleFunctionInitializer class C_INIT_SequenceLifeTime: # CParticleFunctionInitializer
m_flFramerate = 0x1C0 # float m_flFramerate = 0x1C0 # float
class C_INIT_SetAttributeToScalarExpression: # CParticleFunctionInitializer
m_nExpression = 0x1C0 # ScalarExpressionType_t
m_flInput1 = 0x1C8 # CPerParticleFloatInput
m_flInput2 = 0x320 # CPerParticleFloatInput
m_flOutputRemap = 0x478 # CParticleRemapFloatInput
m_nOutputField = 0x5D0 # ParticleAttributeIndex_t
m_nSetMethod = 0x5D4 # ParticleSetMethod_t
class C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer class C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer
m_nControlPointNumber = 0x1C0 # int32_t m_nControlPointNumber = 0x1C0 # int32_t
m_nDesiredHitbox = 0x1C4 # int32_t m_nDesiredHitbox = 0x1C4 # int32_t
@ -1328,6 +1338,9 @@ class C_OP_ColorInterpolateRandom: # CParticleFunctionOperator
class C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator class C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator
m_nFirstControlPoint = 0x1C0 # int32_t m_nFirstControlPoint = 0x1C0 # int32_t
m_nSecondControlPoint = 0x1C4 # int32_t m_nSecondControlPoint = 0x1C4 # int32_t
m_bUseRadius = 0x1C8 # bool
m_flRadiusScale = 0x1D0 # CParticleCollectionFloatInput
m_flParentRadiusScale = 0x328 # CParticleCollectionFloatInput
class C_OP_ConstrainDistance: # CParticleFunctionConstraint class C_OP_ConstrainDistance: # CParticleFunctionConstraint
m_fMinDistance = 0x1C0 # CParticleCollectionFloatInput m_fMinDistance = 0x1C0 # CParticleCollectionFloatInput
@ -1936,10 +1949,12 @@ class C_OP_MovementSkinnedPositionFromCPSnapshot: # CParticleFunctionOperator
m_nRandomSeed = 0x1CC # int32_t m_nRandomSeed = 0x1CC # int32_t
m_bSetNormal = 0x1D0 # bool m_bSetNormal = 0x1D0 # bool
m_bSetRadius = 0x1D1 # bool m_bSetRadius = 0x1D1 # bool
m_flIncrement = 0x1D8 # CParticleCollectionFloatInput m_nIndexType = 0x1D4 # SnapshotIndexType_t
m_nFullLoopIncrement = 0x330 # CParticleCollectionFloatInput m_flReadIndex = 0x1D8 # CPerParticleFloatInput
m_nSnapShotStartPoint = 0x488 # CParticleCollectionFloatInput m_flIncrement = 0x330 # CParticleCollectionFloatInput
m_flInterpolation = 0x5E0 # CPerParticleFloatInput m_nFullLoopIncrement = 0x488 # CParticleCollectionFloatInput
m_nSnapShotStartPoint = 0x5E0 # CParticleCollectionFloatInput
m_flInterpolation = 0x738 # CPerParticleFloatInput
class C_OP_Noise: # CParticleFunctionOperator class C_OP_Noise: # CParticleFunctionOperator
m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t m_nFieldOutput = 0x1C0 # ParticleAttributeIndex_t
@ -2107,6 +2122,7 @@ class C_OP_PlanarConstraint: # CParticleFunctionConstraint
m_bGlobalNormal = 0x1DD # bool m_bGlobalNormal = 0x1DD # bool
m_flRadiusScale = 0x1E0 # CPerParticleFloatInput m_flRadiusScale = 0x1E0 # CPerParticleFloatInput
m_flMaximumDistanceToCP = 0x338 # CParticleCollectionFloatInput m_flMaximumDistanceToCP = 0x338 # CParticleCollectionFloatInput
m_bUseOldCode = 0x490 # bool
class C_OP_PlaneCull: # CParticleFunctionOperator class C_OP_PlaneCull: # CParticleFunctionOperator
m_nPlaneControlPoint = 0x1C0 # int32_t m_nPlaneControlPoint = 0x1C0 # int32_t
@ -2681,38 +2697,42 @@ class C_OP_RenderModels: # CParticleFunctionRenderer
m_bLocalScale = 0x1540 # bool m_bLocalScale = 0x1540 # bool
m_nSizeCullBloat = 0x1544 # int32_t m_nSizeCullBloat = 0x1544 # int32_t
m_bAnimated = 0x1548 # bool m_bAnimated = 0x1548 # bool
m_flAnimationRate = 0x154C # float m_flAnimationRate = 0x1550 # CPerParticleFloatInput
m_bScaleAnimationRate = 0x1550 # bool m_bScaleAnimationRate = 0x16A8 # bool
m_bForceLoopingAnimation = 0x1551 # bool m_bForceLoopingAnimation = 0x16A9 # bool
m_bResetAnimOnStop = 0x1552 # bool m_bResetAnimOnStop = 0x16AA # bool
m_bManualAnimFrame = 0x1553 # bool m_bManualAnimFrame = 0x16AB # bool
m_nAnimationScaleField = 0x1554 # ParticleAttributeIndex_t m_nAnimationScaleField = 0x16AC # ParticleAttributeIndex_t
m_nAnimationField = 0x1558 # ParticleAttributeIndex_t m_nAnimationField = 0x16B0 # ParticleAttributeIndex_t
m_nManualFrameField = 0x155C # ParticleAttributeIndex_t m_nManualFrameField = 0x16B4 # ParticleAttributeIndex_t
m_ActivityName = 0x1560 # char[256] m_ActivityName = 0x16B8 # char[256]
m_SequenceName = 0x1660 # char[256] m_SequenceName = 0x17B8 # char[256]
m_bEnableClothSimulation = 0x1760 # bool m_bEnableClothSimulation = 0x18B8 # bool
m_hOverrideMaterial = 0x1768 # CStrongHandle<InfoForResourceTypeIMaterial2> m_hOverrideMaterial = 0x18C0 # CStrongHandle<InfoForResourceTypeIMaterial2>
m_bOverrideTranslucentMaterials = 0x1770 # bool m_bOverrideTranslucentMaterials = 0x18C8 # bool
m_nSkin = 0x1778 # CPerParticleFloatInput m_nSkin = 0x18D0 # CPerParticleFloatInput
m_MaterialVars = 0x18D0 # CUtlVector<MaterialVariable_t> m_MaterialVars = 0x1A28 # CUtlVector<MaterialVariable_t>
m_modelInput = 0x18E8 # CParticleModelInput m_flManualModelSelection = 0x1A40 # CPerParticleFloatInput
m_nLOD = 0x1948 # int32_t m_modelInput = 0x1B98 # CParticleModelInput
m_EconSlotName = 0x194C # char[256] m_nLOD = 0x1BF8 # int32_t
m_bOriginalModel = 0x1A4C # bool m_EconSlotName = 0x1BFC # char[256]
m_bSuppressTint = 0x1A4D # bool m_bOriginalModel = 0x1CFC # bool
m_bUseRawMeshGroup = 0x1A4E # bool m_bSuppressTint = 0x1CFD # bool
m_bDisableShadows = 0x1A4F # bool m_bUseRawMeshGroup = 0x1CFE # bool
m_bAcceptsDecals = 0x1A50 # bool m_bDisableShadows = 0x1CFF # bool
m_bForceDrawInterlevedWithSiblings = 0x1A51 # bool m_bDisableDepthPrepass = 0x1D00 # bool
m_bDoNotDrawInParticlePass = 0x1A52 # bool m_bAcceptsDecals = 0x1D01 # bool
m_szRenderAttribute = 0x1A53 # char[260] m_bForceDrawInterlevedWithSiblings = 0x1D02 # bool
m_flRadiusScale = 0x1B58 # CParticleCollectionFloatInput m_bDoNotDrawInParticlePass = 0x1D03 # bool
m_flAlphaScale = 0x1CB0 # CParticleCollectionFloatInput m_bUseFastModelCollectionRenderPath = 0x1D04 # bool
m_flRollScale = 0x1E08 # CParticleCollectionFloatInput m_bAllowApproximateTransforms = 0x1D05 # bool
m_nAlpha2Field = 0x1F60 # ParticleAttributeIndex_t m_szRenderAttribute = 0x1D06 # char[260]
m_vecColorScale = 0x1F68 # CParticleCollectionVecInput m_flRadiusScale = 0x1E10 # CParticleCollectionFloatInput
m_nColorBlendType = 0x25C0 # ParticleColorBlendType_t m_flAlphaScale = 0x1F68 # CParticleCollectionFloatInput
m_flRollScale = 0x20C0 # CParticleCollectionFloatInput
m_nAlpha2Field = 0x2218 # ParticleAttributeIndex_t
m_vecColorScale = 0x2220 # CParticleCollectionVecInput
m_nColorBlendType = 0x2878 # ParticleColorBlendType_t
class C_OP_RenderOmni2Light: # CParticleFunctionRenderer class C_OP_RenderOmni2Light: # CParticleFunctionRenderer
m_nLightType = 0x200 # ParticleOmni2LightTypeChoiceList_t m_nLightType = 0x200 # ParticleOmni2LightTypeChoiceList_t
@ -2746,42 +2766,43 @@ class C_OP_RenderProjected: # CParticleFunctionRenderer
m_bEnableProjectedDepthControls = 0x204 # bool m_bEnableProjectedDepthControls = 0x204 # bool
m_flMinProjectionDepth = 0x208 # float m_flMinProjectionDepth = 0x208 # float
m_flMaxProjectionDepth = 0x20C # float m_flMaxProjectionDepth = 0x20C # float
m_hProjectedMaterial = 0x210 # CStrongHandle<InfoForResourceTypeIMaterial2> m_vecProjectedMaterials = 0x210 # CUtlVector<RenderProjectedMaterial_t>
m_flAnimationTimeScale = 0x218 # float m_flMaterialSelection = 0x228 # CPerParticleFloatInput
m_bOrientToNormal = 0x21C # bool m_flAnimationTimeScale = 0x380 # float
m_MaterialVars = 0x220 # CUtlVector<MaterialVariable_t> m_bOrientToNormal = 0x384 # bool
m_MaterialVars = 0x388 # CUtlVector<MaterialVariable_t>
class C_OP_RenderRopes: # CBaseRendererSource2 class C_OP_RenderRopes: # CBaseRendererSource2
m_bEnableFadingAndClamping = 0x2470 # bool m_bEnableFadingAndClamping = 0x2710 # bool
m_flMinSize = 0x2474 # float m_flMinSize = 0x2714 # float
m_flMaxSize = 0x2478 # float m_flMaxSize = 0x2718 # float
m_flStartFadeSize = 0x247C # float m_flStartFadeSize = 0x271C # float
m_flEndFadeSize = 0x2480 # float m_flEndFadeSize = 0x2720 # float
m_flStartFadeDot = 0x2484 # float m_flStartFadeDot = 0x2724 # float
m_flEndFadeDot = 0x2488 # float m_flEndFadeDot = 0x2728 # float
m_flRadiusTaper = 0x248C # float m_flRadiusTaper = 0x272C # float
m_nMinTesselation = 0x2490 # int32_t m_nMinTesselation = 0x2730 # int32_t
m_nMaxTesselation = 0x2494 # int32_t m_nMaxTesselation = 0x2734 # int32_t
m_flTessScale = 0x2498 # float m_flTessScale = 0x2738 # float
m_flTextureVWorldSize = 0x24A0 # CParticleCollectionRendererFloatInput m_flTextureVWorldSize = 0x2740 # CParticleCollectionRendererFloatInput
m_flTextureVScrollRate = 0x25F8 # CParticleCollectionRendererFloatInput m_flTextureVScrollRate = 0x2898 # CParticleCollectionRendererFloatInput
m_flTextureVOffset = 0x2750 # CParticleCollectionRendererFloatInput m_flTextureVOffset = 0x29F0 # CParticleCollectionRendererFloatInput
m_nTextureVParamsCP = 0x28A8 # int32_t m_nTextureVParamsCP = 0x2B48 # int32_t
m_bClampV = 0x28AC # bool m_bClampV = 0x2B4C # bool
m_nScaleCP1 = 0x28B0 # int32_t m_nScaleCP1 = 0x2B50 # int32_t
m_nScaleCP2 = 0x28B4 # int32_t m_nScaleCP2 = 0x2B54 # int32_t
m_flScaleVSizeByControlPointDistance = 0x28B8 # float m_flScaleVSizeByControlPointDistance = 0x2B58 # float
m_flScaleVScrollByControlPointDistance = 0x28BC # float m_flScaleVScrollByControlPointDistance = 0x2B5C # float
m_flScaleVOffsetByControlPointDistance = 0x28C0 # float m_flScaleVOffsetByControlPointDistance = 0x2B60 # float
m_bUseScalarForTextureCoordinate = 0x28C5 # bool m_bUseScalarForTextureCoordinate = 0x2B65 # bool
m_nScalarFieldForTextureCoordinate = 0x28C8 # ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate = 0x2B68 # ParticleAttributeIndex_t
m_flScalarAttributeTextureCoordScale = 0x28CC # float m_flScalarAttributeTextureCoordScale = 0x2B6C # float
m_bReverseOrder = 0x28D0 # bool m_bReverseOrder = 0x2B70 # bool
m_bClosedLoop = 0x28D1 # bool m_bClosedLoop = 0x2B71 # bool
m_nOrientationType = 0x28D4 # ParticleOrientationChoiceList_t m_nOrientationType = 0x2B74 # ParticleOrientationChoiceList_t
m_nVectorFieldForOrientation = 0x28D8 # ParticleAttributeIndex_t m_nVectorFieldForOrientation = 0x2B78 # ParticleAttributeIndex_t
m_bDrawAsOpaque = 0x28DC # bool m_bDrawAsOpaque = 0x2B7C # bool
m_bGenerateNormals = 0x28DD # bool m_bGenerateNormals = 0x2B7D # bool
class C_OP_RenderScreenShake: # CParticleFunctionRenderer class C_OP_RenderScreenShake: # CParticleFunctionRenderer
m_flDurationScale = 0x200 # float m_flDurationScale = 0x200 # float
@ -2798,6 +2819,13 @@ class C_OP_RenderScreenVelocityRotate: # CParticleFunctionRenderer
m_flRotateRateDegrees = 0x200 # float m_flRotateRateDegrees = 0x200 # float
m_flForwardDegrees = 0x204 # float m_flForwardDegrees = 0x204 # float
class C_OP_RenderSimpleModelCollection: # CParticleFunctionRenderer
m_bCenterOffset = 0x200 # bool
m_modelInput = 0x208 # CParticleModelInput
m_nLOD = 0x268 # int32_t
m_bDisableShadows = 0x26C # bool
m_bAcceptsDecals = 0x26D # bool
class C_OP_RenderSound: # CParticleFunctionRenderer class C_OP_RenderSound: # CParticleFunctionRenderer
m_flDurationScale = 0x200 # float m_flDurationScale = 0x200 # float
m_flSndLvlScale = 0x204 # float m_flSndLvlScale = 0x204 # float
@ -2813,33 +2841,33 @@ class C_OP_RenderSound: # CParticleFunctionRenderer
m_bSuppressStopSoundEvent = 0x328 # bool m_bSuppressStopSoundEvent = 0x328 # bool
class C_OP_RenderSprites: # CBaseRendererSource2 class C_OP_RenderSprites: # CBaseRendererSource2
m_nSequenceOverride = 0x2470 # CParticleCollectionRendererFloatInput m_nSequenceOverride = 0x2710 # CParticleCollectionRendererFloatInput
m_nOrientationType = 0x25C8 # ParticleOrientationChoiceList_t m_nOrientationType = 0x2868 # ParticleOrientationChoiceList_t
m_nOrientationControlPoint = 0x25CC # int32_t m_nOrientationControlPoint = 0x286C # int32_t
m_bUseYawWithNormalAligned = 0x25D0 # bool m_bUseYawWithNormalAligned = 0x2870 # bool
m_flMinSize = 0x25D4 # float m_flMinSize = 0x2878 # CParticleCollectionRendererFloatInput
m_flMaxSize = 0x25D8 # float m_flMaxSize = 0x29D0 # CParticleCollectionRendererFloatInput
m_flAlphaAdjustWithSizeAdjust = 0x25DC # float m_flAlphaAdjustWithSizeAdjust = 0x2B28 # CParticleCollectionRendererFloatInput
m_flStartFadeSize = 0x25E0 # CParticleCollectionRendererFloatInput m_flStartFadeSize = 0x2C80 # CParticleCollectionRendererFloatInput
m_flEndFadeSize = 0x2738 # CParticleCollectionRendererFloatInput m_flEndFadeSize = 0x2DD8 # CParticleCollectionRendererFloatInput
m_flStartFadeDot = 0x2890 # float m_flStartFadeDot = 0x2F30 # float
m_flEndFadeDot = 0x2894 # float m_flEndFadeDot = 0x2F34 # float
m_bDistanceAlpha = 0x2898 # bool m_bDistanceAlpha = 0x2F38 # bool
m_bSoftEdges = 0x2899 # bool m_bSoftEdges = 0x2F39 # bool
m_flEdgeSoftnessStart = 0x289C # float m_flEdgeSoftnessStart = 0x2F3C # float
m_flEdgeSoftnessEnd = 0x28A0 # float m_flEdgeSoftnessEnd = 0x2F40 # float
m_bOutline = 0x28A4 # bool m_bOutline = 0x2F44 # bool
m_OutlineColor = 0x28A5 # Color m_OutlineColor = 0x2F45 # Color
m_nOutlineAlpha = 0x28AC # int32_t m_nOutlineAlpha = 0x2F4C # int32_t
m_flOutlineStart0 = 0x28B0 # float m_flOutlineStart0 = 0x2F50 # float
m_flOutlineStart1 = 0x28B4 # float m_flOutlineStart1 = 0x2F54 # float
m_flOutlineEnd0 = 0x28B8 # float m_flOutlineEnd0 = 0x2F58 # float
m_flOutlineEnd1 = 0x28BC # float m_flOutlineEnd1 = 0x2F5C # float
m_nLightingMode = 0x28C0 # ParticleLightingQuality_t m_nLightingMode = 0x2F60 # ParticleLightingQuality_t
m_flLightingTessellation = 0x28C8 # CParticleCollectionRendererFloatInput m_flLightingTessellation = 0x2F68 # CParticleCollectionRendererFloatInput
m_flLightingDirectionality = 0x2A20 # CParticleCollectionRendererFloatInput m_flLightingDirectionality = 0x30C0 # CParticleCollectionRendererFloatInput
m_bParticleShadows = 0x2B78 # bool m_bParticleShadows = 0x3218 # bool
m_flShadowDensity = 0x2B7C # float m_flShadowDensity = 0x321C # float
class C_OP_RenderStandardLight: # CParticleFunctionRenderer class C_OP_RenderStandardLight: # CParticleFunctionRenderer
m_nLightType = 0x200 # ParticleLightTypeChoiceList_t m_nLightType = 0x200 # ParticleLightTypeChoiceList_t
@ -2900,26 +2928,26 @@ class C_OP_RenderTonemapController: # CParticleFunctionRenderer
m_nTonemapWeightField = 0x20C # ParticleAttributeIndex_t m_nTonemapWeightField = 0x20C # ParticleAttributeIndex_t
class C_OP_RenderTrails: # CBaseTrailRenderer class C_OP_RenderTrails: # CBaseTrailRenderer
m_bEnableFadingAndClamping = 0x2740 # bool m_bEnableFadingAndClamping = 0x29E0 # bool
m_flStartFadeDot = 0x2744 # float m_flStartFadeDot = 0x29E4 # float
m_flEndFadeDot = 0x2748 # float m_flEndFadeDot = 0x29E8 # float
m_nPrevPntSource = 0x274C # ParticleAttributeIndex_t m_nPrevPntSource = 0x29EC # ParticleAttributeIndex_t
m_flMaxLength = 0x2750 # float m_flMaxLength = 0x29F0 # float
m_flMinLength = 0x2754 # float m_flMinLength = 0x29F4 # float
m_bIgnoreDT = 0x2758 # bool m_bIgnoreDT = 0x29F8 # bool
m_flConstrainRadiusToLengthRatio = 0x275C # float m_flConstrainRadiusToLengthRatio = 0x29FC # float
m_flLengthScale = 0x2760 # float m_flLengthScale = 0x2A00 # float
m_flLengthFadeInTime = 0x2764 # float m_flLengthFadeInTime = 0x2A04 # float
m_flRadiusHeadTaper = 0x2768 # CPerParticleFloatInput m_flRadiusHeadTaper = 0x2A08 # CPerParticleFloatInput
m_vecHeadColorScale = 0x28C0 # CParticleCollectionVecInput m_vecHeadColorScale = 0x2B60 # CParticleCollectionVecInput
m_flHeadAlphaScale = 0x2F18 # CPerParticleFloatInput m_flHeadAlphaScale = 0x31B8 # CPerParticleFloatInput
m_flRadiusTaper = 0x3070 # CPerParticleFloatInput m_flRadiusTaper = 0x3310 # CPerParticleFloatInput
m_vecTailColorScale = 0x31C8 # CParticleCollectionVecInput m_vecTailColorScale = 0x3468 # CParticleCollectionVecInput
m_flTailAlphaScale = 0x3820 # CPerParticleFloatInput m_flTailAlphaScale = 0x3AC0 # CPerParticleFloatInput
m_nHorizCropField = 0x3978 # ParticleAttributeIndex_t m_nHorizCropField = 0x3C18 # ParticleAttributeIndex_t
m_nVertCropField = 0x397C # ParticleAttributeIndex_t m_nVertCropField = 0x3C1C # ParticleAttributeIndex_t
m_flForwardShift = 0x3980 # float m_flForwardShift = 0x3C20 # float
m_bFlipUVBasedOnPitchYaw = 0x3984 # bool m_bFlipUVBasedOnPitchYaw = 0x3C24 # bool
class C_OP_RenderTreeShake: # CParticleFunctionRenderer class C_OP_RenderTreeShake: # CParticleFunctionRenderer
m_flPeakStrength = 0x200 # float m_flPeakStrength = 0x200 # float
@ -3013,8 +3041,9 @@ class C_OP_SetAttributeToScalarExpression: # CParticleFunctionOperator
m_nExpression = 0x1C0 # ScalarExpressionType_t m_nExpression = 0x1C0 # ScalarExpressionType_t
m_flInput1 = 0x1C8 # CPerParticleFloatInput m_flInput1 = 0x1C8 # CPerParticleFloatInput
m_flInput2 = 0x320 # CPerParticleFloatInput m_flInput2 = 0x320 # CPerParticleFloatInput
m_nOutputField = 0x478 # ParticleAttributeIndex_t m_flOutputRemap = 0x478 # CParticleRemapFloatInput
m_nSetMethod = 0x47C # ParticleSetMethod_t m_nOutputField = 0x5D0 # ParticleAttributeIndex_t
m_nSetMethod = 0x5D4 # ParticleSetMethod_t
class C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator class C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator
m_nInputControlPoint = 0x1C0 # int32_t m_nInputControlPoint = 0x1C0 # int32_t
@ -3231,6 +3260,7 @@ class C_OP_SetFromCPSnapshot: # CParticleFunctionOperator
m_nSnapShotIncrement = 0x330 # CParticleCollectionFloatInput m_nSnapShotIncrement = 0x330 # CParticleCollectionFloatInput
m_flInterpolation = 0x488 # CPerParticleFloatInput m_flInterpolation = 0x488 # CPerParticleFloatInput
m_bSubSample = 0x5E0 # bool m_bSubSample = 0x5E0 # bool
m_bPrev = 0x5E1 # bool
class C_OP_SetGravityToCP: # CParticleFunctionPreEmission class C_OP_SetGravityToCP: # CParticleFunctionPreEmission
m_nCPInput = 0x1D0 # int32_t m_nCPInput = 0x1D0 # int32_t
@ -3556,6 +3586,9 @@ class PointDefinition_t:
m_bLocalCoords = 0x4 # bool m_bLocalCoords = 0x4 # bool
m_vOffset = 0x8 # Vector m_vOffset = 0x8 # Vector
class RenderProjectedMaterial_t:
m_hMaterial = 0x0 # CStrongHandle<InfoForResourceTypeIMaterial2>
class SequenceWeightedList_t: class SequenceWeightedList_t:
m_nSequence = 0x0 # int32_t m_nSequence = 0x0 # int32_t
m_flRelativeWeight = 0x4 # float m_flRelativeWeight = 0x4 # float

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:18 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -24,59 +24,60 @@ pub mod CBaseRendererSource2 { // CParticleFunctionRenderer
pub const m_bAnimateInFPS: usize = 0xF50; // bool pub const m_bAnimateInFPS: usize = 0xF50; // bool
pub const m_flSelfIllumAmount: usize = 0xF58; // CParticleCollectionRendererFloatInput pub const m_flSelfIllumAmount: usize = 0xF58; // CParticleCollectionRendererFloatInput
pub const m_flDiffuseAmount: usize = 0x10B0; // CParticleCollectionRendererFloatInput pub const m_flDiffuseAmount: usize = 0x10B0; // CParticleCollectionRendererFloatInput
pub const m_nLightingControlPoint: usize = 0x1208; // int32_t pub const m_flDiffuseClamp: usize = 0x1208; // CParticleCollectionRendererFloatInput
pub const m_nSelfIllumPerParticle: usize = 0x120C; // ParticleAttributeIndex_t pub const m_nLightingControlPoint: usize = 0x1360; // int32_t
pub const m_nOutputBlendMode: usize = 0x1210; // ParticleOutputBlendMode_t pub const m_nSelfIllumPerParticle: usize = 0x1364; // ParticleAttributeIndex_t
pub const m_bGammaCorrectVertexColors: usize = 0x1214; // bool pub const m_nOutputBlendMode: usize = 0x1368; // ParticleOutputBlendMode_t
pub const m_bSaturateColorPreAlphaBlend: usize = 0x1215; // bool pub const m_bGammaCorrectVertexColors: usize = 0x136C; // bool
pub const m_flAddSelfAmount: usize = 0x1218; // CParticleCollectionRendererFloatInput pub const m_bSaturateColorPreAlphaBlend: usize = 0x136D; // bool
pub const m_flDesaturation: usize = 0x1370; // CParticleCollectionRendererFloatInput pub const m_flAddSelfAmount: usize = 0x1370; // CParticleCollectionRendererFloatInput
pub const m_flOverbrightFactor: usize = 0x14C8; // CParticleCollectionRendererFloatInput pub const m_flDesaturation: usize = 0x14C8; // CParticleCollectionRendererFloatInput
pub const m_nHSVShiftControlPoint: usize = 0x1620; // int32_t pub const m_flOverbrightFactor: usize = 0x1620; // CParticleCollectionRendererFloatInput
pub const m_nFogType: usize = 0x1624; // ParticleFogType_t pub const m_nHSVShiftControlPoint: usize = 0x1778; // int32_t
pub const m_flFogAmount: usize = 0x1628; // CParticleCollectionRendererFloatInput pub const m_nFogType: usize = 0x177C; // ParticleFogType_t
pub const m_bTintByFOW: usize = 0x1780; // bool pub const m_flFogAmount: usize = 0x1780; // CParticleCollectionRendererFloatInput
pub const m_bTintByGlobalLight: usize = 0x1781; // bool pub const m_bTintByFOW: usize = 0x18D8; // bool
pub const m_nPerParticleAlphaReference: usize = 0x1784; // SpriteCardPerParticleScale_t pub const m_bTintByGlobalLight: usize = 0x18D9; // bool
pub const m_nPerParticleAlphaRefWindow: usize = 0x1788; // SpriteCardPerParticleScale_t pub const m_nPerParticleAlphaReference: usize = 0x18DC; // SpriteCardPerParticleScale_t
pub const m_nAlphaReferenceType: usize = 0x178C; // ParticleAlphaReferenceType_t pub const m_nPerParticleAlphaRefWindow: usize = 0x18E0; // SpriteCardPerParticleScale_t
pub const m_flAlphaReferenceSoftness: usize = 0x1790; // CParticleCollectionRendererFloatInput pub const m_nAlphaReferenceType: usize = 0x18E4; // ParticleAlphaReferenceType_t
pub const m_flSourceAlphaValueToMapToZero: usize = 0x18E8; // CParticleCollectionRendererFloatInput pub const m_flAlphaReferenceSoftness: usize = 0x18E8; // CParticleCollectionRendererFloatInput
pub const m_flSourceAlphaValueToMapToOne: usize = 0x1A40; // CParticleCollectionRendererFloatInput pub const m_flSourceAlphaValueToMapToZero: usize = 0x1A40; // CParticleCollectionRendererFloatInput
pub const m_bRefract: usize = 0x1B98; // bool pub const m_flSourceAlphaValueToMapToOne: usize = 0x1B98; // CParticleCollectionRendererFloatInput
pub const m_bRefractSolid: usize = 0x1B99; // bool pub const m_bRefract: usize = 0x1CF0; // bool
pub const m_flRefractAmount: usize = 0x1BA0; // CParticleCollectionRendererFloatInput pub const m_bRefractSolid: usize = 0x1CF1; // bool
pub const m_nRefractBlurRadius: usize = 0x1CF8; // int32_t pub const m_flRefractAmount: usize = 0x1CF8; // CParticleCollectionRendererFloatInput
pub const m_nRefractBlurType: usize = 0x1CFC; // BlurFilterType_t pub const m_nRefractBlurRadius: usize = 0x1E50; // int32_t
pub const m_bOnlyRenderInEffectsBloomPass: usize = 0x1D00; // bool pub const m_nRefractBlurType: usize = 0x1E54; // BlurFilterType_t
pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x1D01; // bool pub const m_bOnlyRenderInEffectsBloomPass: usize = 0x1E58; // bool
pub const m_bUseMixedResolutionRendering: usize = 0x1D02; // bool pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x1E59; // bool
pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x1D03; // bool pub const m_bUseMixedResolutionRendering: usize = 0x1E5A; // bool
pub const m_stencilTestID: usize = 0x1D04; // char[128] pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x1E5B; // bool
pub const m_bStencilTestExclude: usize = 0x1D84; // bool pub const m_stencilTestID: usize = 0x1E5C; // char[128]
pub const m_stencilWriteID: usize = 0x1D85; // char[128] pub const m_bStencilTestExclude: usize = 0x1EDC; // bool
pub const m_bWriteStencilOnDepthPass: usize = 0x1E05; // bool pub const m_stencilWriteID: usize = 0x1EDD; // char[128]
pub const m_bWriteStencilOnDepthFail: usize = 0x1E06; // bool pub const m_bWriteStencilOnDepthPass: usize = 0x1F5D; // bool
pub const m_bReverseZBuffering: usize = 0x1E07; // bool pub const m_bWriteStencilOnDepthFail: usize = 0x1F5E; // bool
pub const m_bDisableZBuffering: usize = 0x1E08; // bool pub const m_bReverseZBuffering: usize = 0x1F5F; // bool
pub const m_nFeatheringMode: usize = 0x1E0C; // ParticleDepthFeatheringMode_t pub const m_bDisableZBuffering: usize = 0x1F60; // bool
pub const m_flFeatheringMinDist: usize = 0x1E10; // CParticleCollectionRendererFloatInput pub const m_nFeatheringMode: usize = 0x1F64; // ParticleDepthFeatheringMode_t
pub const m_flFeatheringMaxDist: usize = 0x1F68; // CParticleCollectionRendererFloatInput pub const m_flFeatheringMinDist: usize = 0x1F68; // CParticleCollectionRendererFloatInput
pub const m_flFeatheringFilter: usize = 0x20C0; // CParticleCollectionRendererFloatInput pub const m_flFeatheringMaxDist: usize = 0x20C0; // CParticleCollectionRendererFloatInput
pub const m_flDepthBias: usize = 0x2218; // float pub const m_flFeatheringFilter: usize = 0x2218; // CParticleCollectionRendererFloatInput
pub const m_nSortMethod: usize = 0x221C; // ParticleSortingChoiceList_t pub const m_flDepthBias: usize = 0x2370; // CParticleCollectionRendererFloatInput
pub const m_bBlendFramesSeq0: usize = 0x2220; // bool pub const m_nSortMethod: usize = 0x24C8; // ParticleSortingChoiceList_t
pub const m_bMaxLuminanceBlendingSequence0: usize = 0x2221; // bool pub const m_bBlendFramesSeq0: usize = 0x24CC; // bool
pub const m_bMaxLuminanceBlendingSequence0: usize = 0x24CD; // bool
} }
pub mod CBaseTrailRenderer { // CBaseRendererSource2 pub mod CBaseTrailRenderer { // CBaseRendererSource2
pub const m_nOrientationType: usize = 0x2470; // ParticleOrientationChoiceList_t pub const m_nOrientationType: usize = 0x2710; // ParticleOrientationChoiceList_t
pub const m_nOrientationControlPoint: usize = 0x2474; // int32_t pub const m_nOrientationControlPoint: usize = 0x2714; // int32_t
pub const m_flMinSize: usize = 0x2478; // float pub const m_flMinSize: usize = 0x2718; // float
pub const m_flMaxSize: usize = 0x247C; // float pub const m_flMaxSize: usize = 0x271C; // float
pub const m_flStartFadeSize: usize = 0x2480; // CParticleCollectionRendererFloatInput pub const m_flStartFadeSize: usize = 0x2720; // CParticleCollectionRendererFloatInput
pub const m_flEndFadeSize: usize = 0x25D8; // CParticleCollectionRendererFloatInput pub const m_flEndFadeSize: usize = 0x2878; // CParticleCollectionRendererFloatInput
pub const m_bClampV: usize = 0x2730; // bool pub const m_bClampV: usize = 0x29D0; // bool
} }
pub mod CGeneralRandomRotation { // CParticleFunctionInitializer pub mod CGeneralRandomRotation { // CParticleFunctionInitializer
@ -129,9 +130,6 @@ pub mod CNewParticleEffect { // IParticleEffect
pub const m_RefCount: usize = 0xC0; // int32_t pub const m_RefCount: usize = 0xC0; // int32_t
} }
pub mod CParticleBindingRealPulse { // CParticleCollectionBindingInstance
}
pub mod CParticleCollectionBindingInstance { // CBasePulseGraphInstance pub mod CParticleCollectionBindingInstance { // CBasePulseGraphInstance
} }
@ -522,6 +520,7 @@ pub mod C_INIT_CreateOnModel { // CParticleFunctionInitializer
pub const m_HitboxSetName: usize = 0xF50; // char[128] pub const m_HitboxSetName: usize = 0xF50; // char[128]
pub const m_bLocalCoords: usize = 0xFD0; // bool pub const m_bLocalCoords: usize = 0xFD0; // bool
pub const m_bUseBones: usize = 0xFD1; // bool pub const m_bUseBones: usize = 0xFD1; // bool
pub const m_bUseMesh: usize = 0xFD2; // bool
pub const m_flShellSize: usize = 0xFD8; // CParticleCollectionFloatInput pub const m_flShellSize: usize = 0xFD8; // CParticleCollectionFloatInput
} }
@ -730,14 +729,16 @@ pub mod C_INIT_InitSkinnedPositionFromCPSnapshot { // CParticleFunctionInitializ
pub const m_bIgnoreDt: usize = 0x1D2; // bool pub const m_bIgnoreDt: usize = 0x1D2; // bool
pub const m_flMinNormalVelocity: usize = 0x1D4; // float pub const m_flMinNormalVelocity: usize = 0x1D4; // float
pub const m_flMaxNormalVelocity: usize = 0x1D8; // float pub const m_flMaxNormalVelocity: usize = 0x1D8; // float
pub const m_flIncrement: usize = 0x1DC; // float pub const m_nIndexType: usize = 0x1DC; // SnapshotIndexType_t
pub const m_nFullLoopIncrement: usize = 0x1E0; // int32_t pub const m_flReadIndex: usize = 0x1E0; // CPerParticleFloatInput
pub const m_nSnapShotStartPoint: usize = 0x1E4; // int32_t pub const m_flIncrement: usize = 0x338; // float
pub const m_flBoneVelocity: usize = 0x1E8; // float pub const m_nFullLoopIncrement: usize = 0x33C; // int32_t
pub const m_flBoneVelocityMax: usize = 0x1EC; // float pub const m_nSnapShotStartPoint: usize = 0x340; // int32_t
pub const m_bCopyColor: usize = 0x1F0; // bool pub const m_flBoneVelocity: usize = 0x344; // float
pub const m_bCopyAlpha: usize = 0x1F1; // bool pub const m_flBoneVelocityMax: usize = 0x348; // float
pub const m_bSetRadius: usize = 0x1F2; // bool pub const m_bCopyColor: usize = 0x34C; // bool
pub const m_bCopyAlpha: usize = 0x34D; // bool
pub const m_bSetRadius: usize = 0x34E; // bool
} }
pub mod C_INIT_InitVec { // CParticleFunctionInitializer pub mod C_INIT_InitVec { // CParticleFunctionInitializer
@ -1245,6 +1246,15 @@ pub mod C_INIT_SequenceLifeTime { // CParticleFunctionInitializer
pub const m_flFramerate: usize = 0x1C0; // float pub const m_flFramerate: usize = 0x1C0; // float
} }
pub mod C_INIT_SetAttributeToScalarExpression { // CParticleFunctionInitializer
pub const m_nExpression: usize = 0x1C0; // ScalarExpressionType_t
pub const m_flInput1: usize = 0x1C8; // CPerParticleFloatInput
pub const m_flInput2: usize = 0x320; // CPerParticleFloatInput
pub const m_flOutputRemap: usize = 0x478; // CParticleRemapFloatInput
pub const m_nOutputField: usize = 0x5D0; // ParticleAttributeIndex_t
pub const m_nSetMethod: usize = 0x5D4; // ParticleSetMethod_t
}
pub mod C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer pub mod C_INIT_SetHitboxToClosest { // CParticleFunctionInitializer
pub const m_nControlPointNumber: usize = 0x1C0; // int32_t pub const m_nControlPointNumber: usize = 0x1C0; // int32_t
pub const m_nDesiredHitbox: usize = 0x1C4; // int32_t pub const m_nDesiredHitbox: usize = 0x1C4; // int32_t
@ -1489,6 +1499,9 @@ pub mod C_OP_ColorInterpolateRandom { // CParticleFunctionOperator
pub mod C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator pub mod C_OP_ConnectParentParticleToNearest { // CParticleFunctionOperator
pub const m_nFirstControlPoint: usize = 0x1C0; // int32_t pub const m_nFirstControlPoint: usize = 0x1C0; // int32_t
pub const m_nSecondControlPoint: usize = 0x1C4; // int32_t pub const m_nSecondControlPoint: usize = 0x1C4; // int32_t
pub const m_bUseRadius: usize = 0x1C8; // bool
pub const m_flRadiusScale: usize = 0x1D0; // CParticleCollectionFloatInput
pub const m_flParentRadiusScale: usize = 0x328; // CParticleCollectionFloatInput
} }
pub mod C_OP_ConstrainDistance { // CParticleFunctionConstraint pub mod C_OP_ConstrainDistance { // CParticleFunctionConstraint
@ -2172,10 +2185,12 @@ pub mod C_OP_MovementSkinnedPositionFromCPSnapshot { // CParticleFunctionOperato
pub const m_nRandomSeed: usize = 0x1CC; // int32_t pub const m_nRandomSeed: usize = 0x1CC; // int32_t
pub const m_bSetNormal: usize = 0x1D0; // bool pub const m_bSetNormal: usize = 0x1D0; // bool
pub const m_bSetRadius: usize = 0x1D1; // bool pub const m_bSetRadius: usize = 0x1D1; // bool
pub const m_flIncrement: usize = 0x1D8; // CParticleCollectionFloatInput pub const m_nIndexType: usize = 0x1D4; // SnapshotIndexType_t
pub const m_nFullLoopIncrement: usize = 0x330; // CParticleCollectionFloatInput pub const m_flReadIndex: usize = 0x1D8; // CPerParticleFloatInput
pub const m_nSnapShotStartPoint: usize = 0x488; // CParticleCollectionFloatInput pub const m_flIncrement: usize = 0x330; // CParticleCollectionFloatInput
pub const m_flInterpolation: usize = 0x5E0; // CPerParticleFloatInput pub const m_nFullLoopIncrement: usize = 0x488; // CParticleCollectionFloatInput
pub const m_nSnapShotStartPoint: usize = 0x5E0; // CParticleCollectionFloatInput
pub const m_flInterpolation: usize = 0x738; // CPerParticleFloatInput
} }
pub mod C_OP_Noise { // CParticleFunctionOperator pub mod C_OP_Noise { // CParticleFunctionOperator
@ -2361,6 +2376,7 @@ pub mod C_OP_PlanarConstraint { // CParticleFunctionConstraint
pub const m_bGlobalNormal: usize = 0x1DD; // bool pub const m_bGlobalNormal: usize = 0x1DD; // bool
pub const m_flRadiusScale: usize = 0x1E0; // CPerParticleFloatInput pub const m_flRadiusScale: usize = 0x1E0; // CPerParticleFloatInput
pub const m_flMaximumDistanceToCP: usize = 0x338; // CParticleCollectionFloatInput pub const m_flMaximumDistanceToCP: usize = 0x338; // CParticleCollectionFloatInput
pub const m_bUseOldCode: usize = 0x490; // bool
} }
pub mod C_OP_PlaneCull { // CParticleFunctionOperator pub mod C_OP_PlaneCull { // CParticleFunctionOperator
@ -3008,38 +3024,42 @@ pub mod C_OP_RenderModels { // CParticleFunctionRenderer
pub const m_bLocalScale: usize = 0x1540; // bool pub const m_bLocalScale: usize = 0x1540; // bool
pub const m_nSizeCullBloat: usize = 0x1544; // int32_t pub const m_nSizeCullBloat: usize = 0x1544; // int32_t
pub const m_bAnimated: usize = 0x1548; // bool pub const m_bAnimated: usize = 0x1548; // bool
pub const m_flAnimationRate: usize = 0x154C; // float pub const m_flAnimationRate: usize = 0x1550; // CPerParticleFloatInput
pub const m_bScaleAnimationRate: usize = 0x1550; // bool pub const m_bScaleAnimationRate: usize = 0x16A8; // bool
pub const m_bForceLoopingAnimation: usize = 0x1551; // bool pub const m_bForceLoopingAnimation: usize = 0x16A9; // bool
pub const m_bResetAnimOnStop: usize = 0x1552; // bool pub const m_bResetAnimOnStop: usize = 0x16AA; // bool
pub const m_bManualAnimFrame: usize = 0x1553; // bool pub const m_bManualAnimFrame: usize = 0x16AB; // bool
pub const m_nAnimationScaleField: usize = 0x1554; // ParticleAttributeIndex_t pub const m_nAnimationScaleField: usize = 0x16AC; // ParticleAttributeIndex_t
pub const m_nAnimationField: usize = 0x1558; // ParticleAttributeIndex_t pub const m_nAnimationField: usize = 0x16B0; // ParticleAttributeIndex_t
pub const m_nManualFrameField: usize = 0x155C; // ParticleAttributeIndex_t pub const m_nManualFrameField: usize = 0x16B4; // ParticleAttributeIndex_t
pub const m_ActivityName: usize = 0x1560; // char[256] pub const m_ActivityName: usize = 0x16B8; // char[256]
pub const m_SequenceName: usize = 0x1660; // char[256] pub const m_SequenceName: usize = 0x17B8; // char[256]
pub const m_bEnableClothSimulation: usize = 0x1760; // bool pub const m_bEnableClothSimulation: usize = 0x18B8; // bool
pub const m_hOverrideMaterial: usize = 0x1768; // CStrongHandle<InfoForResourceTypeIMaterial2> pub const m_hOverrideMaterial: usize = 0x18C0; // CStrongHandle<InfoForResourceTypeIMaterial2>
pub const m_bOverrideTranslucentMaterials: usize = 0x1770; // bool pub const m_bOverrideTranslucentMaterials: usize = 0x18C8; // bool
pub const m_nSkin: usize = 0x1778; // CPerParticleFloatInput pub const m_nSkin: usize = 0x18D0; // CPerParticleFloatInput
pub const m_MaterialVars: usize = 0x18D0; // CUtlVector<MaterialVariable_t> pub const m_MaterialVars: usize = 0x1A28; // CUtlVector<MaterialVariable_t>
pub const m_modelInput: usize = 0x18E8; // CParticleModelInput pub const m_flManualModelSelection: usize = 0x1A40; // CPerParticleFloatInput
pub const m_nLOD: usize = 0x1948; // int32_t pub const m_modelInput: usize = 0x1B98; // CParticleModelInput
pub const m_EconSlotName: usize = 0x194C; // char[256] pub const m_nLOD: usize = 0x1BF8; // int32_t
pub const m_bOriginalModel: usize = 0x1A4C; // bool pub const m_EconSlotName: usize = 0x1BFC; // char[256]
pub const m_bSuppressTint: usize = 0x1A4D; // bool pub const m_bOriginalModel: usize = 0x1CFC; // bool
pub const m_bUseRawMeshGroup: usize = 0x1A4E; // bool pub const m_bSuppressTint: usize = 0x1CFD; // bool
pub const m_bDisableShadows: usize = 0x1A4F; // bool pub const m_bUseRawMeshGroup: usize = 0x1CFE; // bool
pub const m_bAcceptsDecals: usize = 0x1A50; // bool pub const m_bDisableShadows: usize = 0x1CFF; // bool
pub const m_bForceDrawInterlevedWithSiblings: usize = 0x1A51; // bool pub const m_bDisableDepthPrepass: usize = 0x1D00; // bool
pub const m_bDoNotDrawInParticlePass: usize = 0x1A52; // bool pub const m_bAcceptsDecals: usize = 0x1D01; // bool
pub const m_szRenderAttribute: usize = 0x1A53; // char[260] pub const m_bForceDrawInterlevedWithSiblings: usize = 0x1D02; // bool
pub const m_flRadiusScale: usize = 0x1B58; // CParticleCollectionFloatInput pub const m_bDoNotDrawInParticlePass: usize = 0x1D03; // bool
pub const m_flAlphaScale: usize = 0x1CB0; // CParticleCollectionFloatInput pub const m_bUseFastModelCollectionRenderPath: usize = 0x1D04; // bool
pub const m_flRollScale: usize = 0x1E08; // CParticleCollectionFloatInput pub const m_bAllowApproximateTransforms: usize = 0x1D05; // bool
pub const m_nAlpha2Field: usize = 0x1F60; // ParticleAttributeIndex_t pub const m_szRenderAttribute: usize = 0x1D06; // char[260]
pub const m_vecColorScale: usize = 0x1F68; // CParticleCollectionVecInput pub const m_flRadiusScale: usize = 0x1E10; // CParticleCollectionFloatInput
pub const m_nColorBlendType: usize = 0x25C0; // ParticleColorBlendType_t pub const m_flAlphaScale: usize = 0x1F68; // CParticleCollectionFloatInput
pub const m_flRollScale: usize = 0x20C0; // CParticleCollectionFloatInput
pub const m_nAlpha2Field: usize = 0x2218; // ParticleAttributeIndex_t
pub const m_vecColorScale: usize = 0x2220; // CParticleCollectionVecInput
pub const m_nColorBlendType: usize = 0x2878; // ParticleColorBlendType_t
} }
pub mod C_OP_RenderOmni2Light { // CParticleFunctionRenderer pub mod C_OP_RenderOmni2Light { // CParticleFunctionRenderer
@ -3077,43 +3097,44 @@ pub mod C_OP_RenderProjected { // CParticleFunctionRenderer
pub const m_bEnableProjectedDepthControls: usize = 0x204; // bool pub const m_bEnableProjectedDepthControls: usize = 0x204; // bool
pub const m_flMinProjectionDepth: usize = 0x208; // float pub const m_flMinProjectionDepth: usize = 0x208; // float
pub const m_flMaxProjectionDepth: usize = 0x20C; // float pub const m_flMaxProjectionDepth: usize = 0x20C; // float
pub const m_hProjectedMaterial: usize = 0x210; // CStrongHandle<InfoForResourceTypeIMaterial2> pub const m_vecProjectedMaterials: usize = 0x210; // CUtlVector<RenderProjectedMaterial_t>
pub const m_flAnimationTimeScale: usize = 0x218; // float pub const m_flMaterialSelection: usize = 0x228; // CPerParticleFloatInput
pub const m_bOrientToNormal: usize = 0x21C; // bool pub const m_flAnimationTimeScale: usize = 0x380; // float
pub const m_MaterialVars: usize = 0x220; // CUtlVector<MaterialVariable_t> pub const m_bOrientToNormal: usize = 0x384; // bool
pub const m_MaterialVars: usize = 0x388; // CUtlVector<MaterialVariable_t>
} }
pub mod C_OP_RenderRopes { // CBaseRendererSource2 pub mod C_OP_RenderRopes { // CBaseRendererSource2
pub const m_bEnableFadingAndClamping: usize = 0x2470; // bool pub const m_bEnableFadingAndClamping: usize = 0x2710; // bool
pub const m_flMinSize: usize = 0x2474; // float pub const m_flMinSize: usize = 0x2714; // float
pub const m_flMaxSize: usize = 0x2478; // float pub const m_flMaxSize: usize = 0x2718; // float
pub const m_flStartFadeSize: usize = 0x247C; // float pub const m_flStartFadeSize: usize = 0x271C; // float
pub const m_flEndFadeSize: usize = 0x2480; // float pub const m_flEndFadeSize: usize = 0x2720; // float
pub const m_flStartFadeDot: usize = 0x2484; // float pub const m_flStartFadeDot: usize = 0x2724; // float
pub const m_flEndFadeDot: usize = 0x2488; // float pub const m_flEndFadeDot: usize = 0x2728; // float
pub const m_flRadiusTaper: usize = 0x248C; // float pub const m_flRadiusTaper: usize = 0x272C; // float
pub const m_nMinTesselation: usize = 0x2490; // int32_t pub const m_nMinTesselation: usize = 0x2730; // int32_t
pub const m_nMaxTesselation: usize = 0x2494; // int32_t pub const m_nMaxTesselation: usize = 0x2734; // int32_t
pub const m_flTessScale: usize = 0x2498; // float pub const m_flTessScale: usize = 0x2738; // float
pub const m_flTextureVWorldSize: usize = 0x24A0; // CParticleCollectionRendererFloatInput pub const m_flTextureVWorldSize: usize = 0x2740; // CParticleCollectionRendererFloatInput
pub const m_flTextureVScrollRate: usize = 0x25F8; // CParticleCollectionRendererFloatInput pub const m_flTextureVScrollRate: usize = 0x2898; // CParticleCollectionRendererFloatInput
pub const m_flTextureVOffset: usize = 0x2750; // CParticleCollectionRendererFloatInput pub const m_flTextureVOffset: usize = 0x29F0; // CParticleCollectionRendererFloatInput
pub const m_nTextureVParamsCP: usize = 0x28A8; // int32_t pub const m_nTextureVParamsCP: usize = 0x2B48; // int32_t
pub const m_bClampV: usize = 0x28AC; // bool pub const m_bClampV: usize = 0x2B4C; // bool
pub const m_nScaleCP1: usize = 0x28B0; // int32_t pub const m_nScaleCP1: usize = 0x2B50; // int32_t
pub const m_nScaleCP2: usize = 0x28B4; // int32_t pub const m_nScaleCP2: usize = 0x2B54; // int32_t
pub const m_flScaleVSizeByControlPointDistance: usize = 0x28B8; // float pub const m_flScaleVSizeByControlPointDistance: usize = 0x2B58; // float
pub const m_flScaleVScrollByControlPointDistance: usize = 0x28BC; // float pub const m_flScaleVScrollByControlPointDistance: usize = 0x2B5C; // float
pub const m_flScaleVOffsetByControlPointDistance: usize = 0x28C0; // float pub const m_flScaleVOffsetByControlPointDistance: usize = 0x2B60; // float
pub const m_bUseScalarForTextureCoordinate: usize = 0x28C5; // bool pub const m_bUseScalarForTextureCoordinate: usize = 0x2B65; // bool
pub const m_nScalarFieldForTextureCoordinate: usize = 0x28C8; // ParticleAttributeIndex_t pub const m_nScalarFieldForTextureCoordinate: usize = 0x2B68; // ParticleAttributeIndex_t
pub const m_flScalarAttributeTextureCoordScale: usize = 0x28CC; // float pub const m_flScalarAttributeTextureCoordScale: usize = 0x2B6C; // float
pub const m_bReverseOrder: usize = 0x28D0; // bool pub const m_bReverseOrder: usize = 0x2B70; // bool
pub const m_bClosedLoop: usize = 0x28D1; // bool pub const m_bClosedLoop: usize = 0x2B71; // bool
pub const m_nOrientationType: usize = 0x28D4; // ParticleOrientationChoiceList_t pub const m_nOrientationType: usize = 0x2B74; // ParticleOrientationChoiceList_t
pub const m_nVectorFieldForOrientation: usize = 0x28D8; // ParticleAttributeIndex_t pub const m_nVectorFieldForOrientation: usize = 0x2B78; // ParticleAttributeIndex_t
pub const m_bDrawAsOpaque: usize = 0x28DC; // bool pub const m_bDrawAsOpaque: usize = 0x2B7C; // bool
pub const m_bGenerateNormals: usize = 0x28DD; // bool pub const m_bGenerateNormals: usize = 0x2B7D; // bool
} }
pub mod C_OP_RenderScreenShake { // CParticleFunctionRenderer pub mod C_OP_RenderScreenShake { // CParticleFunctionRenderer
@ -3133,6 +3154,14 @@ pub mod C_OP_RenderScreenVelocityRotate { // CParticleFunctionRenderer
pub const m_flForwardDegrees: usize = 0x204; // float pub const m_flForwardDegrees: usize = 0x204; // float
} }
pub mod C_OP_RenderSimpleModelCollection { // CParticleFunctionRenderer
pub const m_bCenterOffset: usize = 0x200; // bool
pub const m_modelInput: usize = 0x208; // CParticleModelInput
pub const m_nLOD: usize = 0x268; // int32_t
pub const m_bDisableShadows: usize = 0x26C; // bool
pub const m_bAcceptsDecals: usize = 0x26D; // bool
}
pub mod C_OP_RenderSound { // CParticleFunctionRenderer pub mod C_OP_RenderSound { // CParticleFunctionRenderer
pub const m_flDurationScale: usize = 0x200; // float pub const m_flDurationScale: usize = 0x200; // float
pub const m_flSndLvlScale: usize = 0x204; // float pub const m_flSndLvlScale: usize = 0x204; // float
@ -3149,33 +3178,33 @@ pub mod C_OP_RenderSound { // CParticleFunctionRenderer
} }
pub mod C_OP_RenderSprites { // CBaseRendererSource2 pub mod C_OP_RenderSprites { // CBaseRendererSource2
pub const m_nSequenceOverride: usize = 0x2470; // CParticleCollectionRendererFloatInput pub const m_nSequenceOverride: usize = 0x2710; // CParticleCollectionRendererFloatInput
pub const m_nOrientationType: usize = 0x25C8; // ParticleOrientationChoiceList_t pub const m_nOrientationType: usize = 0x2868; // ParticleOrientationChoiceList_t
pub const m_nOrientationControlPoint: usize = 0x25CC; // int32_t pub const m_nOrientationControlPoint: usize = 0x286C; // int32_t
pub const m_bUseYawWithNormalAligned: usize = 0x25D0; // bool pub const m_bUseYawWithNormalAligned: usize = 0x2870; // bool
pub const m_flMinSize: usize = 0x25D4; // float pub const m_flMinSize: usize = 0x2878; // CParticleCollectionRendererFloatInput
pub const m_flMaxSize: usize = 0x25D8; // float pub const m_flMaxSize: usize = 0x29D0; // CParticleCollectionRendererFloatInput
pub const m_flAlphaAdjustWithSizeAdjust: usize = 0x25DC; // float pub const m_flAlphaAdjustWithSizeAdjust: usize = 0x2B28; // CParticleCollectionRendererFloatInput
pub const m_flStartFadeSize: usize = 0x25E0; // CParticleCollectionRendererFloatInput pub const m_flStartFadeSize: usize = 0x2C80; // CParticleCollectionRendererFloatInput
pub const m_flEndFadeSize: usize = 0x2738; // CParticleCollectionRendererFloatInput pub const m_flEndFadeSize: usize = 0x2DD8; // CParticleCollectionRendererFloatInput
pub const m_flStartFadeDot: usize = 0x2890; // float pub const m_flStartFadeDot: usize = 0x2F30; // float
pub const m_flEndFadeDot: usize = 0x2894; // float pub const m_flEndFadeDot: usize = 0x2F34; // float
pub const m_bDistanceAlpha: usize = 0x2898; // bool pub const m_bDistanceAlpha: usize = 0x2F38; // bool
pub const m_bSoftEdges: usize = 0x2899; // bool pub const m_bSoftEdges: usize = 0x2F39; // bool
pub const m_flEdgeSoftnessStart: usize = 0x289C; // float pub const m_flEdgeSoftnessStart: usize = 0x2F3C; // float
pub const m_flEdgeSoftnessEnd: usize = 0x28A0; // float pub const m_flEdgeSoftnessEnd: usize = 0x2F40; // float
pub const m_bOutline: usize = 0x28A4; // bool pub const m_bOutline: usize = 0x2F44; // bool
pub const m_OutlineColor: usize = 0x28A5; // Color pub const m_OutlineColor: usize = 0x2F45; // Color
pub const m_nOutlineAlpha: usize = 0x28AC; // int32_t pub const m_nOutlineAlpha: usize = 0x2F4C; // int32_t
pub const m_flOutlineStart0: usize = 0x28B0; // float pub const m_flOutlineStart0: usize = 0x2F50; // float
pub const m_flOutlineStart1: usize = 0x28B4; // float pub const m_flOutlineStart1: usize = 0x2F54; // float
pub const m_flOutlineEnd0: usize = 0x28B8; // float pub const m_flOutlineEnd0: usize = 0x2F58; // float
pub const m_flOutlineEnd1: usize = 0x28BC; // float pub const m_flOutlineEnd1: usize = 0x2F5C; // float
pub const m_nLightingMode: usize = 0x28C0; // ParticleLightingQuality_t pub const m_nLightingMode: usize = 0x2F60; // ParticleLightingQuality_t
pub const m_flLightingTessellation: usize = 0x28C8; // CParticleCollectionRendererFloatInput pub const m_flLightingTessellation: usize = 0x2F68; // CParticleCollectionRendererFloatInput
pub const m_flLightingDirectionality: usize = 0x2A20; // CParticleCollectionRendererFloatInput pub const m_flLightingDirectionality: usize = 0x30C0; // CParticleCollectionRendererFloatInput
pub const m_bParticleShadows: usize = 0x2B78; // bool pub const m_bParticleShadows: usize = 0x3218; // bool
pub const m_flShadowDensity: usize = 0x2B7C; // float pub const m_flShadowDensity: usize = 0x321C; // float
} }
pub mod C_OP_RenderStandardLight { // CParticleFunctionRenderer pub mod C_OP_RenderStandardLight { // CParticleFunctionRenderer
@ -3242,26 +3271,26 @@ pub mod C_OP_RenderTonemapController { // CParticleFunctionRenderer
} }
pub mod C_OP_RenderTrails { // CBaseTrailRenderer pub mod C_OP_RenderTrails { // CBaseTrailRenderer
pub const m_bEnableFadingAndClamping: usize = 0x2740; // bool pub const m_bEnableFadingAndClamping: usize = 0x29E0; // bool
pub const m_flStartFadeDot: usize = 0x2744; // float pub const m_flStartFadeDot: usize = 0x29E4; // float
pub const m_flEndFadeDot: usize = 0x2748; // float pub const m_flEndFadeDot: usize = 0x29E8; // float
pub const m_nPrevPntSource: usize = 0x274C; // ParticleAttributeIndex_t pub const m_nPrevPntSource: usize = 0x29EC; // ParticleAttributeIndex_t
pub const m_flMaxLength: usize = 0x2750; // float pub const m_flMaxLength: usize = 0x29F0; // float
pub const m_flMinLength: usize = 0x2754; // float pub const m_flMinLength: usize = 0x29F4; // float
pub const m_bIgnoreDT: usize = 0x2758; // bool pub const m_bIgnoreDT: usize = 0x29F8; // bool
pub const m_flConstrainRadiusToLengthRatio: usize = 0x275C; // float pub const m_flConstrainRadiusToLengthRatio: usize = 0x29FC; // float
pub const m_flLengthScale: usize = 0x2760; // float pub const m_flLengthScale: usize = 0x2A00; // float
pub const m_flLengthFadeInTime: usize = 0x2764; // float pub const m_flLengthFadeInTime: usize = 0x2A04; // float
pub const m_flRadiusHeadTaper: usize = 0x2768; // CPerParticleFloatInput pub const m_flRadiusHeadTaper: usize = 0x2A08; // CPerParticleFloatInput
pub const m_vecHeadColorScale: usize = 0x28C0; // CParticleCollectionVecInput pub const m_vecHeadColorScale: usize = 0x2B60; // CParticleCollectionVecInput
pub const m_flHeadAlphaScale: usize = 0x2F18; // CPerParticleFloatInput pub const m_flHeadAlphaScale: usize = 0x31B8; // CPerParticleFloatInput
pub const m_flRadiusTaper: usize = 0x3070; // CPerParticleFloatInput pub const m_flRadiusTaper: usize = 0x3310; // CPerParticleFloatInput
pub const m_vecTailColorScale: usize = 0x31C8; // CParticleCollectionVecInput pub const m_vecTailColorScale: usize = 0x3468; // CParticleCollectionVecInput
pub const m_flTailAlphaScale: usize = 0x3820; // CPerParticleFloatInput pub const m_flTailAlphaScale: usize = 0x3AC0; // CPerParticleFloatInput
pub const m_nHorizCropField: usize = 0x3978; // ParticleAttributeIndex_t pub const m_nHorizCropField: usize = 0x3C18; // ParticleAttributeIndex_t
pub const m_nVertCropField: usize = 0x397C; // ParticleAttributeIndex_t pub const m_nVertCropField: usize = 0x3C1C; // ParticleAttributeIndex_t
pub const m_flForwardShift: usize = 0x3980; // float pub const m_flForwardShift: usize = 0x3C20; // float
pub const m_bFlipUVBasedOnPitchYaw: usize = 0x3984; // bool pub const m_bFlipUVBasedOnPitchYaw: usize = 0x3C24; // bool
} }
pub mod C_OP_RenderTreeShake { // CParticleFunctionRenderer pub mod C_OP_RenderTreeShake { // CParticleFunctionRenderer
@ -3368,8 +3397,9 @@ pub mod C_OP_SetAttributeToScalarExpression { // CParticleFunctionOperator
pub const m_nExpression: usize = 0x1C0; // ScalarExpressionType_t pub const m_nExpression: usize = 0x1C0; // ScalarExpressionType_t
pub const m_flInput1: usize = 0x1C8; // CPerParticleFloatInput pub const m_flInput1: usize = 0x1C8; // CPerParticleFloatInput
pub const m_flInput2: usize = 0x320; // CPerParticleFloatInput pub const m_flInput2: usize = 0x320; // CPerParticleFloatInput
pub const m_nOutputField: usize = 0x478; // ParticleAttributeIndex_t pub const m_flOutputRemap: usize = 0x478; // CParticleRemapFloatInput
pub const m_nSetMethod: usize = 0x47C; // ParticleSetMethod_t pub const m_nOutputField: usize = 0x5D0; // ParticleAttributeIndex_t
pub const m_nSetMethod: usize = 0x5D4; // ParticleSetMethod_t
} }
pub mod C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator pub mod C_OP_SetCPOrientationToDirection { // CParticleFunctionOperator
@ -3615,6 +3645,7 @@ pub mod C_OP_SetFromCPSnapshot { // CParticleFunctionOperator
pub const m_nSnapShotIncrement: usize = 0x330; // CParticleCollectionFloatInput pub const m_nSnapShotIncrement: usize = 0x330; // CParticleCollectionFloatInput
pub const m_flInterpolation: usize = 0x488; // CPerParticleFloatInput pub const m_flInterpolation: usize = 0x488; // CPerParticleFloatInput
pub const m_bSubSample: usize = 0x5E0; // bool pub const m_bSubSample: usize = 0x5E0; // bool
pub const m_bPrev: usize = 0x5E1; // bool
} }
pub mod C_OP_SetGravityToCP { // CParticleFunctionPreEmission pub mod C_OP_SetGravityToCP { // CParticleFunctionPreEmission
@ -3993,6 +4024,10 @@ pub mod PointDefinition_t {
pub const m_vOffset: usize = 0x8; // Vector pub const m_vOffset: usize = 0x8; // Vector
} }
pub mod RenderProjectedMaterial_t {
pub const m_hMaterial: usize = 0x0; // CStrongHandle<InfoForResourceTypeIMaterial2>
}
pub mod SequenceWeightedList_t { pub mod SequenceWeightedList_t {
pub const m_nSequence: usize = 0x0; // int32_t pub const m_nSequence: usize = 0x0; // int32_t
pub const m_flRelativeWeight: usize = 0x4; // float pub const m_flRelativeWeight: usize = 0x4; // float

View File

@ -18,57 +18,58 @@ CBaseRendererSource2: # CParticleFunctionRenderer
m_bAnimateInFPS: 3920 # bool m_bAnimateInFPS: 3920 # bool
m_flSelfIllumAmount: 3928 # CParticleCollectionRendererFloatInput m_flSelfIllumAmount: 3928 # CParticleCollectionRendererFloatInput
m_flDiffuseAmount: 4272 # CParticleCollectionRendererFloatInput m_flDiffuseAmount: 4272 # CParticleCollectionRendererFloatInput
m_nLightingControlPoint: 4616 # int32_t m_flDiffuseClamp: 4616 # CParticleCollectionRendererFloatInput
m_nSelfIllumPerParticle: 4620 # ParticleAttributeIndex_t m_nLightingControlPoint: 4960 # int32_t
m_nOutputBlendMode: 4624 # ParticleOutputBlendMode_t m_nSelfIllumPerParticle: 4964 # ParticleAttributeIndex_t
m_bGammaCorrectVertexColors: 4628 # bool m_nOutputBlendMode: 4968 # ParticleOutputBlendMode_t
m_bSaturateColorPreAlphaBlend: 4629 # bool m_bGammaCorrectVertexColors: 4972 # bool
m_flAddSelfAmount: 4632 # CParticleCollectionRendererFloatInput m_bSaturateColorPreAlphaBlend: 4973 # bool
m_flDesaturation: 4976 # CParticleCollectionRendererFloatInput m_flAddSelfAmount: 4976 # CParticleCollectionRendererFloatInput
m_flOverbrightFactor: 5320 # CParticleCollectionRendererFloatInput m_flDesaturation: 5320 # CParticleCollectionRendererFloatInput
m_nHSVShiftControlPoint: 5664 # int32_t m_flOverbrightFactor: 5664 # CParticleCollectionRendererFloatInput
m_nFogType: 5668 # ParticleFogType_t m_nHSVShiftControlPoint: 6008 # int32_t
m_flFogAmount: 5672 # CParticleCollectionRendererFloatInput m_nFogType: 6012 # ParticleFogType_t
m_bTintByFOW: 6016 # bool m_flFogAmount: 6016 # CParticleCollectionRendererFloatInput
m_bTintByGlobalLight: 6017 # bool m_bTintByFOW: 6360 # bool
m_nPerParticleAlphaReference: 6020 # SpriteCardPerParticleScale_t m_bTintByGlobalLight: 6361 # bool
m_nPerParticleAlphaRefWindow: 6024 # SpriteCardPerParticleScale_t m_nPerParticleAlphaReference: 6364 # SpriteCardPerParticleScale_t
m_nAlphaReferenceType: 6028 # ParticleAlphaReferenceType_t m_nPerParticleAlphaRefWindow: 6368 # SpriteCardPerParticleScale_t
m_flAlphaReferenceSoftness: 6032 # CParticleCollectionRendererFloatInput m_nAlphaReferenceType: 6372 # ParticleAlphaReferenceType_t
m_flSourceAlphaValueToMapToZero: 6376 # CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness: 6376 # CParticleCollectionRendererFloatInput
m_flSourceAlphaValueToMapToOne: 6720 # CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero: 6720 # CParticleCollectionRendererFloatInput
m_bRefract: 7064 # bool m_flSourceAlphaValueToMapToOne: 7064 # CParticleCollectionRendererFloatInput
m_bRefractSolid: 7065 # bool m_bRefract: 7408 # bool
m_flRefractAmount: 7072 # CParticleCollectionRendererFloatInput m_bRefractSolid: 7409 # bool
m_nRefractBlurRadius: 7416 # int32_t m_flRefractAmount: 7416 # CParticleCollectionRendererFloatInput
m_nRefractBlurType: 7420 # BlurFilterType_t m_nRefractBlurRadius: 7760 # int32_t
m_bOnlyRenderInEffectsBloomPass: 7424 # bool m_nRefractBlurType: 7764 # BlurFilterType_t
m_bOnlyRenderInEffectsWaterPass: 7425 # bool m_bOnlyRenderInEffectsBloomPass: 7768 # bool
m_bUseMixedResolutionRendering: 7426 # bool m_bOnlyRenderInEffectsWaterPass: 7769 # bool
m_bOnlyRenderInEffecsGameOverlay: 7427 # bool m_bUseMixedResolutionRendering: 7770 # bool
m_stencilTestID: 7428 # char[128] m_bOnlyRenderInEffecsGameOverlay: 7771 # bool
m_bStencilTestExclude: 7556 # bool m_stencilTestID: 7772 # char[128]
m_stencilWriteID: 7557 # char[128] m_bStencilTestExclude: 7900 # bool
m_bWriteStencilOnDepthPass: 7685 # bool m_stencilWriteID: 7901 # char[128]
m_bWriteStencilOnDepthFail: 7686 # bool m_bWriteStencilOnDepthPass: 8029 # bool
m_bReverseZBuffering: 7687 # bool m_bWriteStencilOnDepthFail: 8030 # bool
m_bDisableZBuffering: 7688 # bool m_bReverseZBuffering: 8031 # bool
m_nFeatheringMode: 7692 # ParticleDepthFeatheringMode_t m_bDisableZBuffering: 8032 # bool
m_flFeatheringMinDist: 7696 # CParticleCollectionRendererFloatInput m_nFeatheringMode: 8036 # ParticleDepthFeatheringMode_t
m_flFeatheringMaxDist: 8040 # CParticleCollectionRendererFloatInput m_flFeatheringMinDist: 8040 # CParticleCollectionRendererFloatInput
m_flFeatheringFilter: 8384 # CParticleCollectionRendererFloatInput m_flFeatheringMaxDist: 8384 # CParticleCollectionRendererFloatInput
m_flDepthBias: 8728 # float m_flFeatheringFilter: 8728 # CParticleCollectionRendererFloatInput
m_nSortMethod: 8732 # ParticleSortingChoiceList_t m_flDepthBias: 9072 # CParticleCollectionRendererFloatInput
m_bBlendFramesSeq0: 8736 # bool m_nSortMethod: 9416 # ParticleSortingChoiceList_t
m_bMaxLuminanceBlendingSequence0: 8737 # bool m_bBlendFramesSeq0: 9420 # bool
m_bMaxLuminanceBlendingSequence0: 9421 # bool
CBaseTrailRenderer: # CBaseRendererSource2 CBaseTrailRenderer: # CBaseRendererSource2
m_nOrientationType: 9328 # ParticleOrientationChoiceList_t m_nOrientationType: 10000 # ParticleOrientationChoiceList_t
m_nOrientationControlPoint: 9332 # int32_t m_nOrientationControlPoint: 10004 # int32_t
m_flMinSize: 9336 # float m_flMinSize: 10008 # float
m_flMaxSize: 9340 # float m_flMaxSize: 10012 # float
m_flStartFadeSize: 9344 # CParticleCollectionRendererFloatInput m_flStartFadeSize: 10016 # CParticleCollectionRendererFloatInput
m_flEndFadeSize: 9688 # CParticleCollectionRendererFloatInput m_flEndFadeSize: 10360 # CParticleCollectionRendererFloatInput
m_bClampV: 10032 # bool m_bClampV: 10704 # bool
CGeneralRandomRotation: # CParticleFunctionInitializer CGeneralRandomRotation: # CParticleFunctionInitializer
m_nFieldOutput: 448 # ParticleAttributeIndex_t m_nFieldOutput: 448 # ParticleAttributeIndex_t
m_flDegrees: 452 # float m_flDegrees: 452 # float
@ -113,7 +114,6 @@ CNewParticleEffect: # IParticleEffect
m_nSplitScreenUser: 152 # CSplitScreenSlot m_nSplitScreenUser: 152 # CSplitScreenSlot
m_vecAggregationCenter: 156 # Vector m_vecAggregationCenter: 156 # Vector
m_RefCount: 192 # int32_t m_RefCount: 192 # int32_t
CParticleBindingRealPulse: # CParticleCollectionBindingInstance
CParticleCollectionBindingInstance: # CBasePulseGraphInstance CParticleCollectionBindingInstance: # CBasePulseGraphInstance
CParticleCollectionFloatInput: # CParticleFloatInput CParticleCollectionFloatInput: # CParticleFloatInput
CParticleCollectionRendererFloatInput: # CParticleCollectionFloatInput CParticleCollectionRendererFloatInput: # CParticleCollectionFloatInput
@ -428,6 +428,7 @@ C_INIT_CreateOnModel: # CParticleFunctionInitializer
m_HitboxSetName: 3920 # char[128] m_HitboxSetName: 3920 # char[128]
m_bLocalCoords: 4048 # bool m_bLocalCoords: 4048 # bool
m_bUseBones: 4049 # bool m_bUseBones: 4049 # bool
m_bUseMesh: 4050 # bool
m_flShellSize: 4056 # CParticleCollectionFloatInput m_flShellSize: 4056 # CParticleCollectionFloatInput
C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer C_INIT_CreateOnModelAtHeight: # CParticleFunctionInitializer
m_bUseBones: 448 # bool m_bUseBones: 448 # bool
@ -594,14 +595,16 @@ C_INIT_InitSkinnedPositionFromCPSnapshot: # CParticleFunctionInitializer
m_bIgnoreDt: 466 # bool m_bIgnoreDt: 466 # bool
m_flMinNormalVelocity: 468 # float m_flMinNormalVelocity: 468 # float
m_flMaxNormalVelocity: 472 # float m_flMaxNormalVelocity: 472 # float
m_flIncrement: 476 # float m_nIndexType: 476 # SnapshotIndexType_t
m_nFullLoopIncrement: 480 # int32_t m_flReadIndex: 480 # CPerParticleFloatInput
m_nSnapShotStartPoint: 484 # int32_t m_flIncrement: 824 # float
m_flBoneVelocity: 488 # float m_nFullLoopIncrement: 828 # int32_t
m_flBoneVelocityMax: 492 # float m_nSnapShotStartPoint: 832 # int32_t
m_bCopyColor: 496 # bool m_flBoneVelocity: 836 # float
m_bCopyAlpha: 497 # bool m_flBoneVelocityMax: 840 # float
m_bSetRadius: 498 # bool m_bCopyColor: 844 # bool
m_bCopyAlpha: 845 # bool
m_bSetRadius: 846 # bool
C_INIT_InitVec: # CParticleFunctionInitializer C_INIT_InitVec: # CParticleFunctionInitializer
m_InputValue: 448 # CPerParticleVecInput m_InputValue: 448 # CPerParticleVecInput
m_nOutputField: 2072 # ParticleAttributeIndex_t m_nOutputField: 2072 # ParticleAttributeIndex_t
@ -975,6 +978,13 @@ C_INIT_SequenceFromCP: # CParticleFunctionInitializer
m_vecOffset: 456 # Vector m_vecOffset: 456 # Vector
C_INIT_SequenceLifeTime: # CParticleFunctionInitializer C_INIT_SequenceLifeTime: # CParticleFunctionInitializer
m_flFramerate: 448 # float m_flFramerate: 448 # float
C_INIT_SetAttributeToScalarExpression: # CParticleFunctionInitializer
m_nExpression: 448 # ScalarExpressionType_t
m_flInput1: 456 # CPerParticleFloatInput
m_flInput2: 800 # CPerParticleFloatInput
m_flOutputRemap: 1144 # CParticleRemapFloatInput
m_nOutputField: 1488 # ParticleAttributeIndex_t
m_nSetMethod: 1492 # ParticleSetMethod_t
C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer C_INIT_SetHitboxToClosest: # CParticleFunctionInitializer
m_nControlPointNumber: 448 # int32_t m_nControlPointNumber: 448 # int32_t
m_nDesiredHitbox: 452 # int32_t m_nDesiredHitbox: 452 # int32_t
@ -1165,6 +1175,9 @@ C_OP_ColorInterpolateRandom: # CParticleFunctionOperator
C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator C_OP_ConnectParentParticleToNearest: # CParticleFunctionOperator
m_nFirstControlPoint: 448 # int32_t m_nFirstControlPoint: 448 # int32_t
m_nSecondControlPoint: 452 # int32_t m_nSecondControlPoint: 452 # int32_t
m_bUseRadius: 456 # bool
m_flRadiusScale: 464 # CParticleCollectionFloatInput
m_flParentRadiusScale: 808 # CParticleCollectionFloatInput
C_OP_ConstrainDistance: # CParticleFunctionConstraint C_OP_ConstrainDistance: # CParticleFunctionConstraint
m_fMinDistance: 448 # CParticleCollectionFloatInput m_fMinDistance: 448 # CParticleCollectionFloatInput
m_fMaxDistance: 792 # CParticleCollectionFloatInput m_fMaxDistance: 792 # CParticleCollectionFloatInput
@ -1698,10 +1711,12 @@ C_OP_MovementSkinnedPositionFromCPSnapshot: # CParticleFunctionOperator
m_nRandomSeed: 460 # int32_t m_nRandomSeed: 460 # int32_t
m_bSetNormal: 464 # bool m_bSetNormal: 464 # bool
m_bSetRadius: 465 # bool m_bSetRadius: 465 # bool
m_flIncrement: 472 # CParticleCollectionFloatInput m_nIndexType: 468 # SnapshotIndexType_t
m_nFullLoopIncrement: 816 # CParticleCollectionFloatInput m_flReadIndex: 472 # CPerParticleFloatInput
m_nSnapShotStartPoint: 1160 # CParticleCollectionFloatInput m_flIncrement: 816 # CParticleCollectionFloatInput
m_flInterpolation: 1504 # CPerParticleFloatInput m_nFullLoopIncrement: 1160 # CParticleCollectionFloatInput
m_nSnapShotStartPoint: 1504 # CParticleCollectionFloatInput
m_flInterpolation: 1848 # CPerParticleFloatInput
C_OP_Noise: # CParticleFunctionOperator C_OP_Noise: # CParticleFunctionOperator
m_nFieldOutput: 448 # ParticleAttributeIndex_t m_nFieldOutput: 448 # ParticleAttributeIndex_t
m_flOutputMin: 452 # float m_flOutputMin: 452 # float
@ -1851,6 +1866,7 @@ C_OP_PlanarConstraint: # CParticleFunctionConstraint
m_bGlobalNormal: 477 # bool m_bGlobalNormal: 477 # bool
m_flRadiusScale: 480 # CPerParticleFloatInput m_flRadiusScale: 480 # CPerParticleFloatInput
m_flMaximumDistanceToCP: 824 # CParticleCollectionFloatInput m_flMaximumDistanceToCP: 824 # CParticleCollectionFloatInput
m_bUseOldCode: 1168 # bool
C_OP_PlaneCull: # CParticleFunctionOperator C_OP_PlaneCull: # CParticleFunctionOperator
m_nPlaneControlPoint: 448 # int32_t m_nPlaneControlPoint: 448 # int32_t
m_vecPlaneDirection: 452 # Vector m_vecPlaneDirection: 452 # Vector
@ -2352,38 +2368,42 @@ C_OP_RenderModels: # CParticleFunctionRenderer
m_bLocalScale: 5440 # bool m_bLocalScale: 5440 # bool
m_nSizeCullBloat: 5444 # int32_t m_nSizeCullBloat: 5444 # int32_t
m_bAnimated: 5448 # bool m_bAnimated: 5448 # bool
m_flAnimationRate: 5452 # float m_flAnimationRate: 5456 # CPerParticleFloatInput
m_bScaleAnimationRate: 5456 # bool m_bScaleAnimationRate: 5800 # bool
m_bForceLoopingAnimation: 5457 # bool m_bForceLoopingAnimation: 5801 # bool
m_bResetAnimOnStop: 5458 # bool m_bResetAnimOnStop: 5802 # bool
m_bManualAnimFrame: 5459 # bool m_bManualAnimFrame: 5803 # bool
m_nAnimationScaleField: 5460 # ParticleAttributeIndex_t m_nAnimationScaleField: 5804 # ParticleAttributeIndex_t
m_nAnimationField: 5464 # ParticleAttributeIndex_t m_nAnimationField: 5808 # ParticleAttributeIndex_t
m_nManualFrameField: 5468 # ParticleAttributeIndex_t m_nManualFrameField: 5812 # ParticleAttributeIndex_t
m_ActivityName: 5472 # char[256] m_ActivityName: 5816 # char[256]
m_SequenceName: 5728 # char[256] m_SequenceName: 6072 # char[256]
m_bEnableClothSimulation: 5984 # bool m_bEnableClothSimulation: 6328 # bool
m_hOverrideMaterial: 5992 # CStrongHandle<InfoForResourceTypeIMaterial2> m_hOverrideMaterial: 6336 # CStrongHandle<InfoForResourceTypeIMaterial2>
m_bOverrideTranslucentMaterials: 6000 # bool m_bOverrideTranslucentMaterials: 6344 # bool
m_nSkin: 6008 # CPerParticleFloatInput m_nSkin: 6352 # CPerParticleFloatInput
m_MaterialVars: 6352 # CUtlVector<MaterialVariable_t> m_MaterialVars: 6696 # CUtlVector<MaterialVariable_t>
m_modelInput: 6376 # CParticleModelInput m_flManualModelSelection: 6720 # CPerParticleFloatInput
m_nLOD: 6472 # int32_t m_modelInput: 7064 # CParticleModelInput
m_EconSlotName: 6476 # char[256] m_nLOD: 7160 # int32_t
m_bOriginalModel: 6732 # bool m_EconSlotName: 7164 # char[256]
m_bSuppressTint: 6733 # bool m_bOriginalModel: 7420 # bool
m_bUseRawMeshGroup: 6734 # bool m_bSuppressTint: 7421 # bool
m_bDisableShadows: 6735 # bool m_bUseRawMeshGroup: 7422 # bool
m_bAcceptsDecals: 6736 # bool m_bDisableShadows: 7423 # bool
m_bForceDrawInterlevedWithSiblings: 6737 # bool m_bDisableDepthPrepass: 7424 # bool
m_bDoNotDrawInParticlePass: 6738 # bool m_bAcceptsDecals: 7425 # bool
m_szRenderAttribute: 6739 # char[260] m_bForceDrawInterlevedWithSiblings: 7426 # bool
m_flRadiusScale: 7000 # CParticleCollectionFloatInput m_bDoNotDrawInParticlePass: 7427 # bool
m_flAlphaScale: 7344 # CParticleCollectionFloatInput m_bUseFastModelCollectionRenderPath: 7428 # bool
m_flRollScale: 7688 # CParticleCollectionFloatInput m_bAllowApproximateTransforms: 7429 # bool
m_nAlpha2Field: 8032 # ParticleAttributeIndex_t m_szRenderAttribute: 7430 # char[260]
m_vecColorScale: 8040 # CParticleCollectionVecInput m_flRadiusScale: 7696 # CParticleCollectionFloatInput
m_nColorBlendType: 9664 # ParticleColorBlendType_t m_flAlphaScale: 8040 # CParticleCollectionFloatInput
m_flRollScale: 8384 # CParticleCollectionFloatInput
m_nAlpha2Field: 8728 # ParticleAttributeIndex_t
m_vecColorScale: 8736 # CParticleCollectionVecInput
m_nColorBlendType: 10360 # ParticleColorBlendType_t
C_OP_RenderOmni2Light: # CParticleFunctionRenderer C_OP_RenderOmni2Light: # CParticleFunctionRenderer
m_nLightType: 512 # ParticleOmni2LightTypeChoiceList_t m_nLightType: 512 # ParticleOmni2LightTypeChoiceList_t
m_vColorBlend: 520 # CParticleCollectionVecInput m_vColorBlend: 520 # CParticleCollectionVecInput
@ -2413,41 +2433,42 @@ C_OP_RenderProjected: # CParticleFunctionRenderer
m_bEnableProjectedDepthControls: 516 # bool m_bEnableProjectedDepthControls: 516 # bool
m_flMinProjectionDepth: 520 # float m_flMinProjectionDepth: 520 # float
m_flMaxProjectionDepth: 524 # float m_flMaxProjectionDepth: 524 # float
m_hProjectedMaterial: 528 # CStrongHandle<InfoForResourceTypeIMaterial2> m_vecProjectedMaterials: 528 # CUtlVector<RenderProjectedMaterial_t>
m_flAnimationTimeScale: 536 # float m_flMaterialSelection: 552 # CPerParticleFloatInput
m_bOrientToNormal: 540 # bool m_flAnimationTimeScale: 896 # float
m_MaterialVars: 544 # CUtlVector<MaterialVariable_t> m_bOrientToNormal: 900 # bool
m_MaterialVars: 904 # CUtlVector<MaterialVariable_t>
C_OP_RenderRopes: # CBaseRendererSource2 C_OP_RenderRopes: # CBaseRendererSource2
m_bEnableFadingAndClamping: 9328 # bool m_bEnableFadingAndClamping: 10000 # bool
m_flMinSize: 9332 # float m_flMinSize: 10004 # float
m_flMaxSize: 9336 # float m_flMaxSize: 10008 # float
m_flStartFadeSize: 9340 # float m_flStartFadeSize: 10012 # float
m_flEndFadeSize: 9344 # float m_flEndFadeSize: 10016 # float
m_flStartFadeDot: 9348 # float m_flStartFadeDot: 10020 # float
m_flEndFadeDot: 9352 # float m_flEndFadeDot: 10024 # float
m_flRadiusTaper: 9356 # float m_flRadiusTaper: 10028 # float
m_nMinTesselation: 9360 # int32_t m_nMinTesselation: 10032 # int32_t
m_nMaxTesselation: 9364 # int32_t m_nMaxTesselation: 10036 # int32_t
m_flTessScale: 9368 # float m_flTessScale: 10040 # float
m_flTextureVWorldSize: 9376 # CParticleCollectionRendererFloatInput m_flTextureVWorldSize: 10048 # CParticleCollectionRendererFloatInput
m_flTextureVScrollRate: 9720 # CParticleCollectionRendererFloatInput m_flTextureVScrollRate: 10392 # CParticleCollectionRendererFloatInput
m_flTextureVOffset: 10064 # CParticleCollectionRendererFloatInput m_flTextureVOffset: 10736 # CParticleCollectionRendererFloatInput
m_nTextureVParamsCP: 10408 # int32_t m_nTextureVParamsCP: 11080 # int32_t
m_bClampV: 10412 # bool m_bClampV: 11084 # bool
m_nScaleCP1: 10416 # int32_t m_nScaleCP1: 11088 # int32_t
m_nScaleCP2: 10420 # int32_t m_nScaleCP2: 11092 # int32_t
m_flScaleVSizeByControlPointDistance: 10424 # float m_flScaleVSizeByControlPointDistance: 11096 # float
m_flScaleVScrollByControlPointDistance: 10428 # float m_flScaleVScrollByControlPointDistance: 11100 # float
m_flScaleVOffsetByControlPointDistance: 10432 # float m_flScaleVOffsetByControlPointDistance: 11104 # float
m_bUseScalarForTextureCoordinate: 10437 # bool m_bUseScalarForTextureCoordinate: 11109 # bool
m_nScalarFieldForTextureCoordinate: 10440 # ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate: 11112 # ParticleAttributeIndex_t
m_flScalarAttributeTextureCoordScale: 10444 # float m_flScalarAttributeTextureCoordScale: 11116 # float
m_bReverseOrder: 10448 # bool m_bReverseOrder: 11120 # bool
m_bClosedLoop: 10449 # bool m_bClosedLoop: 11121 # bool
m_nOrientationType: 10452 # ParticleOrientationChoiceList_t m_nOrientationType: 11124 # ParticleOrientationChoiceList_t
m_nVectorFieldForOrientation: 10456 # ParticleAttributeIndex_t m_nVectorFieldForOrientation: 11128 # ParticleAttributeIndex_t
m_bDrawAsOpaque: 10460 # bool m_bDrawAsOpaque: 11132 # bool
m_bGenerateNormals: 10461 # bool m_bGenerateNormals: 11133 # bool
C_OP_RenderScreenShake: # CParticleFunctionRenderer C_OP_RenderScreenShake: # CParticleFunctionRenderer
m_flDurationScale: 512 # float m_flDurationScale: 512 # float
m_flRadiusScale: 516 # float m_flRadiusScale: 516 # float
@ -2461,6 +2482,12 @@ C_OP_RenderScreenShake: # CParticleFunctionRenderer
C_OP_RenderScreenVelocityRotate: # CParticleFunctionRenderer C_OP_RenderScreenVelocityRotate: # CParticleFunctionRenderer
m_flRotateRateDegrees: 512 # float m_flRotateRateDegrees: 512 # float
m_flForwardDegrees: 516 # float m_flForwardDegrees: 516 # float
C_OP_RenderSimpleModelCollection: # CParticleFunctionRenderer
m_bCenterOffset: 512 # bool
m_modelInput: 520 # CParticleModelInput
m_nLOD: 616 # int32_t
m_bDisableShadows: 620 # bool
m_bAcceptsDecals: 621 # bool
C_OP_RenderSound: # CParticleFunctionRenderer C_OP_RenderSound: # CParticleFunctionRenderer
m_flDurationScale: 512 # float m_flDurationScale: 512 # float
m_flSndLvlScale: 516 # float m_flSndLvlScale: 516 # float
@ -2475,33 +2502,33 @@ C_OP_RenderSound: # CParticleFunctionRenderer
m_pszSoundName: 552 # char[256] m_pszSoundName: 552 # char[256]
m_bSuppressStopSoundEvent: 808 # bool m_bSuppressStopSoundEvent: 808 # bool
C_OP_RenderSprites: # CBaseRendererSource2 C_OP_RenderSprites: # CBaseRendererSource2
m_nSequenceOverride: 9328 # CParticleCollectionRendererFloatInput m_nSequenceOverride: 10000 # CParticleCollectionRendererFloatInput
m_nOrientationType: 9672 # ParticleOrientationChoiceList_t m_nOrientationType: 10344 # ParticleOrientationChoiceList_t
m_nOrientationControlPoint: 9676 # int32_t m_nOrientationControlPoint: 10348 # int32_t
m_bUseYawWithNormalAligned: 9680 # bool m_bUseYawWithNormalAligned: 10352 # bool
m_flMinSize: 9684 # float m_flMinSize: 10360 # CParticleCollectionRendererFloatInput
m_flMaxSize: 9688 # float m_flMaxSize: 10704 # CParticleCollectionRendererFloatInput
m_flAlphaAdjustWithSizeAdjust: 9692 # float m_flAlphaAdjustWithSizeAdjust: 11048 # CParticleCollectionRendererFloatInput
m_flStartFadeSize: 9696 # CParticleCollectionRendererFloatInput m_flStartFadeSize: 11392 # CParticleCollectionRendererFloatInput
m_flEndFadeSize: 10040 # CParticleCollectionRendererFloatInput m_flEndFadeSize: 11736 # CParticleCollectionRendererFloatInput
m_flStartFadeDot: 10384 # float m_flStartFadeDot: 12080 # float
m_flEndFadeDot: 10388 # float m_flEndFadeDot: 12084 # float
m_bDistanceAlpha: 10392 # bool m_bDistanceAlpha: 12088 # bool
m_bSoftEdges: 10393 # bool m_bSoftEdges: 12089 # bool
m_flEdgeSoftnessStart: 10396 # float m_flEdgeSoftnessStart: 12092 # float
m_flEdgeSoftnessEnd: 10400 # float m_flEdgeSoftnessEnd: 12096 # float
m_bOutline: 10404 # bool m_bOutline: 12100 # bool
m_OutlineColor: 10405 # Color m_OutlineColor: 12101 # Color
m_nOutlineAlpha: 10412 # int32_t m_nOutlineAlpha: 12108 # int32_t
m_flOutlineStart0: 10416 # float m_flOutlineStart0: 12112 # float
m_flOutlineStart1: 10420 # float m_flOutlineStart1: 12116 # float
m_flOutlineEnd0: 10424 # float m_flOutlineEnd0: 12120 # float
m_flOutlineEnd1: 10428 # float m_flOutlineEnd1: 12124 # float
m_nLightingMode: 10432 # ParticleLightingQuality_t m_nLightingMode: 12128 # ParticleLightingQuality_t
m_flLightingTessellation: 10440 # CParticleCollectionRendererFloatInput m_flLightingTessellation: 12136 # CParticleCollectionRendererFloatInput
m_flLightingDirectionality: 10784 # CParticleCollectionRendererFloatInput m_flLightingDirectionality: 12480 # CParticleCollectionRendererFloatInput
m_bParticleShadows: 11128 # bool m_bParticleShadows: 12824 # bool
m_flShadowDensity: 11132 # float m_flShadowDensity: 12828 # float
C_OP_RenderStandardLight: # CParticleFunctionRenderer C_OP_RenderStandardLight: # CParticleFunctionRenderer
m_nLightType: 512 # ParticleLightTypeChoiceList_t m_nLightType: 512 # ParticleLightTypeChoiceList_t
m_vecColorScale: 520 # CParticleCollectionVecInput m_vecColorScale: 520 # CParticleCollectionVecInput
@ -2556,26 +2583,26 @@ C_OP_RenderTonemapController: # CParticleFunctionRenderer
m_nTonemapLevelField: 520 # ParticleAttributeIndex_t m_nTonemapLevelField: 520 # ParticleAttributeIndex_t
m_nTonemapWeightField: 524 # ParticleAttributeIndex_t m_nTonemapWeightField: 524 # ParticleAttributeIndex_t
C_OP_RenderTrails: # CBaseTrailRenderer C_OP_RenderTrails: # CBaseTrailRenderer
m_bEnableFadingAndClamping: 10048 # bool m_bEnableFadingAndClamping: 10720 # bool
m_flStartFadeDot: 10052 # float m_flStartFadeDot: 10724 # float
m_flEndFadeDot: 10056 # float m_flEndFadeDot: 10728 # float
m_nPrevPntSource: 10060 # ParticleAttributeIndex_t m_nPrevPntSource: 10732 # ParticleAttributeIndex_t
m_flMaxLength: 10064 # float m_flMaxLength: 10736 # float
m_flMinLength: 10068 # float m_flMinLength: 10740 # float
m_bIgnoreDT: 10072 # bool m_bIgnoreDT: 10744 # bool
m_flConstrainRadiusToLengthRatio: 10076 # float m_flConstrainRadiusToLengthRatio: 10748 # float
m_flLengthScale: 10080 # float m_flLengthScale: 10752 # float
m_flLengthFadeInTime: 10084 # float m_flLengthFadeInTime: 10756 # float
m_flRadiusHeadTaper: 10088 # CPerParticleFloatInput m_flRadiusHeadTaper: 10760 # CPerParticleFloatInput
m_vecHeadColorScale: 10432 # CParticleCollectionVecInput m_vecHeadColorScale: 11104 # CParticleCollectionVecInput
m_flHeadAlphaScale: 12056 # CPerParticleFloatInput m_flHeadAlphaScale: 12728 # CPerParticleFloatInput
m_flRadiusTaper: 12400 # CPerParticleFloatInput m_flRadiusTaper: 13072 # CPerParticleFloatInput
m_vecTailColorScale: 12744 # CParticleCollectionVecInput m_vecTailColorScale: 13416 # CParticleCollectionVecInput
m_flTailAlphaScale: 14368 # CPerParticleFloatInput m_flTailAlphaScale: 15040 # CPerParticleFloatInput
m_nHorizCropField: 14712 # ParticleAttributeIndex_t m_nHorizCropField: 15384 # ParticleAttributeIndex_t
m_nVertCropField: 14716 # ParticleAttributeIndex_t m_nVertCropField: 15388 # ParticleAttributeIndex_t
m_flForwardShift: 14720 # float m_flForwardShift: 15392 # float
m_bFlipUVBasedOnPitchYaw: 14724 # bool m_bFlipUVBasedOnPitchYaw: 15396 # bool
C_OP_RenderTreeShake: # CParticleFunctionRenderer C_OP_RenderTreeShake: # CParticleFunctionRenderer
m_flPeakStrength: 512 # float m_flPeakStrength: 512 # float
m_nPeakStrengthFieldOverride: 516 # ParticleAttributeIndex_t m_nPeakStrengthFieldOverride: 516 # ParticleAttributeIndex_t
@ -2656,8 +2683,9 @@ C_OP_SetAttributeToScalarExpression: # CParticleFunctionOperator
m_nExpression: 448 # ScalarExpressionType_t m_nExpression: 448 # ScalarExpressionType_t
m_flInput1: 456 # CPerParticleFloatInput m_flInput1: 456 # CPerParticleFloatInput
m_flInput2: 800 # CPerParticleFloatInput m_flInput2: 800 # CPerParticleFloatInput
m_nOutputField: 1144 # ParticleAttributeIndex_t m_flOutputRemap: 1144 # CParticleRemapFloatInput
m_nSetMethod: 1148 # ParticleSetMethod_t m_nOutputField: 1488 # ParticleAttributeIndex_t
m_nSetMethod: 1492 # ParticleSetMethod_t
C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator C_OP_SetCPOrientationToDirection: # CParticleFunctionOperator
m_nInputControlPoint: 448 # int32_t m_nInputControlPoint: 448 # int32_t
m_nOutputControlPoint: 452 # int32_t m_nOutputControlPoint: 452 # int32_t
@ -2845,6 +2873,7 @@ C_OP_SetFromCPSnapshot: # CParticleFunctionOperator
m_nSnapShotIncrement: 816 # CParticleCollectionFloatInput m_nSnapShotIncrement: 816 # CParticleCollectionFloatInput
m_flInterpolation: 1160 # CPerParticleFloatInput m_flInterpolation: 1160 # CPerParticleFloatInput
m_bSubSample: 1504 # bool m_bSubSample: 1504 # bool
m_bPrev: 1505 # bool
C_OP_SetGravityToCP: # CParticleFunctionPreEmission C_OP_SetGravityToCP: # CParticleFunctionPreEmission
m_nCPInput: 464 # int32_t m_nCPInput: 464 # int32_t
m_nCPOutput: 468 # int32_t m_nCPOutput: 468 # int32_t
@ -3117,6 +3146,8 @@ PointDefinition_t:
m_nControlPoint: 0 # int32_t m_nControlPoint: 0 # int32_t
m_bLocalCoords: 4 # bool m_bLocalCoords: 4 # bool
m_vOffset: 8 # Vector m_vOffset: 8 # Vector
RenderProjectedMaterial_t:
m_hMaterial: 0 # CStrongHandle<InfoForResourceTypeIMaterial2>
SequenceWeightedList_t: SequenceWeightedList_t:
m_nSequence: 0 # int32_t m_nSequence: 0 # int32_t
m_flRelativeWeight: 4 # float m_flRelativeWeight: 4 # float

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CBasePulseGraphInstance { public static class CBasePulseGraphInstance {
@ -19,6 +19,10 @@ public static class CPulseCell_BaseValue { // CPulseCell_Base
public static class CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow public static class CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
} }
public static class CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase
public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32_t
}
public static class CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow public static class CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t public const nint m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t
public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t
@ -81,10 +85,6 @@ public static class CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
public static class CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
public const nint m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
public static class CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow public static class CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> public const nint m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
@ -100,9 +100,11 @@ public static class CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
public const nint m_No = 0x58; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection
} }
public static class CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow public static class CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow
public const nint m_MethodName = 0x48; // CUtlSymbolLarge public const nint m_MethodName = 0x48; // CUtlSymbolLarge
public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg> public const nint m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
public const nint m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t
public const nint m_OnFinished = 0x70; // CPulse_ResumePoint
} }
public static class CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow public static class CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
@ -125,6 +127,17 @@ public static class CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
public static class CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow public static class CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
} }
public static class CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow
public const nint m_WakeResume = 0x48; // CPulse_ResumePoint
public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint
public const nint m_WakeFail = 0x68; // CPulse_ResumePoint
}
public static class CPulseCell_TestWaitWithCursorState_CursorState_t {
public const nint flWaitValue = 0x0; // float
public const nint bFailOnCancel = 0x4; // bool
}
public static class CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow public static class CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
} }
@ -134,6 +147,20 @@ public static class CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_Base
public static class CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow public static class CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
} }
public static class CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow
public const nint m_TimelineEvents = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
public const nint m_bWaitForChildOutflows = 0x60; // bool
public const nint m_OnFinished = 0x68; // CPulse_ResumePoint
public const nint m_OnCanceled = 0x78; // CPulse_ResumePoint
}
public static class CPulseCell_Timeline_TimelineEvent_t {
public const nint m_flTimeFromPrevious = 0x0; // float
public const nint m_bPauseForPreviousEvents = 0x4; // bool
public const nint m_bCallModeSync = 0x5; // bool
public const nint m_EventOutflow = 0x8; // CPulse_OutflowConnection
}
public static class CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue public static class CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
} }
@ -146,6 +173,23 @@ public static class CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
public static class CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue public static class CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
} }
public static class CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase
public const nint m_bTagSelfWhenComplete = 0x60; // bool
public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t
}
public static class CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow
public const nint m_nCursorsAllowedToWait = 0x48; // int32_t
public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint
}
public static class CPulseCell_WaitForCursorsWithTagBase_CursorState_t {
public const nint m_TagName = 0x0; // CUtlSymbolLarge
}
public static class CPulseCursorFuncs {
}
public static class CPulseExecCursor { public static class CPulseExecCursor {
} }
@ -158,20 +202,21 @@ public static class CPulseGraphDef {
public const nint m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput> public const nint m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput>
public const nint m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*> public const nint m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*>
public const nint m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*> public const nint m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*>
public const nint m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*> public const nint m_Constants = 0xA8; // CUtlVector<CPulse_Constant>
public const nint m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
public static class CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance public static class CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
public const nint m_bIsRunningUnitTests = 0xD0; // bool public const nint m_bIsRunningUnitTests = 0xD8; // bool
public const nint m_bExplicitTimeStepping = 0xD1; // bool public const nint m_bExplicitTimeStepping = 0xD9; // bool
public const nint m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool public const nint m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool
public const nint m_nNextValidateIndex = 0xD4; // int32_t public const nint m_nNextValidateIndex = 0xDC; // int32_t
public const nint m_Tracepoints = 0xD8; // CUtlVector<CUtlString> public const nint m_Tracepoints = 0xE0; // CUtlVector<CUtlString>
public const nint m_bTestYesOrNoPath = 0xF0; // bool public const nint m_bTestYesOrNoPath = 0xF8; // bool
} }
public static class CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain public static class CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
public const nint m_nInstanceValueX = 0xF8; // int32_t public const nint m_nInstanceValueX = 0x100; // int32_t
} }
public static class CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance public static class CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
@ -196,10 +241,10 @@ public static class CPulseTestScriptLib {
} }
public static class CPulseTurtleGraphicsCursor { // CPulseExecCursor public static class CPulseTurtleGraphicsCursor { // CPulseExecCursor
public const nint m_Color = 0x188; // Color public const nint m_Color = 0x168; // Color
public const nint m_vPos = 0x18C; // Vector2D public const nint m_vPos = 0x16C; // Vector2D
public const nint m_flHeadingDeg = 0x194; // float public const nint m_flHeadingDeg = 0x174; // float
public const nint m_bPenUp = 0x198; // bool public const nint m_bPenUp = 0x178; // bool
} }
public static class CPulse_CallInfo { public static class CPulse_CallInfo {
@ -217,13 +262,17 @@ public static class CPulse_Chunk {
public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t> public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
public static class CPulse_Constant {
public const nint m_Type = 0x0; // CPulseValueFullType
public const nint m_Value = 0x10; // KeyValues3
}
public static class CPulse_InvokeBinding { public static class CPulse_InvokeBinding {
public const nint m_RegisterMap = 0x0; // PulseRegisterMap_t public const nint m_RegisterMap = 0x0; // PulseRegisterMap_t
public const nint m_FuncName = 0x20; // CUtlSymbolLarge public const nint m_FuncName = 0x20; // CUtlSymbolLarge
public const nint m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t public const nint m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
public const nint m_InstanceType = 0x30; // CPulseValueFullType public const nint m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t
public const nint m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t public const nint m_nSrcInstruction = 0x30; // int32_t
public const nint m_nSrcInstruction = 0x44; // int32_t
} }
public static class CPulse_OutflowConnection { public static class CPulse_OutflowConnection {
@ -265,8 +314,8 @@ public static class CPulse_Variable {
} }
public static class CTestDomainDerived_Cursor { // CPulseExecCursor public static class CTestDomainDerived_Cursor { // CPulseExecCursor
public const nint m_nCursorValueA = 0x188; // int32_t public const nint m_nCursorValueA = 0x168; // int32_t
public const nint m_nCursorValueB = 0x18C; // int32_t public const nint m_nCursorValueB = 0x16C; // int32_t
} }
public static class FakeEntity_t { public static class FakeEntity_t {
@ -279,6 +328,9 @@ public static class FakeEntity_t {
public const nint m_fValue = 0x2C; // float public const nint m_fValue = 0x2C; // float
} }
public static class FakeEntity_tAPI {
}
public static class PGDInstruction_t { public static class PGDInstruction_t {
public const nint m_nCode = 0x0; // PulseInstructionCode_t public const nint m_nCode = 0x0; // PulseInstructionCode_t
public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t public const nint m_nVar = 0x4; // PulseRuntimeVarIndex_t
@ -289,19 +341,26 @@ public static class PGDInstruction_t {
public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t public const nint m_nChunk = 0x14; // PulseRuntimeChunkIndex_t
public const nint m_nDestInstruction = 0x18; // int32_t public const nint m_nDestInstruction = 0x18; // int32_t
public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t public const nint m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
public const nint m_Arg0Name = 0x20; // CUtlSymbolLarge public const nint m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t
public const nint m_Arg1Name = 0x28; // CUtlSymbolLarge public const nint m_DomainValue = 0x28; // CBufferString
public const nint m_bLiteralBool = 0x30; // bool }
public const nint m_nLiteralInt = 0x34; // int32_t
public const nint m_flLiteralFloat = 0x38; // float public static class PulseCursorID_t {
public const nint m_LiteralString = 0x40; // CBufferString public const nint m_Value = 0x0; // int32_t
public const nint m_vLiteralVec3 = 0x50; // Vector }
public static class PulseCursorYieldToken_t {
public const nint m_Value = 0x0; // int32_t
} }
public static class PulseDocNodeID_t { public static class PulseDocNodeID_t {
public const nint m_Value = 0x0; // int32_t public const nint m_Value = 0x0; // int32_t
} }
public static class PulseGraphInstanceID_t {
public const nint m_Value = 0x0; // uint32_t
}
public static class PulseRegisterMap_t { public static class PulseRegisterMap_t {
public const nint m_Inparams = 0x0; // KeyValues3 public const nint m_Inparams = 0x0; // KeyValues3
public const nint m_Outparams = 0x10; // KeyValues3 public const nint m_Outparams = 0x10; // KeyValues3
@ -319,6 +378,10 @@ public static class PulseRuntimeChunkIndex_t {
public const nint m_Value = 0x0; // int32_t public const nint m_Value = 0x0; // int32_t
} }
public static class PulseRuntimeConstantIndex_t {
public const nint m_Value = 0x0; // int16_t
}
public static class PulseRuntimeEntrypointIndex_t { public static class PulseRuntimeEntrypointIndex_t {
public const nint m_Value = 0x0; // int32_t public const nint m_Value = 0x0; // int32_t
} }
@ -344,5 +407,5 @@ public static class PulseRuntimeVarIndex_t {
} }
public static class PulseTestEHandle_t { public static class PulseTestEHandle_t {
public const nint m_Value = 0x0; // int32_t public const nint m_Value = 0x0; // uint32_t
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -23,6 +23,10 @@ namespace CPulseCell_BaseValue { // CPulseCell_Base
namespace CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow namespace CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
} }
namespace CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase
constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32_t
}
namespace CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow namespace CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_EntryChunk = 0x48; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t
@ -85,10 +89,6 @@ namespace CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
namespace CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
namespace CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow namespace CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection
constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection> constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector<CPulse_OutflowConnection>
@ -104,9 +104,11 @@ namespace CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection
} }
namespace CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow namespace CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg> constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
constexpr std::ptrdiff_t m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t
constexpr std::ptrdiff_t m_OnFinished = 0x70; // CPulse_ResumePoint
} }
namespace CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow namespace CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
@ -129,6 +131,17 @@ namespace CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
namespace CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow namespace CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
} }
namespace CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint
constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint
constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint
}
namespace CPulseCell_TestWaitWithCursorState_CursorState_t {
constexpr std::ptrdiff_t flWaitValue = 0x0; // float
constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool
}
namespace CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow namespace CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
} }
@ -138,6 +151,20 @@ namespace CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow
namespace CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow namespace CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
} }
namespace CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_TimelineEvents = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
constexpr std::ptrdiff_t m_bWaitForChildOutflows = 0x60; // bool
constexpr std::ptrdiff_t m_OnFinished = 0x68; // CPulse_ResumePoint
constexpr std::ptrdiff_t m_OnCanceled = 0x78; // CPulse_ResumePoint
}
namespace CPulseCell_Timeline_TimelineEvent_t {
constexpr std::ptrdiff_t m_flTimeFromPrevious = 0x0; // float
constexpr std::ptrdiff_t m_bPauseForPreviousEvents = 0x4; // bool
constexpr std::ptrdiff_t m_bCallModeSync = 0x5; // bool
constexpr std::ptrdiff_t m_EventOutflow = 0x8; // CPulse_OutflowConnection
}
namespace CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue namespace CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
} }
@ -150,6 +177,23 @@ namespace CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
namespace CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue namespace CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
} }
namespace CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase
constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool
constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t
}
namespace CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow
constexpr std::ptrdiff_t m_nCursorsAllowedToWait = 0x48; // int32_t
constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint
}
namespace CPulseCell_WaitForCursorsWithTagBase_CursorState_t {
constexpr std::ptrdiff_t m_TagName = 0x0; // CUtlSymbolLarge
}
namespace CPulseCursorFuncs {
}
namespace CPulseExecCursor { namespace CPulseExecCursor {
} }
@ -162,20 +206,21 @@ namespace CPulseGraphDef {
constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput> constexpr std::ptrdiff_t m_PublicOutputs = 0x60; // CUtlVector<CPulse_PublicOutput>
constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*> constexpr std::ptrdiff_t m_InvokeBindings = 0x78; // CUtlVector<CPulse_InvokeBinding*>
constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*> constexpr std::ptrdiff_t m_CallInfos = 0x90; // CUtlVector<CPulse_CallInfo*>
constexpr std::ptrdiff_t m_OutputConnections = 0xA8; // CUtlVector<CPulse_OutputConnection*> constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector<CPulse_Constant>
constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
namespace CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance namespace CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD0; // bool constexpr std::ptrdiff_t m_bIsRunningUnitTests = 0xD8; // bool
constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD1; // bool constexpr std::ptrdiff_t m_bExplicitTimeStepping = 0xD9; // bool
constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xD2; // bool constexpr std::ptrdiff_t m_bExpectingToDestroyWithYieldedCursors = 0xDA; // bool
constexpr std::ptrdiff_t m_nNextValidateIndex = 0xD4; // int32_t constexpr std::ptrdiff_t m_nNextValidateIndex = 0xDC; // int32_t
constexpr std::ptrdiff_t m_Tracepoints = 0xD8; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF0; // bool constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool
} }
namespace CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain namespace CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
constexpr std::ptrdiff_t m_nInstanceValueX = 0xF8; // int32_t constexpr std::ptrdiff_t m_nInstanceValueX = 0x100; // int32_t
} }
namespace CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance namespace CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
@ -200,10 +245,10 @@ namespace CPulseTestScriptLib {
} }
namespace CPulseTurtleGraphicsCursor { // CPulseExecCursor namespace CPulseTurtleGraphicsCursor { // CPulseExecCursor
constexpr std::ptrdiff_t m_Color = 0x188; // Color constexpr std::ptrdiff_t m_Color = 0x168; // Color
constexpr std::ptrdiff_t m_vPos = 0x18C; // Vector2D constexpr std::ptrdiff_t m_vPos = 0x16C; // Vector2D
constexpr std::ptrdiff_t m_flHeadingDeg = 0x194; // float constexpr std::ptrdiff_t m_flHeadingDeg = 0x174; // float
constexpr std::ptrdiff_t m_bPenUp = 0x198; // bool constexpr std::ptrdiff_t m_bPenUp = 0x178; // bool
} }
namespace CPulse_CallInfo { namespace CPulse_CallInfo {
@ -221,13 +266,17 @@ namespace CPulse_Chunk {
constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t> constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
namespace CPulse_Constant {
constexpr std::ptrdiff_t m_Type = 0x0; // CPulseValueFullType
constexpr std::ptrdiff_t m_Value = 0x10; // KeyValues3
}
namespace CPulse_InvokeBinding { namespace CPulse_InvokeBinding {
constexpr std::ptrdiff_t m_RegisterMap = 0x0; // PulseRegisterMap_t constexpr std::ptrdiff_t m_RegisterMap = 0x0; // PulseRegisterMap_t
constexpr std::ptrdiff_t m_FuncName = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_FuncName = 0x20; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t constexpr std::ptrdiff_t m_nCellIndex = 0x28; // PulseRuntimeCellIndex_t
constexpr std::ptrdiff_t m_InstanceType = 0x30; // CPulseValueFullType constexpr std::ptrdiff_t m_nSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nSrcChunk = 0x40; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_nSrcInstruction = 0x30; // int32_t
constexpr std::ptrdiff_t m_nSrcInstruction = 0x44; // int32_t
} }
namespace CPulse_OutflowConnection { namespace CPulse_OutflowConnection {
@ -269,8 +318,8 @@ namespace CPulse_Variable {
} }
namespace CTestDomainDerived_Cursor { // CPulseExecCursor namespace CTestDomainDerived_Cursor { // CPulseExecCursor
constexpr std::ptrdiff_t m_nCursorValueA = 0x188; // int32_t constexpr std::ptrdiff_t m_nCursorValueA = 0x168; // int32_t
constexpr std::ptrdiff_t m_nCursorValueB = 0x18C; // int32_t constexpr std::ptrdiff_t m_nCursorValueB = 0x16C; // int32_t
} }
namespace FakeEntity_t { namespace FakeEntity_t {
@ -283,6 +332,9 @@ namespace FakeEntity_t {
constexpr std::ptrdiff_t m_fValue = 0x2C; // float constexpr std::ptrdiff_t m_fValue = 0x2C; // float
} }
namespace FakeEntity_tAPI {
}
namespace PGDInstruction_t { namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t constexpr std::ptrdiff_t m_nCode = 0x0; // PulseInstructionCode_t
constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t constexpr std::ptrdiff_t m_nVar = 0x4; // PulseRuntimeVarIndex_t
@ -293,19 +345,26 @@ namespace PGDInstruction_t {
constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_nChunk = 0x14; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32_t constexpr std::ptrdiff_t m_nDestInstruction = 0x18; // int32_t
constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t constexpr std::ptrdiff_t m_nCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
constexpr std::ptrdiff_t m_Arg0Name = 0x20; // CUtlSymbolLarge constexpr std::ptrdiff_t m_nConstIdx = 0x20; // PulseRuntimeConstantIndex_t
constexpr std::ptrdiff_t m_Arg1Name = 0x28; // CUtlSymbolLarge constexpr std::ptrdiff_t m_DomainValue = 0x28; // CBufferString
constexpr std::ptrdiff_t m_bLiteralBool = 0x30; // bool }
constexpr std::ptrdiff_t m_nLiteralInt = 0x34; // int32_t
constexpr std::ptrdiff_t m_flLiteralFloat = 0x38; // float namespace PulseCursorID_t {
constexpr std::ptrdiff_t m_LiteralString = 0x40; // CBufferString constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
constexpr std::ptrdiff_t m_vLiteralVec3 = 0x50; // Vector }
namespace PulseCursorYieldToken_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseDocNodeID_t { namespace PulseDocNodeID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseGraphInstanceID_t {
constexpr std::ptrdiff_t m_Value = 0x0; // uint32_t
}
namespace PulseRegisterMap_t { namespace PulseRegisterMap_t {
constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3 constexpr std::ptrdiff_t m_Inparams = 0x0; // KeyValues3
constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3 constexpr std::ptrdiff_t m_Outparams = 0x10; // KeyValues3
@ -323,6 +382,10 @@ namespace PulseRuntimeChunkIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
namespace PulseRuntimeConstantIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t
}
namespace PulseRuntimeEntrypointIndex_t { namespace PulseRuntimeEntrypointIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t constexpr std::ptrdiff_t m_Value = 0x0; // int32_t
} }
@ -348,5 +411,5 @@ namespace PulseRuntimeVarIndex_t {
} }
namespace PulseTestEHandle_t { namespace PulseTestEHandle_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int32_t constexpr std::ptrdiff_t m_Value = 0x0; // uint32_t
} }

View File

@ -24,6 +24,15 @@
"data": {}, "data": {},
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_CursorQueue": {
"data": {
"m_nCursorsAllowedToRunParallel": {
"value": 96,
"comment": "int32_t"
}
},
"comment": "CPulseCell_WaitForCursorsWithTagBase"
},
"CPulseCell_Inflow_BaseEntrypoint": { "CPulseCell_Inflow_BaseEntrypoint": {
"data": { "data": {
"m_EntryChunk": { "m_EntryChunk": {
@ -181,15 +190,6 @@
}, },
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Outflow_SimultaneousParallel": {
"data": {
"m_Outputs": {
"value": 72,
"comment": "CUtlVector<CPulse_OutflowConnection>"
}
},
"comment": "CPulseCell_BaseFlow"
},
"CPulseCell_Outflow_StringSwitch": { "CPulseCell_Outflow_StringSwitch": {
"data": { "data": {
"m_CaseOutflows": { "m_CaseOutflows": {
@ -238,9 +238,17 @@
"m_MethodName": { "m_MethodName": {
"value": 72, "value": 72,
"comment": "CUtlSymbolLarge" "comment": "CUtlSymbolLarge"
},
"m_OnFinished": {
"value": 112,
"comment": "CPulse_ResumePoint"
},
"m_nAsyncCallMode": {
"value": 104,
"comment": "PulseMethodCallMode_t"
} }
}, },
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseYieldingInflow"
}, },
"CPulseCell_Step_DebugLog": { "CPulseCell_Step_DebugLog": {
"data": {}, "data": {},
@ -276,6 +284,36 @@
"data": {}, "data": {},
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_TestWaitWithCursorState": {
"data": {
"m_WakeCancel": {
"value": 88,
"comment": "CPulse_ResumePoint"
},
"m_WakeFail": {
"value": 104,
"comment": "CPulse_ResumePoint"
},
"m_WakeResume": {
"value": 72,
"comment": "CPulse_ResumePoint"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_TestWaitWithCursorState_CursorState_t": {
"data": {
"bFailOnCancel": {
"value": 4,
"comment": "bool"
},
"flWaitValue": {
"value": 0,
"comment": "float"
}
},
"comment": null
},
"CPulseCell_Test_MultiInflow_NoDefault": { "CPulseCell_Test_MultiInflow_NoDefault": {
"data": {}, "data": {},
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseFlow"
@ -288,6 +326,48 @@
"data": {}, "data": {},
"comment": "CPulseCell_BaseFlow" "comment": "CPulseCell_BaseFlow"
}, },
"CPulseCell_Timeline": {
"data": {
"m_OnCanceled": {
"value": 120,
"comment": "CPulse_ResumePoint"
},
"m_OnFinished": {
"value": 104,
"comment": "CPulse_ResumePoint"
},
"m_TimelineEvents": {
"value": 72,
"comment": "CUtlVector<CPulseCell_Timeline::TimelineEvent_t>"
},
"m_bWaitForChildOutflows": {
"value": 96,
"comment": "bool"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_Timeline_TimelineEvent_t": {
"data": {
"m_EventOutflow": {
"value": 8,
"comment": "CPulse_OutflowConnection"
},
"m_bCallModeSync": {
"value": 5,
"comment": "bool"
},
"m_bPauseForPreviousEvents": {
"value": 4,
"comment": "bool"
},
"m_flTimeFromPrevious": {
"value": 0,
"comment": "float"
}
},
"comment": null
},
"CPulseCell_Val_TestDomainFindEntityByName": { "CPulseCell_Val_TestDomainFindEntityByName": {
"data": {}, "data": {},
"comment": "CPulseCell_BaseValue" "comment": "CPulseCell_BaseValue"
@ -304,6 +384,45 @@
"data": {}, "data": {},
"comment": "CPulseCell_BaseValue" "comment": "CPulseCell_BaseValue"
}, },
"CPulseCell_WaitForCursorsWithTag": {
"data": {
"m_bTagSelfWhenComplete": {
"value": 96,
"comment": "bool"
},
"m_nDesiredKillPriority": {
"value": 100,
"comment": "PulseCursorCancelPriority_t"
}
},
"comment": "CPulseCell_WaitForCursorsWithTagBase"
},
"CPulseCell_WaitForCursorsWithTagBase": {
"data": {
"m_WaitComplete": {
"value": 80,
"comment": "CPulse_ResumePoint"
},
"m_nCursorsAllowedToWait": {
"value": 72,
"comment": "int32_t"
}
},
"comment": "CPulseCell_BaseYieldingInflow"
},
"CPulseCell_WaitForCursorsWithTagBase_CursorState_t": {
"data": {
"m_TagName": {
"value": 0,
"comment": "CUtlSymbolLarge"
}
},
"comment": null
},
"CPulseCursorFuncs": {
"data": {},
"comment": null
},
"CPulseExecCursor": { "CPulseExecCursor": {
"data": {}, "data": {},
"comment": null "comment": null
@ -322,6 +441,10 @@
"value": 24, "value": 24,
"comment": "CUtlVector<CPulse_Chunk*>" "comment": "CUtlVector<CPulse_Chunk*>"
}, },
"m_Constants": {
"value": 168,
"comment": "CUtlVector<CPulse_Constant>"
},
"m_DomainIdentifier": { "m_DomainIdentifier": {
"value": 8, "value": 8,
"comment": "CUtlSymbolLarge" "comment": "CUtlSymbolLarge"
@ -331,7 +454,7 @@
"comment": "CUtlVector<CPulse_InvokeBinding*>" "comment": "CUtlVector<CPulse_InvokeBinding*>"
}, },
"m_OutputConnections": { "m_OutputConnections": {
"value": 168, "value": 192,
"comment": "CUtlVector<CPulse_OutputConnection*>" "comment": "CUtlVector<CPulse_OutputConnection*>"
}, },
"m_ParentMapName": { "m_ParentMapName": {
@ -352,27 +475,27 @@
"CPulseGraphInstance_TestDomain": { "CPulseGraphInstance_TestDomain": {
"data": { "data": {
"m_Tracepoints": { "m_Tracepoints": {
"value": 216, "value": 224,
"comment": "CUtlVector<CUtlString>" "comment": "CUtlVector<CUtlString>"
}, },
"m_bExpectingToDestroyWithYieldedCursors": { "m_bExpectingToDestroyWithYieldedCursors": {
"value": 210, "value": 218,
"comment": "bool" "comment": "bool"
}, },
"m_bExplicitTimeStepping": { "m_bExplicitTimeStepping": {
"value": 209, "value": 217,
"comment": "bool" "comment": "bool"
}, },
"m_bIsRunningUnitTests": { "m_bIsRunningUnitTests": {
"value": 208, "value": 216,
"comment": "bool" "comment": "bool"
}, },
"m_bTestYesOrNoPath": { "m_bTestYesOrNoPath": {
"value": 240, "value": 248,
"comment": "bool" "comment": "bool"
}, },
"m_nNextValidateIndex": { "m_nNextValidateIndex": {
"value": 212, "value": 220,
"comment": "int32_t" "comment": "int32_t"
} }
}, },
@ -381,7 +504,7 @@
"CPulseGraphInstance_TestDomain_Derived": { "CPulseGraphInstance_TestDomain_Derived": {
"data": { "data": {
"m_nInstanceValueX": { "m_nInstanceValueX": {
"value": 248, "value": 256,
"comment": "int32_t" "comment": "int32_t"
} }
}, },
@ -427,19 +550,19 @@
"CPulseTurtleGraphicsCursor": { "CPulseTurtleGraphicsCursor": {
"data": { "data": {
"m_Color": { "m_Color": {
"value": 392, "value": 360,
"comment": "Color" "comment": "Color"
}, },
"m_bPenUp": { "m_bPenUp": {
"value": 408, "value": 376,
"comment": "bool" "comment": "bool"
}, },
"m_flHeadingDeg": { "m_flHeadingDeg": {
"value": 404, "value": 372,
"comment": "float" "comment": "float"
}, },
"m_vPos": { "m_vPos": {
"value": 396, "value": 364,
"comment": "Vector2D" "comment": "Vector2D"
} }
}, },
@ -491,16 +614,25 @@
}, },
"comment": null "comment": null
}, },
"CPulse_Constant": {
"data": {
"m_Type": {
"value": 0,
"comment": "CPulseValueFullType"
},
"m_Value": {
"value": 16,
"comment": "KeyValues3"
}
},
"comment": null
},
"CPulse_InvokeBinding": { "CPulse_InvokeBinding": {
"data": { "data": {
"m_FuncName": { "m_FuncName": {
"value": 32, "value": 32,
"comment": "CUtlSymbolLarge" "comment": "CUtlSymbolLarge"
}, },
"m_InstanceType": {
"value": 48,
"comment": "CPulseValueFullType"
},
"m_RegisterMap": { "m_RegisterMap": {
"value": 0, "value": 0,
"comment": "PulseRegisterMap_t" "comment": "PulseRegisterMap_t"
@ -510,11 +642,11 @@
"comment": "PulseRuntimeCellIndex_t" "comment": "PulseRuntimeCellIndex_t"
}, },
"m_nSrcChunk": { "m_nSrcChunk": {
"value": 64, "value": 44,
"comment": "PulseRuntimeChunkIndex_t" "comment": "PulseRuntimeChunkIndex_t"
}, },
"m_nSrcInstruction": { "m_nSrcInstruction": {
"value": 68, "value": 48,
"comment": "int32_t" "comment": "int32_t"
} }
}, },
@ -632,11 +764,11 @@
"CTestDomainDerived_Cursor": { "CTestDomainDerived_Cursor": {
"data": { "data": {
"m_nCursorValueA": { "m_nCursorValueA": {
"value": 392, "value": 360,
"comment": "int32_t" "comment": "int32_t"
}, },
"m_nCursorValueB": { "m_nCursorValueB": {
"value": 396, "value": 364,
"comment": "int32_t" "comment": "int32_t"
} }
}, },
@ -675,28 +807,16 @@
}, },
"comment": null "comment": null
}, },
"FakeEntity_tAPI": {
"data": {},
"comment": null
},
"PGDInstruction_t": { "PGDInstruction_t": {
"data": { "data": {
"m_Arg0Name": { "m_DomainValue": {
"value": 32,
"comment": "CUtlSymbolLarge"
},
"m_Arg1Name": {
"value": 40, "value": 40,
"comment": "CUtlSymbolLarge"
},
"m_LiteralString": {
"value": 64,
"comment": "CBufferString" "comment": "CBufferString"
}, },
"m_bLiteralBool": {
"value": 48,
"comment": "bool"
},
"m_flLiteralFloat": {
"value": 56,
"comment": "float"
},
"m_nCallInfoIndex": { "m_nCallInfoIndex": {
"value": 28, "value": 28,
"comment": "PulseRuntimeCallInfoIndex_t" "comment": "PulseRuntimeCallInfoIndex_t"
@ -709,6 +829,10 @@
"value": 0, "value": 0,
"comment": "PulseInstructionCode_t" "comment": "PulseInstructionCode_t"
}, },
"m_nConstIdx": {
"value": 32,
"comment": "PulseRuntimeConstantIndex_t"
},
"m_nDestInstruction": { "m_nDestInstruction": {
"value": 24, "value": 24,
"comment": "int32_t" "comment": "int32_t"
@ -717,10 +841,6 @@
"value": 16, "value": 16,
"comment": "PulseRuntimeInvokeIndex_t" "comment": "PulseRuntimeInvokeIndex_t"
}, },
"m_nLiteralInt": {
"value": 52,
"comment": "int32_t"
},
"m_nReg0": { "m_nReg0": {
"value": 8, "value": 8,
"comment": "PulseRuntimeRegisterIndex_t" "comment": "PulseRuntimeRegisterIndex_t"
@ -736,10 +856,24 @@
"m_nVar": { "m_nVar": {
"value": 4, "value": 4,
"comment": "PulseRuntimeVarIndex_t" "comment": "PulseRuntimeVarIndex_t"
}, }
"m_vLiteralVec3": { },
"value": 80, "comment": null
"comment": "Vector" },
"PulseCursorID_t": {
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
}
},
"comment": null
},
"PulseCursorYieldToken_t": {
"data": {
"m_Value": {
"value": 0,
"comment": "int32_t"
} }
}, },
"comment": null "comment": null
@ -753,6 +887,15 @@
}, },
"comment": null "comment": null
}, },
"PulseGraphInstanceID_t": {
"data": {
"m_Value": {
"value": 0,
"comment": "uint32_t"
}
},
"comment": null
},
"PulseRegisterMap_t": { "PulseRegisterMap_t": {
"data": { "data": {
"m_Inparams": { "m_Inparams": {
@ -793,6 +936,15 @@
}, },
"comment": null "comment": null
}, },
"PulseRuntimeConstantIndex_t": {
"data": {
"m_Value": {
"value": 0,
"comment": "int16_t"
}
},
"comment": null
},
"PulseRuntimeEntrypointIndex_t": { "PulseRuntimeEntrypointIndex_t": {
"data": { "data": {
"m_Value": { "m_Value": {
@ -851,7 +1003,7 @@
"data": { "data": {
"m_Value": { "m_Value": {
"value": 0, "value": 0,
"comment": "int32_t" "comment": "uint32_t"
} }
}, },
"comment": null "comment": null

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CBasePulseGraphInstance: class CBasePulseGraphInstance:
@ -14,6 +14,9 @@ class CPulseCell_BaseValue: # CPulseCell_Base
class CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow class CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow
class CPulseCell_CursorQueue: # CPulseCell_WaitForCursorsWithTagBase
m_nCursorsAllowedToRunParallel = 0x60 # int32_t
class CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow class CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow
m_EntryChunk = 0x48 # PulseRuntimeChunkIndex_t m_EntryChunk = 0x48 # PulseRuntimeChunkIndex_t
m_RegisterMap = 0x50 # PulseRegisterMap_t m_RegisterMap = 0x50 # PulseRegisterMap_t
@ -63,9 +66,6 @@ class CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_SimultaneousParallel: # CPulseCell_BaseFlow
m_Outputs = 0x48 # CUtlVector<CPulse_OutflowConnection>
class CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow class CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection m_DefaultCaseOutflow = 0x48 # CPulse_OutflowConnection
m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows = 0x58 # CUtlVector<CPulse_OutflowConnection>
@ -78,9 +78,11 @@ class CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow
m_Yes = 0x48 # CPulse_OutflowConnection m_Yes = 0x48 # CPulse_OutflowConnection
m_No = 0x58 # CPulse_OutflowConnection m_No = 0x58 # CPulse_OutflowConnection
class CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseFlow class CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseYieldingInflow
m_MethodName = 0x48 # CUtlSymbolLarge m_MethodName = 0x48 # CUtlSymbolLarge
m_ExpectedArgs = 0x50 # CUtlVector<CPulseRuntimeMethodArg> m_ExpectedArgs = 0x50 # CUtlVector<CPulseRuntimeMethodArg>
m_nAsyncCallMode = 0x68 # PulseMethodCallMode_t
m_OnFinished = 0x70 # CPulse_ResumePoint
class CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow class CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow
@ -96,12 +98,33 @@ class CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow
class CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow class CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow
class CPulseCell_TestWaitWithCursorState: # CPulseCell_BaseYieldingInflow
m_WakeResume = 0x48 # CPulse_ResumePoint
m_WakeCancel = 0x58 # CPulse_ResumePoint
m_WakeFail = 0x68 # CPulse_ResumePoint
class CPulseCell_TestWaitWithCursorState_CursorState_t:
flWaitValue = 0x0 # float
bFailOnCancel = 0x4 # bool
class CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow class CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow
class CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow class CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow
class CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow class CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow
class CPulseCell_Timeline: # CPulseCell_BaseYieldingInflow
m_TimelineEvents = 0x48 # CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
m_bWaitForChildOutflows = 0x60 # bool
m_OnFinished = 0x68 # CPulse_ResumePoint
m_OnCanceled = 0x78 # CPulse_ResumePoint
class CPulseCell_Timeline_TimelineEvent_t:
m_flTimeFromPrevious = 0x0 # float
m_bPauseForPreviousEvents = 0x4 # bool
m_bCallModeSync = 0x5 # bool
m_EventOutflow = 0x8 # CPulse_OutflowConnection
class CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue class CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue
class CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue class CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue
@ -110,6 +133,19 @@ class CPulseCell_Value_RandomInt: # CPulseCell_BaseValue
class CPulseCell_Value_TestValue50: # CPulseCell_BaseValue class CPulseCell_Value_TestValue50: # CPulseCell_BaseValue
class CPulseCell_WaitForCursorsWithTag: # CPulseCell_WaitForCursorsWithTagBase
m_bTagSelfWhenComplete = 0x60 # bool
m_nDesiredKillPriority = 0x64 # PulseCursorCancelPriority_t
class CPulseCell_WaitForCursorsWithTagBase: # CPulseCell_BaseYieldingInflow
m_nCursorsAllowedToWait = 0x48 # int32_t
m_WaitComplete = 0x50 # CPulse_ResumePoint
class CPulseCell_WaitForCursorsWithTagBase_CursorState_t:
m_TagName = 0x0 # CUtlSymbolLarge
class CPulseCursorFuncs:
class CPulseExecCursor: class CPulseExecCursor:
class CPulseGraphDef: class CPulseGraphDef:
@ -121,18 +157,19 @@ class CPulseGraphDef:
m_PublicOutputs = 0x60 # CUtlVector<CPulse_PublicOutput> m_PublicOutputs = 0x60 # CUtlVector<CPulse_PublicOutput>
m_InvokeBindings = 0x78 # CUtlVector<CPulse_InvokeBinding*> m_InvokeBindings = 0x78 # CUtlVector<CPulse_InvokeBinding*>
m_CallInfos = 0x90 # CUtlVector<CPulse_CallInfo*> m_CallInfos = 0x90 # CUtlVector<CPulse_CallInfo*>
m_OutputConnections = 0xA8 # CUtlVector<CPulse_OutputConnection*> m_Constants = 0xA8 # CUtlVector<CPulse_Constant>
m_OutputConnections = 0xC0 # CUtlVector<CPulse_OutputConnection*>
class CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance class CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance
m_bIsRunningUnitTests = 0xD0 # bool m_bIsRunningUnitTests = 0xD8 # bool
m_bExplicitTimeStepping = 0xD1 # bool m_bExplicitTimeStepping = 0xD9 # bool
m_bExpectingToDestroyWithYieldedCursors = 0xD2 # bool m_bExpectingToDestroyWithYieldedCursors = 0xDA # bool
m_nNextValidateIndex = 0xD4 # int32_t m_nNextValidateIndex = 0xDC # int32_t
m_Tracepoints = 0xD8 # CUtlVector<CUtlString> m_Tracepoints = 0xE0 # CUtlVector<CUtlString>
m_bTestYesOrNoPath = 0xF0 # bool m_bTestYesOrNoPath = 0xF8 # bool
class CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain class CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain
m_nInstanceValueX = 0xF8 # int32_t m_nInstanceValueX = 0x100 # int32_t
class CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance class CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance
@ -150,10 +187,10 @@ class CPulseTestFuncs_LibraryA:
class CPulseTestScriptLib: class CPulseTestScriptLib:
class CPulseTurtleGraphicsCursor: # CPulseExecCursor class CPulseTurtleGraphicsCursor: # CPulseExecCursor
m_Color = 0x188 # Color m_Color = 0x168 # Color
m_vPos = 0x18C # Vector2D m_vPos = 0x16C # Vector2D
m_flHeadingDeg = 0x194 # float m_flHeadingDeg = 0x174 # float
m_bPenUp = 0x198 # bool m_bPenUp = 0x178 # bool
class CPulse_CallInfo: class CPulse_CallInfo:
m_PortName = 0x0 # CUtlSymbolLarge m_PortName = 0x0 # CUtlSymbolLarge
@ -168,13 +205,16 @@ class CPulse_Chunk:
m_Registers = 0x10 # CUtlLeanVector<CPulse_RegisterInfo> m_Registers = 0x10 # CUtlLeanVector<CPulse_RegisterInfo>
m_InstructionEditorIDs = 0x20 # CUtlLeanVector<PulseDocNodeID_t> m_InstructionEditorIDs = 0x20 # CUtlLeanVector<PulseDocNodeID_t>
class CPulse_Constant:
m_Type = 0x0 # CPulseValueFullType
m_Value = 0x10 # KeyValues3
class CPulse_InvokeBinding: class CPulse_InvokeBinding:
m_RegisterMap = 0x0 # PulseRegisterMap_t m_RegisterMap = 0x0 # PulseRegisterMap_t
m_FuncName = 0x20 # CUtlSymbolLarge m_FuncName = 0x20 # CUtlSymbolLarge
m_nCellIndex = 0x28 # PulseRuntimeCellIndex_t m_nCellIndex = 0x28 # PulseRuntimeCellIndex_t
m_InstanceType = 0x30 # CPulseValueFullType m_nSrcChunk = 0x2C # PulseRuntimeChunkIndex_t
m_nSrcChunk = 0x40 # PulseRuntimeChunkIndex_t m_nSrcInstruction = 0x30 # int32_t
m_nSrcInstruction = 0x44 # int32_t
class CPulse_OutflowConnection: class CPulse_OutflowConnection:
m_SourceOutflowName = 0x0 # CUtlSymbolLarge m_SourceOutflowName = 0x0 # CUtlSymbolLarge
@ -209,8 +249,8 @@ class CPulse_Variable:
m_bIsPublic = 0x32 # bool m_bIsPublic = 0x32 # bool
class CTestDomainDerived_Cursor: # CPulseExecCursor class CTestDomainDerived_Cursor: # CPulseExecCursor
m_nCursorValueA = 0x188 # int32_t m_nCursorValueA = 0x168 # int32_t
m_nCursorValueB = 0x18C # int32_t m_nCursorValueB = 0x16C # int32_t
class FakeEntity_t: class FakeEntity_t:
m_nHandle = 0x0 # PulseTestEHandle_t m_nHandle = 0x0 # PulseTestEHandle_t
@ -221,6 +261,8 @@ class FakeEntity_t:
m_bFuncWasCalled = 0x28 # bool m_bFuncWasCalled = 0x28 # bool
m_fValue = 0x2C # float m_fValue = 0x2C # float
class FakeEntity_tAPI:
class PGDInstruction_t: class PGDInstruction_t:
m_nCode = 0x0 # PulseInstructionCode_t m_nCode = 0x0 # PulseInstructionCode_t
m_nVar = 0x4 # PulseRuntimeVarIndex_t m_nVar = 0x4 # PulseRuntimeVarIndex_t
@ -231,17 +273,21 @@ class PGDInstruction_t:
m_nChunk = 0x14 # PulseRuntimeChunkIndex_t m_nChunk = 0x14 # PulseRuntimeChunkIndex_t
m_nDestInstruction = 0x18 # int32_t m_nDestInstruction = 0x18 # int32_t
m_nCallInfoIndex = 0x1C # PulseRuntimeCallInfoIndex_t m_nCallInfoIndex = 0x1C # PulseRuntimeCallInfoIndex_t
m_Arg0Name = 0x20 # CUtlSymbolLarge m_nConstIdx = 0x20 # PulseRuntimeConstantIndex_t
m_Arg1Name = 0x28 # CUtlSymbolLarge m_DomainValue = 0x28 # CBufferString
m_bLiteralBool = 0x30 # bool
m_nLiteralInt = 0x34 # int32_t class PulseCursorID_t:
m_flLiteralFloat = 0x38 # float m_Value = 0x0 # int32_t
m_LiteralString = 0x40 # CBufferString
m_vLiteralVec3 = 0x50 # Vector class PulseCursorYieldToken_t:
m_Value = 0x0 # int32_t
class PulseDocNodeID_t: class PulseDocNodeID_t:
m_Value = 0x0 # int32_t m_Value = 0x0 # int32_t
class PulseGraphInstanceID_t:
m_Value = 0x0 # uint32_t
class PulseRegisterMap_t: class PulseRegisterMap_t:
m_Inparams = 0x0 # KeyValues3 m_Inparams = 0x0 # KeyValues3
m_Outparams = 0x10 # KeyValues3 m_Outparams = 0x10 # KeyValues3
@ -255,6 +301,9 @@ class PulseRuntimeCellIndex_t:
class PulseRuntimeChunkIndex_t: class PulseRuntimeChunkIndex_t:
m_Value = 0x0 # int32_t m_Value = 0x0 # int32_t
class PulseRuntimeConstantIndex_t:
m_Value = 0x0 # int16_t
class PulseRuntimeEntrypointIndex_t: class PulseRuntimeEntrypointIndex_t:
m_Value = 0x0 # int32_t m_Value = 0x0 # int32_t
@ -274,4 +323,4 @@ class PulseRuntimeVarIndex_t:
m_Value = 0x0 # int32_t m_Value = 0x0 # int32_t
class PulseTestEHandle_t: class PulseTestEHandle_t:
m_Value = 0x0 # int32_t m_Value = 0x0 # uint32_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -21,6 +21,10 @@ pub mod CPulseCell_BaseValue { // CPulseCell_Base
pub mod CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow pub mod CPulseCell_BaseYieldingInflow { // CPulseCell_BaseFlow
} }
pub mod CPulseCell_CursorQueue { // CPulseCell_WaitForCursorsWithTagBase
pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32_t
}
pub mod CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow pub mod CPulseCell_Inflow_BaseEntrypoint { // CPulseCell_BaseFlow
pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t
pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t
@ -83,10 +87,6 @@ pub mod CPulseCell_Outflow_IntSwitch { // CPulseCell_BaseFlow
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection> pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
} }
pub mod CPulseCell_Outflow_SimultaneousParallel { // CPulseCell_BaseFlow
pub const m_Outputs: usize = 0x48; // CUtlVector<CPulse_OutflowConnection>
}
pub mod CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow pub mod CPulseCell_Outflow_StringSwitch { // CPulseCell_BaseFlow
pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection
pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection> pub const m_CaseOutflows: usize = 0x58; // CUtlVector<CPulse_OutflowConnection>
@ -102,9 +102,11 @@ pub mod CPulseCell_Outflow_TestRandomYesNo { // CPulseCell_BaseFlow
pub const m_No: usize = 0x58; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection
} }
pub mod CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseFlow pub mod CPulseCell_Step_CallExternalMethod { // CPulseCell_BaseYieldingInflow
pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge
pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg> pub const m_ExpectedArgs: usize = 0x50; // CUtlVector<CPulseRuntimeMethodArg>
pub const m_nAsyncCallMode: usize = 0x68; // PulseMethodCallMode_t
pub const m_OnFinished: usize = 0x70; // CPulse_ResumePoint
} }
pub mod CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow pub mod CPulseCell_Step_DebugLog { // CPulseCell_BaseFlow
@ -127,6 +129,17 @@ pub mod CPulseCell_Step_TestDomainEntFire { // CPulseCell_BaseFlow
pub mod CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow pub mod CPulseCell_Step_TestDomainTracepoint { // CPulseCell_BaseFlow
} }
pub mod CPulseCell_TestWaitWithCursorState { // CPulseCell_BaseYieldingInflow
pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint
pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint
pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint
}
pub mod CPulseCell_TestWaitWithCursorState_CursorState_t {
pub const flWaitValue: usize = 0x0; // float
pub const bFailOnCancel: usize = 0x4; // bool
}
pub mod CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow pub mod CPulseCell_Test_MultiInflow_NoDefault { // CPulseCell_BaseFlow
} }
@ -136,6 +149,20 @@ pub mod CPulseCell_Test_MultiInflow_WithDefault { // CPulseCell_BaseFlow
pub mod CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow pub mod CPulseCell_Test_NoInflow { // CPulseCell_BaseFlow
} }
pub mod CPulseCell_Timeline { // CPulseCell_BaseYieldingInflow
pub const m_TimelineEvents: usize = 0x48; // CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
pub const m_bWaitForChildOutflows: usize = 0x60; // bool
pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint
pub const m_OnCanceled: usize = 0x78; // CPulse_ResumePoint
}
pub mod CPulseCell_Timeline_TimelineEvent_t {
pub const m_flTimeFromPrevious: usize = 0x0; // float
pub const m_bPauseForPreviousEvents: usize = 0x4; // bool
pub const m_bCallModeSync: usize = 0x5; // bool
pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection
}
pub mod CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue pub mod CPulseCell_Val_TestDomainFindEntityByName { // CPulseCell_BaseValue
} }
@ -148,6 +175,23 @@ pub mod CPulseCell_Value_RandomInt { // CPulseCell_BaseValue
pub mod CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue pub mod CPulseCell_Value_TestValue50 { // CPulseCell_BaseValue
} }
pub mod CPulseCell_WaitForCursorsWithTag { // CPulseCell_WaitForCursorsWithTagBase
pub const m_bTagSelfWhenComplete: usize = 0x60; // bool
pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t
}
pub mod CPulseCell_WaitForCursorsWithTagBase { // CPulseCell_BaseYieldingInflow
pub const m_nCursorsAllowedToWait: usize = 0x48; // int32_t
pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint
}
pub mod CPulseCell_WaitForCursorsWithTagBase_CursorState_t {
pub const m_TagName: usize = 0x0; // CUtlSymbolLarge
}
pub mod CPulseCursorFuncs {
}
pub mod CPulseExecCursor { pub mod CPulseExecCursor {
} }
@ -160,20 +204,21 @@ pub mod CPulseGraphDef {
pub const m_PublicOutputs: usize = 0x60; // CUtlVector<CPulse_PublicOutput> pub const m_PublicOutputs: usize = 0x60; // CUtlVector<CPulse_PublicOutput>
pub const m_InvokeBindings: usize = 0x78; // CUtlVector<CPulse_InvokeBinding*> pub const m_InvokeBindings: usize = 0x78; // CUtlVector<CPulse_InvokeBinding*>
pub const m_CallInfos: usize = 0x90; // CUtlVector<CPulse_CallInfo*> pub const m_CallInfos: usize = 0x90; // CUtlVector<CPulse_CallInfo*>
pub const m_OutputConnections: usize = 0xA8; // CUtlVector<CPulse_OutputConnection*> pub const m_Constants: usize = 0xA8; // CUtlVector<CPulse_Constant>
pub const m_OutputConnections: usize = 0xC0; // CUtlVector<CPulse_OutputConnection*>
} }
pub mod CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance pub mod CPulseGraphInstance_TestDomain { // CBasePulseGraphInstance
pub const m_bIsRunningUnitTests: usize = 0xD0; // bool pub const m_bIsRunningUnitTests: usize = 0xD8; // bool
pub const m_bExplicitTimeStepping: usize = 0xD1; // bool pub const m_bExplicitTimeStepping: usize = 0xD9; // bool
pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xD2; // bool pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xDA; // bool
pub const m_nNextValidateIndex: usize = 0xD4; // int32_t pub const m_nNextValidateIndex: usize = 0xDC; // int32_t
pub const m_Tracepoints: usize = 0xD8; // CUtlVector<CUtlString> pub const m_Tracepoints: usize = 0xE0; // CUtlVector<CUtlString>
pub const m_bTestYesOrNoPath: usize = 0xF0; // bool pub const m_bTestYesOrNoPath: usize = 0xF8; // bool
} }
pub mod CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain pub mod CPulseGraphInstance_TestDomain_Derived { // CPulseGraphInstance_TestDomain
pub const m_nInstanceValueX: usize = 0xF8; // int32_t pub const m_nInstanceValueX: usize = 0x100; // int32_t
} }
pub mod CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance pub mod CPulseGraphInstance_TurtleGraphics { // CBasePulseGraphInstance
@ -198,10 +243,10 @@ pub mod CPulseTestScriptLib {
} }
pub mod CPulseTurtleGraphicsCursor { // CPulseExecCursor pub mod CPulseTurtleGraphicsCursor { // CPulseExecCursor
pub const m_Color: usize = 0x188; // Color pub const m_Color: usize = 0x168; // Color
pub const m_vPos: usize = 0x18C; // Vector2D pub const m_vPos: usize = 0x16C; // Vector2D
pub const m_flHeadingDeg: usize = 0x194; // float pub const m_flHeadingDeg: usize = 0x174; // float
pub const m_bPenUp: usize = 0x198; // bool pub const m_bPenUp: usize = 0x178; // bool
} }
pub mod CPulse_CallInfo { pub mod CPulse_CallInfo {
@ -219,13 +264,17 @@ pub mod CPulse_Chunk {
pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t> pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
pub mod CPulse_Constant {
pub const m_Type: usize = 0x0; // CPulseValueFullType
pub const m_Value: usize = 0x10; // KeyValues3
}
pub mod CPulse_InvokeBinding { pub mod CPulse_InvokeBinding {
pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t
pub const m_FuncName: usize = 0x20; // CUtlSymbolLarge pub const m_FuncName: usize = 0x20; // CUtlSymbolLarge
pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t
pub const m_InstanceType: usize = 0x30; // CPulseValueFullType pub const m_nSrcChunk: usize = 0x2C; // PulseRuntimeChunkIndex_t
pub const m_nSrcChunk: usize = 0x40; // PulseRuntimeChunkIndex_t pub const m_nSrcInstruction: usize = 0x30; // int32_t
pub const m_nSrcInstruction: usize = 0x44; // int32_t
} }
pub mod CPulse_OutflowConnection { pub mod CPulse_OutflowConnection {
@ -267,8 +316,8 @@ pub mod CPulse_Variable {
} }
pub mod CTestDomainDerived_Cursor { // CPulseExecCursor pub mod CTestDomainDerived_Cursor { // CPulseExecCursor
pub const m_nCursorValueA: usize = 0x188; // int32_t pub const m_nCursorValueA: usize = 0x168; // int32_t
pub const m_nCursorValueB: usize = 0x18C; // int32_t pub const m_nCursorValueB: usize = 0x16C; // int32_t
} }
pub mod FakeEntity_t { pub mod FakeEntity_t {
@ -281,6 +330,9 @@ pub mod FakeEntity_t {
pub const m_fValue: usize = 0x2C; // float pub const m_fValue: usize = 0x2C; // float
} }
pub mod FakeEntity_tAPI {
}
pub mod PGDInstruction_t { pub mod PGDInstruction_t {
pub const m_nCode: usize = 0x0; // PulseInstructionCode_t pub const m_nCode: usize = 0x0; // PulseInstructionCode_t
pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t
@ -291,19 +343,26 @@ pub mod PGDInstruction_t {
pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t
pub const m_nDestInstruction: usize = 0x18; // int32_t pub const m_nDestInstruction: usize = 0x18; // int32_t
pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t
pub const m_Arg0Name: usize = 0x20; // CUtlSymbolLarge pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t
pub const m_Arg1Name: usize = 0x28; // CUtlSymbolLarge pub const m_DomainValue: usize = 0x28; // CBufferString
pub const m_bLiteralBool: usize = 0x30; // bool }
pub const m_nLiteralInt: usize = 0x34; // int32_t
pub const m_flLiteralFloat: usize = 0x38; // float pub mod PulseCursorID_t {
pub const m_LiteralString: usize = 0x40; // CBufferString pub const m_Value: usize = 0x0; // int32_t
pub const m_vLiteralVec3: usize = 0x50; // Vector }
pub mod PulseCursorYieldToken_t {
pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseDocNodeID_t { pub mod PulseDocNodeID_t {
pub const m_Value: usize = 0x0; // int32_t pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseGraphInstanceID_t {
pub const m_Value: usize = 0x0; // uint32_t
}
pub mod PulseRegisterMap_t { pub mod PulseRegisterMap_t {
pub const m_Inparams: usize = 0x0; // KeyValues3 pub const m_Inparams: usize = 0x0; // KeyValues3
pub const m_Outparams: usize = 0x10; // KeyValues3 pub const m_Outparams: usize = 0x10; // KeyValues3
@ -321,6 +380,10 @@ pub mod PulseRuntimeChunkIndex_t {
pub const m_Value: usize = 0x0; // int32_t pub const m_Value: usize = 0x0; // int32_t
} }
pub mod PulseRuntimeConstantIndex_t {
pub const m_Value: usize = 0x0; // int16_t
}
pub mod PulseRuntimeEntrypointIndex_t { pub mod PulseRuntimeEntrypointIndex_t {
pub const m_Value: usize = 0x0; // int32_t pub const m_Value: usize = 0x0; // int32_t
} }
@ -346,5 +409,5 @@ pub mod PulseRuntimeVarIndex_t {
} }
pub mod PulseTestEHandle_t { pub mod PulseTestEHandle_t {
pub const m_Value: usize = 0x0; // int32_t pub const m_Value: usize = 0x0; // uint32_t
} }

View File

@ -5,6 +5,8 @@ CPulseCell_Base:
CPulseCell_BaseFlow: # CPulseCell_Base CPulseCell_BaseFlow: # CPulseCell_Base
CPulseCell_BaseValue: # CPulseCell_Base CPulseCell_BaseValue: # CPulseCell_Base
CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow CPulseCell_BaseYieldingInflow: # CPulseCell_BaseFlow
CPulseCell_CursorQueue: # CPulseCell_WaitForCursorsWithTagBase
m_nCursorsAllowedToRunParallel: 96 # int32_t
CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow CPulseCell_Inflow_BaseEntrypoint: # CPulseCell_BaseFlow
m_EntryChunk: 72 # PulseRuntimeChunkIndex_t m_EntryChunk: 72 # PulseRuntimeChunkIndex_t
m_RegisterMap: 80 # PulseRegisterMap_t m_RegisterMap: 80 # PulseRegisterMap_t
@ -41,8 +43,6 @@ CPulseCell_Outflow_CycleShuffled_InstanceState_t:
CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow CPulseCell_Outflow_IntSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection
m_CaseOutflows: 88 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows: 88 # CUtlVector<CPulse_OutflowConnection>
CPulseCell_Outflow_SimultaneousParallel: # CPulseCell_BaseFlow
m_Outputs: 72 # CUtlVector<CPulse_OutflowConnection>
CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow CPulseCell_Outflow_StringSwitch: # CPulseCell_BaseFlow
m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection m_DefaultCaseOutflow: 72 # CPulse_OutflowConnection
m_CaseOutflows: 88 # CUtlVector<CPulse_OutflowConnection> m_CaseOutflows: 88 # CUtlVector<CPulse_OutflowConnection>
@ -52,9 +52,11 @@ CPulseCell_Outflow_TestExplicitYesNo: # CPulseCell_BaseFlow
CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow CPulseCell_Outflow_TestRandomYesNo: # CPulseCell_BaseFlow
m_Yes: 72 # CPulse_OutflowConnection m_Yes: 72 # CPulse_OutflowConnection
m_No: 88 # CPulse_OutflowConnection m_No: 88 # CPulse_OutflowConnection
CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseFlow CPulseCell_Step_CallExternalMethod: # CPulseCell_BaseYieldingInflow
m_MethodName: 72 # CUtlSymbolLarge m_MethodName: 72 # CUtlSymbolLarge
m_ExpectedArgs: 80 # CUtlVector<CPulseRuntimeMethodArg> m_ExpectedArgs: 80 # CUtlVector<CPulseRuntimeMethodArg>
m_nAsyncCallMode: 104 # PulseMethodCallMode_t
m_OnFinished: 112 # CPulse_ResumePoint
CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow CPulseCell_Step_DebugLog: # CPulseCell_BaseFlow
CPulseCell_Step_PublicOutput: # CPulseCell_BaseFlow CPulseCell_Step_PublicOutput: # CPulseCell_BaseFlow
m_OutputIndex: 72 # PulseRuntimeOutputIndex_t m_OutputIndex: 72 # PulseRuntimeOutputIndex_t
@ -63,13 +65,39 @@ CPulseCell_Step_TestDomainDestroyFakeEntity: # CPulseCell_BaseFlow
CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow CPulseCell_Step_TestDomainEntFire: # CPulseCell_BaseFlow
m_Input: 72 # CUtlString m_Input: 72 # CUtlString
CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow CPulseCell_Step_TestDomainTracepoint: # CPulseCell_BaseFlow
CPulseCell_TestWaitWithCursorState: # CPulseCell_BaseYieldingInflow
m_WakeResume: 72 # CPulse_ResumePoint
m_WakeCancel: 88 # CPulse_ResumePoint
m_WakeFail: 104 # CPulse_ResumePoint
CPulseCell_TestWaitWithCursorState_CursorState_t:
flWaitValue: 0 # float
bFailOnCancel: 4 # bool
CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow CPulseCell_Test_MultiInflow_NoDefault: # CPulseCell_BaseFlow
CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow CPulseCell_Test_MultiInflow_WithDefault: # CPulseCell_BaseFlow
CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow CPulseCell_Test_NoInflow: # CPulseCell_BaseFlow
CPulseCell_Timeline: # CPulseCell_BaseYieldingInflow
m_TimelineEvents: 72 # CUtlVector<CPulseCell_Timeline::TimelineEvent_t>
m_bWaitForChildOutflows: 96 # bool
m_OnFinished: 104 # CPulse_ResumePoint
m_OnCanceled: 120 # CPulse_ResumePoint
CPulseCell_Timeline_TimelineEvent_t:
m_flTimeFromPrevious: 0 # float
m_bPauseForPreviousEvents: 4 # bool
m_bCallModeSync: 5 # bool
m_EventOutflow: 8 # CPulse_OutflowConnection
CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue CPulseCell_Val_TestDomainFindEntityByName: # CPulseCell_BaseValue
CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue CPulseCell_Val_TestDomainGetEntityName: # CPulseCell_BaseValue
CPulseCell_Value_RandomInt: # CPulseCell_BaseValue CPulseCell_Value_RandomInt: # CPulseCell_BaseValue
CPulseCell_Value_TestValue50: # CPulseCell_BaseValue CPulseCell_Value_TestValue50: # CPulseCell_BaseValue
CPulseCell_WaitForCursorsWithTag: # CPulseCell_WaitForCursorsWithTagBase
m_bTagSelfWhenComplete: 96 # bool
m_nDesiredKillPriority: 100 # PulseCursorCancelPriority_t
CPulseCell_WaitForCursorsWithTagBase: # CPulseCell_BaseYieldingInflow
m_nCursorsAllowedToWait: 72 # int32_t
m_WaitComplete: 80 # CPulse_ResumePoint
CPulseCell_WaitForCursorsWithTagBase_CursorState_t:
m_TagName: 0 # CUtlSymbolLarge
CPulseCursorFuncs:
CPulseExecCursor: CPulseExecCursor:
CPulseGraphDef: CPulseGraphDef:
m_DomainIdentifier: 8 # CUtlSymbolLarge m_DomainIdentifier: 8 # CUtlSymbolLarge
@ -80,16 +108,17 @@ CPulseGraphDef:
m_PublicOutputs: 96 # CUtlVector<CPulse_PublicOutput> m_PublicOutputs: 96 # CUtlVector<CPulse_PublicOutput>
m_InvokeBindings: 120 # CUtlVector<CPulse_InvokeBinding*> m_InvokeBindings: 120 # CUtlVector<CPulse_InvokeBinding*>
m_CallInfos: 144 # CUtlVector<CPulse_CallInfo*> m_CallInfos: 144 # CUtlVector<CPulse_CallInfo*>
m_OutputConnections: 168 # CUtlVector<CPulse_OutputConnection*> m_Constants: 168 # CUtlVector<CPulse_Constant>
m_OutputConnections: 192 # CUtlVector<CPulse_OutputConnection*>
CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance CPulseGraphInstance_TestDomain: # CBasePulseGraphInstance
m_bIsRunningUnitTests: 208 # bool m_bIsRunningUnitTests: 216 # bool
m_bExplicitTimeStepping: 209 # bool m_bExplicitTimeStepping: 217 # bool
m_bExpectingToDestroyWithYieldedCursors: 210 # bool m_bExpectingToDestroyWithYieldedCursors: 218 # bool
m_nNextValidateIndex: 212 # int32_t m_nNextValidateIndex: 220 # int32_t
m_Tracepoints: 216 # CUtlVector<CUtlString> m_Tracepoints: 224 # CUtlVector<CUtlString>
m_bTestYesOrNoPath: 240 # bool m_bTestYesOrNoPath: 248 # bool
CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain CPulseGraphInstance_TestDomain_Derived: # CPulseGraphInstance_TestDomain
m_nInstanceValueX: 248 # int32_t m_nInstanceValueX: 256 # int32_t
CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance CPulseGraphInstance_TurtleGraphics: # CBasePulseGraphInstance
CPulseMathlib: CPulseMathlib:
CPulseRuntimeMethodArg: CPulseRuntimeMethodArg:
@ -100,10 +129,10 @@ CPulseTestFuncs_DerivedDomain:
CPulseTestFuncs_LibraryA: CPulseTestFuncs_LibraryA:
CPulseTestScriptLib: CPulseTestScriptLib:
CPulseTurtleGraphicsCursor: # CPulseExecCursor CPulseTurtleGraphicsCursor: # CPulseExecCursor
m_Color: 392 # Color m_Color: 360 # Color
m_vPos: 396 # Vector2D m_vPos: 364 # Vector2D
m_flHeadingDeg: 404 # float m_flHeadingDeg: 372 # float
m_bPenUp: 408 # bool m_bPenUp: 376 # bool
CPulse_CallInfo: CPulse_CallInfo:
m_PortName: 0 # CUtlSymbolLarge m_PortName: 0 # CUtlSymbolLarge
m_nEditorNodeID: 8 # PulseDocNodeID_t m_nEditorNodeID: 8 # PulseDocNodeID_t
@ -115,13 +144,15 @@ CPulse_Chunk:
m_Instructions: 0 # CUtlLeanVector<PGDInstruction_t> m_Instructions: 0 # CUtlLeanVector<PGDInstruction_t>
m_Registers: 16 # CUtlLeanVector<CPulse_RegisterInfo> m_Registers: 16 # CUtlLeanVector<CPulse_RegisterInfo>
m_InstructionEditorIDs: 32 # CUtlLeanVector<PulseDocNodeID_t> m_InstructionEditorIDs: 32 # CUtlLeanVector<PulseDocNodeID_t>
CPulse_Constant:
m_Type: 0 # CPulseValueFullType
m_Value: 16 # KeyValues3
CPulse_InvokeBinding: CPulse_InvokeBinding:
m_RegisterMap: 0 # PulseRegisterMap_t m_RegisterMap: 0 # PulseRegisterMap_t
m_FuncName: 32 # CUtlSymbolLarge m_FuncName: 32 # CUtlSymbolLarge
m_nCellIndex: 40 # PulseRuntimeCellIndex_t m_nCellIndex: 40 # PulseRuntimeCellIndex_t
m_InstanceType: 48 # CPulseValueFullType m_nSrcChunk: 44 # PulseRuntimeChunkIndex_t
m_nSrcChunk: 64 # PulseRuntimeChunkIndex_t m_nSrcInstruction: 48 # int32_t
m_nSrcInstruction: 68 # int32_t
CPulse_OutflowConnection: CPulse_OutflowConnection:
m_SourceOutflowName: 0 # CUtlSymbolLarge m_SourceOutflowName: 0 # CUtlSymbolLarge
m_nDestChunk: 8 # PulseRuntimeChunkIndex_t m_nDestChunk: 8 # PulseRuntimeChunkIndex_t
@ -149,8 +180,8 @@ CPulse_Variable:
m_DefaultValue: 32 # KeyValues3 m_DefaultValue: 32 # KeyValues3
m_bIsPublic: 50 # bool m_bIsPublic: 50 # bool
CTestDomainDerived_Cursor: # CPulseExecCursor CTestDomainDerived_Cursor: # CPulseExecCursor
m_nCursorValueA: 392 # int32_t m_nCursorValueA: 360 # int32_t
m_nCursorValueB: 396 # int32_t m_nCursorValueB: 364 # int32_t
FakeEntity_t: FakeEntity_t:
m_nHandle: 0 # PulseTestEHandle_t m_nHandle: 0 # PulseTestEHandle_t
m_Name: 8 # CUtlString m_Name: 8 # CUtlString
@ -159,6 +190,7 @@ FakeEntity_t:
m_pAssociatedGraphInstance: 32 # CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance: 32 # CPulseGraphInstance_TestDomain*
m_bFuncWasCalled: 40 # bool m_bFuncWasCalled: 40 # bool
m_fValue: 44 # float m_fValue: 44 # float
FakeEntity_tAPI:
PGDInstruction_t: PGDInstruction_t:
m_nCode: 0 # PulseInstructionCode_t m_nCode: 0 # PulseInstructionCode_t
m_nVar: 4 # PulseRuntimeVarIndex_t m_nVar: 4 # PulseRuntimeVarIndex_t
@ -169,15 +201,16 @@ PGDInstruction_t:
m_nChunk: 20 # PulseRuntimeChunkIndex_t m_nChunk: 20 # PulseRuntimeChunkIndex_t
m_nDestInstruction: 24 # int32_t m_nDestInstruction: 24 # int32_t
m_nCallInfoIndex: 28 # PulseRuntimeCallInfoIndex_t m_nCallInfoIndex: 28 # PulseRuntimeCallInfoIndex_t
m_Arg0Name: 32 # CUtlSymbolLarge m_nConstIdx: 32 # PulseRuntimeConstantIndex_t
m_Arg1Name: 40 # CUtlSymbolLarge m_DomainValue: 40 # CBufferString
m_bLiteralBool: 48 # bool PulseCursorID_t:
m_nLiteralInt: 52 # int32_t m_Value: 0 # int32_t
m_flLiteralFloat: 56 # float PulseCursorYieldToken_t:
m_LiteralString: 64 # CBufferString m_Value: 0 # int32_t
m_vLiteralVec3: 80 # Vector
PulseDocNodeID_t: PulseDocNodeID_t:
m_Value: 0 # int32_t m_Value: 0 # int32_t
PulseGraphInstanceID_t:
m_Value: 0 # uint32_t
PulseRegisterMap_t: PulseRegisterMap_t:
m_Inparams: 0 # KeyValues3 m_Inparams: 0 # KeyValues3
m_Outparams: 16 # KeyValues3 m_Outparams: 16 # KeyValues3
@ -187,6 +220,8 @@ PulseRuntimeCellIndex_t:
m_Value: 0 # int32_t m_Value: 0 # int32_t
PulseRuntimeChunkIndex_t: PulseRuntimeChunkIndex_t:
m_Value: 0 # int32_t m_Value: 0 # int32_t
PulseRuntimeConstantIndex_t:
m_Value: 0 # int16_t
PulseRuntimeEntrypointIndex_t: PulseRuntimeEntrypointIndex_t:
m_Value: 0 # int32_t m_Value: 0 # int32_t
PulseRuntimeInvokeIndex_t: PulseRuntimeInvokeIndex_t:
@ -200,4 +235,4 @@ PulseRuntimeStateOffset_t:
PulseRuntimeVarIndex_t: PulseRuntimeVarIndex_t:
m_Value: 0 # int32_t m_Value: 0 # int32_t
PulseTestEHandle_t: PulseTestEHandle_t:
m_Value: 0 # int32_t m_Value: 0 # uint32_t

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class RenderInputLayoutField_t { public static class RenderInputLayoutField_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class RenderInputLayoutField_t: class RenderInputLayoutField_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class AABB_t { public static class AABB_t {
@ -83,6 +83,9 @@ public static class InfoForResourceTypeCDotaItemDefinitionResource {
public static class InfoForResourceTypeCEntityLump { public static class InfoForResourceTypeCEntityLump {
} }
public static class InfoForResourceTypeCGcExportableExternalData {
}
public static class InfoForResourceTypeCJavaScriptResource { public static class InfoForResourceTypeCJavaScriptResource {
} }
@ -95,6 +98,12 @@ public static class InfoForResourceTypeCMorphSetData {
public static class InfoForResourceTypeCNmClip { public static class InfoForResourceTypeCNmClip {
} }
public static class InfoForResourceTypeCNmGraph {
}
public static class InfoForResourceTypeCNmGraphDataSet {
}
public static class InfoForResourceTypeCNmSkeleton { public static class InfoForResourceTypeCNmSkeleton {
} }
@ -146,6 +155,9 @@ public static class InfoForResourceTypeCVSoundEventScriptList {
public static class InfoForResourceTypeCVSoundStackScriptList { public static class InfoForResourceTypeCVSoundStackScriptList {
} }
public static class InfoForResourceTypeCVoiceContainerBase {
}
public static class InfoForResourceTypeCVoxelVisibility { public static class InfoForResourceTypeCVoxelVisibility {
} }
@ -179,9 +191,6 @@ public static class InfoForResourceTypeProceduralTestResource_t {
public static class InfoForResourceTypeTestResource_t { public static class InfoForResourceTypeTestResource_t {
} }
public static class InfoForResourceTypeVSound_t {
}
public static class InfoForResourceTypeWorld_t { public static class InfoForResourceTypeWorld_t {
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -87,6 +87,9 @@ namespace InfoForResourceTypeCDotaItemDefinitionResource {
namespace InfoForResourceTypeCEntityLump { namespace InfoForResourceTypeCEntityLump {
} }
namespace InfoForResourceTypeCGcExportableExternalData {
}
namespace InfoForResourceTypeCJavaScriptResource { namespace InfoForResourceTypeCJavaScriptResource {
} }
@ -99,6 +102,12 @@ namespace InfoForResourceTypeCMorphSetData {
namespace InfoForResourceTypeCNmClip { namespace InfoForResourceTypeCNmClip {
} }
namespace InfoForResourceTypeCNmGraph {
}
namespace InfoForResourceTypeCNmGraphDataSet {
}
namespace InfoForResourceTypeCNmSkeleton { namespace InfoForResourceTypeCNmSkeleton {
} }
@ -150,6 +159,9 @@ namespace InfoForResourceTypeCVSoundEventScriptList {
namespace InfoForResourceTypeCVSoundStackScriptList { namespace InfoForResourceTypeCVSoundStackScriptList {
} }
namespace InfoForResourceTypeCVoiceContainerBase {
}
namespace InfoForResourceTypeCVoxelVisibility { namespace InfoForResourceTypeCVoxelVisibility {
} }
@ -183,9 +195,6 @@ namespace InfoForResourceTypeProceduralTestResource_t {
namespace InfoForResourceTypeTestResource_t { namespace InfoForResourceTypeTestResource_t {
} }
namespace InfoForResourceTypeVSound_t {
}
namespace InfoForResourceTypeWorld_t { namespace InfoForResourceTypeWorld_t {
} }

View File

@ -183,6 +183,10 @@
"data": {}, "data": {},
"comment": null "comment": null
}, },
"InfoForResourceTypeCGcExportableExternalData": {
"data": {},
"comment": null
},
"InfoForResourceTypeCJavaScriptResource": { "InfoForResourceTypeCJavaScriptResource": {
"data": {}, "data": {},
"comment": null "comment": null
@ -199,6 +203,14 @@
"data": {}, "data": {},
"comment": null "comment": null
}, },
"InfoForResourceTypeCNmGraph": {
"data": {},
"comment": null
},
"InfoForResourceTypeCNmGraphDataSet": {
"data": {},
"comment": null
},
"InfoForResourceTypeCNmSkeleton": { "InfoForResourceTypeCNmSkeleton": {
"data": {}, "data": {},
"comment": null "comment": null
@ -267,6 +279,10 @@
"data": {}, "data": {},
"comment": null "comment": null
}, },
"InfoForResourceTypeCVoiceContainerBase": {
"data": {},
"comment": null
},
"InfoForResourceTypeCVoxelVisibility": { "InfoForResourceTypeCVoxelVisibility": {
"data": {}, "data": {},
"comment": null "comment": null
@ -311,10 +327,6 @@
"data": {}, "data": {},
"comment": null "comment": null
}, },
"InfoForResourceTypeVSound_t": {
"data": {},
"comment": null
},
"InfoForResourceTypeWorld_t": { "InfoForResourceTypeWorld_t": {
"data": {}, "data": {},
"comment": null "comment": null

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class AABB_t: class AABB_t:
@ -65,6 +65,8 @@ class InfoForResourceTypeCDotaItemDefinitionResource:
class InfoForResourceTypeCEntityLump: class InfoForResourceTypeCEntityLump:
class InfoForResourceTypeCGcExportableExternalData:
class InfoForResourceTypeCJavaScriptResource: class InfoForResourceTypeCJavaScriptResource:
class InfoForResourceTypeCModel: class InfoForResourceTypeCModel:
@ -73,6 +75,10 @@ class InfoForResourceTypeCMorphSetData:
class InfoForResourceTypeCNmClip: class InfoForResourceTypeCNmClip:
class InfoForResourceTypeCNmGraph:
class InfoForResourceTypeCNmGraphDataSet:
class InfoForResourceTypeCNmSkeleton: class InfoForResourceTypeCNmSkeleton:
class InfoForResourceTypeCPanoramaDynamicImages: class InfoForResourceTypeCPanoramaDynamicImages:
@ -107,6 +113,8 @@ class InfoForResourceTypeCVSoundEventScriptList:
class InfoForResourceTypeCVSoundStackScriptList: class InfoForResourceTypeCVSoundStackScriptList:
class InfoForResourceTypeCVoiceContainerBase:
class InfoForResourceTypeCVoxelVisibility: class InfoForResourceTypeCVoxelVisibility:
class InfoForResourceTypeCWorldNode: class InfoForResourceTypeCWorldNode:
@ -129,8 +137,6 @@ class InfoForResourceTypeProceduralTestResource_t:
class InfoForResourceTypeTestResource_t: class InfoForResourceTypeTestResource_t:
class InfoForResourceTypeVSound_t:
class InfoForResourceTypeWorld_t: class InfoForResourceTypeWorld_t:
class ManifestTestResource_t: class ManifestTestResource_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -85,6 +85,9 @@ pub mod InfoForResourceTypeCDotaItemDefinitionResource {
pub mod InfoForResourceTypeCEntityLump { pub mod InfoForResourceTypeCEntityLump {
} }
pub mod InfoForResourceTypeCGcExportableExternalData {
}
pub mod InfoForResourceTypeCJavaScriptResource { pub mod InfoForResourceTypeCJavaScriptResource {
} }
@ -97,6 +100,12 @@ pub mod InfoForResourceTypeCMorphSetData {
pub mod InfoForResourceTypeCNmClip { pub mod InfoForResourceTypeCNmClip {
} }
pub mod InfoForResourceTypeCNmGraph {
}
pub mod InfoForResourceTypeCNmGraphDataSet {
}
pub mod InfoForResourceTypeCNmSkeleton { pub mod InfoForResourceTypeCNmSkeleton {
} }
@ -148,6 +157,9 @@ pub mod InfoForResourceTypeCVSoundEventScriptList {
pub mod InfoForResourceTypeCVSoundStackScriptList { pub mod InfoForResourceTypeCVSoundStackScriptList {
} }
pub mod InfoForResourceTypeCVoiceContainerBase {
}
pub mod InfoForResourceTypeCVoxelVisibility { pub mod InfoForResourceTypeCVoxelVisibility {
} }
@ -181,9 +193,6 @@ pub mod InfoForResourceTypeProceduralTestResource_t {
pub mod InfoForResourceTypeTestResource_t { pub mod InfoForResourceTypeTestResource_t {
} }
pub mod InfoForResourceTypeVSound_t {
}
pub mod InfoForResourceTypeWorld_t { pub mod InfoForResourceTypeWorld_t {
} }

View File

@ -43,10 +43,13 @@ InfoForResourceTypeCDOTANovelsList:
InfoForResourceTypeCDOTAPatchNotesList: InfoForResourceTypeCDOTAPatchNotesList:
InfoForResourceTypeCDotaItemDefinitionResource: InfoForResourceTypeCDotaItemDefinitionResource:
InfoForResourceTypeCEntityLump: InfoForResourceTypeCEntityLump:
InfoForResourceTypeCGcExportableExternalData:
InfoForResourceTypeCJavaScriptResource: InfoForResourceTypeCJavaScriptResource:
InfoForResourceTypeCModel: InfoForResourceTypeCModel:
InfoForResourceTypeCMorphSetData: InfoForResourceTypeCMorphSetData:
InfoForResourceTypeCNmClip: InfoForResourceTypeCNmClip:
InfoForResourceTypeCNmGraph:
InfoForResourceTypeCNmGraphDataSet:
InfoForResourceTypeCNmSkeleton: InfoForResourceTypeCNmSkeleton:
InfoForResourceTypeCPanoramaDynamicImages: InfoForResourceTypeCPanoramaDynamicImages:
InfoForResourceTypeCPanoramaLayout: InfoForResourceTypeCPanoramaLayout:
@ -64,6 +67,7 @@ InfoForResourceTypeCVMixListResource:
InfoForResourceTypeCVPhysXSurfacePropertiesList: InfoForResourceTypeCVPhysXSurfacePropertiesList:
InfoForResourceTypeCVSoundEventScriptList: InfoForResourceTypeCVSoundEventScriptList:
InfoForResourceTypeCVSoundStackScriptList: InfoForResourceTypeCVSoundStackScriptList:
InfoForResourceTypeCVoiceContainerBase:
InfoForResourceTypeCVoxelVisibility: InfoForResourceTypeCVoxelVisibility:
InfoForResourceTypeCWorldNode: InfoForResourceTypeCWorldNode:
InfoForResourceTypeIAnimGraphModelBinding: InfoForResourceTypeIAnimGraphModelBinding:
@ -75,7 +79,6 @@ InfoForResourceTypeIVectorGraphic:
InfoForResourceTypeManifestTestResource_t: InfoForResourceTypeManifestTestResource_t:
InfoForResourceTypeProceduralTestResource_t: InfoForResourceTypeProceduralTestResource_t:
InfoForResourceTypeTestResource_t: InfoForResourceTypeTestResource_t:
InfoForResourceTypeVSound_t:
InfoForResourceTypeWorld_t: InfoForResourceTypeWorld_t:
ManifestTestResource_t: ManifestTestResource_t:
m_name: 0 # CUtlString m_name: 0 # CUtlString

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CSSDSEndFrameViewInfo { public static class CSSDSEndFrameViewInfo {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CSSDSEndFrameViewInfo: class CSSDSEndFrameViewInfo:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CExampleSchemaVData_Monomorphic { public static class CExampleSchemaVData_Monomorphic {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CExampleSchemaVData_Monomorphic: class CExampleSchemaVData_Monomorphic:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CDSPMixgroupModifier { public static class CDSPMixgroupModifier {
@ -41,6 +41,21 @@ public static class CSosGroupActionSetSoundeventParameterSchema { // CSosGroupAc
public const nint m_nSortType = 0x30; // SosActionSortType_t public const nint m_nSortType = 0x30; // SosActionSortType_t
} }
public static class CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema
public const nint m_nMinNearby = 0x18; // int32_t
public const nint m_flClusterEpsilon = 0x1C; // float
public const nint m_shouldPlayOpvar = 0x20; // CUtlString
public const nint m_shouldPlayClusterChild = 0x28; // CUtlString
public const nint m_clusterSizeOpvar = 0x30; // CUtlString
public const nint m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString
public const nint m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString
}
public static class CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema
public const nint m_nMaxCount = 0x18; // int32_t
public const nint m_flMaxDuration = 0x1C; // float
}
public static class CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema public static class CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
public const nint m_flMaxDuration = 0x18; // float public const nint m_flMaxDuration = 0x18; // float
} }
@ -78,6 +93,68 @@ public static class CSoundEventMetaData {
public const nint m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource> public const nint m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
public static class CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave
public const nint m_flGainAmount = 0x68; // float
}
public static class CVoiceContainerBase {
public const nint m_curves = 0x20; // CUtlDict<CPiecewiseCurve,F(size=1)>
}
public static class CVoiceContainerBlend { // CVoiceContainerBase
public const nint m_hSoundOne = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_hSoundTwo = 0x68; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_flBlendAmount = 0x70; // float
}
public static class CVoiceContainerDecayingSineWave { // CVoiceContainerBase
public const nint m_flFrequency = 0x60; // float
public const nint m_flDecayTime = 0x64; // float
}
public static class CVoiceContainerDefault { // CVoiceContainerBase
}
public static class CVoiceContainerEngineSound { // CVoiceContainerBase
public const nint m_SoundToPlay = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_flTestConstantParam = 0x68; // float
public const nint m_flTestSoundEventBoundParam = 0x6C; // float
public const nint m_flEngineRPM = 0x70; // float
}
public static class CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader
public const nint m_envBuffer = 0x68; // CUtlVector<float>
}
public static class CVoiceContainerRandomSampler { // CVoiceContainerBase
public const nint m_flLoudAmplitude = 0x60; // float
public const nint m_flLoudAmplitudeJitter = 0x64; // float
public const nint m_flSoftAmplitude = 0x68; // float
public const nint m_flSoftAmplitudeJitter = 0x6C; // float
public const nint m_flLoudTimeJitter = 0x70; // float
public const nint m_flSoftTimeJitter = 0x74; // float
public const nint m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
public static class CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase
public const nint m_flCarrierFrequency = 0x60; // float
public const nint m_flModulatorFrequency = 0x64; // float
public const nint m_flModulatorAmount = 0x68; // float
}
public static class CVoiceContainerTestConstant { // CVoiceContainerWavFileReader
public const nint m_flTestConstantParam = 0x68; // bool
}
public static class CVoiceContainerTestNestedDynamic { // CVoiceContainerBase
public const nint m_SoundToPlay = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
public const nint m_flTestConstantParam = 0x68; // float
}
public static class CVoiceContainerWavFileReader { // CVoiceContainerBase
public const nint m_wavFilePath = 0x60; // CUtlString
}
public static class SelectedEditItemInfo_t { public static class SelectedEditItemInfo_t {
public const nint m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t> public const nint m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
} }

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -45,6 +45,21 @@ namespace CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t constexpr std::ptrdiff_t m_nSortType = 0x30; // SosActionSortType_t
} }
namespace CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nMinNearby = 0x18; // int32_t
constexpr std::ptrdiff_t m_flClusterEpsilon = 0x1C; // float
constexpr std::ptrdiff_t m_shouldPlayOpvar = 0x20; // CUtlString
constexpr std::ptrdiff_t m_shouldPlayClusterChild = 0x28; // CUtlString
constexpr std::ptrdiff_t m_clusterSizeOpvar = 0x30; // CUtlString
constexpr std::ptrdiff_t m_groupBoundingBoxMinsOpvar = 0x38; // CUtlString
constexpr std::ptrdiff_t m_groupBoundingBoxMaxsOpvar = 0x40; // CUtlString
}
namespace CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_nMaxCount = 0x18; // int32_t
constexpr std::ptrdiff_t m_flMaxDuration = 0x1C; // float
}
namespace CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema namespace CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float constexpr std::ptrdiff_t m_flMaxDuration = 0x18; // float
} }
@ -82,6 +97,68 @@ namespace CSoundEventMetaData {
constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource> constexpr std::ptrdiff_t m_soundEventVMix = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
namespace CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave
constexpr std::ptrdiff_t m_flGainAmount = 0x68; // float
}
namespace CVoiceContainerBase {
constexpr std::ptrdiff_t m_curves = 0x20; // CUtlDict<CPiecewiseCurve,F(size=1)>
}
namespace CVoiceContainerBlend { // CVoiceContainerBase
constexpr std::ptrdiff_t m_hSoundOne = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_hSoundTwo = 0x68; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_flBlendAmount = 0x70; // float
}
namespace CVoiceContainerDecayingSineWave { // CVoiceContainerBase
constexpr std::ptrdiff_t m_flFrequency = 0x60; // float
constexpr std::ptrdiff_t m_flDecayTime = 0x64; // float
}
namespace CVoiceContainerDefault { // CVoiceContainerBase
}
namespace CVoiceContainerEngineSound { // CVoiceContainerBase
constexpr std::ptrdiff_t m_SoundToPlay = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // float
constexpr std::ptrdiff_t m_flTestSoundEventBoundParam = 0x6C; // float
constexpr std::ptrdiff_t m_flEngineRPM = 0x70; // float
}
namespace CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader
constexpr std::ptrdiff_t m_envBuffer = 0x68; // CUtlVector<float>
}
namespace CVoiceContainerRandomSampler { // CVoiceContainerBase
constexpr std::ptrdiff_t m_flLoudAmplitude = 0x60; // float
constexpr std::ptrdiff_t m_flLoudAmplitudeJitter = 0x64; // float
constexpr std::ptrdiff_t m_flSoftAmplitude = 0x68; // float
constexpr std::ptrdiff_t m_flSoftAmplitudeJitter = 0x6C; // float
constexpr std::ptrdiff_t m_flLoudTimeJitter = 0x70; // float
constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float
constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
namespace CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase
constexpr std::ptrdiff_t m_flCarrierFrequency = 0x60; // float
constexpr std::ptrdiff_t m_flModulatorFrequency = 0x64; // float
constexpr std::ptrdiff_t m_flModulatorAmount = 0x68; // float
}
namespace CVoiceContainerTestConstant { // CVoiceContainerWavFileReader
constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // bool
}
namespace CVoiceContainerTestNestedDynamic { // CVoiceContainerBase
constexpr std::ptrdiff_t m_SoundToPlay = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
constexpr std::ptrdiff_t m_flTestConstantParam = 0x68; // float
}
namespace CVoiceContainerWavFileReader { // CVoiceContainerBase
constexpr std::ptrdiff_t m_wavFilePath = 0x60; // CUtlString
}
namespace SelectedEditItemInfo_t { namespace SelectedEditItemInfo_t {
constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t> constexpr std::ptrdiff_t m_EditItems = 0x0; // CUtlVector<SosEditItemInfo_t>
} }

View File

@ -109,6 +109,52 @@
}, },
"comment": "CSosGroupActionSchema" "comment": "CSosGroupActionSchema"
}, },
"CSosGroupActionSoundeventClusterSchema": {
"data": {
"m_clusterSizeOpvar": {
"value": 48,
"comment": "CUtlString"
},
"m_flClusterEpsilon": {
"value": 28,
"comment": "float"
},
"m_groupBoundingBoxMaxsOpvar": {
"value": 64,
"comment": "CUtlString"
},
"m_groupBoundingBoxMinsOpvar": {
"value": 56,
"comment": "CUtlString"
},
"m_nMinNearby": {
"value": 24,
"comment": "int32_t"
},
"m_shouldPlayClusterChild": {
"value": 40,
"comment": "CUtlString"
},
"m_shouldPlayOpvar": {
"value": 32,
"comment": "CUtlString"
}
},
"comment": "CSosGroupActionSchema"
},
"CSosGroupActionTimeBlockLimitSchema": {
"data": {
"m_flMaxDuration": {
"value": 28,
"comment": "float"
},
"m_nMaxCount": {
"value": 24,
"comment": "int32_t"
}
},
"comment": "CSosGroupActionSchema"
},
"CSosGroupActionTimeLimitSchema": { "CSosGroupActionTimeLimitSchema": {
"data": { "data": {
"m_flMaxDuration": { "m_flMaxDuration": {
@ -215,6 +261,169 @@
}, },
"comment": null "comment": null
}, },
"CVoiceContainerAmpedDecayingSineWave": {
"data": {
"m_flGainAmount": {
"value": 104,
"comment": "float"
}
},
"comment": "CVoiceContainerDecayingSineWave"
},
"CVoiceContainerBase": {
"data": {
"m_curves": {
"value": 32,
"comment": "CUtlDict<CPiecewiseCurve,F(size=1)>"
}
},
"comment": null
},
"CVoiceContainerBlend": {
"data": {
"m_flBlendAmount": {
"value": 112,
"comment": "float"
},
"m_hSoundOne": {
"value": 96,
"comment": "CStrongHandle<InfoForResourceTypeCVoiceContainerBase>"
},
"m_hSoundTwo": {
"value": 104,
"comment": "CStrongHandle<InfoForResourceTypeCVoiceContainerBase>"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerDecayingSineWave": {
"data": {
"m_flDecayTime": {
"value": 100,
"comment": "float"
},
"m_flFrequency": {
"value": 96,
"comment": "float"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerDefault": {
"data": {},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerEngineSound": {
"data": {
"m_SoundToPlay": {
"value": 96,
"comment": "CStrongHandle<InfoForResourceTypeCVoiceContainerBase>"
},
"m_flEngineRPM": {
"value": 112,
"comment": "float"
},
"m_flTestConstantParam": {
"value": 104,
"comment": "float"
},
"m_flTestSoundEventBoundParam": {
"value": 108,
"comment": "float"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerEnvelopeAnalyzer": {
"data": {
"m_envBuffer": {
"value": 104,
"comment": "CUtlVector<float>"
}
},
"comment": "CVoiceContainerWavFileReader"
},
"CVoiceContainerRandomSampler": {
"data": {
"m_flLoudAmplitude": {
"value": 96,
"comment": "float"
},
"m_flLoudAmplitudeJitter": {
"value": 100,
"comment": "float"
},
"m_flLoudTimeJitter": {
"value": 112,
"comment": "float"
},
"m_flSoftAmplitude": {
"value": 104,
"comment": "float"
},
"m_flSoftAmplitudeJitter": {
"value": 108,
"comment": "float"
},
"m_flSoftTimeJitter": {
"value": 116,
"comment": "float"
},
"m_grainResources": {
"value": 120,
"comment": "CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerRealtimeFMSineWave": {
"data": {
"m_flCarrierFrequency": {
"value": 96,
"comment": "float"
},
"m_flModulatorAmount": {
"value": 104,
"comment": "float"
},
"m_flModulatorFrequency": {
"value": 100,
"comment": "float"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerTestConstant": {
"data": {
"m_flTestConstantParam": {
"value": 104,
"comment": "bool"
}
},
"comment": "CVoiceContainerWavFileReader"
},
"CVoiceContainerTestNestedDynamic": {
"data": {
"m_SoundToPlay": {
"value": 96,
"comment": "CStrongHandle<InfoForResourceTypeCVoiceContainerBase>"
},
"m_flTestConstantParam": {
"value": 104,
"comment": "float"
}
},
"comment": "CVoiceContainerBase"
},
"CVoiceContainerWavFileReader": {
"data": {
"m_wavFilePath": {
"value": 96,
"comment": "CUtlString"
}
},
"comment": "CVoiceContainerBase"
},
"SelectedEditItemInfo_t": { "SelectedEditItemInfo_t": {
"data": { "data": {
"m_EditItems": { "m_EditItems": {

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CDSPMixgroupModifier: class CDSPMixgroupModifier:
@ -35,6 +35,19 @@ class CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema
m_opvarName = 0x28 # CUtlString m_opvarName = 0x28 # CUtlString
m_nSortType = 0x30 # SosActionSortType_t m_nSortType = 0x30 # SosActionSortType_t
class CSosGroupActionSoundeventClusterSchema: # CSosGroupActionSchema
m_nMinNearby = 0x18 # int32_t
m_flClusterEpsilon = 0x1C # float
m_shouldPlayOpvar = 0x20 # CUtlString
m_shouldPlayClusterChild = 0x28 # CUtlString
m_clusterSizeOpvar = 0x30 # CUtlString
m_groupBoundingBoxMinsOpvar = 0x38 # CUtlString
m_groupBoundingBoxMaxsOpvar = 0x40 # CUtlString
class CSosGroupActionTimeBlockLimitSchema: # CSosGroupActionSchema
m_nMaxCount = 0x18 # int32_t
m_flMaxDuration = 0x1C # float
class CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema class CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema
m_flMaxDuration = 0x18 # float m_flMaxDuration = 0x18 # float
@ -66,6 +79,56 @@ class CSosSoundEventGroupSchema:
class CSoundEventMetaData: class CSoundEventMetaData:
m_soundEventVMix = 0x0 # CStrongHandle<InfoForResourceTypeCVMixListResource> m_soundEventVMix = 0x0 # CStrongHandle<InfoForResourceTypeCVMixListResource>
class CVoiceContainerAmpedDecayingSineWave: # CVoiceContainerDecayingSineWave
m_flGainAmount = 0x68 # float
class CVoiceContainerBase:
m_curves = 0x20 # CUtlDict<CPiecewiseCurve,F(size=1)>
class CVoiceContainerBlend: # CVoiceContainerBase
m_hSoundOne = 0x60 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_hSoundTwo = 0x68 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flBlendAmount = 0x70 # float
class CVoiceContainerDecayingSineWave: # CVoiceContainerBase
m_flFrequency = 0x60 # float
m_flDecayTime = 0x64 # float
class CVoiceContainerDefault: # CVoiceContainerBase
class CVoiceContainerEngineSound: # CVoiceContainerBase
m_SoundToPlay = 0x60 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flTestConstantParam = 0x68 # float
m_flTestSoundEventBoundParam = 0x6C # float
m_flEngineRPM = 0x70 # float
class CVoiceContainerEnvelopeAnalyzer: # CVoiceContainerWavFileReader
m_envBuffer = 0x68 # CUtlVector<float>
class CVoiceContainerRandomSampler: # CVoiceContainerBase
m_flLoudAmplitude = 0x60 # float
m_flLoudAmplitudeJitter = 0x64 # float
m_flSoftAmplitude = 0x68 # float
m_flSoftAmplitudeJitter = 0x6C # float
m_flLoudTimeJitter = 0x70 # float
m_flSoftTimeJitter = 0x74 # float
m_grainResources = 0x78 # CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
class CVoiceContainerRealtimeFMSineWave: # CVoiceContainerBase
m_flCarrierFrequency = 0x60 # float
m_flModulatorFrequency = 0x64 # float
m_flModulatorAmount = 0x68 # float
class CVoiceContainerTestConstant: # CVoiceContainerWavFileReader
m_flTestConstantParam = 0x68 # bool
class CVoiceContainerTestNestedDynamic: # CVoiceContainerBase
m_SoundToPlay = 0x60 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flTestConstantParam = 0x68 # float
class CVoiceContainerWavFileReader: # CVoiceContainerBase
m_wavFilePath = 0x60 # CUtlString
class SelectedEditItemInfo_t: class SelectedEditItemInfo_t:
m_EditItems = 0x0 # CUtlVector<SosEditItemInfo_t> m_EditItems = 0x0 # CUtlVector<SosEditItemInfo_t>

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -43,6 +43,21 @@ pub mod CSosGroupActionSetSoundeventParameterSchema { // CSosGroupActionSchema
pub const m_nSortType: usize = 0x30; // SosActionSortType_t pub const m_nSortType: usize = 0x30; // SosActionSortType_t
} }
pub mod CSosGroupActionSoundeventClusterSchema { // CSosGroupActionSchema
pub const m_nMinNearby: usize = 0x18; // int32_t
pub const m_flClusterEpsilon: usize = 0x1C; // float
pub const m_shouldPlayOpvar: usize = 0x20; // CUtlString
pub const m_shouldPlayClusterChild: usize = 0x28; // CUtlString
pub const m_clusterSizeOpvar: usize = 0x30; // CUtlString
pub const m_groupBoundingBoxMinsOpvar: usize = 0x38; // CUtlString
pub const m_groupBoundingBoxMaxsOpvar: usize = 0x40; // CUtlString
}
pub mod CSosGroupActionTimeBlockLimitSchema { // CSosGroupActionSchema
pub const m_nMaxCount: usize = 0x18; // int32_t
pub const m_flMaxDuration: usize = 0x1C; // float
}
pub mod CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema pub mod CSosGroupActionTimeLimitSchema { // CSosGroupActionSchema
pub const m_flMaxDuration: usize = 0x18; // float pub const m_flMaxDuration: usize = 0x18; // float
} }
@ -80,6 +95,68 @@ pub mod CSoundEventMetaData {
pub const m_soundEventVMix: usize = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource> pub const m_soundEventVMix: usize = 0x0; // CStrongHandle<InfoForResourceTypeCVMixListResource>
} }
pub mod CVoiceContainerAmpedDecayingSineWave { // CVoiceContainerDecayingSineWave
pub const m_flGainAmount: usize = 0x68; // float
}
pub mod CVoiceContainerBase {
pub const m_curves: usize = 0x20; // CUtlDict<CPiecewiseCurve,F(size=1)>
}
pub mod CVoiceContainerBlend { // CVoiceContainerBase
pub const m_hSoundOne: usize = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
pub const m_hSoundTwo: usize = 0x68; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
pub const m_flBlendAmount: usize = 0x70; // float
}
pub mod CVoiceContainerDecayingSineWave { // CVoiceContainerBase
pub const m_flFrequency: usize = 0x60; // float
pub const m_flDecayTime: usize = 0x64; // float
}
pub mod CVoiceContainerDefault { // CVoiceContainerBase
}
pub mod CVoiceContainerEngineSound { // CVoiceContainerBase
pub const m_SoundToPlay: usize = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
pub const m_flTestConstantParam: usize = 0x68; // float
pub const m_flTestSoundEventBoundParam: usize = 0x6C; // float
pub const m_flEngineRPM: usize = 0x70; // float
}
pub mod CVoiceContainerEnvelopeAnalyzer { // CVoiceContainerWavFileReader
pub const m_envBuffer: usize = 0x68; // CUtlVector<float>
}
pub mod CVoiceContainerRandomSampler { // CVoiceContainerBase
pub const m_flLoudAmplitude: usize = 0x60; // float
pub const m_flLoudAmplitudeJitter: usize = 0x64; // float
pub const m_flSoftAmplitude: usize = 0x68; // float
pub const m_flSoftAmplitudeJitter: usize = 0x6C; // float
pub const m_flLoudTimeJitter: usize = 0x70; // float
pub const m_flSoftTimeJitter: usize = 0x74; // float
pub const m_grainResources: usize = 0x78; // CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
}
pub mod CVoiceContainerRealtimeFMSineWave { // CVoiceContainerBase
pub const m_flCarrierFrequency: usize = 0x60; // float
pub const m_flModulatorFrequency: usize = 0x64; // float
pub const m_flModulatorAmount: usize = 0x68; // float
}
pub mod CVoiceContainerTestConstant { // CVoiceContainerWavFileReader
pub const m_flTestConstantParam: usize = 0x68; // bool
}
pub mod CVoiceContainerTestNestedDynamic { // CVoiceContainerBase
pub const m_SoundToPlay: usize = 0x60; // CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
pub const m_flTestConstantParam: usize = 0x68; // float
}
pub mod CVoiceContainerWavFileReader { // CVoiceContainerBase
pub const m_wavFilePath: usize = 0x60; // CUtlString
}
pub mod SelectedEditItemInfo_t { pub mod SelectedEditItemInfo_t {
pub const m_EditItems: usize = 0x0; // CUtlVector<SosEditItemInfo_t> pub const m_EditItems: usize = 0x0; // CUtlVector<SosEditItemInfo_t>
} }

View File

@ -25,6 +25,17 @@ CSosGroupActionSetSoundeventParameterSchema: # CSosGroupActionSchema
m_flMaxValue: 32 # float m_flMaxValue: 32 # float
m_opvarName: 40 # CUtlString m_opvarName: 40 # CUtlString
m_nSortType: 48 # SosActionSortType_t m_nSortType: 48 # SosActionSortType_t
CSosGroupActionSoundeventClusterSchema: # CSosGroupActionSchema
m_nMinNearby: 24 # int32_t
m_flClusterEpsilon: 28 # float
m_shouldPlayOpvar: 32 # CUtlString
m_shouldPlayClusterChild: 40 # CUtlString
m_clusterSizeOpvar: 48 # CUtlString
m_groupBoundingBoxMinsOpvar: 56 # CUtlString
m_groupBoundingBoxMaxsOpvar: 64 # CUtlString
CSosGroupActionTimeBlockLimitSchema: # CSosGroupActionSchema
m_nMaxCount: 24 # int32_t
m_flMaxDuration: 28 # float
CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema CSosGroupActionTimeLimitSchema: # CSosGroupActionSchema
m_flMaxDuration: 24 # float m_flMaxDuration: 24 # float
CSosGroupBranchPattern: CSosGroupBranchPattern:
@ -50,6 +61,44 @@ CSosSoundEventGroupSchema:
m_vActions: 176 # CSosGroupActionSchema*[4] m_vActions: 176 # CSosGroupActionSchema*[4]
CSoundEventMetaData: CSoundEventMetaData:
m_soundEventVMix: 0 # CStrongHandle<InfoForResourceTypeCVMixListResource> m_soundEventVMix: 0 # CStrongHandle<InfoForResourceTypeCVMixListResource>
CVoiceContainerAmpedDecayingSineWave: # CVoiceContainerDecayingSineWave
m_flGainAmount: 104 # float
CVoiceContainerBase:
m_curves: 32 # CUtlDict<CPiecewiseCurve,F(size=1)>
CVoiceContainerBlend: # CVoiceContainerBase
m_hSoundOne: 96 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_hSoundTwo: 104 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flBlendAmount: 112 # float
CVoiceContainerDecayingSineWave: # CVoiceContainerBase
m_flFrequency: 96 # float
m_flDecayTime: 100 # float
CVoiceContainerDefault: # CVoiceContainerBase
CVoiceContainerEngineSound: # CVoiceContainerBase
m_SoundToPlay: 96 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flTestConstantParam: 104 # float
m_flTestSoundEventBoundParam: 108 # float
m_flEngineRPM: 112 # float
CVoiceContainerEnvelopeAnalyzer: # CVoiceContainerWavFileReader
m_envBuffer: 104 # CUtlVector<float>
CVoiceContainerRandomSampler: # CVoiceContainerBase
m_flLoudAmplitude: 96 # float
m_flLoudAmplitudeJitter: 100 # float
m_flSoftAmplitude: 104 # float
m_flSoftAmplitudeJitter: 108 # float
m_flLoudTimeJitter: 112 # float
m_flSoftTimeJitter: 116 # float
m_grainResources: 120 # CUtlVector<CStrongHandle<InfoForResourceTypeCVoiceContainerBase>>
CVoiceContainerRealtimeFMSineWave: # CVoiceContainerBase
m_flCarrierFrequency: 96 # float
m_flModulatorFrequency: 100 # float
m_flModulatorAmount: 104 # float
CVoiceContainerTestConstant: # CVoiceContainerWavFileReader
m_flTestConstantParam: 104 # bool
CVoiceContainerTestNestedDynamic: # CVoiceContainerBase
m_SoundToPlay: 96 # CStrongHandle<InfoForResourceTypeCVoiceContainerBase>
m_flTestConstantParam: 104 # float
CVoiceContainerWavFileReader: # CVoiceContainerBase
m_wavFilePath: 96 # CUtlString
SelectedEditItemInfo_t: SelectedEditItemInfo_t:
m_EditItems: 0 # CUtlVector<SosEditItemInfo_t> m_EditItems: 0 # CUtlVector<SosEditItemInfo_t>
SosEditItemInfo_t: SosEditItemInfo_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class CFeIndexedJiggleBone { public static class CFeIndexedJiggleBone {
@ -298,6 +298,12 @@ public static class FeSimdQuad_t {
public const nint f4Weights = 0xF0; // fltx4[4] public const nint f4Weights = 0xF0; // fltx4[4]
} }
public static class FeSimdRodConstraintAnim_t {
public const nint nNode = 0x0; // uint16_t[4][2]
public const nint f4Weight0 = 0x10; // fltx4
public const nint f4RelaxationFactor = 0x20; // fltx4
}
public static class FeSimdRodConstraint_t { public static class FeSimdRodConstraint_t {
public const nint nNode = 0x0; // uint16_t[4][2] public const nint nNode = 0x0; // uint16_t[4][2]
public const nint f4MaxDist = 0x10; // fltx4 public const nint f4MaxDist = 0x10; // fltx4
@ -481,78 +487,80 @@ public static class PhysFeModelDesc_t {
public const nint m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t> public const nint m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t>
public const nint m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t> public const nint m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t>
public const nint m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t> public const nint m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
public const nint m_InitPose = 0x108; // CUtlVector<CTransform> public const nint m_SimdRodsAnim = 0x108; // CUtlVector<FeSimdRodConstraintAnim_t>
public const nint m_Rods = 0x120; // CUtlVector<FeRodConstraint_t> public const nint m_InitPose = 0x120; // CUtlVector<CTransform>
public const nint m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t> public const nint m_Rods = 0x138; // CUtlVector<FeRodConstraint_t>
public const nint m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t> public const nint m_Twists = 0x150; // CUtlVector<FeTwistConstraint_t>
public const nint m_NodeInvMasses = 0x168; // CUtlVector<float> public const nint m_AxialEdges = 0x168; // CUtlVector<FeAxialEdgeBend_t>
public const nint m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t> public const nint m_NodeInvMasses = 0x180; // CUtlVector<float>
public const nint m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t> public const nint m_CtrlOffsets = 0x198; // CUtlVector<FeCtrlOffset_t>
public const nint m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t> public const nint m_CtrlOsOffsets = 0x1B0; // CUtlVector<FeCtrlOsOffset_t>
public const nint m_CollisionPlanes = 0x1C8; // CUtlVector<FeCollisionPlane_t> public const nint m_FollowNodes = 0x1C8; // CUtlVector<FeFollowNode_t>
public const nint m_NodeIntegrator = 0x1E0; // CUtlVector<FeNodeIntegrator_t> public const nint m_CollisionPlanes = 0x1E0; // CUtlVector<FeCollisionPlane_t>
public const nint m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t> public const nint m_NodeIntegrator = 0x1F8; // CUtlVector<FeNodeIntegrator_t>
public const nint m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t> public const nint m_SpringIntegrator = 0x210; // CUtlVector<FeSpringIntegrator_t>
public const nint m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t> public const nint m_SimdSpringIntegrator = 0x228; // CUtlVector<FeSimdSpringIntegrator_t>
public const nint m_LegacyStretchForce = 0x240; // CUtlVector<float> public const nint m_WorldCollisionParams = 0x240; // CUtlVector<FeWorldCollisionParams_t>
public const nint m_NodeCollisionRadii = 0x258; // CUtlVector<float> public const nint m_LegacyStretchForce = 0x258; // CUtlVector<float>
public const nint m_DynNodeFriction = 0x270; // CUtlVector<float> public const nint m_NodeCollisionRadii = 0x270; // CUtlVector<float>
public const nint m_LocalRotation = 0x288; // CUtlVector<float> public const nint m_DynNodeFriction = 0x288; // CUtlVector<float>
public const nint m_LocalForce = 0x2A0; // CUtlVector<float> public const nint m_LocalRotation = 0x2A0; // CUtlVector<float>
public const nint m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> public const nint m_LocalForce = 0x2B8; // CUtlVector<float>
public const nint m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t> public const nint m_TaperedCapsuleStretches = 0x2D0; // CUtlVector<FeTaperedCapsuleStretch_t>
public const nint m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t> public const nint m_TaperedCapsuleRigids = 0x2E8; // CUtlVector<FeTaperedCapsuleRigid_t>
public const nint m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t> public const nint m_SphereRigids = 0x300; // CUtlVector<FeSphereRigid_t>
public const nint m_TreeParents = 0x318; // CUtlVector<uint16_t> public const nint m_WorldCollisionNodes = 0x318; // CUtlVector<uint16_t>
public const nint m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t> public const nint m_TreeParents = 0x330; // CUtlVector<uint16_t>
public const nint m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t> public const nint m_TreeCollisionMasks = 0x348; // CUtlVector<uint16_t>
public const nint m_FreeNodes = 0x360; // CUtlVector<uint16_t> public const nint m_TreeChildren = 0x360; // CUtlVector<FeTreeChildren_t>
public const nint m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t> public const nint m_FreeNodes = 0x378; // CUtlVector<uint16_t>
public const nint m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t> public const nint m_FitMatrices = 0x390; // CUtlVector<FeFitMatrix_t>
public const nint m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t> public const nint m_FitWeights = 0x3A8; // CUtlVector<FeFitWeight_t>
public const nint m_AnimStrayRadii = 0x3C0; // CUtlVector<FeAnimStrayRadius_t> public const nint m_ReverseOffsets = 0x3C0; // CUtlVector<FeNodeReverseOffset_t>
public const nint m_SimdAnimStrayRadii = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t> public const nint m_AnimStrayRadii = 0x3D8; // CUtlVector<FeAnimStrayRadius_t>
public const nint m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t> public const nint m_SimdAnimStrayRadii = 0x3F0; // CUtlVector<FeSimdAnimStrayRadius_t>
public const nint m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t> public const nint m_KelagerBends = 0x408; // CUtlVector<FeKelagerBend2_t>
public const nint m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone> public const nint m_CtrlSoftOffsets = 0x420; // CUtlVector<FeCtrlSoftOffset_t>
public const nint m_SourceElems = 0x438; // CUtlVector<uint16_t> public const nint m_JiggleBones = 0x438; // CUtlVector<CFeIndexedJiggleBone>
public const nint m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t> public const nint m_SourceElems = 0x450; // CUtlVector<uint16_t>
public const nint m_Tris = 0x468; // CUtlVector<FeTri_t> public const nint m_GoalDampedSpringIntegrators = 0x468; // CUtlVector<uint32_t>
public const nint m_nTriCount1 = 0x480; // uint16_t public const nint m_Tris = 0x480; // CUtlVector<FeTri_t>
public const nint m_nTriCount2 = 0x482; // uint16_t public const nint m_nTriCount1 = 0x498; // uint16_t
public const nint m_nReservedUint8 = 0x484; // uint8_t public const nint m_nTriCount2 = 0x49A; // uint16_t
public const nint m_nExtraPressureIterations = 0x485; // uint8_t public const nint m_nReservedUint8 = 0x49C; // uint8_t
public const nint m_nExtraGoalIterations = 0x486; // uint8_t public const nint m_nExtraPressureIterations = 0x49D; // uint8_t
public const nint m_nExtraIterations = 0x487; // uint8_t public const nint m_nExtraGoalIterations = 0x49E; // uint8_t
public const nint m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t> public const nint m_nExtraIterations = 0x49F; // uint8_t
public const nint m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t> public const nint m_BoxRigids = 0x4A0; // CUtlVector<FeBoxRigid_t>
public const nint m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t> public const nint m_DynNodeVertexSet = 0x4B8; // CUtlVector<uint8_t>
public const nint m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t> public const nint m_VertexSetNames = 0x4D0; // CUtlVector<uint32_t>
public const nint m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t> public const nint m_RigidColliderPriorities = 0x4E8; // CUtlVector<FeRigidColliderIndices_t>
public const nint m_MorphSetData = 0x500; // CUtlVector<uint8_t> public const nint m_MorphLayers = 0x500; // CUtlVector<FeMorphLayerDepr_t>
public const nint m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t> public const nint m_MorphSetData = 0x518; // CUtlVector<uint8_t>
public const nint m_VertexMapValues = 0x530; // CUtlVector<uint8_t> public const nint m_VertexMaps = 0x530; // CUtlVector<FeVertexMapDesc_t>
public const nint m_Effects = 0x548; // CUtlVector<FeEffectDesc_t> public const nint m_VertexMapValues = 0x548; // CUtlVector<uint8_t>
public const nint m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t> public const nint m_Effects = 0x560; // CUtlVector<FeEffectDesc_t>
public const nint m_LockToGoal = 0x578; // CUtlVector<uint16_t> public const nint m_LockToParent = 0x578; // CUtlVector<FeCtrlOffset_t>
public const nint m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t> public const nint m_LockToGoal = 0x590; // CUtlVector<uint16_t>
public const nint m_flInternalPressure = 0x5A8; // float public const nint m_SkelParents = 0x5A8; // CUtlVector<int16_t>
public const nint m_flDefaultTimeDilation = 0x5AC; // float public const nint m_DynNodeWindBases = 0x5C0; // CUtlVector<FeNodeWindBase_t>
public const nint m_flWindage = 0x5B0; // float public const nint m_flInternalPressure = 0x5D8; // float
public const nint m_flWindDrag = 0x5B4; // float public const nint m_flDefaultTimeDilation = 0x5DC; // float
public const nint m_flDefaultSurfaceStretch = 0x5B8; // float public const nint m_flWindage = 0x5E0; // float
public const nint m_flDefaultThreadStretch = 0x5BC; // float public const nint m_flWindDrag = 0x5E4; // float
public const nint m_flDefaultGravityScale = 0x5C0; // float public const nint m_flDefaultSurfaceStretch = 0x5E8; // float
public const nint m_flDefaultVelAirDrag = 0x5C4; // float public const nint m_flDefaultThreadStretch = 0x5EC; // float
public const nint m_flDefaultExpAirDrag = 0x5C8; // float public const nint m_flDefaultGravityScale = 0x5F0; // float
public const nint m_flDefaultVelQuadAirDrag = 0x5CC; // float public const nint m_flDefaultVelAirDrag = 0x5F4; // float
public const nint m_flDefaultExpQuadAirDrag = 0x5D0; // float public const nint m_flDefaultExpAirDrag = 0x5F8; // float
public const nint m_flRodVelocitySmoothRate = 0x5D4; // float public const nint m_flDefaultVelQuadAirDrag = 0x5FC; // float
public const nint m_flQuadVelocitySmoothRate = 0x5D8; // float public const nint m_flDefaultExpQuadAirDrag = 0x600; // float
public const nint m_flAddWorldCollisionRadius = 0x5DC; // float public const nint m_flRodVelocitySmoothRate = 0x604; // float
public const nint m_flDefaultVolumetricSolveAmount = 0x5E0; // float public const nint m_flQuadVelocitySmoothRate = 0x608; // float
public const nint m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t public const nint m_flAddWorldCollisionRadius = 0x60C; // float
public const nint m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t public const nint m_flDefaultVolumetricSolveAmount = 0x610; // float
public const nint m_nRodVelocitySmoothIterations = 0x614; // uint16_t
public const nint m_nQuadVelocitySmoothIterations = 0x616; // uint16_t
} }
public static class RnBlendVertex_t { public static class RnBlendVertex_t {
@ -635,13 +643,14 @@ public static class RnHull_t {
public const nint m_vOrthographicAreas = 0x28; // Vector public const nint m_vOrthographicAreas = 0x28; // Vector
public const nint m_MassProperties = 0x34; // matrix3x4_t public const nint m_MassProperties = 0x34; // matrix3x4_t
public const nint m_flVolume = 0x64; // float public const nint m_flVolume = 0x64; // float
public const nint m_Vertices = 0x68; // CUtlVector<RnVertex_t> public const nint m_flSurfaceArea = 0x68; // float
public const nint m_VertexPositions = 0x80; // CUtlVector<Vector> public const nint m_Vertices = 0x70; // CUtlVector<RnVertex_t>
public const nint m_Edges = 0x98; // CUtlVector<RnHalfEdge_t> public const nint m_VertexPositions = 0x88; // CUtlVector<Vector>
public const nint m_Faces = 0xB0; // CUtlVector<RnFace_t> public const nint m_Edges = 0xA0; // CUtlVector<RnHalfEdge_t>
public const nint m_FacePlanes = 0xC8; // CUtlVector<RnPlane_t> public const nint m_Faces = 0xB8; // CUtlVector<RnFace_t>
public const nint m_nFlags = 0xE0; // uint32_t public const nint m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t>
public const nint m_pRegionSVM = 0xE8; // CRegionSVM* public const nint m_nFlags = 0xE8; // uint32_t
public const nint m_pRegionSVM = 0xF0; // CRegionSVM*
} }
public static class RnMeshDesc_t { // RnShapeDesc_t public static class RnMeshDesc_t { // RnShapeDesc_t
@ -695,12 +704,7 @@ public static class RnSoftbodySpring_t {
} }
public static class RnSphereDesc_t { // RnShapeDesc_t public static class RnSphereDesc_t { // RnShapeDesc_t
public const nint m_Sphere = 0x10; // RnSphere_t public const nint m_Sphere = 0x10; // SphereBase_t<float>
}
public static class RnSphere_t {
public const nint m_vCenter = 0x0; // Vector
public const nint m_flRadius = 0xC; // float
} }
public static class RnTriangle_t { public static class RnTriangle_t {

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -302,6 +302,12 @@ namespace FeSimdQuad_t {
constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4] constexpr std::ptrdiff_t f4Weights = 0xF0; // fltx4[4]
} }
namespace FeSimdRodConstraintAnim_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[4][2]
constexpr std::ptrdiff_t f4Weight0 = 0x10; // fltx4
constexpr std::ptrdiff_t f4RelaxationFactor = 0x20; // fltx4
}
namespace FeSimdRodConstraint_t { namespace FeSimdRodConstraint_t {
constexpr std::ptrdiff_t nNode = 0x0; // uint16_t[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
@ -485,78 +491,80 @@ namespace PhysFeModelDesc_t {
constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t> constexpr std::ptrdiff_t m_SimdQuads = 0xC0; // CUtlVector<FeSimdQuad_t>
constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t> constexpr std::ptrdiff_t m_SimdTris = 0xD8; // CUtlVector<FeSimdTri_t>
constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t> constexpr std::ptrdiff_t m_SimdRods = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
constexpr std::ptrdiff_t m_InitPose = 0x108; // CUtlVector<CTransform> constexpr std::ptrdiff_t m_SimdRodsAnim = 0x108; // CUtlVector<FeSimdRodConstraintAnim_t>
constexpr std::ptrdiff_t m_Rods = 0x120; // CUtlVector<FeRodConstraint_t> constexpr std::ptrdiff_t m_InitPose = 0x120; // CUtlVector<CTransform>
constexpr std::ptrdiff_t m_Twists = 0x138; // CUtlVector<FeTwistConstraint_t> constexpr std::ptrdiff_t m_Rods = 0x138; // CUtlVector<FeRodConstraint_t>
constexpr std::ptrdiff_t m_AxialEdges = 0x150; // CUtlVector<FeAxialEdgeBend_t> constexpr std::ptrdiff_t m_Twists = 0x150; // CUtlVector<FeTwistConstraint_t>
constexpr std::ptrdiff_t m_NodeInvMasses = 0x168; // CUtlVector<float> constexpr std::ptrdiff_t m_AxialEdges = 0x168; // CUtlVector<FeAxialEdgeBend_t>
constexpr std::ptrdiff_t m_CtrlOffsets = 0x180; // CUtlVector<FeCtrlOffset_t> constexpr std::ptrdiff_t m_NodeInvMasses = 0x180; // CUtlVector<float>
constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x198; // CUtlVector<FeCtrlOsOffset_t> constexpr std::ptrdiff_t m_CtrlOffsets = 0x198; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_FollowNodes = 0x1B0; // CUtlVector<FeFollowNode_t> constexpr std::ptrdiff_t m_CtrlOsOffsets = 0x1B0; // CUtlVector<FeCtrlOsOffset_t>
constexpr std::ptrdiff_t m_CollisionPlanes = 0x1C8; // CUtlVector<FeCollisionPlane_t> constexpr std::ptrdiff_t m_FollowNodes = 0x1C8; // CUtlVector<FeFollowNode_t>
constexpr std::ptrdiff_t m_NodeIntegrator = 0x1E0; // CUtlVector<FeNodeIntegrator_t> constexpr std::ptrdiff_t m_CollisionPlanes = 0x1E0; // CUtlVector<FeCollisionPlane_t>
constexpr std::ptrdiff_t m_SpringIntegrator = 0x1F8; // CUtlVector<FeSpringIntegrator_t> constexpr std::ptrdiff_t m_NodeIntegrator = 0x1F8; // CUtlVector<FeNodeIntegrator_t>
constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x210; // CUtlVector<FeSimdSpringIntegrator_t> constexpr std::ptrdiff_t m_SpringIntegrator = 0x210; // CUtlVector<FeSpringIntegrator_t>
constexpr std::ptrdiff_t m_WorldCollisionParams = 0x228; // CUtlVector<FeWorldCollisionParams_t> constexpr std::ptrdiff_t m_SimdSpringIntegrator = 0x228; // CUtlVector<FeSimdSpringIntegrator_t>
constexpr std::ptrdiff_t m_LegacyStretchForce = 0x240; // CUtlVector<float> constexpr std::ptrdiff_t m_WorldCollisionParams = 0x240; // CUtlVector<FeWorldCollisionParams_t>
constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x258; // CUtlVector<float> constexpr std::ptrdiff_t m_LegacyStretchForce = 0x258; // CUtlVector<float>
constexpr std::ptrdiff_t m_DynNodeFriction = 0x270; // CUtlVector<float> constexpr std::ptrdiff_t m_NodeCollisionRadii = 0x270; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalRotation = 0x288; // CUtlVector<float> constexpr std::ptrdiff_t m_DynNodeFriction = 0x288; // CUtlVector<float>
constexpr std::ptrdiff_t m_LocalForce = 0x2A0; // CUtlVector<float> constexpr std::ptrdiff_t m_LocalRotation = 0x2A0; // CUtlVector<float>
constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> constexpr std::ptrdiff_t m_LocalForce = 0x2B8; // CUtlVector<float>
constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t> constexpr std::ptrdiff_t m_TaperedCapsuleStretches = 0x2D0; // CUtlVector<FeTaperedCapsuleStretch_t>
constexpr std::ptrdiff_t m_SphereRigids = 0x2E8; // CUtlVector<FeSphereRigid_t> constexpr std::ptrdiff_t m_TaperedCapsuleRigids = 0x2E8; // CUtlVector<FeTaperedCapsuleRigid_t>
constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x300; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_SphereRigids = 0x300; // CUtlVector<FeSphereRigid_t>
constexpr std::ptrdiff_t m_TreeParents = 0x318; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_WorldCollisionNodes = 0x318; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x330; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_TreeParents = 0x330; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_TreeChildren = 0x348; // CUtlVector<FeTreeChildren_t> constexpr std::ptrdiff_t m_TreeCollisionMasks = 0x348; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_FreeNodes = 0x360; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_TreeChildren = 0x360; // CUtlVector<FeTreeChildren_t>
constexpr std::ptrdiff_t m_FitMatrices = 0x378; // CUtlVector<FeFitMatrix_t> constexpr std::ptrdiff_t m_FreeNodes = 0x378; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_FitWeights = 0x390; // CUtlVector<FeFitWeight_t> constexpr std::ptrdiff_t m_FitMatrices = 0x390; // CUtlVector<FeFitMatrix_t>
constexpr std::ptrdiff_t m_ReverseOffsets = 0x3A8; // CUtlVector<FeNodeReverseOffset_t> constexpr std::ptrdiff_t m_FitWeights = 0x3A8; // CUtlVector<FeFitWeight_t>
constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3C0; // CUtlVector<FeAnimStrayRadius_t> constexpr std::ptrdiff_t m_ReverseOffsets = 0x3C0; // CUtlVector<FeNodeReverseOffset_t>
constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t> constexpr std::ptrdiff_t m_AnimStrayRadii = 0x3D8; // CUtlVector<FeAnimStrayRadius_t>
constexpr std::ptrdiff_t m_KelagerBends = 0x3F0; // CUtlVector<FeKelagerBend2_t> constexpr std::ptrdiff_t m_SimdAnimStrayRadii = 0x3F0; // CUtlVector<FeSimdAnimStrayRadius_t>
constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x408; // CUtlVector<FeCtrlSoftOffset_t> constexpr std::ptrdiff_t m_KelagerBends = 0x408; // CUtlVector<FeKelagerBend2_t>
constexpr std::ptrdiff_t m_JiggleBones = 0x420; // CUtlVector<CFeIndexedJiggleBone> constexpr std::ptrdiff_t m_CtrlSoftOffsets = 0x420; // CUtlVector<FeCtrlSoftOffset_t>
constexpr std::ptrdiff_t m_SourceElems = 0x438; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_JiggleBones = 0x438; // CUtlVector<CFeIndexedJiggleBone>
constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x450; // CUtlVector<uint32_t> constexpr std::ptrdiff_t m_SourceElems = 0x450; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_Tris = 0x468; // CUtlVector<FeTri_t> constexpr std::ptrdiff_t m_GoalDampedSpringIntegrators = 0x468; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_nTriCount1 = 0x480; // uint16_t constexpr std::ptrdiff_t m_Tris = 0x480; // CUtlVector<FeTri_t>
constexpr std::ptrdiff_t m_nTriCount2 = 0x482; // uint16_t constexpr std::ptrdiff_t m_nTriCount1 = 0x498; // uint16_t
constexpr std::ptrdiff_t m_nReservedUint8 = 0x484; // uint8_t constexpr std::ptrdiff_t m_nTriCount2 = 0x49A; // uint16_t
constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x485; // uint8_t constexpr std::ptrdiff_t m_nReservedUint8 = 0x49C; // uint8_t
constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x486; // uint8_t constexpr std::ptrdiff_t m_nExtraPressureIterations = 0x49D; // uint8_t
constexpr std::ptrdiff_t m_nExtraIterations = 0x487; // uint8_t constexpr std::ptrdiff_t m_nExtraGoalIterations = 0x49E; // uint8_t
constexpr std::ptrdiff_t m_BoxRigids = 0x488; // CUtlVector<FeBoxRigid_t> constexpr std::ptrdiff_t m_nExtraIterations = 0x49F; // uint8_t
constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4A0; // CUtlVector<uint8_t> constexpr std::ptrdiff_t m_BoxRigids = 0x4A0; // CUtlVector<FeBoxRigid_t>
constexpr std::ptrdiff_t m_VertexSetNames = 0x4B8; // CUtlVector<uint32_t> constexpr std::ptrdiff_t m_DynNodeVertexSet = 0x4B8; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4D0; // CUtlVector<FeRigidColliderIndices_t> constexpr std::ptrdiff_t m_VertexSetNames = 0x4D0; // CUtlVector<uint32_t>
constexpr std::ptrdiff_t m_MorphLayers = 0x4E8; // CUtlVector<FeMorphLayerDepr_t> constexpr std::ptrdiff_t m_RigidColliderPriorities = 0x4E8; // CUtlVector<FeRigidColliderIndices_t>
constexpr std::ptrdiff_t m_MorphSetData = 0x500; // CUtlVector<uint8_t> constexpr std::ptrdiff_t m_MorphLayers = 0x500; // CUtlVector<FeMorphLayerDepr_t>
constexpr std::ptrdiff_t m_VertexMaps = 0x518; // CUtlVector<FeVertexMapDesc_t> constexpr std::ptrdiff_t m_MorphSetData = 0x518; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_VertexMapValues = 0x530; // CUtlVector<uint8_t> constexpr std::ptrdiff_t m_VertexMaps = 0x530; // CUtlVector<FeVertexMapDesc_t>
constexpr std::ptrdiff_t m_Effects = 0x548; // CUtlVector<FeEffectDesc_t> constexpr std::ptrdiff_t m_VertexMapValues = 0x548; // CUtlVector<uint8_t>
constexpr std::ptrdiff_t m_LockToParent = 0x560; // CUtlVector<FeCtrlOffset_t> constexpr std::ptrdiff_t m_Effects = 0x560; // CUtlVector<FeEffectDesc_t>
constexpr std::ptrdiff_t m_LockToGoal = 0x578; // CUtlVector<uint16_t> constexpr std::ptrdiff_t m_LockToParent = 0x578; // CUtlVector<FeCtrlOffset_t>
constexpr std::ptrdiff_t m_DynNodeWindBases = 0x590; // CUtlVector<FeNodeWindBase_t> constexpr std::ptrdiff_t m_LockToGoal = 0x590; // CUtlVector<uint16_t>
constexpr std::ptrdiff_t m_flInternalPressure = 0x5A8; // float constexpr std::ptrdiff_t m_SkelParents = 0x5A8; // CUtlVector<int16_t>
constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5AC; // float constexpr std::ptrdiff_t m_DynNodeWindBases = 0x5C0; // CUtlVector<FeNodeWindBase_t>
constexpr std::ptrdiff_t m_flWindage = 0x5B0; // float constexpr std::ptrdiff_t m_flInternalPressure = 0x5D8; // float
constexpr std::ptrdiff_t m_flWindDrag = 0x5B4; // float constexpr std::ptrdiff_t m_flDefaultTimeDilation = 0x5DC; // float
constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5B8; // float constexpr std::ptrdiff_t m_flWindage = 0x5E0; // float
constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5BC; // float constexpr std::ptrdiff_t m_flWindDrag = 0x5E4; // float
constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5C0; // float constexpr std::ptrdiff_t m_flDefaultSurfaceStretch = 0x5E8; // float
constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5C4; // float constexpr std::ptrdiff_t m_flDefaultThreadStretch = 0x5EC; // float
constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5C8; // float constexpr std::ptrdiff_t m_flDefaultGravityScale = 0x5F0; // float
constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5CC; // float constexpr std::ptrdiff_t m_flDefaultVelAirDrag = 0x5F4; // float
constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x5D0; // float constexpr std::ptrdiff_t m_flDefaultExpAirDrag = 0x5F8; // float
constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x5D4; // float constexpr std::ptrdiff_t m_flDefaultVelQuadAirDrag = 0x5FC; // float
constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x5D8; // float constexpr std::ptrdiff_t m_flDefaultExpQuadAirDrag = 0x600; // float
constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x5DC; // float constexpr std::ptrdiff_t m_flRodVelocitySmoothRate = 0x604; // float
constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x5E0; // float constexpr std::ptrdiff_t m_flQuadVelocitySmoothRate = 0x608; // float
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x5E4; // uint16_t constexpr std::ptrdiff_t m_flAddWorldCollisionRadius = 0x60C; // float
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x5E6; // uint16_t constexpr std::ptrdiff_t m_flDefaultVolumetricSolveAmount = 0x610; // float
constexpr std::ptrdiff_t m_nRodVelocitySmoothIterations = 0x614; // uint16_t
constexpr std::ptrdiff_t m_nQuadVelocitySmoothIterations = 0x616; // uint16_t
} }
namespace RnBlendVertex_t { namespace RnBlendVertex_t {
@ -639,13 +647,14 @@ namespace RnHull_t {
constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector constexpr std::ptrdiff_t m_vOrthographicAreas = 0x28; // Vector
constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t constexpr std::ptrdiff_t m_MassProperties = 0x34; // matrix3x4_t
constexpr std::ptrdiff_t m_flVolume = 0x64; // float constexpr std::ptrdiff_t m_flVolume = 0x64; // float
constexpr std::ptrdiff_t m_Vertices = 0x68; // CUtlVector<RnVertex_t> constexpr std::ptrdiff_t m_flSurfaceArea = 0x68; // float
constexpr std::ptrdiff_t m_VertexPositions = 0x80; // CUtlVector<Vector> constexpr std::ptrdiff_t m_Vertices = 0x70; // CUtlVector<RnVertex_t>
constexpr std::ptrdiff_t m_Edges = 0x98; // CUtlVector<RnHalfEdge_t> constexpr std::ptrdiff_t m_VertexPositions = 0x88; // CUtlVector<Vector>
constexpr std::ptrdiff_t m_Faces = 0xB0; // CUtlVector<RnFace_t> constexpr std::ptrdiff_t m_Edges = 0xA0; // CUtlVector<RnHalfEdge_t>
constexpr std::ptrdiff_t m_FacePlanes = 0xC8; // CUtlVector<RnPlane_t> constexpr std::ptrdiff_t m_Faces = 0xB8; // CUtlVector<RnFace_t>
constexpr std::ptrdiff_t m_nFlags = 0xE0; // uint32_t constexpr std::ptrdiff_t m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t>
constexpr std::ptrdiff_t m_pRegionSVM = 0xE8; // CRegionSVM* constexpr std::ptrdiff_t m_nFlags = 0xE8; // uint32_t
constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // CRegionSVM*
} }
namespace RnMeshDesc_t { // RnShapeDesc_t namespace RnMeshDesc_t { // RnShapeDesc_t
@ -699,12 +708,7 @@ namespace RnSoftbodySpring_t {
} }
namespace RnSphereDesc_t { // RnShapeDesc_t namespace RnSphereDesc_t { // RnShapeDesc_t
constexpr std::ptrdiff_t m_Sphere = 0x10; // RnSphere_t constexpr std::ptrdiff_t m_Sphere = 0x10; // SphereBase_t<float>
}
namespace RnSphere_t {
constexpr std::ptrdiff_t m_vCenter = 0x0; // Vector
constexpr std::ptrdiff_t m_flRadius = 0xC; // float
} }
namespace RnTriangle_t { namespace RnTriangle_t {

View File

@ -906,6 +906,23 @@
}, },
"comment": null "comment": null
}, },
"FeSimdRodConstraintAnim_t": {
"data": {
"f4RelaxationFactor": {
"value": 32,
"comment": "fltx4"
},
"f4Weight0": {
"value": 16,
"comment": "fltx4"
},
"nNode": {
"value": 0,
"comment": "uint16_t[4][2]"
}
},
"comment": null
},
"FeSimdRodConstraint_t": { "FeSimdRodConstraint_t": {
"data": { "data": {
"f4MaxDist": { "f4MaxDist": {
@ -1385,19 +1402,19 @@
"PhysFeModelDesc_t": { "PhysFeModelDesc_t": {
"data": { "data": {
"m_AnimStrayRadii": { "m_AnimStrayRadii": {
"value": 960, "value": 984,
"comment": "CUtlVector<FeAnimStrayRadius_t>" "comment": "CUtlVector<FeAnimStrayRadius_t>"
}, },
"m_AxialEdges": { "m_AxialEdges": {
"value": 336, "value": 360,
"comment": "CUtlVector<FeAxialEdgeBend_t>" "comment": "CUtlVector<FeAxialEdgeBend_t>"
}, },
"m_BoxRigids": { "m_BoxRigids": {
"value": 1160, "value": 1184,
"comment": "CUtlVector<FeBoxRigid_t>" "comment": "CUtlVector<FeBoxRigid_t>"
}, },
"m_CollisionPlanes": { "m_CollisionPlanes": {
"value": 456, "value": 480,
"comment": "CUtlVector<FeCollisionPlane_t>" "comment": "CUtlVector<FeCollisionPlane_t>"
}, },
"m_CtrlHash": { "m_CtrlHash": {
@ -1409,91 +1426,91 @@
"comment": "CUtlVector<CUtlString>" "comment": "CUtlVector<CUtlString>"
}, },
"m_CtrlOffsets": { "m_CtrlOffsets": {
"value": 384, "value": 408,
"comment": "CUtlVector<FeCtrlOffset_t>" "comment": "CUtlVector<FeCtrlOffset_t>"
}, },
"m_CtrlOsOffsets": { "m_CtrlOsOffsets": {
"value": 408, "value": 432,
"comment": "CUtlVector<FeCtrlOsOffset_t>" "comment": "CUtlVector<FeCtrlOsOffset_t>"
}, },
"m_CtrlSoftOffsets": { "m_CtrlSoftOffsets": {
"value": 1032, "value": 1056,
"comment": "CUtlVector<FeCtrlSoftOffset_t>" "comment": "CUtlVector<FeCtrlSoftOffset_t>"
}, },
"m_DynNodeFriction": { "m_DynNodeFriction": {
"value": 624,
"comment": "CUtlVector<float>"
},
"m_DynNodeVertexSet": {
"value": 1184,
"comment": "CUtlVector<uint8_t>"
},
"m_DynNodeWindBases": {
"value": 1424,
"comment": "CUtlVector<FeNodeWindBase_t>"
},
"m_Effects": {
"value": 1352,
"comment": "CUtlVector<FeEffectDesc_t>"
},
"m_FitMatrices": {
"value": 888,
"comment": "CUtlVector<FeFitMatrix_t>"
},
"m_FitWeights": {
"value": 912,
"comment": "CUtlVector<FeFitWeight_t>"
},
"m_FollowNodes": {
"value": 432,
"comment": "CUtlVector<FeFollowNode_t>"
},
"m_FreeNodes": {
"value": 864,
"comment": "CUtlVector<uint16_t>"
},
"m_GoalDampedSpringIntegrators": {
"value": 1104,
"comment": "CUtlVector<uint32_t>"
},
"m_InitPose": {
"value": 264,
"comment": "CUtlVector<CTransform>"
},
"m_JiggleBones": {
"value": 1056,
"comment": "CUtlVector<CFeIndexedJiggleBone>"
},
"m_KelagerBends": {
"value": 1008,
"comment": "CUtlVector<FeKelagerBend2_t>"
},
"m_LegacyStretchForce": {
"value": 576,
"comment": "CUtlVector<float>"
},
"m_LocalForce": {
"value": 672,
"comment": "CUtlVector<float>"
},
"m_LocalRotation": {
"value": 648, "value": 648,
"comment": "CUtlVector<float>" "comment": "CUtlVector<float>"
}, },
"m_DynNodeVertexSet": {
"value": 1208,
"comment": "CUtlVector<uint8_t>"
},
"m_DynNodeWindBases": {
"value": 1472,
"comment": "CUtlVector<FeNodeWindBase_t>"
},
"m_Effects": {
"value": 1376,
"comment": "CUtlVector<FeEffectDesc_t>"
},
"m_FitMatrices": {
"value": 912,
"comment": "CUtlVector<FeFitMatrix_t>"
},
"m_FitWeights": {
"value": 936,
"comment": "CUtlVector<FeFitWeight_t>"
},
"m_FollowNodes": {
"value": 456,
"comment": "CUtlVector<FeFollowNode_t>"
},
"m_FreeNodes": {
"value": 888,
"comment": "CUtlVector<uint16_t>"
},
"m_GoalDampedSpringIntegrators": {
"value": 1128,
"comment": "CUtlVector<uint32_t>"
},
"m_InitPose": {
"value": 288,
"comment": "CUtlVector<CTransform>"
},
"m_JiggleBones": {
"value": 1080,
"comment": "CUtlVector<CFeIndexedJiggleBone>"
},
"m_KelagerBends": {
"value": 1032,
"comment": "CUtlVector<FeKelagerBend2_t>"
},
"m_LegacyStretchForce": {
"value": 600,
"comment": "CUtlVector<float>"
},
"m_LocalForce": {
"value": 696,
"comment": "CUtlVector<float>"
},
"m_LocalRotation": {
"value": 672,
"comment": "CUtlVector<float>"
},
"m_LockToGoal": { "m_LockToGoal": {
"value": 1400, "value": 1424,
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_LockToParent": { "m_LockToParent": {
"value": 1376, "value": 1400,
"comment": "CUtlVector<FeCtrlOffset_t>" "comment": "CUtlVector<FeCtrlOffset_t>"
}, },
"m_MorphLayers": { "m_MorphLayers": {
"value": 1256, "value": 1280,
"comment": "CUtlVector<FeMorphLayerDepr_t>" "comment": "CUtlVector<FeMorphLayerDepr_t>"
}, },
"m_MorphSetData": { "m_MorphSetData": {
"value": 1280, "value": 1304,
"comment": "CUtlVector<uint8_t>" "comment": "CUtlVector<uint8_t>"
}, },
"m_NodeBases": { "m_NodeBases": {
@ -1501,15 +1518,15 @@
"comment": "CUtlVector<FeNodeBase_t>" "comment": "CUtlVector<FeNodeBase_t>"
}, },
"m_NodeCollisionRadii": { "m_NodeCollisionRadii": {
"value": 600, "value": 624,
"comment": "CUtlVector<float>" "comment": "CUtlVector<float>"
}, },
"m_NodeIntegrator": { "m_NodeIntegrator": {
"value": 480, "value": 504,
"comment": "CUtlVector<FeNodeIntegrator_t>" "comment": "CUtlVector<FeNodeIntegrator_t>"
}, },
"m_NodeInvMasses": { "m_NodeInvMasses": {
"value": 360, "value": 384,
"comment": "CUtlVector<float>" "comment": "CUtlVector<float>"
}, },
"m_Quads": { "m_Quads": {
@ -1517,15 +1534,15 @@
"comment": "CUtlVector<FeQuad_t>" "comment": "CUtlVector<FeQuad_t>"
}, },
"m_ReverseOffsets": { "m_ReverseOffsets": {
"value": 936, "value": 960,
"comment": "CUtlVector<FeNodeReverseOffset_t>" "comment": "CUtlVector<FeNodeReverseOffset_t>"
}, },
"m_RigidColliderPriorities": { "m_RigidColliderPriorities": {
"value": 1232, "value": 1256,
"comment": "CUtlVector<FeRigidColliderIndices_t>" "comment": "CUtlVector<FeRigidColliderIndices_t>"
}, },
"m_Rods": { "m_Rods": {
"value": 288, "value": 312,
"comment": "CUtlVector<FeRodConstraint_t>" "comment": "CUtlVector<FeRodConstraint_t>"
}, },
"m_Ropes": { "m_Ropes": {
@ -1533,7 +1550,7 @@
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_SimdAnimStrayRadii": { "m_SimdAnimStrayRadii": {
"value": 984, "value": 1008,
"comment": "CUtlVector<FeSimdAnimStrayRadius_t>" "comment": "CUtlVector<FeSimdAnimStrayRadius_t>"
}, },
"m_SimdNodeBases": { "m_SimdNodeBases": {
@ -1548,116 +1565,124 @@
"value": 240, "value": 240,
"comment": "CUtlVector<FeSimdRodConstraint_t>" "comment": "CUtlVector<FeSimdRodConstraint_t>"
}, },
"m_SimdRodsAnim": {
"value": 264,
"comment": "CUtlVector<FeSimdRodConstraintAnim_t>"
},
"m_SimdSpringIntegrator": { "m_SimdSpringIntegrator": {
"value": 528, "value": 552,
"comment": "CUtlVector<FeSimdSpringIntegrator_t>" "comment": "CUtlVector<FeSimdSpringIntegrator_t>"
}, },
"m_SimdTris": { "m_SimdTris": {
"value": 216, "value": 216,
"comment": "CUtlVector<FeSimdTri_t>" "comment": "CUtlVector<FeSimdTri_t>"
}, },
"m_SkelParents": {
"value": 1448,
"comment": "CUtlVector<int16_t>"
},
"m_SourceElems": { "m_SourceElems": {
"value": 1080, "value": 1104,
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_SphereRigids": { "m_SphereRigids": {
"value": 744, "value": 768,
"comment": "CUtlVector<FeSphereRigid_t>" "comment": "CUtlVector<FeSphereRigid_t>"
}, },
"m_SpringIntegrator": { "m_SpringIntegrator": {
"value": 504, "value": 528,
"comment": "CUtlVector<FeSpringIntegrator_t>" "comment": "CUtlVector<FeSpringIntegrator_t>"
}, },
"m_TaperedCapsuleRigids": { "m_TaperedCapsuleRigids": {
"value": 720, "value": 744,
"comment": "CUtlVector<FeTaperedCapsuleRigid_t>" "comment": "CUtlVector<FeTaperedCapsuleRigid_t>"
}, },
"m_TaperedCapsuleStretches": { "m_TaperedCapsuleStretches": {
"value": 696, "value": 720,
"comment": "CUtlVector<FeTaperedCapsuleStretch_t>" "comment": "CUtlVector<FeTaperedCapsuleStretch_t>"
}, },
"m_TreeChildren": { "m_TreeChildren": {
"value": 840, "value": 864,
"comment": "CUtlVector<FeTreeChildren_t>" "comment": "CUtlVector<FeTreeChildren_t>"
}, },
"m_TreeCollisionMasks": { "m_TreeCollisionMasks": {
"value": 816, "value": 840,
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_TreeParents": { "m_TreeParents": {
"value": 792, "value": 816,
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_Tris": { "m_Tris": {
"value": 1128, "value": 1152,
"comment": "CUtlVector<FeTri_t>" "comment": "CUtlVector<FeTri_t>"
}, },
"m_Twists": { "m_Twists": {
"value": 312, "value": 336,
"comment": "CUtlVector<FeTwistConstraint_t>" "comment": "CUtlVector<FeTwistConstraint_t>"
}, },
"m_VertexMapValues": { "m_VertexMapValues": {
"value": 1328, "value": 1352,
"comment": "CUtlVector<uint8_t>" "comment": "CUtlVector<uint8_t>"
}, },
"m_VertexMaps": { "m_VertexMaps": {
"value": 1304, "value": 1328,
"comment": "CUtlVector<FeVertexMapDesc_t>" "comment": "CUtlVector<FeVertexMapDesc_t>"
}, },
"m_VertexSetNames": { "m_VertexSetNames": {
"value": 1208, "value": 1232,
"comment": "CUtlVector<uint32_t>" "comment": "CUtlVector<uint32_t>"
}, },
"m_WorldCollisionNodes": { "m_WorldCollisionNodes": {
"value": 768, "value": 792,
"comment": "CUtlVector<uint16_t>" "comment": "CUtlVector<uint16_t>"
}, },
"m_WorldCollisionParams": { "m_WorldCollisionParams": {
"value": 552, "value": 576,
"comment": "CUtlVector<FeWorldCollisionParams_t>" "comment": "CUtlVector<FeWorldCollisionParams_t>"
}, },
"m_flAddWorldCollisionRadius": { "m_flAddWorldCollisionRadius": {
"value": 1500, "value": 1548,
"comment": "float" "comment": "float"
}, },
"m_flDefaultExpAirDrag": { "m_flDefaultExpAirDrag": {
"value": 1480, "value": 1528,
"comment": "float" "comment": "float"
}, },
"m_flDefaultExpQuadAirDrag": { "m_flDefaultExpQuadAirDrag": {
"value": 1488, "value": 1536,
"comment": "float" "comment": "float"
}, },
"m_flDefaultGravityScale": { "m_flDefaultGravityScale": {
"value": 1472, "value": 1520,
"comment": "float" "comment": "float"
}, },
"m_flDefaultSurfaceStretch": { "m_flDefaultSurfaceStretch": {
"value": 1464, "value": 1512,
"comment": "float" "comment": "float"
}, },
"m_flDefaultThreadStretch": { "m_flDefaultThreadStretch": {
"value": 1468, "value": 1516,
"comment": "float" "comment": "float"
}, },
"m_flDefaultTimeDilation": { "m_flDefaultTimeDilation": {
"value": 1452, "value": 1500,
"comment": "float" "comment": "float"
}, },
"m_flDefaultVelAirDrag": { "m_flDefaultVelAirDrag": {
"value": 1476, "value": 1524,
"comment": "float" "comment": "float"
}, },
"m_flDefaultVelQuadAirDrag": { "m_flDefaultVelQuadAirDrag": {
"value": 1484, "value": 1532,
"comment": "float" "comment": "float"
}, },
"m_flDefaultVolumetricSolveAmount": { "m_flDefaultVolumetricSolveAmount": {
"value": 1504, "value": 1552,
"comment": "float" "comment": "float"
}, },
"m_flInternalPressure": { "m_flInternalPressure": {
"value": 1448, "value": 1496,
"comment": "float" "comment": "float"
}, },
"m_flLocalForce": { "m_flLocalForce": {
@ -1669,19 +1694,19 @@
"comment": "float" "comment": "float"
}, },
"m_flQuadVelocitySmoothRate": { "m_flQuadVelocitySmoothRate": {
"value": 1496, "value": 1544,
"comment": "float" "comment": "float"
}, },
"m_flRodVelocitySmoothRate": { "m_flRodVelocitySmoothRate": {
"value": 1492, "value": 1540,
"comment": "float" "comment": "float"
}, },
"m_flWindDrag": { "m_flWindDrag": {
"value": 1460, "value": 1508,
"comment": "float" "comment": "float"
}, },
"m_flWindage": { "m_flWindage": {
"value": 1456, "value": 1504,
"comment": "float" "comment": "float"
}, },
"m_nDynamicNodeFlags": { "m_nDynamicNodeFlags": {
@ -1689,15 +1714,15 @@
"comment": "uint32_t" "comment": "uint32_t"
}, },
"m_nExtraGoalIterations": { "m_nExtraGoalIterations": {
"value": 1158, "value": 1182,
"comment": "uint8_t" "comment": "uint8_t"
}, },
"m_nExtraIterations": { "m_nExtraIterations": {
"value": 1159, "value": 1183,
"comment": "uint8_t" "comment": "uint8_t"
}, },
"m_nExtraPressureIterations": { "m_nExtraPressureIterations": {
"value": 1157, "value": 1181,
"comment": "uint8_t" "comment": "uint8_t"
}, },
"m_nFirstPositionDrivenNode": { "m_nFirstPositionDrivenNode": {
@ -1721,15 +1746,15 @@
"comment": "uint16_t" "comment": "uint16_t"
}, },
"m_nQuadVelocitySmoothIterations": { "m_nQuadVelocitySmoothIterations": {
"value": 1510, "value": 1558,
"comment": "uint16_t" "comment": "uint16_t"
}, },
"m_nReservedUint8": { "m_nReservedUint8": {
"value": 1156, "value": 1180,
"comment": "uint8_t" "comment": "uint8_t"
}, },
"m_nRodVelocitySmoothIterations": { "m_nRodVelocitySmoothIterations": {
"value": 1508, "value": 1556,
"comment": "uint16_t" "comment": "uint16_t"
}, },
"m_nRopeCount": { "m_nRopeCount": {
@ -1769,11 +1794,11 @@
"comment": "uint16_t" "comment": "uint16_t"
}, },
"m_nTriCount1": { "m_nTriCount1": {
"value": 1152, "value": 1176,
"comment": "uint16_t" "comment": "uint16_t"
}, },
"m_nTriCount2": { "m_nTriCount2": {
"value": 1154, "value": 1178,
"comment": "uint16_t" "comment": "uint16_t"
} }
}, },
@ -2029,15 +2054,15 @@
"comment": "AABB_t" "comment": "AABB_t"
}, },
"m_Edges": { "m_Edges": {
"value": 152, "value": 160,
"comment": "CUtlVector<RnHalfEdge_t>" "comment": "CUtlVector<RnHalfEdge_t>"
}, },
"m_FacePlanes": { "m_FacePlanes": {
"value": 200, "value": 208,
"comment": "CUtlVector<RnPlane_t>" "comment": "CUtlVector<RnPlane_t>"
}, },
"m_Faces": { "m_Faces": {
"value": 176, "value": 184,
"comment": "CUtlVector<RnFace_t>" "comment": "CUtlVector<RnFace_t>"
}, },
"m_MassProperties": { "m_MassProperties": {
@ -2045,27 +2070,31 @@
"comment": "matrix3x4_t" "comment": "matrix3x4_t"
}, },
"m_VertexPositions": { "m_VertexPositions": {
"value": 128, "value": 136,
"comment": "CUtlVector<Vector>" "comment": "CUtlVector<Vector>"
}, },
"m_Vertices": { "m_Vertices": {
"value": 104, "value": 112,
"comment": "CUtlVector<RnVertex_t>" "comment": "CUtlVector<RnVertex_t>"
}, },
"m_flMaxAngularRadius": { "m_flMaxAngularRadius": {
"value": 12, "value": 12,
"comment": "float" "comment": "float"
}, },
"m_flSurfaceArea": {
"value": 104,
"comment": "float"
},
"m_flVolume": { "m_flVolume": {
"value": 100, "value": 100,
"comment": "float" "comment": "float"
}, },
"m_nFlags": { "m_nFlags": {
"value": 224, "value": 232,
"comment": "uint32_t" "comment": "uint32_t"
}, },
"m_pRegionSVM": { "m_pRegionSVM": {
"value": 232, "value": 240,
"comment": "CRegionSVM*" "comment": "CRegionSVM*"
}, },
"m_vCentroid": { "m_vCentroid": {
@ -2227,24 +2256,11 @@
"data": { "data": {
"m_Sphere": { "m_Sphere": {
"value": 16, "value": 16,
"comment": "RnSphere_t" "comment": "SphereBase_t<float>"
} }
}, },
"comment": "RnShapeDesc_t" "comment": "RnShapeDesc_t"
}, },
"RnSphere_t": {
"data": {
"m_flRadius": {
"value": 12,
"comment": "float"
},
"m_vCenter": {
"value": 0,
"comment": "Vector"
}
},
"comment": null
},
"RnTriangle_t": { "RnTriangle_t": {
"data": { "data": {
"m_nIndex": { "m_nIndex": {

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class CFeIndexedJiggleBone: class CFeIndexedJiggleBone:
@ -259,6 +259,11 @@ class FeSimdQuad_t:
vShape = 0x30 # FourVectors[4] vShape = 0x30 # FourVectors[4]
f4Weights = 0xF0 # fltx4[4] f4Weights = 0xF0 # fltx4[4]
class FeSimdRodConstraintAnim_t:
nNode = 0x0 # uint16_t[4][2]
f4Weight0 = 0x10 # fltx4
f4RelaxationFactor = 0x20 # fltx4
class FeSimdRodConstraint_t: class FeSimdRodConstraint_t:
nNode = 0x0 # uint16_t[4][2] nNode = 0x0 # uint16_t[4][2]
f4MaxDist = 0x10 # fltx4 f4MaxDist = 0x10 # fltx4
@ -421,78 +426,80 @@ class PhysFeModelDesc_t:
m_SimdQuads = 0xC0 # CUtlVector<FeSimdQuad_t> m_SimdQuads = 0xC0 # CUtlVector<FeSimdQuad_t>
m_SimdTris = 0xD8 # CUtlVector<FeSimdTri_t> m_SimdTris = 0xD8 # CUtlVector<FeSimdTri_t>
m_SimdRods = 0xF0 # CUtlVector<FeSimdRodConstraint_t> m_SimdRods = 0xF0 # CUtlVector<FeSimdRodConstraint_t>
m_InitPose = 0x108 # CUtlVector<CTransform> m_SimdRodsAnim = 0x108 # CUtlVector<FeSimdRodConstraintAnim_t>
m_Rods = 0x120 # CUtlVector<FeRodConstraint_t> m_InitPose = 0x120 # CUtlVector<CTransform>
m_Twists = 0x138 # CUtlVector<FeTwistConstraint_t> m_Rods = 0x138 # CUtlVector<FeRodConstraint_t>
m_AxialEdges = 0x150 # CUtlVector<FeAxialEdgeBend_t> m_Twists = 0x150 # CUtlVector<FeTwistConstraint_t>
m_NodeInvMasses = 0x168 # CUtlVector<float> m_AxialEdges = 0x168 # CUtlVector<FeAxialEdgeBend_t>
m_CtrlOffsets = 0x180 # CUtlVector<FeCtrlOffset_t> m_NodeInvMasses = 0x180 # CUtlVector<float>
m_CtrlOsOffsets = 0x198 # CUtlVector<FeCtrlOsOffset_t> m_CtrlOffsets = 0x198 # CUtlVector<FeCtrlOffset_t>
m_FollowNodes = 0x1B0 # CUtlVector<FeFollowNode_t> m_CtrlOsOffsets = 0x1B0 # CUtlVector<FeCtrlOsOffset_t>
m_CollisionPlanes = 0x1C8 # CUtlVector<FeCollisionPlane_t> m_FollowNodes = 0x1C8 # CUtlVector<FeFollowNode_t>
m_NodeIntegrator = 0x1E0 # CUtlVector<FeNodeIntegrator_t> m_CollisionPlanes = 0x1E0 # CUtlVector<FeCollisionPlane_t>
m_SpringIntegrator = 0x1F8 # CUtlVector<FeSpringIntegrator_t> m_NodeIntegrator = 0x1F8 # CUtlVector<FeNodeIntegrator_t>
m_SimdSpringIntegrator = 0x210 # CUtlVector<FeSimdSpringIntegrator_t> m_SpringIntegrator = 0x210 # CUtlVector<FeSpringIntegrator_t>
m_WorldCollisionParams = 0x228 # CUtlVector<FeWorldCollisionParams_t> m_SimdSpringIntegrator = 0x228 # CUtlVector<FeSimdSpringIntegrator_t>
m_LegacyStretchForce = 0x240 # CUtlVector<float> m_WorldCollisionParams = 0x240 # CUtlVector<FeWorldCollisionParams_t>
m_NodeCollisionRadii = 0x258 # CUtlVector<float> m_LegacyStretchForce = 0x258 # CUtlVector<float>
m_DynNodeFriction = 0x270 # CUtlVector<float> m_NodeCollisionRadii = 0x270 # CUtlVector<float>
m_LocalRotation = 0x288 # CUtlVector<float> m_DynNodeFriction = 0x288 # CUtlVector<float>
m_LocalForce = 0x2A0 # CUtlVector<float> m_LocalRotation = 0x2A0 # CUtlVector<float>
m_TaperedCapsuleStretches = 0x2B8 # CUtlVector<FeTaperedCapsuleStretch_t> m_LocalForce = 0x2B8 # CUtlVector<float>
m_TaperedCapsuleRigids = 0x2D0 # CUtlVector<FeTaperedCapsuleRigid_t> m_TaperedCapsuleStretches = 0x2D0 # CUtlVector<FeTaperedCapsuleStretch_t>
m_SphereRigids = 0x2E8 # CUtlVector<FeSphereRigid_t> m_TaperedCapsuleRigids = 0x2E8 # CUtlVector<FeTaperedCapsuleRigid_t>
m_WorldCollisionNodes = 0x300 # CUtlVector<uint16_t> m_SphereRigids = 0x300 # CUtlVector<FeSphereRigid_t>
m_TreeParents = 0x318 # CUtlVector<uint16_t> m_WorldCollisionNodes = 0x318 # CUtlVector<uint16_t>
m_TreeCollisionMasks = 0x330 # CUtlVector<uint16_t> m_TreeParents = 0x330 # CUtlVector<uint16_t>
m_TreeChildren = 0x348 # CUtlVector<FeTreeChildren_t> m_TreeCollisionMasks = 0x348 # CUtlVector<uint16_t>
m_FreeNodes = 0x360 # CUtlVector<uint16_t> m_TreeChildren = 0x360 # CUtlVector<FeTreeChildren_t>
m_FitMatrices = 0x378 # CUtlVector<FeFitMatrix_t> m_FreeNodes = 0x378 # CUtlVector<uint16_t>
m_FitWeights = 0x390 # CUtlVector<FeFitWeight_t> m_FitMatrices = 0x390 # CUtlVector<FeFitMatrix_t>
m_ReverseOffsets = 0x3A8 # CUtlVector<FeNodeReverseOffset_t> m_FitWeights = 0x3A8 # CUtlVector<FeFitWeight_t>
m_AnimStrayRadii = 0x3C0 # CUtlVector<FeAnimStrayRadius_t> m_ReverseOffsets = 0x3C0 # CUtlVector<FeNodeReverseOffset_t>
m_SimdAnimStrayRadii = 0x3D8 # CUtlVector<FeSimdAnimStrayRadius_t> m_AnimStrayRadii = 0x3D8 # CUtlVector<FeAnimStrayRadius_t>
m_KelagerBends = 0x3F0 # CUtlVector<FeKelagerBend2_t> m_SimdAnimStrayRadii = 0x3F0 # CUtlVector<FeSimdAnimStrayRadius_t>
m_CtrlSoftOffsets = 0x408 # CUtlVector<FeCtrlSoftOffset_t> m_KelagerBends = 0x408 # CUtlVector<FeKelagerBend2_t>
m_JiggleBones = 0x420 # CUtlVector<CFeIndexedJiggleBone> m_CtrlSoftOffsets = 0x420 # CUtlVector<FeCtrlSoftOffset_t>
m_SourceElems = 0x438 # CUtlVector<uint16_t> m_JiggleBones = 0x438 # CUtlVector<CFeIndexedJiggleBone>
m_GoalDampedSpringIntegrators = 0x450 # CUtlVector<uint32_t> m_SourceElems = 0x450 # CUtlVector<uint16_t>
m_Tris = 0x468 # CUtlVector<FeTri_t> m_GoalDampedSpringIntegrators = 0x468 # CUtlVector<uint32_t>
m_nTriCount1 = 0x480 # uint16_t m_Tris = 0x480 # CUtlVector<FeTri_t>
m_nTriCount2 = 0x482 # uint16_t m_nTriCount1 = 0x498 # uint16_t
m_nReservedUint8 = 0x484 # uint8_t m_nTriCount2 = 0x49A # uint16_t
m_nExtraPressureIterations = 0x485 # uint8_t m_nReservedUint8 = 0x49C # uint8_t
m_nExtraGoalIterations = 0x486 # uint8_t m_nExtraPressureIterations = 0x49D # uint8_t
m_nExtraIterations = 0x487 # uint8_t m_nExtraGoalIterations = 0x49E # uint8_t
m_BoxRigids = 0x488 # CUtlVector<FeBoxRigid_t> m_nExtraIterations = 0x49F # uint8_t
m_DynNodeVertexSet = 0x4A0 # CUtlVector<uint8_t> m_BoxRigids = 0x4A0 # CUtlVector<FeBoxRigid_t>
m_VertexSetNames = 0x4B8 # CUtlVector<uint32_t> m_DynNodeVertexSet = 0x4B8 # CUtlVector<uint8_t>
m_RigidColliderPriorities = 0x4D0 # CUtlVector<FeRigidColliderIndices_t> m_VertexSetNames = 0x4D0 # CUtlVector<uint32_t>
m_MorphLayers = 0x4E8 # CUtlVector<FeMorphLayerDepr_t> m_RigidColliderPriorities = 0x4E8 # CUtlVector<FeRigidColliderIndices_t>
m_MorphSetData = 0x500 # CUtlVector<uint8_t> m_MorphLayers = 0x500 # CUtlVector<FeMorphLayerDepr_t>
m_VertexMaps = 0x518 # CUtlVector<FeVertexMapDesc_t> m_MorphSetData = 0x518 # CUtlVector<uint8_t>
m_VertexMapValues = 0x530 # CUtlVector<uint8_t> m_VertexMaps = 0x530 # CUtlVector<FeVertexMapDesc_t>
m_Effects = 0x548 # CUtlVector<FeEffectDesc_t> m_VertexMapValues = 0x548 # CUtlVector<uint8_t>
m_LockToParent = 0x560 # CUtlVector<FeCtrlOffset_t> m_Effects = 0x560 # CUtlVector<FeEffectDesc_t>
m_LockToGoal = 0x578 # CUtlVector<uint16_t> m_LockToParent = 0x578 # CUtlVector<FeCtrlOffset_t>
m_DynNodeWindBases = 0x590 # CUtlVector<FeNodeWindBase_t> m_LockToGoal = 0x590 # CUtlVector<uint16_t>
m_flInternalPressure = 0x5A8 # float m_SkelParents = 0x5A8 # CUtlVector<int16_t>
m_flDefaultTimeDilation = 0x5AC # float m_DynNodeWindBases = 0x5C0 # CUtlVector<FeNodeWindBase_t>
m_flWindage = 0x5B0 # float m_flInternalPressure = 0x5D8 # float
m_flWindDrag = 0x5B4 # float m_flDefaultTimeDilation = 0x5DC # float
m_flDefaultSurfaceStretch = 0x5B8 # float m_flWindage = 0x5E0 # float
m_flDefaultThreadStretch = 0x5BC # float m_flWindDrag = 0x5E4 # float
m_flDefaultGravityScale = 0x5C0 # float m_flDefaultSurfaceStretch = 0x5E8 # float
m_flDefaultVelAirDrag = 0x5C4 # float m_flDefaultThreadStretch = 0x5EC # float
m_flDefaultExpAirDrag = 0x5C8 # float m_flDefaultGravityScale = 0x5F0 # float
m_flDefaultVelQuadAirDrag = 0x5CC # float m_flDefaultVelAirDrag = 0x5F4 # float
m_flDefaultExpQuadAirDrag = 0x5D0 # float m_flDefaultExpAirDrag = 0x5F8 # float
m_flRodVelocitySmoothRate = 0x5D4 # float m_flDefaultVelQuadAirDrag = 0x5FC # float
m_flQuadVelocitySmoothRate = 0x5D8 # float m_flDefaultExpQuadAirDrag = 0x600 # float
m_flAddWorldCollisionRadius = 0x5DC # float m_flRodVelocitySmoothRate = 0x604 # float
m_flDefaultVolumetricSolveAmount = 0x5E0 # float m_flQuadVelocitySmoothRate = 0x608 # float
m_nRodVelocitySmoothIterations = 0x5E4 # uint16_t m_flAddWorldCollisionRadius = 0x60C # float
m_nQuadVelocitySmoothIterations = 0x5E6 # uint16_t m_flDefaultVolumetricSolveAmount = 0x610 # float
m_nRodVelocitySmoothIterations = 0x614 # uint16_t
m_nQuadVelocitySmoothIterations = 0x616 # uint16_t
class RnBlendVertex_t: class RnBlendVertex_t:
m_nWeight0 = 0x0 # uint16_t m_nWeight0 = 0x0 # uint16_t
@ -567,13 +574,14 @@ class RnHull_t:
m_vOrthographicAreas = 0x28 # Vector m_vOrthographicAreas = 0x28 # Vector
m_MassProperties = 0x34 # matrix3x4_t m_MassProperties = 0x34 # matrix3x4_t
m_flVolume = 0x64 # float m_flVolume = 0x64 # float
m_Vertices = 0x68 # CUtlVector<RnVertex_t> m_flSurfaceArea = 0x68 # float
m_VertexPositions = 0x80 # CUtlVector<Vector> m_Vertices = 0x70 # CUtlVector<RnVertex_t>
m_Edges = 0x98 # CUtlVector<RnHalfEdge_t> m_VertexPositions = 0x88 # CUtlVector<Vector>
m_Faces = 0xB0 # CUtlVector<RnFace_t> m_Edges = 0xA0 # CUtlVector<RnHalfEdge_t>
m_FacePlanes = 0xC8 # CUtlVector<RnPlane_t> m_Faces = 0xB8 # CUtlVector<RnFace_t>
m_nFlags = 0xE0 # uint32_t m_FacePlanes = 0xD0 # CUtlVector<RnPlane_t>
m_pRegionSVM = 0xE8 # CRegionSVM* m_nFlags = 0xE8 # uint32_t
m_pRegionSVM = 0xF0 # CRegionSVM*
class RnMeshDesc_t: # RnShapeDesc_t class RnMeshDesc_t: # RnShapeDesc_t
m_Mesh = 0x10 # RnMesh_t m_Mesh = 0x10 # RnMesh_t
@ -618,11 +626,7 @@ class RnSoftbodySpring_t:
m_flLength = 0x4 # float m_flLength = 0x4 # float
class RnSphereDesc_t: # RnShapeDesc_t class RnSphereDesc_t: # RnShapeDesc_t
m_Sphere = 0x10 # RnSphere_t m_Sphere = 0x10 # SphereBase_t<float>
class RnSphere_t:
m_vCenter = 0x0 # Vector
m_flRadius = 0xC # float
class RnTriangle_t: class RnTriangle_t:
m_nIndex = 0x0 # int32_t[3] m_nIndex = 0x0 # int32_t[3]

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -300,6 +300,12 @@ pub mod FeSimdQuad_t {
pub const f4Weights: usize = 0xF0; // fltx4[4] pub const f4Weights: usize = 0xF0; // fltx4[4]
} }
pub mod FeSimdRodConstraintAnim_t {
pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const f4Weight0: usize = 0x10; // fltx4
pub const f4RelaxationFactor: usize = 0x20; // fltx4
}
pub mod FeSimdRodConstraint_t { pub mod FeSimdRodConstraint_t {
pub const nNode: usize = 0x0; // uint16_t[4][2] pub const nNode: usize = 0x0; // uint16_t[4][2]
pub const f4MaxDist: usize = 0x10; // fltx4 pub const f4MaxDist: usize = 0x10; // fltx4
@ -483,78 +489,80 @@ pub mod PhysFeModelDesc_t {
pub const m_SimdQuads: usize = 0xC0; // CUtlVector<FeSimdQuad_t> pub const m_SimdQuads: usize = 0xC0; // CUtlVector<FeSimdQuad_t>
pub const m_SimdTris: usize = 0xD8; // CUtlVector<FeSimdTri_t> pub const m_SimdTris: usize = 0xD8; // CUtlVector<FeSimdTri_t>
pub const m_SimdRods: usize = 0xF0; // CUtlVector<FeSimdRodConstraint_t> pub const m_SimdRods: usize = 0xF0; // CUtlVector<FeSimdRodConstraint_t>
pub const m_InitPose: usize = 0x108; // CUtlVector<CTransform> pub const m_SimdRodsAnim: usize = 0x108; // CUtlVector<FeSimdRodConstraintAnim_t>
pub const m_Rods: usize = 0x120; // CUtlVector<FeRodConstraint_t> pub const m_InitPose: usize = 0x120; // CUtlVector<CTransform>
pub const m_Twists: usize = 0x138; // CUtlVector<FeTwistConstraint_t> pub const m_Rods: usize = 0x138; // CUtlVector<FeRodConstraint_t>
pub const m_AxialEdges: usize = 0x150; // CUtlVector<FeAxialEdgeBend_t> pub const m_Twists: usize = 0x150; // CUtlVector<FeTwistConstraint_t>
pub const m_NodeInvMasses: usize = 0x168; // CUtlVector<float> pub const m_AxialEdges: usize = 0x168; // CUtlVector<FeAxialEdgeBend_t>
pub const m_CtrlOffsets: usize = 0x180; // CUtlVector<FeCtrlOffset_t> pub const m_NodeInvMasses: usize = 0x180; // CUtlVector<float>
pub const m_CtrlOsOffsets: usize = 0x198; // CUtlVector<FeCtrlOsOffset_t> pub const m_CtrlOffsets: usize = 0x198; // CUtlVector<FeCtrlOffset_t>
pub const m_FollowNodes: usize = 0x1B0; // CUtlVector<FeFollowNode_t> pub const m_CtrlOsOffsets: usize = 0x1B0; // CUtlVector<FeCtrlOsOffset_t>
pub const m_CollisionPlanes: usize = 0x1C8; // CUtlVector<FeCollisionPlane_t> pub const m_FollowNodes: usize = 0x1C8; // CUtlVector<FeFollowNode_t>
pub const m_NodeIntegrator: usize = 0x1E0; // CUtlVector<FeNodeIntegrator_t> pub const m_CollisionPlanes: usize = 0x1E0; // CUtlVector<FeCollisionPlane_t>
pub const m_SpringIntegrator: usize = 0x1F8; // CUtlVector<FeSpringIntegrator_t> pub const m_NodeIntegrator: usize = 0x1F8; // CUtlVector<FeNodeIntegrator_t>
pub const m_SimdSpringIntegrator: usize = 0x210; // CUtlVector<FeSimdSpringIntegrator_t> pub const m_SpringIntegrator: usize = 0x210; // CUtlVector<FeSpringIntegrator_t>
pub const m_WorldCollisionParams: usize = 0x228; // CUtlVector<FeWorldCollisionParams_t> pub const m_SimdSpringIntegrator: usize = 0x228; // CUtlVector<FeSimdSpringIntegrator_t>
pub const m_LegacyStretchForce: usize = 0x240; // CUtlVector<float> pub const m_WorldCollisionParams: usize = 0x240; // CUtlVector<FeWorldCollisionParams_t>
pub const m_NodeCollisionRadii: usize = 0x258; // CUtlVector<float> pub const m_LegacyStretchForce: usize = 0x258; // CUtlVector<float>
pub const m_DynNodeFriction: usize = 0x270; // CUtlVector<float> pub const m_NodeCollisionRadii: usize = 0x270; // CUtlVector<float>
pub const m_LocalRotation: usize = 0x288; // CUtlVector<float> pub const m_DynNodeFriction: usize = 0x288; // CUtlVector<float>
pub const m_LocalForce: usize = 0x2A0; // CUtlVector<float> pub const m_LocalRotation: usize = 0x2A0; // CUtlVector<float>
pub const m_TaperedCapsuleStretches: usize = 0x2B8; // CUtlVector<FeTaperedCapsuleStretch_t> pub const m_LocalForce: usize = 0x2B8; // CUtlVector<float>
pub const m_TaperedCapsuleRigids: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleRigid_t> pub const m_TaperedCapsuleStretches: usize = 0x2D0; // CUtlVector<FeTaperedCapsuleStretch_t>
pub const m_SphereRigids: usize = 0x2E8; // CUtlVector<FeSphereRigid_t> pub const m_TaperedCapsuleRigids: usize = 0x2E8; // CUtlVector<FeTaperedCapsuleRigid_t>
pub const m_WorldCollisionNodes: usize = 0x300; // CUtlVector<uint16_t> pub const m_SphereRigids: usize = 0x300; // CUtlVector<FeSphereRigid_t>
pub const m_TreeParents: usize = 0x318; // CUtlVector<uint16_t> pub const m_WorldCollisionNodes: usize = 0x318; // CUtlVector<uint16_t>
pub const m_TreeCollisionMasks: usize = 0x330; // CUtlVector<uint16_t> pub const m_TreeParents: usize = 0x330; // CUtlVector<uint16_t>
pub const m_TreeChildren: usize = 0x348; // CUtlVector<FeTreeChildren_t> pub const m_TreeCollisionMasks: usize = 0x348; // CUtlVector<uint16_t>
pub const m_FreeNodes: usize = 0x360; // CUtlVector<uint16_t> pub const m_TreeChildren: usize = 0x360; // CUtlVector<FeTreeChildren_t>
pub const m_FitMatrices: usize = 0x378; // CUtlVector<FeFitMatrix_t> pub const m_FreeNodes: usize = 0x378; // CUtlVector<uint16_t>
pub const m_FitWeights: usize = 0x390; // CUtlVector<FeFitWeight_t> pub const m_FitMatrices: usize = 0x390; // CUtlVector<FeFitMatrix_t>
pub const m_ReverseOffsets: usize = 0x3A8; // CUtlVector<FeNodeReverseOffset_t> pub const m_FitWeights: usize = 0x3A8; // CUtlVector<FeFitWeight_t>
pub const m_AnimStrayRadii: usize = 0x3C0; // CUtlVector<FeAnimStrayRadius_t> pub const m_ReverseOffsets: usize = 0x3C0; // CUtlVector<FeNodeReverseOffset_t>
pub const m_SimdAnimStrayRadii: usize = 0x3D8; // CUtlVector<FeSimdAnimStrayRadius_t> pub const m_AnimStrayRadii: usize = 0x3D8; // CUtlVector<FeAnimStrayRadius_t>
pub const m_KelagerBends: usize = 0x3F0; // CUtlVector<FeKelagerBend2_t> pub const m_SimdAnimStrayRadii: usize = 0x3F0; // CUtlVector<FeSimdAnimStrayRadius_t>
pub const m_CtrlSoftOffsets: usize = 0x408; // CUtlVector<FeCtrlSoftOffset_t> pub const m_KelagerBends: usize = 0x408; // CUtlVector<FeKelagerBend2_t>
pub const m_JiggleBones: usize = 0x420; // CUtlVector<CFeIndexedJiggleBone> pub const m_CtrlSoftOffsets: usize = 0x420; // CUtlVector<FeCtrlSoftOffset_t>
pub const m_SourceElems: usize = 0x438; // CUtlVector<uint16_t> pub const m_JiggleBones: usize = 0x438; // CUtlVector<CFeIndexedJiggleBone>
pub const m_GoalDampedSpringIntegrators: usize = 0x450; // CUtlVector<uint32_t> pub const m_SourceElems: usize = 0x450; // CUtlVector<uint16_t>
pub const m_Tris: usize = 0x468; // CUtlVector<FeTri_t> pub const m_GoalDampedSpringIntegrators: usize = 0x468; // CUtlVector<uint32_t>
pub const m_nTriCount1: usize = 0x480; // uint16_t pub const m_Tris: usize = 0x480; // CUtlVector<FeTri_t>
pub const m_nTriCount2: usize = 0x482; // uint16_t pub const m_nTriCount1: usize = 0x498; // uint16_t
pub const m_nReservedUint8: usize = 0x484; // uint8_t pub const m_nTriCount2: usize = 0x49A; // uint16_t
pub const m_nExtraPressureIterations: usize = 0x485; // uint8_t pub const m_nReservedUint8: usize = 0x49C; // uint8_t
pub const m_nExtraGoalIterations: usize = 0x486; // uint8_t pub const m_nExtraPressureIterations: usize = 0x49D; // uint8_t
pub const m_nExtraIterations: usize = 0x487; // uint8_t pub const m_nExtraGoalIterations: usize = 0x49E; // uint8_t
pub const m_BoxRigids: usize = 0x488; // CUtlVector<FeBoxRigid_t> pub const m_nExtraIterations: usize = 0x49F; // uint8_t
pub const m_DynNodeVertexSet: usize = 0x4A0; // CUtlVector<uint8_t> pub const m_BoxRigids: usize = 0x4A0; // CUtlVector<FeBoxRigid_t>
pub const m_VertexSetNames: usize = 0x4B8; // CUtlVector<uint32_t> pub const m_DynNodeVertexSet: usize = 0x4B8; // CUtlVector<uint8_t>
pub const m_RigidColliderPriorities: usize = 0x4D0; // CUtlVector<FeRigidColliderIndices_t> pub const m_VertexSetNames: usize = 0x4D0; // CUtlVector<uint32_t>
pub const m_MorphLayers: usize = 0x4E8; // CUtlVector<FeMorphLayerDepr_t> pub const m_RigidColliderPriorities: usize = 0x4E8; // CUtlVector<FeRigidColliderIndices_t>
pub const m_MorphSetData: usize = 0x500; // CUtlVector<uint8_t> pub const m_MorphLayers: usize = 0x500; // CUtlVector<FeMorphLayerDepr_t>
pub const m_VertexMaps: usize = 0x518; // CUtlVector<FeVertexMapDesc_t> pub const m_MorphSetData: usize = 0x518; // CUtlVector<uint8_t>
pub const m_VertexMapValues: usize = 0x530; // CUtlVector<uint8_t> pub const m_VertexMaps: usize = 0x530; // CUtlVector<FeVertexMapDesc_t>
pub const m_Effects: usize = 0x548; // CUtlVector<FeEffectDesc_t> pub const m_VertexMapValues: usize = 0x548; // CUtlVector<uint8_t>
pub const m_LockToParent: usize = 0x560; // CUtlVector<FeCtrlOffset_t> pub const m_Effects: usize = 0x560; // CUtlVector<FeEffectDesc_t>
pub const m_LockToGoal: usize = 0x578; // CUtlVector<uint16_t> pub const m_LockToParent: usize = 0x578; // CUtlVector<FeCtrlOffset_t>
pub const m_DynNodeWindBases: usize = 0x590; // CUtlVector<FeNodeWindBase_t> pub const m_LockToGoal: usize = 0x590; // CUtlVector<uint16_t>
pub const m_flInternalPressure: usize = 0x5A8; // float pub const m_SkelParents: usize = 0x5A8; // CUtlVector<int16_t>
pub const m_flDefaultTimeDilation: usize = 0x5AC; // float pub const m_DynNodeWindBases: usize = 0x5C0; // CUtlVector<FeNodeWindBase_t>
pub const m_flWindage: usize = 0x5B0; // float pub const m_flInternalPressure: usize = 0x5D8; // float
pub const m_flWindDrag: usize = 0x5B4; // float pub const m_flDefaultTimeDilation: usize = 0x5DC; // float
pub const m_flDefaultSurfaceStretch: usize = 0x5B8; // float pub const m_flWindage: usize = 0x5E0; // float
pub const m_flDefaultThreadStretch: usize = 0x5BC; // float pub const m_flWindDrag: usize = 0x5E4; // float
pub const m_flDefaultGravityScale: usize = 0x5C0; // float pub const m_flDefaultSurfaceStretch: usize = 0x5E8; // float
pub const m_flDefaultVelAirDrag: usize = 0x5C4; // float pub const m_flDefaultThreadStretch: usize = 0x5EC; // float
pub const m_flDefaultExpAirDrag: usize = 0x5C8; // float pub const m_flDefaultGravityScale: usize = 0x5F0; // float
pub const m_flDefaultVelQuadAirDrag: usize = 0x5CC; // float pub const m_flDefaultVelAirDrag: usize = 0x5F4; // float
pub const m_flDefaultExpQuadAirDrag: usize = 0x5D0; // float pub const m_flDefaultExpAirDrag: usize = 0x5F8; // float
pub const m_flRodVelocitySmoothRate: usize = 0x5D4; // float pub const m_flDefaultVelQuadAirDrag: usize = 0x5FC; // float
pub const m_flQuadVelocitySmoothRate: usize = 0x5D8; // float pub const m_flDefaultExpQuadAirDrag: usize = 0x600; // float
pub const m_flAddWorldCollisionRadius: usize = 0x5DC; // float pub const m_flRodVelocitySmoothRate: usize = 0x604; // float
pub const m_flDefaultVolumetricSolveAmount: usize = 0x5E0; // float pub const m_flQuadVelocitySmoothRate: usize = 0x608; // float
pub const m_nRodVelocitySmoothIterations: usize = 0x5E4; // uint16_t pub const m_flAddWorldCollisionRadius: usize = 0x60C; // float
pub const m_nQuadVelocitySmoothIterations: usize = 0x5E6; // uint16_t pub const m_flDefaultVolumetricSolveAmount: usize = 0x610; // float
pub const m_nRodVelocitySmoothIterations: usize = 0x614; // uint16_t
pub const m_nQuadVelocitySmoothIterations: usize = 0x616; // uint16_t
} }
pub mod RnBlendVertex_t { pub mod RnBlendVertex_t {
@ -637,13 +645,14 @@ pub mod RnHull_t {
pub const m_vOrthographicAreas: usize = 0x28; // Vector pub const m_vOrthographicAreas: usize = 0x28; // Vector
pub const m_MassProperties: usize = 0x34; // matrix3x4_t pub const m_MassProperties: usize = 0x34; // matrix3x4_t
pub const m_flVolume: usize = 0x64; // float pub const m_flVolume: usize = 0x64; // float
pub const m_Vertices: usize = 0x68; // CUtlVector<RnVertex_t> pub const m_flSurfaceArea: usize = 0x68; // float
pub const m_VertexPositions: usize = 0x80; // CUtlVector<Vector> pub const m_Vertices: usize = 0x70; // CUtlVector<RnVertex_t>
pub const m_Edges: usize = 0x98; // CUtlVector<RnHalfEdge_t> pub const m_VertexPositions: usize = 0x88; // CUtlVector<Vector>
pub const m_Faces: usize = 0xB0; // CUtlVector<RnFace_t> pub const m_Edges: usize = 0xA0; // CUtlVector<RnHalfEdge_t>
pub const m_FacePlanes: usize = 0xC8; // CUtlVector<RnPlane_t> pub const m_Faces: usize = 0xB8; // CUtlVector<RnFace_t>
pub const m_nFlags: usize = 0xE0; // uint32_t pub const m_FacePlanes: usize = 0xD0; // CUtlVector<RnPlane_t>
pub const m_pRegionSVM: usize = 0xE8; // CRegionSVM* pub const m_nFlags: usize = 0xE8; // uint32_t
pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM*
} }
pub mod RnMeshDesc_t { // RnShapeDesc_t pub mod RnMeshDesc_t { // RnShapeDesc_t
@ -697,12 +706,7 @@ pub mod RnSoftbodySpring_t {
} }
pub mod RnSphereDesc_t { // RnShapeDesc_t pub mod RnSphereDesc_t { // RnShapeDesc_t
pub const m_Sphere: usize = 0x10; // RnSphere_t pub const m_Sphere: usize = 0x10; // SphereBase_t<float>
}
pub mod RnSphere_t {
pub const m_vCenter: usize = 0x0; // Vector
pub const m_flRadius: usize = 0xC; // float
} }
pub mod RnTriangle_t { pub mod RnTriangle_t {

View File

@ -216,6 +216,10 @@ FeSimdQuad_t:
f4Slack: 32 # fltx4 f4Slack: 32 # fltx4
vShape: 48 # FourVectors[4] vShape: 48 # FourVectors[4]
f4Weights: 240 # fltx4[4] f4Weights: 240 # fltx4[4]
FeSimdRodConstraintAnim_t:
nNode: 0 # uint16_t[4][2]
f4Weight0: 16 # fltx4
f4RelaxationFactor: 32 # fltx4
FeSimdRodConstraint_t: FeSimdRodConstraint_t:
nNode: 0 # uint16_t[4][2] nNode: 0 # uint16_t[4][2]
f4MaxDist: 16 # fltx4 f4MaxDist: 16 # fltx4
@ -357,78 +361,80 @@ PhysFeModelDesc_t:
m_SimdQuads: 192 # CUtlVector<FeSimdQuad_t> m_SimdQuads: 192 # CUtlVector<FeSimdQuad_t>
m_SimdTris: 216 # CUtlVector<FeSimdTri_t> m_SimdTris: 216 # CUtlVector<FeSimdTri_t>
m_SimdRods: 240 # CUtlVector<FeSimdRodConstraint_t> m_SimdRods: 240 # CUtlVector<FeSimdRodConstraint_t>
m_InitPose: 264 # CUtlVector<CTransform> m_SimdRodsAnim: 264 # CUtlVector<FeSimdRodConstraintAnim_t>
m_Rods: 288 # CUtlVector<FeRodConstraint_t> m_InitPose: 288 # CUtlVector<CTransform>
m_Twists: 312 # CUtlVector<FeTwistConstraint_t> m_Rods: 312 # CUtlVector<FeRodConstraint_t>
m_AxialEdges: 336 # CUtlVector<FeAxialEdgeBend_t> m_Twists: 336 # CUtlVector<FeTwistConstraint_t>
m_NodeInvMasses: 360 # CUtlVector<float> m_AxialEdges: 360 # CUtlVector<FeAxialEdgeBend_t>
m_CtrlOffsets: 384 # CUtlVector<FeCtrlOffset_t> m_NodeInvMasses: 384 # CUtlVector<float>
m_CtrlOsOffsets: 408 # CUtlVector<FeCtrlOsOffset_t> m_CtrlOffsets: 408 # CUtlVector<FeCtrlOffset_t>
m_FollowNodes: 432 # CUtlVector<FeFollowNode_t> m_CtrlOsOffsets: 432 # CUtlVector<FeCtrlOsOffset_t>
m_CollisionPlanes: 456 # CUtlVector<FeCollisionPlane_t> m_FollowNodes: 456 # CUtlVector<FeFollowNode_t>
m_NodeIntegrator: 480 # CUtlVector<FeNodeIntegrator_t> m_CollisionPlanes: 480 # CUtlVector<FeCollisionPlane_t>
m_SpringIntegrator: 504 # CUtlVector<FeSpringIntegrator_t> m_NodeIntegrator: 504 # CUtlVector<FeNodeIntegrator_t>
m_SimdSpringIntegrator: 528 # CUtlVector<FeSimdSpringIntegrator_t> m_SpringIntegrator: 528 # CUtlVector<FeSpringIntegrator_t>
m_WorldCollisionParams: 552 # CUtlVector<FeWorldCollisionParams_t> m_SimdSpringIntegrator: 552 # CUtlVector<FeSimdSpringIntegrator_t>
m_LegacyStretchForce: 576 # CUtlVector<float> m_WorldCollisionParams: 576 # CUtlVector<FeWorldCollisionParams_t>
m_NodeCollisionRadii: 600 # CUtlVector<float> m_LegacyStretchForce: 600 # CUtlVector<float>
m_DynNodeFriction: 624 # CUtlVector<float> m_NodeCollisionRadii: 624 # CUtlVector<float>
m_LocalRotation: 648 # CUtlVector<float> m_DynNodeFriction: 648 # CUtlVector<float>
m_LocalForce: 672 # CUtlVector<float> m_LocalRotation: 672 # CUtlVector<float>
m_TaperedCapsuleStretches: 696 # CUtlVector<FeTaperedCapsuleStretch_t> m_LocalForce: 696 # CUtlVector<float>
m_TaperedCapsuleRigids: 720 # CUtlVector<FeTaperedCapsuleRigid_t> m_TaperedCapsuleStretches: 720 # CUtlVector<FeTaperedCapsuleStretch_t>
m_SphereRigids: 744 # CUtlVector<FeSphereRigid_t> m_TaperedCapsuleRigids: 744 # CUtlVector<FeTaperedCapsuleRigid_t>
m_WorldCollisionNodes: 768 # CUtlVector<uint16_t> m_SphereRigids: 768 # CUtlVector<FeSphereRigid_t>
m_TreeParents: 792 # CUtlVector<uint16_t> m_WorldCollisionNodes: 792 # CUtlVector<uint16_t>
m_TreeCollisionMasks: 816 # CUtlVector<uint16_t> m_TreeParents: 816 # CUtlVector<uint16_t>
m_TreeChildren: 840 # CUtlVector<FeTreeChildren_t> m_TreeCollisionMasks: 840 # CUtlVector<uint16_t>
m_FreeNodes: 864 # CUtlVector<uint16_t> m_TreeChildren: 864 # CUtlVector<FeTreeChildren_t>
m_FitMatrices: 888 # CUtlVector<FeFitMatrix_t> m_FreeNodes: 888 # CUtlVector<uint16_t>
m_FitWeights: 912 # CUtlVector<FeFitWeight_t> m_FitMatrices: 912 # CUtlVector<FeFitMatrix_t>
m_ReverseOffsets: 936 # CUtlVector<FeNodeReverseOffset_t> m_FitWeights: 936 # CUtlVector<FeFitWeight_t>
m_AnimStrayRadii: 960 # CUtlVector<FeAnimStrayRadius_t> m_ReverseOffsets: 960 # CUtlVector<FeNodeReverseOffset_t>
m_SimdAnimStrayRadii: 984 # CUtlVector<FeSimdAnimStrayRadius_t> m_AnimStrayRadii: 984 # CUtlVector<FeAnimStrayRadius_t>
m_KelagerBends: 1008 # CUtlVector<FeKelagerBend2_t> m_SimdAnimStrayRadii: 1008 # CUtlVector<FeSimdAnimStrayRadius_t>
m_CtrlSoftOffsets: 1032 # CUtlVector<FeCtrlSoftOffset_t> m_KelagerBends: 1032 # CUtlVector<FeKelagerBend2_t>
m_JiggleBones: 1056 # CUtlVector<CFeIndexedJiggleBone> m_CtrlSoftOffsets: 1056 # CUtlVector<FeCtrlSoftOffset_t>
m_SourceElems: 1080 # CUtlVector<uint16_t> m_JiggleBones: 1080 # CUtlVector<CFeIndexedJiggleBone>
m_GoalDampedSpringIntegrators: 1104 # CUtlVector<uint32_t> m_SourceElems: 1104 # CUtlVector<uint16_t>
m_Tris: 1128 # CUtlVector<FeTri_t> m_GoalDampedSpringIntegrators: 1128 # CUtlVector<uint32_t>
m_nTriCount1: 1152 # uint16_t m_Tris: 1152 # CUtlVector<FeTri_t>
m_nTriCount2: 1154 # uint16_t m_nTriCount1: 1176 # uint16_t
m_nReservedUint8: 1156 # uint8_t m_nTriCount2: 1178 # uint16_t
m_nExtraPressureIterations: 1157 # uint8_t m_nReservedUint8: 1180 # uint8_t
m_nExtraGoalIterations: 1158 # uint8_t m_nExtraPressureIterations: 1181 # uint8_t
m_nExtraIterations: 1159 # uint8_t m_nExtraGoalIterations: 1182 # uint8_t
m_BoxRigids: 1160 # CUtlVector<FeBoxRigid_t> m_nExtraIterations: 1183 # uint8_t
m_DynNodeVertexSet: 1184 # CUtlVector<uint8_t> m_BoxRigids: 1184 # CUtlVector<FeBoxRigid_t>
m_VertexSetNames: 1208 # CUtlVector<uint32_t> m_DynNodeVertexSet: 1208 # CUtlVector<uint8_t>
m_RigidColliderPriorities: 1232 # CUtlVector<FeRigidColliderIndices_t> m_VertexSetNames: 1232 # CUtlVector<uint32_t>
m_MorphLayers: 1256 # CUtlVector<FeMorphLayerDepr_t> m_RigidColliderPriorities: 1256 # CUtlVector<FeRigidColliderIndices_t>
m_MorphSetData: 1280 # CUtlVector<uint8_t> m_MorphLayers: 1280 # CUtlVector<FeMorphLayerDepr_t>
m_VertexMaps: 1304 # CUtlVector<FeVertexMapDesc_t> m_MorphSetData: 1304 # CUtlVector<uint8_t>
m_VertexMapValues: 1328 # CUtlVector<uint8_t> m_VertexMaps: 1328 # CUtlVector<FeVertexMapDesc_t>
m_Effects: 1352 # CUtlVector<FeEffectDesc_t> m_VertexMapValues: 1352 # CUtlVector<uint8_t>
m_LockToParent: 1376 # CUtlVector<FeCtrlOffset_t> m_Effects: 1376 # CUtlVector<FeEffectDesc_t>
m_LockToGoal: 1400 # CUtlVector<uint16_t> m_LockToParent: 1400 # CUtlVector<FeCtrlOffset_t>
m_DynNodeWindBases: 1424 # CUtlVector<FeNodeWindBase_t> m_LockToGoal: 1424 # CUtlVector<uint16_t>
m_flInternalPressure: 1448 # float m_SkelParents: 1448 # CUtlVector<int16_t>
m_flDefaultTimeDilation: 1452 # float m_DynNodeWindBases: 1472 # CUtlVector<FeNodeWindBase_t>
m_flWindage: 1456 # float m_flInternalPressure: 1496 # float
m_flWindDrag: 1460 # float m_flDefaultTimeDilation: 1500 # float
m_flDefaultSurfaceStretch: 1464 # float m_flWindage: 1504 # float
m_flDefaultThreadStretch: 1468 # float m_flWindDrag: 1508 # float
m_flDefaultGravityScale: 1472 # float m_flDefaultSurfaceStretch: 1512 # float
m_flDefaultVelAirDrag: 1476 # float m_flDefaultThreadStretch: 1516 # float
m_flDefaultExpAirDrag: 1480 # float m_flDefaultGravityScale: 1520 # float
m_flDefaultVelQuadAirDrag: 1484 # float m_flDefaultVelAirDrag: 1524 # float
m_flDefaultExpQuadAirDrag: 1488 # float m_flDefaultExpAirDrag: 1528 # float
m_flRodVelocitySmoothRate: 1492 # float m_flDefaultVelQuadAirDrag: 1532 # float
m_flQuadVelocitySmoothRate: 1496 # float m_flDefaultExpQuadAirDrag: 1536 # float
m_flAddWorldCollisionRadius: 1500 # float m_flRodVelocitySmoothRate: 1540 # float
m_flDefaultVolumetricSolveAmount: 1504 # float m_flQuadVelocitySmoothRate: 1544 # float
m_nRodVelocitySmoothIterations: 1508 # uint16_t m_flAddWorldCollisionRadius: 1548 # float
m_nQuadVelocitySmoothIterations: 1510 # uint16_t m_flDefaultVolumetricSolveAmount: 1552 # float
m_nRodVelocitySmoothIterations: 1556 # uint16_t
m_nQuadVelocitySmoothIterations: 1558 # uint16_t
RnBlendVertex_t: RnBlendVertex_t:
m_nWeight0: 0 # uint16_t m_nWeight0: 0 # uint16_t
m_nIndex0: 2 # uint16_t m_nIndex0: 2 # uint16_t
@ -495,13 +501,14 @@ RnHull_t:
m_vOrthographicAreas: 40 # Vector m_vOrthographicAreas: 40 # Vector
m_MassProperties: 52 # matrix3x4_t m_MassProperties: 52 # matrix3x4_t
m_flVolume: 100 # float m_flVolume: 100 # float
m_Vertices: 104 # CUtlVector<RnVertex_t> m_flSurfaceArea: 104 # float
m_VertexPositions: 128 # CUtlVector<Vector> m_Vertices: 112 # CUtlVector<RnVertex_t>
m_Edges: 152 # CUtlVector<RnHalfEdge_t> m_VertexPositions: 136 # CUtlVector<Vector>
m_Faces: 176 # CUtlVector<RnFace_t> m_Edges: 160 # CUtlVector<RnHalfEdge_t>
m_FacePlanes: 200 # CUtlVector<RnPlane_t> m_Faces: 184 # CUtlVector<RnFace_t>
m_nFlags: 224 # uint32_t m_FacePlanes: 208 # CUtlVector<RnPlane_t>
m_pRegionSVM: 232 # CRegionSVM* m_nFlags: 232 # uint32_t
m_pRegionSVM: 240 # CRegionSVM*
RnMeshDesc_t: # RnShapeDesc_t RnMeshDesc_t: # RnShapeDesc_t
m_Mesh: 16 # RnMesh_t m_Mesh: 16 # RnMesh_t
RnMesh_t: RnMesh_t:
@ -537,10 +544,7 @@ RnSoftbodySpring_t:
m_nParticle: 0 # uint16_t[2] m_nParticle: 0 # uint16_t[2]
m_flLength: 4 # float m_flLength: 4 # float
RnSphereDesc_t: # RnShapeDesc_t RnSphereDesc_t: # RnShapeDesc_t
m_Sphere: 16 # RnSphere_t m_Sphere: 16 # SphereBase_t<float>
RnSphere_t:
m_vCenter: 0 # Vector
m_flRadius: 12 # float
RnTriangle_t: RnTriangle_t:
m_nIndex: 0 # int32_t[3] m_nIndex: 0 # int32_t[3]
RnVertex_t: RnVertex_t:

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
public static class AggregateLODSetup_t { public static class AggregateLODSetup_t {
@ -65,6 +65,7 @@ public static class CEntityInstance {
public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
public const nint m_pEntity = 0x10; // CEntityIdentity* public const nint m_pEntity = 0x10; // CEntityIdentity*
public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_CScriptComponent = 0x28; // CScriptComponent*
public const nint m_bVisibleinPVS = 0x30; // bool
} }
public static class CScriptComponent { // CEntityComponent public static class CScriptComponent { // CEntityComponent

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#pragma once #pragma once
@ -69,6 +69,7 @@ namespace CEntityInstance {
constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity*
constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent*
constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool
} }
namespace CScriptComponent { // CEntityComponent namespace CScriptComponent { // CEntityComponent

View File

@ -187,6 +187,10 @@
"value": 40, "value": 40,
"comment": "CScriptComponent*" "comment": "CScriptComponent*"
}, },
"m_bVisibleinPVS": {
"value": 48,
"comment": "bool"
},
"m_iszPrivateVScripts": { "m_iszPrivateVScripts": {
"value": 8, "value": 8,
"comment": "CUtlSymbolLarge" "comment": "CUtlSymbolLarge"

View File

@ -1,6 +1,6 @@
''' '''
Created using https://github.com/a2x/cs2-dumper Created using https://github.com/a2x/cs2-dumper
Tue, 23 Jan 2024 06:17:17 +0000 Wed, 7 Feb 2024 04:10:48 +0000
''' '''
class AggregateLODSetup_t: class AggregateLODSetup_t:
@ -58,6 +58,7 @@ class CEntityInstance:
m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge m_iszPrivateVScripts = 0x8 # CUtlSymbolLarge
m_pEntity = 0x10 # CEntityIdentity* m_pEntity = 0x10 # CEntityIdentity*
m_CScriptComponent = 0x28 # CScriptComponent* m_CScriptComponent = 0x28 # CScriptComponent*
m_bVisibleinPVS = 0x30 # bool
class CScriptComponent: # CEntityComponent class CScriptComponent: # CEntityComponent
m_scriptClassName = 0x30 # CUtlSymbolLarge m_scriptClassName = 0x30 # CUtlSymbolLarge

View File

@ -1,6 +1,6 @@
/* /*
* Created using https://github.com/a2x/cs2-dumper * Created using https://github.com/a2x/cs2-dumper
* Tue, 23 Jan 2024 06:17:17 +0000 * Wed, 7 Feb 2024 04:10:48 +0000
*/ */
#![allow(non_snake_case, non_upper_case_globals)] #![allow(non_snake_case, non_upper_case_globals)]
@ -67,6 +67,7 @@ pub mod CEntityInstance {
pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge
pub const m_pEntity: usize = 0x10; // CEntityIdentity* pub const m_pEntity: usize = 0x10; // CEntityIdentity*
pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_CScriptComponent: usize = 0x28; // CScriptComponent*
pub const m_bVisibleinPVS: usize = 0x30; // bool
} }
pub mod CScriptComponent { // CEntityComponent pub mod CScriptComponent { // CEntityComponent

View File

@ -47,6 +47,7 @@ CEntityInstance:
m_iszPrivateVScripts: 8 # CUtlSymbolLarge m_iszPrivateVScripts: 8 # CUtlSymbolLarge
m_pEntity: 16 # CEntityIdentity* m_pEntity: 16 # CEntityIdentity*
m_CScriptComponent: 40 # CScriptComponent* m_CScriptComponent: 40 # CScriptComponent*
m_bVisibleinPVS: 48 # bool
CScriptComponent: # CEntityComponent CScriptComponent: # CEntityComponent
m_scriptClassName: 48 # CUtlSymbolLarge m_scriptClassName: 48 # CUtlSymbolLarge
CVoxelVisibility: CVoxelVisibility:

View File

@ -272,7 +272,7 @@ mod tests {
} }
}; };
// Sleep for a second so we're able to test. // Sleep for a second, so we're able to test.
sleep(Duration::from_secs(1)); sleep(Duration::from_secs(1));
for button in &FORCE_BUTTONS { for button in &FORCE_BUTTONS {
@ -374,7 +374,7 @@ mod tests {
unsafe { _bittest(&key_map_element, key_code & 0x1F) != 0 } unsafe { _bittest(&key_map_element, key_code & 0x1F) != 0 }
}; };
// Sleep for a second so we're able to test. // Sleep for a second, so we're able to test.
sleep(Duration::from_secs(1)); sleep(Duration::from_secs(1));
// See https://www.unknowncheats.me/forum/3855779-post889.html for button codes. // See https://www.unknowncheats.me/forum/3855779-post889.html for button codes.

View File

@ -1,5 +1,4 @@
#![allow(dead_code)] #![allow(dead_code)]
#![feature(offset_of)]
use anyhow::{bail, Result}; use anyhow::{bail, Result};

View File

@ -38,7 +38,7 @@ impl<'a> SchemaSystemTypeScope<'a> {
pub fn classes(&self) -> Result<Vec<SchemaClassInfo>> { pub fn classes(&self) -> Result<Vec<SchemaClassInfo>> {
let declared_classes = self let declared_classes = self
.process .process
.read_memory::<UtlTsHash<*mut SchemaTypeDeclaredClass>>(self.address + 0x588)?; .read_memory::<UtlTsHash<*mut SchemaTypeDeclaredClass>>(self.address + 0x5B8)?;
let classes: Vec<SchemaClassInfo> = declared_classes let classes: Vec<SchemaClassInfo> = declared_classes
.elements(self.process)? .elements(self.process)?