From 7c9d594ca6caf2a02a02653ed60e4387253ee309 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Sun, 7 Apr 2024 03:21:07 +1000 Subject: [PATCH] Fix issue causing missing schema entries --- output/animationsystem.dll.cs | 273 +- output/animationsystem.dll.hpp | 273 +- output/animationsystem.dll.json | 361 +- output/animationsystem.dll.rs | 273 +- output/buttons.cs | 2 +- output/buttons.hpp | 2 +- output/buttons.rs | 2 +- output/client.dll.cs | 1366 ++++++-- output/client.dll.hpp | 1366 ++++++-- output/client.dll.json | 1741 ++++++++-- output/client.dll.rs | 1367 ++++++-- output/engine2.dll.cs | 275 +- output/engine2.dll.hpp | 275 +- output/engine2.dll.json | 351 +- output/engine2.dll.rs | 275 +- output/host.dll.cs | 17 +- output/host.dll.hpp | 17 +- output/host.dll.json | 17 +- output/host.dll.rs | 17 +- output/info.json | 2 +- output/interfaces.cs | 2 +- output/interfaces.hpp | 2 +- output/interfaces.rs | 2 +- output/materialsystem2.dll.cs | 2 +- output/materialsystem2.dll.hpp | 2 +- output/materialsystem2.dll.rs | 2 +- output/meshsystem.dll.cs | 2 +- output/meshsystem.dll.hpp | 2 +- output/meshsystem.dll.rs | 2 +- output/networksystem.dll.cs | 12 +- output/networksystem.dll.hpp | 12 +- output/networksystem.dll.json | 10 +- output/networksystem.dll.rs | 12 +- output/offsets.cs | 2 +- output/offsets.hpp | 2 +- output/offsets.rs | 2 +- output/panorama.dll.cs | 2 +- output/panorama.dll.hpp | 2 +- output/panorama.dll.rs | 2 +- output/particles.dll.cs | 857 ++++- output/particles.dll.hpp | 857 ++++- output/particles.dll.json | 1064 +++++- output/particles.dll.rs | 857 ++++- output/pulse_system.dll.cs | 483 ++- output/pulse_system.dll.hpp | 483 ++- output/pulse_system.dll.json | 847 ++++- output/pulse_system.dll.rs | 483 ++- output/rendersystemdx11.dll.cs | 28 +- output/rendersystemdx11.dll.hpp | 28 +- output/rendersystemdx11.dll.json | 33 +- output/rendersystemdx11.dll.rs | 28 +- output/resourcesystem.dll.cs | 363 +- output/resourcesystem.dll.hpp | 363 +- output/resourcesystem.dll.json | 510 +++ output/resourcesystem.dll.rs | 363 +- output/scenefilecache.dll.cs | 2 +- output/scenefilecache.dll.hpp | 2 +- output/scenefilecache.dll.rs | 2 +- output/scenesystem.dll.cs | 18 +- output/scenesystem.dll.hpp | 18 +- output/scenesystem.dll.json | 20 + output/scenesystem.dll.rs | 18 +- output/schemasystem.dll.cs | 42 +- output/schemasystem.dll.hpp | 42 +- output/schemasystem.dll.json | 45 + output/schemasystem.dll.rs | 42 +- output/server.dll.cs | 3766 +++++++++++++++++++-- output/server.dll.hpp | 3766 +++++++++++++++++++-- output/server.dll.json | 4584 ++++++++++++++++++++++++-- output/server.dll.rs | 3768 +++++++++++++++++++-- output/soundsystem.dll.cs | 20 +- output/soundsystem.dll.hpp | 20 +- output/soundsystem.dll.json | 26 + output/soundsystem.dll.rs | 20 +- output/vphysics2.dll.cs | 44 +- output/vphysics2.dll.hpp | 44 +- output/vphysics2.dll.json | 51 + output/vphysics2.dll.rs | 44 +- output/worldrenderer.dll.cs | 43 +- output/worldrenderer.dll.hpp | 43 +- output/worldrenderer.dll.json | 59 +- output/worldrenderer.dll.rs | 43 +- src/analysis/schemas.rs | 173 +- src/output/interfaces.rs | 9 +- src/output/mod.rs | 12 +- src/output/offsets.rs | 9 +- src/output/schemas.rs | 52 +- src/source2/client/mod.rs | 2 +- src/source2/schema_system/mod.rs | 70 +- src/source2/tier1/mod.rs | 10 +- src/source2/tier1/utl_memory_pool.rs | 65 +- src/source2/tier1/utl_ts_hash.rs | 117 +- 92 files changed, 29707 insertions(+), 3399 deletions(-) diff --git a/output/animationsystem.dll.cs b/output/animationsystem.dll.cs index ab41384..f96b049 100644 --- a/output/animationsystem.dll.cs +++ b/output/animationsystem.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: animationsystem.dll - // Classes count: 330 + // Classes count: 362 // Enums count: 70 public static class AnimationsystemDll { // Alignment: 4 @@ -687,6 +687,13 @@ namespace CS2Dumper.Schemas { public const nint m_nEndFrame = 0x4; // int32 public const nint m_segmentIndexArray = 0x8; // CUtlVector } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CZeroPoseUpdateNode { + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -730,6 +737,20 @@ namespace CS2Dumper.Schemas { public const nint m_meshlets = 0x48; // CUtlVector public const nint m_vTintColor = 0x60; // Vector4D } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CFootCycle { + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CInputStreamUpdateNode { + } // Parent: CConcreteAnimParameter // Fields count: 3 // @@ -819,6 +840,14 @@ namespace CS2Dumper.Schemas { public const nint m_hSequence = 0x38; // HSequence public const nint m_flCycle = 0x3C; // float32 } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CTaskStatusAnimTag { + } // Parent: None // Fields count: 5 // @@ -899,7 +928,7 @@ namespace CS2Dumper.Schemas { public const nint m_InteractWithStrings = 0x70; // CUtlVector public const nint m_InteractExcludeStrings = 0x88; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 6 // // Metadata: @@ -956,6 +985,11 @@ namespace CS2Dumper.Schemas { public const nint m_vPosition = 0x0; // public const nint m_flDirection = 0xC; // float32 } + // Parent: None + // Fields count: 1 + public static class IKBoneNameAndIndex_t { + public const nint m_Name = 0x0; // CUtlString + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -1032,6 +1066,13 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeOutTime = 0x4; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimGraphSettingsGroup { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -1087,7 +1128,14 @@ namespace CS2Dumper.Schemas { public const nint m_bHasMorphBitArray = 0x78; // CUtlVector public const nint m_bHasUserBitArray = 0x90; // CUtlVector } - // Parent: None + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CRootUpdateNode { + } + // Parent: CLeafUpdateNode // Fields count: 1 // // Metadata: @@ -1157,7 +1205,7 @@ namespace CS2Dumper.Schemas { public const nint m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle public const nint m_bNetworkLookTarget = 0x42; // bool } - // Parent: None + // Parent: CAnimGraphSettingsGroup // Fields count: 1 // // Metadata: @@ -1166,7 +1214,7 @@ namespace CS2Dumper.Schemas { public static class CAnimGraphNetworkSettings { public const nint m_bNetworkingEnabled = 0x20; // bool } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 4 // // Metadata: @@ -1177,6 +1225,13 @@ namespace CS2Dumper.Schemas { public const nint m_hSequence = 0x74; // HSequence public const nint m_flCycle = 0x78; // float32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CBlockSelectionMetricEvaluator { + } // Parent: None // Fields count: 3 // @@ -1484,6 +1539,13 @@ namespace CS2Dumper.Schemas { public const nint m_bHasRotation = 0x2C; // bool public const nint m_bHasMovement = 0x2D; // bool } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimCycle { + } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -1586,6 +1648,13 @@ namespace CS2Dumper.Schemas { public const nint m_bResetChild = 0xA0; // bool public const nint m_bAnimationDriven = 0xA1; // bool } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CChoreoUpdateNode { + } // Parent: CBaseConstraint // Fields count: 2 // @@ -1800,7 +1869,7 @@ namespace CS2Dumper.Schemas { public const nint m_BindPose = 0x10; // CTransform public const nint m_nParent = 0x30; // int32 } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 3 // // Metadata: @@ -1837,7 +1906,7 @@ namespace CS2Dumper.Schemas { public static class CDampedValueComponentUpdater { public const nint m_items = 0x30; // CUtlVector } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -2021,7 +2090,7 @@ namespace CS2Dumper.Schemas { public const nint m_nParent = 0x28; // int32 public const nint m_refModel = 0x30; // CStrongHandle } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 10 // // Metadata: @@ -2080,6 +2149,13 @@ namespace CS2Dumper.Schemas { public static class CParamSpanUpdater { public const nint m_spans = 0x0; // CUtlVector } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CAnimActionUpdater { + } // Parent: CAnimTagBase // Fields count: 10 // @@ -2122,7 +2198,7 @@ namespace CS2Dumper.Schemas { public const nint m_bHasDecodeDump = 0x94; // bool public const nint m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -2160,6 +2236,27 @@ namespace CS2Dumper.Schemas { public static class CUnaryUpdateNode { public const nint m_pChildNode = 0x58; // CAnimUpdateNodeRef } + // Parent: None + // Fields count: 17 + public static class CCompressorGroup { + public const nint m_nTotalElementCount = 0x0; // int32 + public const nint m_szChannelClass = 0x8; // CUtlVector + public const nint m_szVariableName = 0x20; // CUtlVector + public const nint m_nType = 0x38; // CUtlVector + public const nint m_nFlags = 0x50; // CUtlVector + public const nint m_szGrouping = 0x68; // CUtlVector + public const nint m_nCompressorIndex = 0x80; // CUtlVector + public const nint m_szElementNames = 0x98; // CUtlVector> + public const nint m_nElementUniqueID = 0xB0; // CUtlVector> + public const nint m_nElementMask = 0xC8; // CUtlVector + public const nint m_vectorCompressor = 0xF8; // CUtlVector*> + public const nint m_quaternionCompressor = 0x110; // CUtlVector*> + public const nint m_intCompressor = 0x128; // CUtlVector*> + public const nint m_boolCompressor = 0x140; // CUtlVector*> + public const nint m_colorCompressor = 0x158; // CUtlVector*> + public const nint m_vector2DCompressor = 0x170; // CUtlVector*> + public const nint m_vector4DCompressor = 0x188; // CUtlVector*> + } // Parent: CAnimUpdateNodeBase // Fields count: 8 // @@ -2462,6 +2559,13 @@ namespace CS2Dumper.Schemas { public const nint m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t public const nint m_weights = 0x18; // CUtlVector } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParentConstraint { + } // Parent: CMotionMetricEvaluator // Fields count: 2 // @@ -2472,6 +2576,11 @@ namespace CS2Dumper.Schemas { public const nint m_bIgnoreSlope = 0x68; // bool } // Parent: None + // Fields count: 1 + public static class HSequence { + public const nint m_Value = 0x0; // int32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -2552,6 +2661,13 @@ namespace CS2Dumper.Schemas { public const nint m_refAnimIncludeModels = 0x298; // CUtlVector> public const nint m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CStaticPoseCacheBuilder { + } // Parent: None // Fields count: 14 // @@ -2581,7 +2697,7 @@ namespace CS2Dumper.Schemas { public static class CStateMachineUpdateNode { public const nint m_stateMachine = 0x68; // CAnimStateMachineUpdater public const nint m_stateData = 0xC0; // CUtlVector - public const nint m_transitionData = 0xD8; // CUtlVector + public const nint m_transitionData = 0xD8; // CUtlVector + } + // Parent: None // Fields count: 12 // // Metadata: @@ -2783,6 +2905,13 @@ namespace CS2Dumper.Schemas { public const nint m_GroupName = 0x48; // CUtlString public const nint m_nChoice = 0x50; // int32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CCurrentVelocityMetricEvaluator { + } // Parent: None // Fields count: 5 // @@ -2923,6 +3052,13 @@ namespace CS2Dumper.Schemas { public const nint m_definition = 0x0; // CFootCycleDefinition public const nint m_trajectories = 0x40; // CFootTrajectories } + // Parent: CNmEvent + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CNmLegacyEvent { + } // Parent: None // Fields count: 2 // @@ -3091,7 +3227,7 @@ namespace CS2Dumper.Schemas { public const nint m_networkMode = 0x48; // AnimNodeNetworkMode public const nint m_name = 0x50; // CUtlString } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3242,6 +3378,12 @@ namespace CS2Dumper.Schemas { public const nint m_bDisabled = 0x0; // bitfield:1 } // Parent: None + // Fields count: 2 + public static class CBoneConstraintPoseSpaceBone__Input_t { + public const nint m_inputValue = 0x0; // + public const nint m_outputTransformList = 0x10; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -3340,7 +3482,7 @@ namespace CS2Dumper.Schemas { public const nint m_rootMotion = 0x150; // CNmRootMotionData public const nint m_bIsAdditive = 0x1A0; // bool } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3359,6 +3501,13 @@ namespace CS2Dumper.Schemas { public const nint m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] public const nint m_nOwningAnimNodePathCount = 0x38; // int32 } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CBindPoseUpdateNode { + } // Parent: None // Fields count: 2 // @@ -3388,7 +3537,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRotationOffset = 0xC; // float32 public const nint m_flProgression = 0x10; // float32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 23 // // Metadata: @@ -3685,7 +3834,7 @@ namespace CS2Dumper.Schemas { public const nint m_nPackedBaseMeshUv = 0x28; // uint32 public const nint m_nPad = 0x2C; // uint32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 5 // // Metadata: @@ -3759,7 +3908,7 @@ namespace CS2Dumper.Schemas { public const nint m_pChild = 0x0; // CSmartPtr public const nint m_flKeyValue = 0x8; // float32 } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 5 // // Metadata: @@ -3889,7 +4038,7 @@ namespace CS2Dumper.Schemas { public const nint m_vWsEnd = 0x60; // VectorAligned public const nint m_Color = 0x70; // Color } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -3900,6 +4049,20 @@ namespace CS2Dumper.Schemas { public const nint m_sMorphChannelName = 0x38; // CUtlString public const nint m_flRemap = 0x40; // float32[4] } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPointConstraint { + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CCurrentRotationVelocityMetricEvaluator { + } // Parent: None // Fields count: 2 // @@ -3986,6 +4149,13 @@ namespace CS2Dumper.Schemas { public const nint m_bIsEndState = 0x0; // bitfield:1 public const nint m_bIsPassthrough = 0x0; // bitfield:1 } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class COrientConstraint { + } // Parent: CUnaryUpdateNode // Fields count: 12 // @@ -4084,6 +4254,13 @@ namespace CS2Dumper.Schemas { public const nint m_blendValueSource = 0xA0; // AnimValueSource public const nint m_hBlendParameter = 0xA4; // CAnimParamHandle } + // Parent: CAnimUpdateNodeBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CLeafUpdateNode { + } // Parent: None // Fields count: 2 // @@ -4152,6 +4329,21 @@ namespace CS2Dumper.Schemas { public static class CFootTrajectories { public const nint m_trajectories = 0x0; // CUtlVector } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CEditableMotionGraph { + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + public static class CStringAnimTag { + } // Parent: CConcreteAnimParameter // Fields count: 1 // @@ -4224,7 +4416,7 @@ namespace CS2Dumper.Schemas { public const nint m_nLocalBoneArray = 0x20; // CUtlVector public const nint m_flBoneScaleArray = 0x38; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 8 // // Metadata: @@ -4260,6 +4452,15 @@ namespace CS2Dumper.Schemas { public const nint m_triggers = 0x68; // CUtlVector public const nint m_flTolerance = 0x84; // float32 } + // Parent: None + // Fields count: 5 + public static class IKTargetSettings_t { + public const nint m_TargetSource = 0x0; // IKTargetSource + public const nint m_Bone = 0x8; // IKBoneNameAndIndex_t + public const nint m_AnimgraphParameterNamePosition = 0x18; // AnimParamID + public const nint m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID + public const nint m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem + } // Parent: CModelConfigElement // Fields count: 1 // @@ -4373,6 +4574,20 @@ namespace CS2Dumper.Schemas { public const nint m_nWeightListIndex = 0x68; // int32 public const nint m_poseControlMethod = 0x6C; // RagdollPoseControl } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CBoneConstraintBase { + } + // Parent: CPathAnimMotorUpdaterBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPathAnimMotorUpdater { + } // Parent: CAnimTagBase // Fields count: 4 // @@ -4464,6 +4679,12 @@ namespace CS2Dumper.Schemas { public const nint m_nMaxUniqueFrameIndex = 0x50; // int32 public const nint m_segmentArray = 0x58; // CUtlVector } + // Parent: None + // Fields count: 2 + public static class IKSolverSettings_t { + public const nint m_SolverType = 0x0; // IKSolverType + public const nint m_nNumIterations = 0x4; // int32 + } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -4492,6 +4713,11 @@ namespace CS2Dumper.Schemas { } // Parent: None // Fields count: 1 + public static class AttachmentHandle_t { + public const nint m_Value = 0x0; // uint8 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -4559,6 +4785,17 @@ namespace CS2Dumper.Schemas { public const nint m_bPreventOvershoot = 0x75; // bool public const nint m_bPreventUndershoot = 0x76; // bool } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataOverlayType + public static class CMoodVData { + public const nint m_sModelName = 0x0; // CResourceNameTyped> + public const nint m_nMoodType = 0xE0; // MoodType_t + public const nint m_animationLayers = 0xE8; // CUtlVector + } // Parent: CModelConfigElement // Fields count: 14 // diff --git a/output/animationsystem.dll.hpp b/output/animationsystem.dll.hpp index 00dbd76..45dbda4 100644 --- a/output/animationsystem.dll.hpp +++ b/output/animationsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: animationsystem.dll - // Classes count: 330 + // Classes count: 362 // Enums count: 70 namespace animationsystem_dll { // Alignment: 4 @@ -692,6 +692,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nEndFrame = 0x4; // int32 constexpr std::ptrdiff_t m_segmentIndexArray = 0x8; // CUtlVector } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CZeroPoseUpdateNode { + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -735,6 +742,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_meshlets = 0x48; // CUtlVector constexpr std::ptrdiff_t m_vTintColor = 0x60; // Vector4D } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CFootCycle { + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CInputStreamUpdateNode { + } // Parent: CConcreteAnimParameter // Fields count: 3 // @@ -824,6 +845,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hSequence = 0x38; // HSequence constexpr std::ptrdiff_t m_flCycle = 0x3C; // float32 } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CTaskStatusAnimTag { + } // Parent: None // Fields count: 5 // @@ -904,7 +933,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_InteractWithStrings = 0x70; // CUtlVector constexpr std::ptrdiff_t m_InteractExcludeStrings = 0x88; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 6 // // Metadata: @@ -961,6 +990,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vPosition = 0x0; // constexpr std::ptrdiff_t m_flDirection = 0xC; // float32 } + // Parent: None + // Fields count: 1 + namespace IKBoneNameAndIndex_t { + constexpr std::ptrdiff_t m_Name = 0x0; // CUtlString + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -1037,6 +1071,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeOutTime = 0x4; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimGraphSettingsGroup { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -1092,7 +1133,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasMorphBitArray = 0x78; // CUtlVector constexpr std::ptrdiff_t m_bHasUserBitArray = 0x90; // CUtlVector } - // Parent: None + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CRootUpdateNode { + } + // Parent: CLeafUpdateNode // Fields count: 1 // // Metadata: @@ -1162,7 +1210,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hLookTargetWorldSpace = 0x40; // CAnimParamHandle constexpr std::ptrdiff_t m_bNetworkLookTarget = 0x42; // bool } - // Parent: None + // Parent: CAnimGraphSettingsGroup // Fields count: 1 // // Metadata: @@ -1171,7 +1219,7 @@ namespace cs2_dumper { namespace CAnimGraphNetworkSettings { constexpr std::ptrdiff_t m_bNetworkingEnabled = 0x20; // bool } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 4 // // Metadata: @@ -1182,6 +1230,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hSequence = 0x74; // HSequence constexpr std::ptrdiff_t m_flCycle = 0x78; // float32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CBlockSelectionMetricEvaluator { + } // Parent: None // Fields count: 3 // @@ -1489,6 +1544,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasRotation = 0x2C; // bool constexpr std::ptrdiff_t m_bHasMovement = 0x2D; // bool } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimCycle { + } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -1591,6 +1653,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bResetChild = 0xA0; // bool constexpr std::ptrdiff_t m_bAnimationDriven = 0xA1; // bool } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CChoreoUpdateNode { + } // Parent: CBaseConstraint // Fields count: 2 // @@ -1805,7 +1874,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_BindPose = 0x10; // CTransform constexpr std::ptrdiff_t m_nParent = 0x30; // int32 } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 3 // // Metadata: @@ -1842,7 +1911,7 @@ namespace cs2_dumper { namespace CDampedValueComponentUpdater { constexpr std::ptrdiff_t m_items = 0x30; // CUtlVector } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -2026,7 +2095,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nParent = 0x28; // int32 constexpr std::ptrdiff_t m_refModel = 0x30; // CStrongHandle } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 10 // // Metadata: @@ -2085,6 +2154,13 @@ namespace cs2_dumper { namespace CParamSpanUpdater { constexpr std::ptrdiff_t m_spans = 0x0; // CUtlVector } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CAnimActionUpdater { + } // Parent: CAnimTagBase // Fields count: 10 // @@ -2127,7 +2203,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasDecodeDump = 0x94; // bool constexpr std::ptrdiff_t m_DecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -2165,6 +2241,27 @@ namespace cs2_dumper { namespace CUnaryUpdateNode { constexpr std::ptrdiff_t m_pChildNode = 0x58; // CAnimUpdateNodeRef } + // Parent: None + // Fields count: 17 + namespace CCompressorGroup { + constexpr std::ptrdiff_t m_nTotalElementCount = 0x0; // int32 + constexpr std::ptrdiff_t m_szChannelClass = 0x8; // CUtlVector + constexpr std::ptrdiff_t m_szVariableName = 0x20; // CUtlVector + constexpr std::ptrdiff_t m_nType = 0x38; // CUtlVector + constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector + constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector + constexpr std::ptrdiff_t m_szElementNames = 0x98; // CUtlVector> + constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector> + constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector + constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector*> + constexpr std::ptrdiff_t m_quaternionCompressor = 0x110; // CUtlVector*> + constexpr std::ptrdiff_t m_intCompressor = 0x128; // CUtlVector*> + constexpr std::ptrdiff_t m_boolCompressor = 0x140; // CUtlVector*> + constexpr std::ptrdiff_t m_colorCompressor = 0x158; // CUtlVector*> + constexpr std::ptrdiff_t m_vector2DCompressor = 0x170; // CUtlVector*> + constexpr std::ptrdiff_t m_vector4DCompressor = 0x188; // CUtlVector*> + } // Parent: CAnimUpdateNodeBase // Fields count: 8 // @@ -2467,6 +2564,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_weightInfo = 0x8; // CNmBoneMask::WeightInfo_t constexpr std::ptrdiff_t m_weights = 0x18; // CUtlVector } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParentConstraint { + } // Parent: CMotionMetricEvaluator // Fields count: 2 // @@ -2477,6 +2581,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIgnoreSlope = 0x68; // bool } // Parent: None + // Fields count: 1 + namespace HSequence { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -2557,6 +2666,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_refAnimIncludeModels = 0x298; // CUtlVector> constexpr std::ptrdiff_t m_AnimatedMaterialAttributes = 0x2B0; // CUtlVector } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CStaticPoseCacheBuilder { + } // Parent: None // Fields count: 14 // @@ -2586,7 +2702,7 @@ namespace cs2_dumper { namespace CStateMachineUpdateNode { constexpr std::ptrdiff_t m_stateMachine = 0x68; // CAnimStateMachineUpdater constexpr std::ptrdiff_t m_stateData = 0xC0; // CUtlVector - constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector + constexpr std::ptrdiff_t m_transitionData = 0xD8; // CUtlVector + } + // Parent: None // Fields count: 12 // // Metadata: @@ -2788,6 +2910,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_GroupName = 0x48; // CUtlString constexpr std::ptrdiff_t m_nChoice = 0x50; // int32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CCurrentVelocityMetricEvaluator { + } // Parent: None // Fields count: 5 // @@ -2928,6 +3057,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_definition = 0x0; // CFootCycleDefinition constexpr std::ptrdiff_t m_trajectories = 0x40; // CFootTrajectories } + // Parent: CNmEvent + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CNmLegacyEvent { + } // Parent: None // Fields count: 2 // @@ -3096,7 +3232,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode constexpr std::ptrdiff_t m_name = 0x50; // CUtlString } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3247,6 +3383,12 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisabled = 0x0; // bitfield:1 } // Parent: None + // Fields count: 2 + namespace CBoneConstraintPoseSpaceBone__Input_t { + constexpr std::ptrdiff_t m_inputValue = 0x0; // + constexpr std::ptrdiff_t m_outputTransformList = 0x10; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -3345,7 +3487,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_rootMotion = 0x150; // CNmRootMotionData constexpr std::ptrdiff_t m_bIsAdditive = 0x1A0; // bool } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3364,6 +3506,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OwningAnimNodePaths = 0xC; // AnimNodeID[11] constexpr std::ptrdiff_t m_nOwningAnimNodePathCount = 0x38; // int32 } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CBindPoseUpdateNode { + } // Parent: None // Fields count: 2 // @@ -3393,7 +3542,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRotationOffset = 0xC; // float32 constexpr std::ptrdiff_t m_flProgression = 0x10; // float32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 23 // // Metadata: @@ -3690,7 +3839,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nPackedBaseMeshUv = 0x28; // uint32 constexpr std::ptrdiff_t m_nPad = 0x2C; // uint32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 5 // // Metadata: @@ -3764,7 +3913,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pChild = 0x0; // CSmartPtr constexpr std::ptrdiff_t m_flKeyValue = 0x8; // float32 } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 5 // // Metadata: @@ -3894,7 +4043,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vWsEnd = 0x60; // VectorAligned constexpr std::ptrdiff_t m_Color = 0x70; // Color } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -3905,6 +4054,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_sMorphChannelName = 0x38; // CUtlString constexpr std::ptrdiff_t m_flRemap = 0x40; // float32[4] } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPointConstraint { + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CCurrentRotationVelocityMetricEvaluator { + } // Parent: None // Fields count: 2 // @@ -3991,6 +4154,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsEndState = 0x0; // bitfield:1 constexpr std::ptrdiff_t m_bIsPassthrough = 0x0; // bitfield:1 } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace COrientConstraint { + } // Parent: CUnaryUpdateNode // Fields count: 12 // @@ -4089,6 +4259,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_blendValueSource = 0xA0; // AnimValueSource constexpr std::ptrdiff_t m_hBlendParameter = 0xA4; // CAnimParamHandle } + // Parent: CAnimUpdateNodeBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CLeafUpdateNode { + } // Parent: None // Fields count: 2 // @@ -4157,6 +4334,21 @@ namespace cs2_dumper { namespace CFootTrajectories { constexpr std::ptrdiff_t m_trajectories = 0x0; // CUtlVector } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CEditableMotionGraph { + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + namespace CStringAnimTag { + } // Parent: CConcreteAnimParameter // Fields count: 1 // @@ -4229,7 +4421,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLocalBoneArray = 0x20; // CUtlVector constexpr std::ptrdiff_t m_flBoneScaleArray = 0x38; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 8 // // Metadata: @@ -4265,6 +4457,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_triggers = 0x68; // CUtlVector constexpr std::ptrdiff_t m_flTolerance = 0x84; // float32 } + // Parent: None + // Fields count: 5 + namespace IKTargetSettings_t { + constexpr std::ptrdiff_t m_TargetSource = 0x0; // IKTargetSource + constexpr std::ptrdiff_t m_Bone = 0x8; // IKBoneNameAndIndex_t + constexpr std::ptrdiff_t m_AnimgraphParameterNamePosition = 0x18; // AnimParamID + constexpr std::ptrdiff_t m_AnimgraphParameterNameOrientation = 0x1C; // AnimParamID + constexpr std::ptrdiff_t m_TargetCoordSystem = 0x20; // IKTargetCoordinateSystem + } // Parent: CModelConfigElement // Fields count: 1 // @@ -4378,6 +4579,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nWeightListIndex = 0x68; // int32 constexpr std::ptrdiff_t m_poseControlMethod = 0x6C; // RagdollPoseControl } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CBoneConstraintBase { + } + // Parent: CPathAnimMotorUpdaterBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPathAnimMotorUpdater { + } // Parent: CAnimTagBase // Fields count: 4 // @@ -4469,6 +4684,12 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nMaxUniqueFrameIndex = 0x50; // int32 constexpr std::ptrdiff_t m_segmentArray = 0x58; // CUtlVector } + // Parent: None + // Fields count: 2 + namespace IKSolverSettings_t { + constexpr std::ptrdiff_t m_SolverType = 0x0; // IKSolverType + constexpr std::ptrdiff_t m_nNumIterations = 0x4; // int32 + } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -4497,6 +4718,11 @@ namespace cs2_dumper { } // Parent: None // Fields count: 1 + namespace AttachmentHandle_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint8 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -4564,6 +4790,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPreventOvershoot = 0x75; // bool constexpr std::ptrdiff_t m_bPreventUndershoot = 0x76; // bool } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataOverlayType + namespace CMoodVData { + constexpr std::ptrdiff_t m_sModelName = 0x0; // CResourceNameTyped> + constexpr std::ptrdiff_t m_nMoodType = 0xE0; // MoodType_t + constexpr std::ptrdiff_t m_animationLayers = 0xE8; // CUtlVector + } // Parent: CModelConfigElement // Fields count: 14 // diff --git a/output/animationsystem.dll.json b/output/animationsystem.dll.json index ee9e74a..d2226b2 100644 --- a/output/animationsystem.dll.json +++ b/output/animationsystem.dll.json @@ -195,6 +195,13 @@ ], "parent": "AnimationSnapshotBase_t" }, + "AttachmentHandle_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, "BlendItem_t": { "fields": { "m_bUseCustomDuration": 56, @@ -282,6 +289,16 @@ ], "parent": "CUnaryUpdateNode" }, + "CAnimActionUpdater": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CAnimActivity": { "fields": { "m_nActivity": 16, @@ -362,6 +379,16 @@ ], "parent": null }, + "CAnimCycle": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CCycleBase" + }, "CAnimData": { "fields": { "m_animArray": 32, @@ -633,6 +660,16 @@ "type": "Unknown" } ], + "parent": "CAnimGraphSettingsGroup" + }, + "CAnimGraphSettingsGroup": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], "parent": null }, "CAnimGraphSettingsManager": { @@ -1155,7 +1192,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CBoneConstraintBase" }, "CBinaryUpdateNode": { "fields": { @@ -1174,6 +1211,16 @@ ], "parent": "CAnimUpdateNodeBase" }, + "CBindPoseUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, "CBlend2DUpdateNode": { "fields": { "m_bAnimEventsAndTagsOnMostWeightedOnly": 235, @@ -1235,6 +1282,16 @@ ], "parent": "CAnimUpdateNodeBase" }, + "CBlockSelectionMetricEvaluator": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CMotionMetricEvaluator" + }, "CBodyGroupAnimTag": { "fields": { "m_bodyGroupSettings": 88, @@ -1273,6 +1330,16 @@ ], "parent": null }, + "CBoneConstraintBase": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "CBoneConstraintDotToMorph": { "fields": { "m_flRemap": 64, @@ -1286,7 +1353,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CBoneConstraintBase" }, "CBoneConstraintPoseSpaceBone": { "fields": { @@ -1300,6 +1367,14 @@ ], "parent": "CBaseConstraint" }, + "CBoneConstraintPoseSpaceBone__Input_t": { + "fields": { + "m_inputValue": 0, + "m_outputTransformList": 16 + }, + "metadata": [], + "parent": null + }, "CBoneConstraintPoseSpaceMorph": { "fields": { "m_bClamp": 104, @@ -1314,6 +1389,14 @@ "type": "Unknown" } ], + "parent": "CBoneConstraintBase" + }, + "CBoneConstraintPoseSpaceMorph__Input_t": { + "fields": { + "m_inputValue": 0, + "m_outputWeightList": 16 + }, + "metadata": [], "parent": null }, "CBoneMaskUpdateNode": { @@ -1422,6 +1505,16 @@ ], "parent": "CAnimUpdateNodeBase" }, + "CChoreoUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, "CClothSettingsAnimTag": { "fields": { "m_flEaseIn": 84, @@ -1441,6 +1534,29 @@ ], "parent": "CAnimTagBase" }, + "CCompressorGroup": { + "fields": { + "m_boolCompressor": 320, + "m_colorCompressor": 344, + "m_intCompressor": 296, + "m_nCompressorIndex": 128, + "m_nElementMask": 200, + "m_nElementUniqueID": 176, + "m_nFlags": 80, + "m_nTotalElementCount": 0, + "m_nType": 56, + "m_quaternionCompressor": 272, + "m_szChannelClass": 8, + "m_szElementNames": 152, + "m_szGrouping": 104, + "m_szVariableName": 32, + "m_vector2DCompressor": 368, + "m_vector4DCompressor": 392, + "m_vectorCompressor": 248 + }, + "metadata": [], + "parent": null + }, "CConcreteAnimParameter": { "fields": { "m_bAutoReset": 113, @@ -1491,6 +1607,26 @@ ], "parent": null }, + "CCurrentRotationVelocityMetricEvaluator": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CMotionMetricEvaluator" + }, + "CCurrentVelocityMetricEvaluator": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CMotionMetricEvaluator" + }, "CCycleBase": { "fields": { "m_flCycle": 0 @@ -1517,7 +1653,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CCycleControlUpdateNode": { "fields": { @@ -1632,7 +1768,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CDistanceRemainingMetricEvaluator": { "fields": { @@ -1666,6 +1802,16 @@ ], "parent": null }, + "CEditableMotionGraph": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CMotionGraph" + }, "CEmitTagActionUpdater": { "fields": { "m_bIsZeroDuration": 28, @@ -1677,7 +1823,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CAnimActionUpdater" }, "CEnumAnimParameter": { "fields": { @@ -1708,7 +1854,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CAnimActionUpdater" }, "CFlexController": { "fields": { @@ -1838,6 +1984,16 @@ ], "parent": "CUnaryUpdateNode" }, + "CFootCycle": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CCycleBase" + }, "CFootCycleDefinition": { "fields": { "m_flStanceDirectionMS": 24, @@ -2148,6 +2304,16 @@ ], "parent": "CUnaryUpdateNode" }, + "CInputStreamUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, "CIntAnimParameter": { "fields": { "m_defaultValue": 120, @@ -2209,6 +2375,16 @@ ], "parent": "CAnimComponentUpdater" }, + "CLeafUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CAnimUpdateNodeBase" + }, "CLeanMatrixUpdateNode": { "fields": { "m_blendSource": 184, @@ -2228,7 +2404,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CLookAtUpdateNode": { "fields": { @@ -2499,6 +2675,24 @@ ], "parent": null }, + "CMoodVData": { + "fields": { + "m_animationLayers": 232, + "m_nMoodType": 224, + "m_sModelName": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MVDataOverlayType", + "type": "Unknown" + } + ], + "parent": null + }, "CMorphBundleData": { "fields": { "m_flULeftSrc": 0, @@ -2650,7 +2844,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CMotionMatchingUpdateNode": { "fields": { @@ -2684,7 +2878,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CMotionMetricEvaluator": { "fields": { @@ -2971,6 +3165,16 @@ ], "parent": "CNmEvent" }, + "CNmLegacyEvent": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CNmEvent" + }, "CNmRootMotionData": { "fields": { "m_flAverageAngularVelocityRadians": 32, @@ -3058,6 +3262,16 @@ ], "parent": "CNmEvent" }, + "COrientConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CBaseConstraint" + }, "CParamSpanUpdater": { "fields": { "m_spans": 0 @@ -3070,6 +3284,16 @@ ], "parent": null }, + "CParentConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CBaseConstraint" + }, "CParticleAnimTag": { "fields": { "m_attachmentCP1Name": 128, @@ -3095,6 +3319,16 @@ ], "parent": "CAnimTagBase" }, + "CPathAnimMotorUpdater": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPathAnimMotorUpdaterBase" + }, "CPathAnimMotorUpdaterBase": { "fields": { "m_bLockToPath": 32 @@ -3227,6 +3461,16 @@ ], "parent": "CAnimMotorUpdaterBase" }, + "CPointConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CBaseConstraint" + }, "CPoseHandle": { "fields": { "m_eType": 2, @@ -3384,6 +3628,16 @@ ], "parent": null }, + "CRootUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CUnaryUpdateNode" + }, "CSceneObjectData": { "fields": { "m_drawBounds": 48, @@ -3750,7 +4004,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CSetFacingUpdateNode": { "fields": { @@ -3776,7 +4030,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CAnimActionUpdater" }, "CSingleFrameUpdateNode": { "fields": { @@ -3791,7 +4045,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CLeafUpdateNode" }, "CSlopeComponentUpdater": { "fields": { @@ -3991,6 +4245,16 @@ ], "parent": null }, + "CStaticPoseCacheBuilder": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CStaticPoseCache" + }, "CStepsRemainingMetricEvaluator": { "fields": { "m_flMinStepsRemaining": 104, @@ -4020,6 +4284,20 @@ ], "parent": "CUnaryUpdateNode" }, + "CStringAnimTag": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CAnimTagBase" + }, "CSubtractUpdateNode": { "fields": { "m_bApplyChannelsSeparately": 145, @@ -4051,6 +4329,20 @@ ], "parent": "CConcreteAnimParameter" }, + "CTaskStatusAnimTag": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CAnimTagBase" + }, "CTiltTwistConstraint": { "fields": { "m_nSlaveAxis": 116, @@ -4090,7 +4382,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CAnimActionUpdater" }, "CTransitionUpdateData": { "fields": { @@ -4233,6 +4525,16 @@ ], "parent": "CUnaryUpdateNode" }, + "CZeroPoseUpdateNode": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CLeafUpdateNode" + }, "ChainToSolveData_t": { "fields": { "m_DebugSetting": 56, @@ -4397,6 +4699,13 @@ ], "parent": null }, + "HSequence": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, "HitReactFixedSettings_t": { "fields": { "m_flCounterRotationScale": 20, @@ -4425,6 +4734,13 @@ ], "parent": null }, + "IKBoneNameAndIndex_t": { + "fields": { + "m_Name": 0 + }, + "metadata": [], + "parent": null + }, "IKDemoCaptureSettings_t": { "fields": { "m_eMode": 8, @@ -4441,6 +4757,25 @@ ], "parent": null }, + "IKSolverSettings_t": { + "fields": { + "m_SolverType": 0, + "m_nNumIterations": 4 + }, + "metadata": [], + "parent": null + }, + "IKTargetSettings_t": { + "fields": { + "m_AnimgraphParameterNameOrientation": 28, + "m_AnimgraphParameterNamePosition": 24, + "m_Bone": 8, + "m_TargetCoordSystem": 32, + "m_TargetSource": 0 + }, + "metadata": [], + "parent": null + }, "JiggleBoneSettingsList_t": { "fields": { "m_boneSettings": 0 diff --git a/output/animationsystem.dll.rs b/output/animationsystem.dll.rs index 0dbdec2..439726f 100644 --- a/output/animationsystem.dll.rs +++ b/output/animationsystem.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: animationsystem.dll - // Classes count: 330 + // Classes count: 362 // Enums count: 70 pub mod animationsystem_dll { // Alignment: 4 @@ -760,6 +760,13 @@ pub mod cs2_dumper { pub const m_nEndFrame: usize = 0x4; // int32 pub const m_segmentIndexArray: usize = 0x8; // CUtlVector } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CZeroPoseUpdateNode { + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -803,6 +810,20 @@ pub mod cs2_dumper { pub const m_meshlets: usize = 0x48; // CUtlVector pub const m_vTintColor: usize = 0x60; // Vector4D } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CFootCycle { + } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CInputStreamUpdateNode { + } // Parent: CConcreteAnimParameter // Fields count: 3 // @@ -892,6 +913,14 @@ pub mod cs2_dumper { pub const m_hSequence: usize = 0x38; // HSequence pub const m_flCycle: usize = 0x3C; // float32 } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CTaskStatusAnimTag { + } // Parent: None // Fields count: 5 // @@ -972,7 +1001,7 @@ pub mod cs2_dumper { pub const m_InteractWithStrings: usize = 0x70; // CUtlVector pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 6 // // Metadata: @@ -1029,6 +1058,11 @@ pub mod cs2_dumper { pub const m_vPosition: usize = 0x0; // pub const m_flDirection: usize = 0xC; // float32 } + // Parent: None + // Fields count: 1 + pub mod IKBoneNameAndIndex_t { + pub const m_Name: usize = 0x0; // CUtlString + } // Parent: CUnaryUpdateNode // Fields count: 1 // @@ -1105,6 +1139,13 @@ pub mod cs2_dumper { pub const m_flFadeOutTime: usize = 0x4; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimGraphSettingsGroup { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -1160,7 +1201,14 @@ pub mod cs2_dumper { pub const m_bHasMorphBitArray: usize = 0x78; // CUtlVector pub const m_bHasUserBitArray: usize = 0x90; // CUtlVector } - // Parent: None + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CRootUpdateNode { + } + // Parent: CLeafUpdateNode // Fields count: 1 // // Metadata: @@ -1230,7 +1278,7 @@ pub mod cs2_dumper { pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle pub const m_bNetworkLookTarget: usize = 0x42; // bool } - // Parent: None + // Parent: CAnimGraphSettingsGroup // Fields count: 1 // // Metadata: @@ -1239,7 +1287,7 @@ pub mod cs2_dumper { pub mod CAnimGraphNetworkSettings { pub const m_bNetworkingEnabled: usize = 0x20; // bool } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 4 // // Metadata: @@ -1250,6 +1298,13 @@ pub mod cs2_dumper { pub const m_hSequence: usize = 0x74; // HSequence pub const m_flCycle: usize = 0x78; // float32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CBlockSelectionMetricEvaluator { + } // Parent: None // Fields count: 3 // @@ -1557,6 +1612,13 @@ pub mod cs2_dumper { pub const m_bHasRotation: usize = 0x2C; // bool pub const m_bHasMovement: usize = 0x2D; // bool } + // Parent: CCycleBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimCycle { + } // Parent: CAnimComponentUpdater // Fields count: 1 // @@ -1659,6 +1721,13 @@ pub mod cs2_dumper { pub const m_bResetChild: usize = 0xA0; // bool pub const m_bAnimationDriven: usize = 0xA1; // bool } + // Parent: CUnaryUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CChoreoUpdateNode { + } // Parent: CBaseConstraint // Fields count: 2 // @@ -1873,7 +1942,7 @@ pub mod cs2_dumper { pub const m_BindPose: usize = 0x10; // CTransform pub const m_nParent: usize = 0x30; // int32 } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 3 // // Metadata: @@ -1910,7 +1979,7 @@ pub mod cs2_dumper { pub mod CDampedValueComponentUpdater { pub const m_items: usize = 0x30; // CUtlVector } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -2094,7 +2163,7 @@ pub mod cs2_dumper { pub const m_nParent: usize = 0x28; // int32 pub const m_refModel: usize = 0x30; // CStrongHandle } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 10 // // Metadata: @@ -2153,6 +2222,13 @@ pub mod cs2_dumper { pub mod CParamSpanUpdater { pub const m_spans: usize = 0x0; // CUtlVector } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CAnimActionUpdater { + } // Parent: CAnimTagBase // Fields count: 10 // @@ -2195,7 +2271,7 @@ pub mod cs2_dumper { pub const m_bHasDecodeDump: usize = 0x94; // bool pub const m_DecodeDump: usize = 0x98; // AnimationDecodeDebugDumpElement_t } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -2233,6 +2309,27 @@ pub mod cs2_dumper { pub mod CUnaryUpdateNode { pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef } + // Parent: None + // Fields count: 17 + pub mod CCompressorGroup { + pub const m_nTotalElementCount: usize = 0x0; // int32 + pub const m_szChannelClass: usize = 0x8; // CUtlVector + pub const m_szVariableName: usize = 0x20; // CUtlVector + pub const m_nType: usize = 0x38; // CUtlVector + pub const m_nFlags: usize = 0x50; // CUtlVector + pub const m_szGrouping: usize = 0x68; // CUtlVector + pub const m_nCompressorIndex: usize = 0x80; // CUtlVector + pub const m_szElementNames: usize = 0x98; // CUtlVector> + pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector> + pub const m_nElementMask: usize = 0xC8; // CUtlVector + pub const m_vectorCompressor: usize = 0xF8; // CUtlVector*> + pub const m_quaternionCompressor: usize = 0x110; // CUtlVector*> + pub const m_intCompressor: usize = 0x128; // CUtlVector*> + pub const m_boolCompressor: usize = 0x140; // CUtlVector*> + pub const m_colorCompressor: usize = 0x158; // CUtlVector*> + pub const m_vector2DCompressor: usize = 0x170; // CUtlVector*> + pub const m_vector4DCompressor: usize = 0x188; // CUtlVector*> + } // Parent: CAnimUpdateNodeBase // Fields count: 8 // @@ -2535,6 +2632,13 @@ pub mod cs2_dumper { pub const m_weightInfo: usize = 0x8; // CNmBoneMask::WeightInfo_t pub const m_weights: usize = 0x18; // CUtlVector } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParentConstraint { + } // Parent: CMotionMetricEvaluator // Fields count: 2 // @@ -2545,6 +2649,11 @@ pub mod cs2_dumper { pub const m_bIgnoreSlope: usize = 0x68; // bool } // Parent: None + // Fields count: 1 + pub mod HSequence { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -2625,6 +2734,13 @@ pub mod cs2_dumper { pub const m_refAnimIncludeModels: usize = 0x298; // CUtlVector> pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector } + // Parent: CStaticPoseCache + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CStaticPoseCacheBuilder { + } // Parent: None // Fields count: 14 // @@ -2654,7 +2770,7 @@ pub mod cs2_dumper { pub mod CStateMachineUpdateNode { pub const m_stateMachine: usize = 0x68; // CAnimStateMachineUpdater pub const m_stateData: usize = 0xC0; // CUtlVector - pub const m_transitionData: usize = 0xD8; // CUtlVector + pub const m_transitionData: usize = 0xD8; // CUtlVector + } + // Parent: None // Fields count: 12 // // Metadata: @@ -2856,6 +2978,13 @@ pub mod cs2_dumper { pub const m_GroupName: usize = 0x48; // CUtlString pub const m_nChoice: usize = 0x50; // int32 } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CCurrentVelocityMetricEvaluator { + } // Parent: None // Fields count: 5 // @@ -2996,6 +3125,13 @@ pub mod cs2_dumper { pub const m_definition: usize = 0x0; // CFootCycleDefinition pub const m_trajectories: usize = 0x40; // CFootTrajectories } + // Parent: CNmEvent + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CNmLegacyEvent { + } // Parent: None // Fields count: 2 // @@ -3164,7 +3300,7 @@ pub mod cs2_dumper { pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode pub const m_name: usize = 0x50; // CUtlString } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3315,6 +3451,12 @@ pub mod cs2_dumper { pub const m_bDisabled: usize = 0x0; // bitfield:1 } // Parent: None + // Fields count: 2 + pub mod CBoneConstraintPoseSpaceBone__Input_t { + pub const m_inputValue: usize = 0x0; // + pub const m_outputTransformList: usize = 0x10; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -3413,7 +3555,7 @@ pub mod cs2_dumper { pub const m_rootMotion: usize = 0x150; // CNmRootMotionData pub const m_bIsAdditive: usize = 0x1A0; // bool } - // Parent: None + // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: @@ -3432,6 +3574,13 @@ pub mod cs2_dumper { pub const m_OwningAnimNodePaths: usize = 0xC; // AnimNodeID[11] pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32 } + // Parent: CLeafUpdateNode + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CBindPoseUpdateNode { + } // Parent: None // Fields count: 2 // @@ -3461,7 +3610,7 @@ pub mod cs2_dumper { pub const m_flRotationOffset: usize = 0xC; // float32 pub const m_flProgression: usize = 0x10; // float32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 23 // // Metadata: @@ -3758,7 +3907,7 @@ pub mod cs2_dumper { pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32 pub const m_nPad: usize = 0x2C; // uint32 } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 5 // // Metadata: @@ -3832,7 +3981,7 @@ pub mod cs2_dumper { pub const m_pChild: usize = 0x0; // CSmartPtr pub const m_flKeyValue: usize = 0x8; // float32 } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 5 // // Metadata: @@ -3962,7 +4111,7 @@ pub mod cs2_dumper { pub const m_vWsEnd: usize = 0x60; // VectorAligned pub const m_Color: usize = 0x70; // Color } - // Parent: None + // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: @@ -3973,6 +4122,20 @@ pub mod cs2_dumper { pub const m_sMorphChannelName: usize = 0x38; // CUtlString pub const m_flRemap: usize = 0x40; // float32[4] } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPointConstraint { + } + // Parent: CMotionMetricEvaluator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CCurrentRotationVelocityMetricEvaluator { + } // Parent: None // Fields count: 2 // @@ -4059,6 +4222,13 @@ pub mod cs2_dumper { pub const m_bIsEndState: usize = 0x0; // bitfield:1 pub const m_bIsPassthrough: usize = 0x0; // bitfield:1 } + // Parent: CBaseConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod COrientConstraint { + } // Parent: CUnaryUpdateNode // Fields count: 12 // @@ -4157,6 +4327,13 @@ pub mod cs2_dumper { pub const m_blendValueSource: usize = 0xA0; // AnimValueSource pub const m_hBlendParameter: usize = 0xA4; // CAnimParamHandle } + // Parent: CAnimUpdateNodeBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CLeafUpdateNode { + } // Parent: None // Fields count: 2 // @@ -4225,6 +4402,21 @@ pub mod cs2_dumper { pub mod CFootTrajectories { pub const m_trajectories: usize = 0x0; // CUtlVector } + // Parent: CMotionGraph + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CEditableMotionGraph { + } + // Parent: CAnimTagBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyFriendlyName + pub mod CStringAnimTag { + } // Parent: CConcreteAnimParameter // Fields count: 1 // @@ -4297,7 +4489,7 @@ pub mod cs2_dumper { pub const m_nLocalBoneArray: usize = 0x20; // CUtlVector pub const m_flBoneScaleArray: usize = 0x38; // CUtlVector } - // Parent: None + // Parent: CLeafUpdateNode // Fields count: 8 // // Metadata: @@ -4333,6 +4525,15 @@ pub mod cs2_dumper { pub const m_triggers: usize = 0x68; // CUtlVector pub const m_flTolerance: usize = 0x84; // float32 } + // Parent: None + // Fields count: 5 + pub mod IKTargetSettings_t { + pub const m_TargetSource: usize = 0x0; // IKTargetSource + pub const m_Bone: usize = 0x8; // IKBoneNameAndIndex_t + pub const m_AnimgraphParameterNamePosition: usize = 0x18; // AnimParamID + pub const m_AnimgraphParameterNameOrientation: usize = 0x1C; // AnimParamID + pub const m_TargetCoordSystem: usize = 0x20; // IKTargetCoordinateSystem + } // Parent: CModelConfigElement // Fields count: 1 // @@ -4446,6 +4647,20 @@ pub mod cs2_dumper { pub const m_nWeightListIndex: usize = 0x68; // int32 pub const m_poseControlMethod: usize = 0x6C; // RagdollPoseControl } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CBoneConstraintBase { + } + // Parent: CPathAnimMotorUpdaterBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPathAnimMotorUpdater { + } // Parent: CAnimTagBase // Fields count: 4 // @@ -4537,6 +4752,12 @@ pub mod cs2_dumper { pub const m_nMaxUniqueFrameIndex: usize = 0x50; // int32 pub const m_segmentArray: usize = 0x58; // CUtlVector } + // Parent: None + // Fields count: 2 + pub mod IKSolverSettings_t { + pub const m_SolverType: usize = 0x0; // IKSolverType + pub const m_nNumIterations: usize = 0x4; // int32 + } // Parent: CAnimUpdateNodeBase // Fields count: 6 // @@ -4565,6 +4786,11 @@ pub mod cs2_dumper { } // Parent: None // Fields count: 1 + pub mod AttachmentHandle_t { + pub const m_Value: usize = 0x0; // uint8 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -4632,6 +4858,17 @@ pub mod cs2_dumper { pub const m_bPreventOvershoot: usize = 0x75; // bool pub const m_bPreventUndershoot: usize = 0x76; // bool } + // Parent: None + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataOverlayType + pub mod CMoodVData { + pub const m_sModelName: usize = 0x0; // CResourceNameTyped> + pub const m_nMoodType: usize = 0xE0; // MoodType_t + pub const m_animationLayers: usize = 0xE8; // CUtlVector + } // Parent: CModelConfigElement // Fields count: 14 // diff --git a/output/buttons.cs b/output/buttons.cs index a84b315..955b6e5 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper { // Module: client.dll diff --git a/output/buttons.hpp b/output/buttons.hpp index c254328..e6b8ebc 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/buttons.rs b/output/buttons.rs index b578b66..42f38d6 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/client.dll.cs b/output/client.dll.cs index 9d0ea49..c499653 100644 --- a/output/client.dll.cs +++ b/output/client.dll.cs @@ -1,20 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: client.dll - // Classes count: 206 - // Enums count: 8 + // Classes count: 402 + // Enums count: 7 public static class ClientDll { - // Alignment: 4 - // Members count: 5 - public enum C_BaseCombatCharacter__WaterWakeMode_t : uint { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 - } // Alignment: 4 // Members count: 14 public enum CompositeMaterialInputLooseVariableType_t : uint { @@ -91,6 +82,26 @@ namespace CS2Dumper.Schemas { COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSPlayerControllerAPI { + } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamSelectCharacterPosition { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_HEGrenade { + } + // Parent: C_BaseTrigger + // Fields count: 0 + public static class C_TriggerLerpObject { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 37 // @@ -172,6 +183,10 @@ namespace CS2Dumper.Schemas { public const nint fog = 0x20; // fogparams_t public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponM4A1 { + } // Parent: C_EconEntity // Fields count: 2 // @@ -181,7 +196,11 @@ namespace CS2Dumper.Schemas { public const nint m_bShouldGlow = 0x15B8; // bool public const nint m_pReticleHintTextName = 0x15B9; // char[256] } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponM249 { + } + // Parent: C_TeamplayRules // Fields count: 117 // // Metadata: @@ -411,7 +430,7 @@ namespace CS2Dumper.Schemas { public const nint m_nRoundStartCount = 0xEFC; // uint8 public const nint m_flLastPerfSampleTime = 0x4F08; // float64 } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -420,6 +439,10 @@ namespace CS2Dumper.Schemas { public const nint m_skeletonInstance = 0x50; // CSkeletonInstance public const nint __m_pChainEntity = 0x430; // CNetworkVarChainer } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponCZ75a { + } // Parent: C_BaseEntity // Fields count: 31 // @@ -597,6 +620,18 @@ namespace CS2Dumper.Schemas { public const nint m_bIsOn = 0x5A4; // bool public const nint m_pNext = 0x5A8; // C_PointCamera* } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class C_CSPlayerPawnAPI { + } + // Parent: C_LightEntity + // Fields count: 0 + public static class C_LightSpotEntity { + } // Parent: C_BaseEntity // Fields count: 1 // @@ -605,6 +640,10 @@ namespace CS2Dumper.Schemas { public static class C_EnvWind { public const nint m_EnvWindShared = 0x550; // C_EnvWindShared } + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_GameRulesProxy { + } // Parent: C_BaseFlex // Fields count: 8 // @@ -622,7 +661,27 @@ namespace CS2Dumper.Schemas { public const nint m_flWaterNextTraceTime = 0x1098; // float32 public const nint m_flFieldOfView = 0x109C; // float32 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + public static class C_FlashbangProjectile { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: C_DynamicProp + // Fields count: 0 + public static class C_DynamicPropAlias_cable_dynamic { + } + // Parent: C_PointEntity + // Fields count: 0 + public static class C_InfoInstructorHintHostageRescueZone { + } + // Parent: C_PointEntity // Fields count: 12 // // Metadata: @@ -647,7 +706,7 @@ namespace CS2Dumper.Schemas { public const nint m_QueuedEvents = 0x590; // CUtlVector public const nint m_flCurrentTime = 0x5A8; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 20 // // Metadata: @@ -673,7 +732,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOldPlayerZ = 0x138; // float32 public const nint m_flOldPlayerViewOffsetZ = 0x13C; // float32 public const nint m_CurrentFog = 0x140; // fogparams_t - public const nint m_hOldFogController = 0x1A8; // CHandle + public const nint m_hOldFogController = 0x1A8; // public const nint m_bOverrideFogColor = 0x1AC; // bool[5] public const nint m_OverrideFogColor = 0x1B1; // Color[5] public const nint m_bOverrideFogStartEnd = 0x1C5; // bool[5] @@ -715,7 +774,7 @@ namespace CS2Dumper.Schemas { public const nint m_flNextHoldFrac = 0x1A90; // float32 public const nint m_hSwitchToWeaponAfterThrow = 0x1A94; // CHandle } - // Parent: None + // Parent: C_FuncBrush // Fields count: 8 // // Metadata: @@ -737,6 +796,21 @@ namespace CS2Dumper.Schemas { public const nint m_bEnabled = 0xCEC; // bool public const nint m_bDraw3DSkybox = 0xCED; // bool } + // Parent: C_BaseTrigger + // Fields count: 0 + public static class C_TriggerMultiple { + } + // Parent: None + // Fields count: 1 + public static class C_RopeKeyframe__CPhysicsDelegate { + public const nint m_pKeyframe = 0x8; // C_RopeKeyframe* + } + // Parent: CEntityComponent + // Fields count: 2 + public static class CBodyComponent { + public const nint m_pSceneNode = 0x8; // CGameSceneNode* + public const nint __m_pChainEntity = 0x20; // CNetworkVarChainer + } // Parent: C_SoundAreaEntityBase // Fields count: 1 // @@ -745,6 +819,10 @@ namespace CS2Dumper.Schemas { public static class C_SoundAreaEntitySphere { public const nint m_flRadius = 0x578; // float32 } + // Parent: CPlayer_MovementServices + // Fields count: 0 + public static class CCSObserver_MovementServices { + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -795,6 +873,29 @@ namespace CS2Dumper.Schemas { public const nint m_hOwner = 0x8; // CEntityHandle public const nint m_name = 0xC; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 14 + public static class C_ClientRagdoll { + public const nint m_bFadeOut = 0xED8; // bool + public const nint m_bImportant = 0xED9; // bool + public const nint m_flEffectTime = 0xEDC; // GameTime_t + public const nint m_gibDespawnTime = 0xEE0; // GameTime_t + public const nint m_iCurrentFriction = 0xEE4; // int32 + public const nint m_iMinFriction = 0xEE8; // int32 + public const nint m_iMaxFriction = 0xEEC; // int32 + public const nint m_iFrictionAnimState = 0xEF0; // int32 + public const nint m_bReleaseRagdoll = 0xEF4; // bool + public const nint m_iEyeAttachment = 0xEF5; // AttachmentHandle_t + public const nint m_bFadingOut = 0xEF6; // bool + public const nint m_flScaleEnd = 0xEF8; // float32[10] + public const nint m_flScaleTimeStart = 0xF20; // GameTime_t[10] + public const nint m_flScaleTimeEnd = 0xF48; // GameTime_t[10] + } + // Parent: C_BaseEntity + // Fields count: 1 + public static class C_GlobalLight { + public const nint m_WindClothForceHandle = 0xA10; // uint16 + } // Parent: C_BaseEntity // Fields count: 10 // @@ -848,7 +949,7 @@ namespace CS2Dumper.Schemas { public const nint m_animationController = 0x460; // CBaseAnimGraphController public const nint __m_pChainEntity = 0x1C28; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -877,6 +978,22 @@ namespace CS2Dumper.Schemas { public const nint m_bSmokeVolumeDataReceived = 0x11A0; // bool public const nint m_bSmokeEffectSpawned = 0x11A1; // bool } + // Parent: C_BaseEntity + // Fields count: 8 + public static class C_CSGO_MapPreviewCameraPath { + public const nint m_flZFar = 0x550; // float32 + public const nint m_flZNear = 0x554; // float32 + public const nint m_bLoop = 0x558; // bool + public const nint m_bVerticalFOV = 0x559; // bool + public const nint m_bConstantSpeed = 0x55A; // bool + public const nint m_flDuration = 0x55C; // float32 + public const nint m_flPathLength = 0x5A0; // float32 + public const nint m_flPathDuration = 0x5A4; // float32 + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroTerroristPosition { + } // Parent: C_BaseModelEntity // Fields count: 19 // @@ -911,6 +1028,14 @@ namespace CS2Dumper.Schemas { public const nint m_maxBounds = 0x8290; // public const nint m_flLastGrassBurnThink = 0x829C; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_HostageCarriableProp { + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_TerroristWingmanIntroCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -927,6 +1052,10 @@ namespace CS2Dumper.Schemas { public const nint m_bUrgent = 0x58C; // bool public const nint m_szPlaceName = 0x58D; // char[18] } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponMP7 { + } // Parent: C_Team // Fields count: 10 // @@ -953,6 +1082,28 @@ namespace CS2Dumper.Schemas { public const nint m_szTeamFlagImage = 0x8A4; // char[8] public const nint m_szTeamLogoImage = 0x8AC; // char[8] } + // Parent: C_BaseEntity + // Fields count: 10 + public static class C_CSGO_MapPreviewCameraPathNode { + public const nint m_szParentPathUniqueID = 0x550; // CUtlSymbolLarge + public const nint m_nPathIndex = 0x558; // int32 + public const nint m_vInTangentLocal = 0x55C; // + public const nint m_vOutTangentLocal = 0x568; // + public const nint m_flFOV = 0x574; // float32 + public const nint m_flSpeed = 0x578; // float32 + public const nint m_flEaseIn = 0x57C; // float32 + public const nint m_flEaseOut = 0x580; // float32 + public const nint m_vInTangentWorld = 0x584; // + public const nint m_vOutTangentWorld = 0x590; // + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponMag7 { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_DEagle { + } // Parent: C_CSPlayerPawnBase // Fields count: 52 // @@ -1103,7 +1254,7 @@ namespace CS2Dumper.Schemas { public const nint m_arrTrajectoryTrailPointCreationTimes = 0x1138; // CUtlVector public const nint m_flTrajectoryTrailEffectCreationTime = 0x1150; // float32 } - // Parent: None + // Parent: C_BaseToggle // Fields count: 2 // // Metadata: @@ -1172,7 +1323,15 @@ namespace CS2Dumper.Schemas { public const nint m_iEffectName = 0x6C; // uint16 public const nint m_nExplosionType = 0x6E; // uint8 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + public static class C_SensorGrenadeProjectile { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_MolotovGrenade { + } + // Parent: C_BaseToggle // Fields count: 3 // // Metadata: @@ -1184,7 +1343,7 @@ namespace CS2Dumper.Schemas { public const nint m_usable = 0xCD4; // bool public const nint m_szDisplayText = 0xCD8; // CUtlSymbolLarge } - // Parent: None + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -1192,6 +1351,10 @@ namespace CS2Dumper.Schemas { public static class CCSPlayer_ViewModelServices { public const nint m_hViewModel = 0x40; // CHandle[3] } + // Parent: C_PointEntity + // Fields count: 0 + public static class CInfoParticleTarget { + } // Parent: CPlayer_MovementServices // Fields count: 12 // @@ -1217,6 +1380,10 @@ namespace CS2Dumper.Schemas { public const nint m_surfaceProps = 0x200; // CUtlStringToken public const nint m_nStepside = 0x210; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponAug { + } // Parent: C_BaseClientUIEntity // Fields count: 28 // @@ -1274,7 +1441,11 @@ namespace CS2Dumper.Schemas { public const nint m_bDisableMipGen = 0xF27; // bool public const nint m_nExplicitImageLayout = 0xF28; // int32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_CSMinimapBoundary { + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -1286,6 +1457,22 @@ namespace CS2Dumper.Schemas { public const nint m_flDMBonusTimeLength = 0x3C; // float32 public const nint m_nDMBonusWeaponLoadoutSlot = 0x40; // int16 } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + public static class C_CSGO_EndOfMatchCharacterPosition { + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + public static class C_SoundOpvarSetAABBEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_WorldModelNametag { + } + // Parent: C_BasePropDoor + // Fields count: 0 + public static class C_PropDoorRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1333,6 +1520,35 @@ namespace CS2Dumper.Schemas { public const nint m_flStartTime = 0xD00; // float32 public const nint m_flStartFrame = 0xD04; // float32 } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + public static class C_SoundOpvarSetPointEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_WorldModelStattrak { + } + // Parent: C_LightEntity + // Fields count: 0 + public static class C_LightOrthoEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 3 + public static class CCSPlayer_WaterServices { + public const nint m_flWaterJumpTime = 0x40; // float32 + public const nint m_vecWaterJumpVel = 0x44; // + public const nint m_flSwimSoundTime = 0x50; // float32 + } + // Parent: C_BaseEntity + // Fields count: 2 + public static class CSkyboxReference { + public const nint m_worldGroupId = 0x550; // WorldGroupId_t + public const nint m_hSkyCamera = 0x554; // CHandle + } + // Parent: C_TonemapController2 + // Fields count: 0 + public static class C_TonemapController2Alias_env_tonemap_controller2 { + } // Parent: None // Fields count: 30 // @@ -1399,7 +1615,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRotation = 0x268; // float32 public const nint m_bFlipHorizontal = 0x26C; // bool } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 8 // // Metadata: @@ -1421,7 +1637,15 @@ namespace CS2Dumper.Schemas { public const nint m_nPersonaDataXpTrailLevel = 0x6C; // int32 public const nint m_vecServerAuthoritativeWeaponSlots = 0x70; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: C_PathParticleRope + // Fields count: 0 + public static class C_PathParticleRopeAlias_path_particle_rope_clientside { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_UseServices { + } + // Parent: C_PredictedViewModel // Fields count: 6 // // Metadata: @@ -1436,6 +1660,21 @@ namespace CS2Dumper.Schemas { public const nint m_bNeedToQueueHighResComposite = 0xF78; // bool public const nint m_vLoweredWeaponOffset = 0xFDC; // QAngle } + // Parent: CEntityComponent + // Fields count: 1 + public static class CScriptComponent { + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseAnimGraph + // Fields count: 6 + public static class C_PickUpModelSlerper { + public const nint m_hPlayerParent = 0xED8; // CHandle + public const nint m_hItem = 0xEDC; // CHandle + public const nint m_flTimePickedUp = 0xEE0; // float32 + public const nint m_angOriginal = 0xEE4; // QAngle + public const nint m_vecPosOriginal = 0xEF0; // + public const nint m_angRandom = 0xF00; // QAngle + } // Parent: C_BaseEntity // Fields count: 17 // @@ -1476,6 +1715,18 @@ namespace CS2Dumper.Schemas { public const nint m_nLightProbeAtlasZ = 0x1584; // int32 public const nint m_bEnabled = 0x1591; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_ViewmodelAttachmentModel { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_Flashbang { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class CBumpMine { + } // Parent: None // Fields count: 13 // @@ -1569,6 +1820,22 @@ namespace CS2Dumper.Schemas { public const nint m_nItemDefIndex = 0x30; // uint16 public const nint m_nCount = 0x32; // uint16 } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_SmokeGrenade { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponGalilAR { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_WorldModelGloves { + } + // Parent: C_ModelPointEntity + // Fields count: 0 + public static class C_EnvProjectedTexture { + } // Parent: CPlayer_CameraServices // Fields count: 6 // @@ -1586,6 +1853,19 @@ namespace CS2Dumper.Schemas { public const nint m_hZoomOwner = 0x220; // CHandle public const nint m_flLastShotFOV = 0x224; // float32 } + // Parent: C_PointClientUIWorldPanel + // Fields count: 4 + public static class CPointOffScreenIndicatorUi { + public const nint m_bBeenEnabled = 0xF30; // bool + public const nint m_bHide = 0xF31; // bool + public const nint m_flSeenTargetTime = 0xF34; // float32 + public const nint m_pTargetPanel = 0xF38; // C_PointClientUIWorldPanel* + } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + public static class CBodyComponentBaseModelEntity { + public const nint __m_pChainEntity = 0x460; // CNetworkVarChainer + } // Parent: C_CSWeaponBase // Fields count: 6 // @@ -1614,6 +1894,10 @@ namespace CS2Dumper.Schemas { public const nint m_pNext = 0x5E8; // C_SkyCamera* } // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_World { + } + // Parent: C_BaseModelEntity // Fields count: 13 // // Metadata: @@ -1642,13 +1926,17 @@ namespace CS2Dumper.Schemas { public const nint m_bCoreExplode = 0xD0C; // bool public const nint m_bLinkedToServerEnt = 0xD0D; // bool } + // Parent: CPlayer_UseServices + // Fields count: 0 + public static class CCSObserver_UseServices { + } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle) public static class C_fogplayerparams_t { - public const nint m_hCtrl = 0x8; // CHandle + public const nint m_hCtrl = 0x8; // public const nint m_flTransitionTime = 0xC; // float32 public const nint m_OldColor = 0x10; // Color public const nint m_flOldStart = 0x14; // float32 @@ -1877,6 +2165,10 @@ namespace CS2Dumper.Schemas { public const nint m_bKilledByHeadshot = 0x16C8; // bool public const nint m_hOriginalController = 0x16CC; // CHandle } + // Parent: C_WeaponBaseItem + // Fields count: 0 + public static class C_Item_Healthshot { + } // Parent: None // Fields count: 29 // @@ -1964,7 +2256,7 @@ namespace CS2Dumper.Schemas { public const nint m_flTonemapPercentBrightPixels = 0xD20; // float32 public const nint m_flTonemapMinAvgLum = 0xD24; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -1972,6 +2264,14 @@ namespace CS2Dumper.Schemas { public static class CCSPlayer_PingServices { public const nint m_hPlayerPing = 0x40; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_FlashlightServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class CServerOnlyModelEntity { + } // Parent: CAttributeManager // Fields count: 3 // @@ -1986,6 +2286,14 @@ namespace CS2Dumper.Schemas { public const nint m_iExternalItemProviderRegisteredToken = 0x498; // int32 public const nint m_ullRegisteredAsItemID = 0x4A0; // uint64 } + // Parent: C_BaseModelEntity + // Fields count: 0 + // + // Metadata: + // MNetworkOverride + // MNetworkOverride + public static class C_FuncRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2047,7 +2355,18 @@ namespace CS2Dumper.Schemas { public const nint m_nClientLastKnownDecoyShotTick = 0x115C; // int32 public const nint m_flTimeParticleEffectSpawn = 0x1180; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class C_WaterBullet { + } + // Parent: C_CSPlayerPawn + // Fields count: 3 + public static class C_CSGO_PreviewPlayer { + public const nint m_animgraph = 0x2418; // CUtlString + public const nint m_animgraphCharacterModeString = 0x2420; // CGlobalSymbol + public const nint m_flInitialModelScale = 0x2428; // float32 + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2119,6 +2438,26 @@ namespace CS2Dumper.Schemas { public const nint m_bClientRagdoll = 0xDA8; // bool public const nint m_bHasAnimatedMaterialAttributes = 0xDB8; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class C_Melee { + } + // Parent: C_BaseGrenade + // Fields count: 0 + public static class CBreachChargeProjectile { + } + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_PointEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CBasePlayerControllerAPI { + } // Parent: C_BaseEntity // Fields count: 16 // @@ -2153,6 +2492,19 @@ namespace CS2Dumper.Schemas { public const nint m_PathNodes_PinEnabled = 0x5F8; // C_NetworkUtlVectorBase public const nint m_PathNodes_RadiusScale = 0x610; // C_NetworkUtlVectorBase } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponP90 { + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + public static class CCSGameModeScript { + } // Parent: C_EconEntity // Fields count: 7 // @@ -2180,7 +2532,7 @@ namespace CS2Dumper.Schemas { public const nint m_iClip2 = 0x15CC; // int32 public const nint m_pReserveAmmo = 0x15D0; // int32[2] } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2264,6 +2616,10 @@ namespace CS2Dumper.Schemas { public const nint m_nCompressionType = 0x21C; // TimelineCompression_t public const nint m_bStopped = 0x220; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponAWP { + } // Parent: C_BaseCombatCharacter // Fields count: 28 // @@ -2345,6 +2701,10 @@ namespace CS2Dumper.Schemas { public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t public const nint m_CachedResults = 0x30; // CUtlVector } + // Parent: C_BaseEntity + // Fields count: 0 + public static class CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -2525,6 +2885,36 @@ namespace CS2Dumper.Schemas { public const nint m_bSpotted = 0x8; // bool public const nint m_bSpottedByMask = 0xC; // uint32[2] } + // Parent: C_CSGO_MapPreviewCameraPath + // Fields count: 7 + public static class C_CSGO_TeamPreviewCamera { + public const nint m_nVariant = 0x5B0; // int32 + public const nint m_bDofEnabled = 0x5B4; // bool + public const nint m_flDofNearBlurry = 0x5B8; // float32 + public const nint m_flDofNearCrisp = 0x5BC; // float32 + public const nint m_flDofFarCrisp = 0x5C0; // float32 + public const nint m_flDofFarBlurry = 0x5C4; // float32 + public const nint m_flDofTiltToGround = 0x5C8; // float32 + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 1 + public static class CCSPlayer_CameraServices { + public const nint m_flDeathCamTilt = 0x228; // float32 + } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamSelectCounterTerroristPosition { + } + // Parent: C_EconEntity + // Fields count: 2 + public static class C_EconWearable { + public const nint m_nForceSkin = 0x15B8; // int32 + public const nint m_bAlwaysAllow = 0x15BC; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 5 // @@ -2541,6 +2931,10 @@ namespace CS2Dumper.Schemas { public const nint m_iEnemyKnifeKills = 0x74; // int32 public const nint m_iEnemyTaserKills = 0x78; // int32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_BaseToggle { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -2561,6 +2955,18 @@ namespace CS2Dumper.Schemas { public const nint m_nFalloffShape = 0x574; // int32 public const nint m_flFalloffExponent = 0x578; // float32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class CWaterSplasher { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_ModelPointEntity { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + public static class CCSObserver_ViewModelServices { + } // Parent: C_BaseFire // Fields count: 13 // @@ -2584,6 +2990,14 @@ namespace CS2Dumper.Schemas { public const nint m_tParticleSpawn = 0x598; // TimedEvent public const nint m_pFireOverlay = 0x5A0; // CFireOverlay* } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponRevolver { + } + // Parent: C_Sprite + // Fields count: 0 + public static class C_FireFromAboveSprite { + } // Parent: C_BaseEntity // Fields count: 24 // @@ -2638,6 +3052,10 @@ namespace CS2Dumper.Schemas { public const nint m_nLightProbeAtlasZ = 0x1630; // int32 public const nint m_bEnabled = 0x1649; // bool } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + public static class C_SoundOpvarSetOBBWindEntity { + } // Parent: None // Fields count: 4 // @@ -2652,7 +3070,15 @@ namespace CS2Dumper.Schemas { public const nint m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase> public const nint m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponMP5SD { + } + // Parent: C_DynamicProp + // Fields count: 0 + public static class C_DynamicPropAlias_dynamic_prop { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -2660,7 +3086,23 @@ namespace CS2Dumper.Schemas { public static class CCSPlayer_BulletServices { public const nint m_totalHitsOnServer = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + public static class CLogicRelay { + public const nint m_OnTrigger = 0x550; // CEntityIOOutput + public const nint m_OnSpawn = 0x578; // CEntityIOOutput + public const nint m_bDisabled = 0x5A0; // bool + public const nint m_bWaitForRefire = 0x5A1; // bool + public const nint m_bTriggerOnce = 0x5A2; // bool + public const nint m_bFastRetrigger = 0x5A3; // bool + public const nint m_bPassthoughCaller = 0x5A4; // bool + } + // Parent: C_PointCamera + // Fields count: 1 + public static class C_PointCameraVFOV { + public const nint m_flVerticalFOV = 0x5B0; // float32 + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -2801,6 +3243,19 @@ namespace CS2Dumper.Schemas { public const nint m_flExposureAdaptationSpeedDown = 0x568; // float32 public const nint m_flTonemapEVSmoothingRange = 0x56C; // float32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponG3SG1 { + } + // Parent: C_BaseModelEntity + // Fields count: 1 + public static class CFuncWater { + public const nint m_BuoyancyHelper = 0xCD0; // CBuoyancyHelper + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + public static class C_SoundOpvarSetAutoRoomEntity { + } // Parent: C_BaseFlex // Fields count: 20 // @@ -2834,6 +3289,10 @@ namespace CS2Dumper.Schemas { public const nint m_hOldProvidee = 0x1598; // CHandle public const nint m_vecAttachedModels = 0x15A0; // CUtlVector } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponSG556 { + } // Parent: C_BarnLight // Fields count: 1 // @@ -2893,7 +3352,15 @@ namespace CS2Dumper.Schemas { public const nint m_bOldActive = 0x1268; // bool public const nint m_bOldFrozen = 0x1269; // bool } - // Parent: None + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + public static class C_CSGO_TeamPreviewModel { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponGlock { + } + // Parent: C_GameRulesProxy // Fields count: 1 // // Metadata: @@ -2901,7 +3368,7 @@ namespace CS2Dumper.Schemas { public static class C_CSGameRulesProxy { public const nint m_pGameRules = 0x550; // C_CSGameRules* } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 6 // // Metadata: @@ -2915,6 +3382,39 @@ namespace CS2Dumper.Schemas { public const nint m_flObserverChaseDistance = 0x50; // float32 public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class CWeaponZoneRepulsor { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_WaterServices { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + public static class C_CSGO_EndOfMatchLineupEnd { + } + // Parent: None + // Fields count: 6 + public static class SequenceHistory_t { + public const nint m_hSequence = 0x0; // HSequence + public const nint m_flSeqStartTime = 0x4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x8; // float32 + public const nint m_nSeqLoopMode = 0xC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x10; // float32 + public const nint m_flCyclesPerSecond = 0x14; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 1 + public static class C_Multimeter { + public const nint m_hTargetC4 = 0xEE0; // CHandle + } + // Parent: C_BaseEntity + // Fields count: 2 + public static class C_CsmFovOverride { + public const nint m_cameraName = 0x550; // CUtlString + public const nint m_flCsmFovOverrideValue = 0x558; // float32 + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -2939,6 +3439,10 @@ namespace CS2Dumper.Schemas { public const nint m_bProjectOnWater = 0xCEA; // bool public const nint m_flDepthSortBias = 0xCEC; // float32 } + // Parent: CCSGameModeRules + // Fields count: 0 + public static class CCSGameModeRules_Noop { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -2975,6 +3479,10 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeStartTime = 0x788; // float32[1] public const nint m_flFadeDuration = 0x78C; // float32[1] } + // Parent: C_BaseTrigger + // Fields count: 0 + public static class CHostageRescueZoneShim { + } // Parent: None // Fields count: 7 // @@ -2992,6 +3500,23 @@ namespace CS2Dumper.Schemas { public const nint m_nForceLOD = 0x203; // int8 public const nint m_nClothUpdateFlags = 0x204; // int8 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponP250 { + } + // Parent: None + // Fields count: 1 + public static class C_EconEntity__AttachedModelData_t { + public const nint m_iModelDisplayFlags = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3001,7 +3526,19 @@ namespace CS2Dumper.Schemas { public const nint m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar public const nint m_pManager = 0x58; // CAttributeManager* } - // Parent: None + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_CounterTerroristWingmanIntroCamera { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class C_WeaponNOVA { + } + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + public static class C_HEGrenadeProjectile { + } + // Parent: C_BaseToggle // Fields count: 1 // // Metadata: @@ -3009,6 +3546,12 @@ namespace CS2Dumper.Schemas { public static class C_BaseDoor { public const nint m_bIsUsable = 0xCD0; // bool } + // Parent: C_BaseModelEntity + // Fields count: 2 + public static class CGrenadeTracer { + public const nint m_flTracerDuration = 0xCF0; // float32 + public const nint m_nType = 0xCF4; // GrenadeType_t + } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3026,7 +3569,7 @@ namespace CS2Dumper.Schemas { public const nint m_hActivator = 0xD00; // CHandle public const nint m_bStartEnabled = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3068,7 +3611,11 @@ namespace CS2Dumper.Schemas { public const nint m_bIsOtherEnemy = 0x68; // bool public const nint m_killType = 0x69; // EKillTypes_t } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_InfoLadderDismount { + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3078,7 +3625,16 @@ namespace CS2Dumper.Schemas { public const nint m_nSendUpdate = 0x40; // int32 public const nint m_DamageList = 0x48; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + public static class CRenderComponent { + public const nint __m_pChainEntity = 0x10; // CNetworkVarChainer + public const nint m_bIsRenderingWithViewModels = 0x50; // bool + public const nint m_nSplitscreenFlags = 0x54; // uint32 + public const nint m_bEnableRendering = 0x60; // bool + public const nint m_bInterpolationReadyToDraw = 0xB0; // bool + } + // Parent: CEntityComponent // Fields count: 66 // // Metadata: @@ -3215,7 +3771,15 @@ namespace CS2Dumper.Schemas { public const nint m_flCapsuleLength = 0x1A8; // float32 public const nint m_flMinRoughness = 0x1AC; // float32 } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_CounterTerroristTeamIntroCamera { + } // Parent: None + // Fields count: 0 + public static class CEntityComponent { + } + // Parent: IEconItemInterface // Fields count: 28 // // Metadata: @@ -3279,6 +3843,10 @@ namespace CS2Dumper.Schemas { public const nint m_EnvWindShared = 0x550; // C_EnvWindShared } // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponMAC10 { + } + // Parent: C_CSWeaponBaseGun // Fields count: 1 // // Metadata: @@ -3295,6 +3863,18 @@ namespace CS2Dumper.Schemas { public const nint m_messageText = 0xF30; // char[512] } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class C_CSObserverPawnAPI { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + public static class CCSPlayer_UseServices { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -3318,7 +3898,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecLastMovementImpulses = 0x1B8; // public const nint m_vecOldViewAngles = 0x1C4; // QAngle } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -3339,7 +3919,7 @@ namespace CS2Dumper.Schemas { public const nint m_flUseAngleTolerance = 0x170; // float32 public const nint m_flCrouchTime = 0x174; // float32 } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3354,6 +3934,24 @@ namespace CS2Dumper.Schemas { public const nint m_iCashSpentThisRound = 0x4C; // int32 public const nint m_nPreviousAccount = 0x50; // int32 } + // Parent: None + // Fields count: 2 + public static class C_EnvWindShared__WindVariationEvent_t { + public const nint m_flWindAngleVariation = 0x0; // float32 + public const nint m_flWindSpeedVariation = 0x4; // float32 + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponUSPSilencer { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + public static class C_CSGO_EndOfMatchLineupStart { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponFamas { + } // Parent: C_ParticleSystem // Fields count: 5 // @@ -3370,6 +3968,14 @@ namespace CS2Dumper.Schemas { public const nint m_ColorTint = 0x128C; // Color public const nint m_hTextureOverride = 0x1290; // } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamIntroCharacterPosition { + } + // Parent: C_CSGO_PreviewModel + // Fields count: 0 + public static class C_CSGO_PreviewModelAlias_csgo_item_previewmodel { + } // Parent: C_BaseModelEntity // Fields count: 18 // @@ -3414,7 +4020,11 @@ namespace CS2Dumper.Schemas { public const nint m_flAlphaHdr = 0xD28; // float32 public const nint m_flFarZScale = 0xD2C; // float32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_CSGO_EndOfMatchLineupEndpoint { + } + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3430,7 +4040,7 @@ namespace CS2Dumper.Schemas { public const nint m_iNumRoundKillsHeadshots = 0x114; // int32 public const nint m_unTotalRoundDamageDealt = 0x118; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -3458,6 +4068,20 @@ namespace CS2Dumper.Schemas { public const nint m_Weight = 0xCF4; // float32 public const nint m_lookupFilename = 0xCF8; // char[512] } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_PrecipitationBlocker { + } + // Parent: CBaseAnimGraph + // Fields count: 6 + public static class C_BulletHitModel { + public const nint m_matLocal = 0xED8; // matrix3x4_t + public const nint m_iBoneIndex = 0xF08; // int32 + public const nint m_hPlayerParent = 0xF0C; // CHandle + public const nint m_bIsHit = 0xF10; // bool + public const nint m_flTimeCreated = 0xF14; // float32 + public const nint m_vecStartPos = 0xF18; // + } // Parent: C_BaseEntity // Fields count: 17 // @@ -3508,6 +4132,14 @@ namespace CS2Dumper.Schemas { public const nint m_flOuterAngle = 0xF1C; // float32 public const nint m_bShowLight = 0xF20; // bool } + // Parent: C_Inferno + // Fields count: 0 + public static class C_FireCrackerBlast { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponMP9 { + } // Parent: None // Fields count: 1 // @@ -3545,6 +4177,27 @@ namespace CS2Dumper.Schemas { public const nint m_timescale = 0x10; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSWeaponBaseVDataAPI { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CCSPlayer_GlowServices { + } + // Parent: None + // Fields count: 5 + public static class C_BaseFlex__Emphasized_Phoneme { + public const nint m_sClassName = 0x0; // CUtlString + public const nint m_flAmount = 0x18; // float32 + public const nint m_bRequired = 0x1C; // bool + public const nint m_bBasechecked = 0x1D; // bool + public const nint m_bValid = 0x1E; // bool + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3554,6 +4207,10 @@ namespace CS2Dumper.Schemas { public const nint m_timestamp = 0x8; // GameTime_t public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponSSG08 { + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -3574,7 +4231,11 @@ namespace CS2Dumper.Schemas { public const nint m_bFakeLadder = 0xD21; // bool public const nint m_bHasSlack = 0xD22; // bool } - // Parent: None + // Parent: C_SoundOpvarSetAABBEntity + // Fields count: 0 + public static class C_SoundOpvarSetOBBEntity { + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3588,6 +4249,13 @@ namespace CS2Dumper.Schemas { public const nint m_hLastWeapon = 0x5C; // CHandle public const nint m_iAmmo = 0x60; // uint16[32] } + // Parent: None + // Fields count: 3 + public static class CAttributeManager__cached_attribute_float_t { + public const nint flIn = 0x0; // float32 + public const nint iAttribHook = 0x8; // CUtlSymbolLarge + public const nint flOut = 0x10; // float32 + } // Parent: C_BaseFlex // Fields count: 12 // @@ -3624,6 +4292,11 @@ namespace CS2Dumper.Schemas { public const nint m_hOriginalThrower = 0x10B8; // CHandle } // Parent: None + // Fields count: 1 + public static class CCSGameModeRules { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -3706,6 +4379,18 @@ namespace CS2Dumper.Schemas { public const nint m_nForceRefreshCount = 0x5C8; // int32 public const nint m_bFirstTime = 0x5CC; // bool } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CDynamicPropAPI { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponTec9 { + } // Parent: CBaseAnimGraph // Fields count: 13 // @@ -3735,6 +4420,10 @@ namespace CS2Dumper.Schemas { public const nint m_hViewPosition = 0xF20; // CHandle public const nint m_bRestartAfterRestore = 0xF24; // bool } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + public static class CCSObserver_CameraServices { + } // Parent: None // Fields count: 5 // @@ -3752,6 +4441,10 @@ namespace CS2Dumper.Schemas { public const nint soundEventHash = 0x74; // uint32 } // Parent: C_BaseEntity + // Fields count: 0 + public static class CClientScriptEntity { + } + // Parent: C_BaseEntity // Fields count: 3 // // Metadata: @@ -3763,7 +4456,29 @@ namespace CS2Dumper.Schemas { public const nint m_vBoxSize = 0x558; // public const nint m_bEnabled = 0x564; // bool } - // Parent: None + // Parent: C_Sprite + // Fields count: 2 + public static class C_FireSprite { + public const nint m_vecMoveDir = 0xE00; // + public const nint m_bFadeFromAbove = 0xE0C; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamIntroTerroristPosition { + } + // Parent: C_BaseTrigger + // Fields count: 8 + public static class C_Precipitation { + public const nint m_flDensity = 0xCD8; // float32 + public const nint m_flParticleInnerDist = 0xCE8; // float32 + public const nint m_pParticleDef = 0xCF0; // char* + public const nint m_tParticlePrecipTraceTimer = 0xD18; // TimedEvent[1] + public const nint m_bActiveParticlePrecipEmitter = 0xD20; // bool[1] + public const nint m_bParticlePrecipInitialized = 0xD21; // bool + public const nint m_bHasSimulatedSinceLastSceneObjectUpdate = 0xD22; // bool + public const nint m_nAvailableSheetSequencesMaxIndex = 0xD24; // int32 + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -3777,6 +4492,11 @@ namespace CS2Dumper.Schemas { public const nint m_nRTEnvCPComponent = 0x118; // int32 public const nint m_szModifier = 0x120; // CUtlString } + // Parent: None + // Fields count: 1 + public static class CBuoyancyHelper { + public const nint m_flFluidDensity = 0x18; // float32 + } // Parent: C_BaseModelEntity // Fields count: 4 // @@ -3791,7 +4511,14 @@ namespace CS2Dumper.Schemas { public const nint m_PanelClassName = 0xCE8; // CUtlSymbolLarge public const nint m_PanelID = 0xCF0; // CUtlSymbolLarge } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 3 + public static class C_FuncTrackTrain { + public const nint m_nLongAxis = 0xCD0; // int32 + public const nint m_flRadius = 0xCD4; // float32 + public const nint m_flLineLength = 0xCD8; // float32 + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3835,6 +4562,90 @@ namespace CS2Dumper.Schemas { public const nint m_SurfacePropStringToken = 0x58; // CUtlStringToken } // Parent: None + // Fields count: 1 + public static class C_SceneEntity__QueuedEvents_t { + public const nint starttime = 0x0; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 4 + public static class CBaseProp { + public const nint m_bModelOverrodeBlockLOS = 0xED8; // bool + public const nint m_iShapeType = 0xEDC; // int32 + public const nint m_bConformToCollisionBounds = 0xEE0; // bool + public const nint m_mPreferredCatchTransform = 0xEE4; // matrix3x4_t + } + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + public static class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { + } + // Parent: CLogicalEntity + // Fields count: 12 + public static class CPointTemplate { + public const nint m_iszWorldName = 0x550; // CUtlSymbolLarge + public const nint m_iszSource2EntityLumpName = 0x558; // CUtlSymbolLarge + public const nint m_iszEntityFilterName = 0x560; // CUtlSymbolLarge + public const nint m_flTimeoutInterval = 0x568; // float32 + public const nint m_bAsynchronouslySpawnEntities = 0x56C; // bool + public const nint m_pOutputOnSpawned = 0x570; // CEntityIOOutput + public const nint m_clientOnlyEntityBehavior = 0x598; // PointTemplateClientOnlyEntityBehavior_t + public const nint m_ownerSpawnGroupType = 0x59C; // PointTemplateOwnerSpawnGroupType_t + public const nint m_createdSpawnGroupHandles = 0x5A0; // CUtlVector + public const nint m_SpawnedEntityHandles = 0x5B8; // CUtlVector + public const nint m_ScriptSpawnCallback = 0x5D0; // HSCRIPT + public const nint m_ScriptCallbackScope = 0x5D8; // HSCRIPT + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponHKP2000 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class CTripWireFire { + } + // Parent: C_BaseFlex + // Fields count: 6 + public static class C_CSGO_PreviewModel { + public const nint m_animgraph = 0x1070; // CUtlString + public const nint m_animgraphCharacterModeString = 0x1078; // CGlobalSymbol + public const nint m_defaultAnim = 0x1080; // CUtlString + public const nint m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t + public const nint m_flInitialModelScale = 0x108C; // float32 + public const nint m_sInitialWeaponState = 0x1090; // CUtlString + } + // Parent: C_PointEntity + // Fields count: 5 + public static class CInfoDynamicShadowHint { + public const nint m_bDisabled = 0x550; // bool + public const nint m_flRange = 0x554; // float32 + public const nint m_nImportance = 0x558; // int32 + public const nint m_nLightChoice = 0x55C; // int32 + public const nint m_hLight = 0x560; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CTakeDamageInfoAPI { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class C_BaseEntityAPI { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class C_WeaponXM1014 { + } + // Parent: C_ParticleSystem + // Fields count: 0 + public static class C_MapPreviewParticleSystem { + } + // Parent: None // Fields count: 11 // // Metadata: @@ -3892,7 +4703,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecLinearForceDirection = 0xD14; // public const nint m_bConvertToDebrisWhenPossible = 0xD20; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -3902,6 +4713,14 @@ namespace CS2Dumper.Schemas { public const nint m_hCarriedHostage = 0x40; // CHandle public const nint m_hCarriedHostageProp = 0x44; // CHandle } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class CBreachCharge { + } + // Parent: C_LightEntity + // Fields count: 0 + public static class C_LightDirectionalEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -3944,6 +4763,21 @@ namespace CS2Dumper.Schemas { public const nint m_bCopyDiffuseFromDefaultCubemap = 0x620; // bool public const nint m_bEnabled = 0x630; // bool } + // Parent: C_BaseViewModel + // Fields count: 3 + public static class C_PredictedViewModel { + public const nint m_vPredictedLagOffset = 0xF40; // + public const nint m_targetSpeed = 0xF4C; // QAngle + public const nint m_currentSpeed = 0xF58; // QAngle + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponBizon { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_AK47 { + } // Parent: C_BaseEntity // Fields count: 25 // @@ -3992,6 +4826,14 @@ namespace CS2Dumper.Schemas { public const nint m_flPreviousUpdateTickTime = 0x5B8; // GameTime_t public const nint m_vecPreviousTestPoint = 0x5BC; // } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class C_Knife { + } + // Parent: C_EnvCubemap + // Fields count: 0 + public static class C_EnvCubemapBox { + } // Parent: C_Item // Fields count: 2 // @@ -4002,6 +4844,10 @@ namespace CS2Dumper.Schemas { public const nint m_OwningPlayer = 0x16C0; // CHandle public const nint m_KillingPlayer = 0x16C4; // CHandle } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_EndOfMatchCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -4018,7 +4864,11 @@ namespace CS2Dumper.Schemas { public const nint m_iOpvarIndex = 0x568; // int32 public const nint m_bUseAutoCompare = 0x56C; // bool } - // Parent: None + // Parent: C_Breakable + // Fields count: 0 + public static class C_PhysBox { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -4026,6 +4876,10 @@ namespace CS2Dumper.Schemas { public static class CCSPlayer_BuyServices { public const nint m_vecSellbackPurchaseEntries = 0x40; // C_UtlVectorEmbeddedNetworkVar } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_SensorGrenade { + } // Parent: C_CSWeaponBaseGun // Fields count: 1 // @@ -4044,6 +4898,20 @@ namespace CS2Dumper.Schemas { public const nint m_bPlayingUninterruptableAct = 0x1A70; // bool public const nint m_nUninterruptableActivity = 0x1A74; // PlayerAnimEvent_t } + // Parent: C_PhysicsProp + // Fields count: 0 + public static class C_PhysicsPropMultiplayer { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + public static class CInfoDynamicShadowHintBox { + public const nint m_vBoxMins = 0x568; // + public const nint m_vBoxMaxs = 0x574; // + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + public static class C_SoundOpvarSetPathCornerEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -4085,6 +4953,10 @@ namespace CS2Dumper.Schemas { public const nint m_bHasHeightFogEnd = 0x598; // bool public const nint m_bFirstTime = 0x599; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class C_WeaponSawedoff { + } // Parent: None // Fields count: 17 // @@ -4139,7 +5011,7 @@ namespace CS2Dumper.Schemas { public const nint m_flPrevCycleFromDiscontinuity = 0x20; // float32 public const nint m_flPrevCycleForAnimEventDetection = 0x24; // float32 } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 16 // // Metadata: @@ -4195,6 +5067,10 @@ namespace CS2Dumper.Schemas { public static class C_ShatterGlassShardPhysics { public const nint m_ShardDesc = 0x1038; // shard_model_desc_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponElite { + } // Parent: C_BaseModelEntity // Fields count: 1 // @@ -4341,7 +5217,7 @@ namespace CS2Dumper.Schemas { public const nint m_flFogMaxEnd = 0xD00; // float32 public const nint m_bEnabled = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4351,6 +5227,14 @@ namespace CS2Dumper.Schemas { public static class CCSDeathmatchScript { public const nint m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } + // Parent: C_PointEntity + // Fields count: 0 + public static class CInfoTarget { + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamIntroCounterTerroristPosition { + } // Parent: C_BreakableProp // Fields count: 23 // @@ -4382,6 +5266,18 @@ namespace CS2Dumper.Schemas { public const nint m_vecCachedRenderMins = 0x1124; // public const nint m_vecCachedRenderMaxs = 0x1130; // } + // Parent: C_Sprite + // Fields count: 0 + public static class C_SpriteOriented { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponSCAR20 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + public static class C_DecoyGrenade { + } // Parent: None // Fields count: 5 // @@ -4398,6 +5294,41 @@ namespace CS2Dumper.Schemas { public const nint m_bPrevHelmet = 0x3C; // bool public const nint m_hItem = 0x40; // CEntityHandle } + // Parent: CBaseAnimGraph + // Fields count: 25 + public static class C_LocalTempEntity { + public const nint flags = 0xEF0; // int32 + public const nint die = 0xEF4; // GameTime_t + public const nint m_flFrameMax = 0xEF8; // float32 + public const nint x = 0xEFC; // float32 + public const nint y = 0xF00; // float32 + public const nint fadeSpeed = 0xF04; // float32 + public const nint bounceFactor = 0xF08; // float32 + public const nint hitSound = 0xF0C; // int32 + public const nint priority = 0xF10; // int32 + public const nint tentOffset = 0xF14; // + public const nint m_vecTempEntAngVelocity = 0xF20; // QAngle + public const nint tempent_renderamt = 0xF2C; // int32 + public const nint m_vecNormal = 0xF30; // + public const nint m_flSpriteScale = 0xF3C; // float32 + public const nint m_nFlickerFrame = 0xF40; // int32 + public const nint m_flFrameRate = 0xF44; // float32 + public const nint m_flFrame = 0xF48; // float32 + public const nint m_pszImpactEffect = 0xF50; // char* + public const nint m_pszParticleEffect = 0xF58; // char* + public const nint m_bParticleCollision = 0xF60; // bool + public const nint m_iLastCollisionFrame = 0xF64; // int32 + public const nint m_vLastCollisionOrigin = 0xF68; // + public const nint m_vecTempEntVelocity = 0xF74; // + public const nint m_vecPrevAbsOrigin = 0xF80; // + public const nint m_vecTempEntAcceleration = 0xF8C; // + } + // Parent: None + // Fields count: 2 + public static class C_EnvWindShared__WindAveEvent_t { + public const nint m_flStartWindSpeed = 0x0; // float32 + public const nint m_flAveWindSpeed = 0x4; // float32 + } // Parent: C_BaseCSGrenadeProjectile // Fields count: 1 // @@ -4406,7 +5337,11 @@ namespace CS2Dumper.Schemas { public static class C_MolotovProjectile { public const nint m_bIsIncGrenade = 0x1158; // bool } - // Parent: None + // Parent: C_LightDirectionalEntity + // Fields count: 0 + public static class C_LightEnvironmentEntity { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -4416,7 +5351,11 @@ namespace CS2Dumper.Schemas { public static class CPulseGraphInstance_ClientEntity { public const nint m_pParent = 0xD8; // CClientScriptEntity* } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponUMP45 { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -4563,7 +5502,11 @@ namespace CS2Dumper.Schemas { public const nint m_flLastMagDropRequestTime = 0x1A60; // GameTime_t public const nint m_flWatTickOffset = 0x1A64; // float32 } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_TriggerVolume { + } + // Parent: C_FuncBrush // Fields count: 3 // // Metadata: @@ -4757,7 +5700,7 @@ namespace CS2Dumper.Schemas { public static class C_PhysicsProp { public const nint m_bAwake = 0x1028; // bool } - // Parent: None + // Parent: CBaseProp // Fields count: 30 // // Metadata: @@ -4794,7 +5737,7 @@ namespace CS2Dumper.Schemas { public const nint m_hFlareEnt = 0x1020; // CHandle public const nint m_noGhostCollision = 0x1024; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4804,6 +5747,15 @@ namespace CS2Dumper.Schemas { public static class CCSArmsRaceScript { public const nint m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* } + // Parent: C_BaseToggle + // Fields count: 0 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + public static class C_FuncMoveLinear { + } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -4883,7 +5835,11 @@ namespace CS2Dumper.Schemas { public const nint m_glovesItem = 0x9B8; // C_EconItemView public const nint m_weaponItem = 0xE00; // C_EconItemView } - // Parent: None + // Parent: C_DynamicProp + // Fields count: 0 + public static class C_DynamicPropAlias_prop_dynamic_override { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -5004,7 +5960,7 @@ namespace CS2Dumper.Schemas { public const nint m_vSmokeColor = 0xD7C; // public const nint m_szAnimClass = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 12 // // Metadata: @@ -5033,6 +5989,10 @@ namespace CS2Dumper.Schemas { public const nint m_nJustifyVertical = 0xF40; // PointWorldTextJustifyVertical_t public const nint m_nReorientMode = 0xF44; // PointWorldTextReorientMode_t } + // Parent: C_BaseGrenade + // Fields count: 0 + public static class CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 62 // @@ -5152,6 +6112,10 @@ namespace CS2Dumper.Schemas { public const nint m_iMVPs = 0x838; // int32 public const nint m_bIsPlayerNameDirty = 0x83C; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponFiveSeven { + } // Parent: C_DynamicProp // Fields count: 7 // @@ -5177,6 +6141,33 @@ namespace CS2Dumper.Schemas { public const nint m_hMaster = 0x1170; // CHandle public const nint m_vWhereToSetLightingOrigin = 0x1174; // } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + public static class C_CSGO_TeamSelectTerroristPosition { + } + // Parent: C_BreakableProp + // Fields count: 15 + public static class C_PhysPropClientside { + public const nint m_flTouchDelta = 0x1028; // GameTime_t + public const nint m_fDeathTime = 0x102C; // GameTime_t + public const nint m_impactEnergyScale = 0x1030; // float32 + public const nint m_inertiaScale = 0x1034; // float32 + public const nint m_flDmgModBullet = 0x1038; // float32 + public const nint m_flDmgModClub = 0x103C; // float32 + public const nint m_flDmgModExplosive = 0x1040; // float32 + public const nint m_flDmgModFire = 0x1044; // float32 + public const nint m_iszPhysicsDamageTableName = 0x1048; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0x1050; // CUtlSymbolLarge + public const nint m_iInteractions = 0x1058; // int32 + public const nint m_bHasBreakPiecesOrCommands = 0x105C; // bool + public const nint m_vecDamagePosition = 0x1060; // + public const nint m_vecDamageDirection = 0x106C; // + public const nint m_nDamageType = 0x1078; // int32 + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_TeamSelectCamera { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -5200,6 +6191,14 @@ namespace CS2Dumper.Schemas { public const nint m_bUseAngles = 0x5B8; // bool public const nint m_iChangedVariables = 0x5BC; // int32 } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_ItemServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_FuncBrush { + } // Parent: C_BaseEntity // Fields count: 8 // @@ -5218,6 +6217,21 @@ namespace CS2Dumper.Schemas { public const nint m_hLayerSpawnGroup = 0x58C; // uint32 public const nint m_bWorldLayerActuallyVisible = 0x590; // bool } + // Parent: C_BaseCombatCharacter + // Fields count: 0 + public static class C_NetTestBaseCombatCharacter { + } + // Parent: CBaseAnimGraph + // Fields count: 1 + public static class C_ViewmodelWeapon { + public const nint m_worldModel = 0xED8; // char* + } + // Parent: CBaseAnimGraph + // Fields count: 2 + public static class C_PhysMagnet { + public const nint m_aAttachedObjectsFromServer = 0xED8; // CUtlVector + public const nint m_aAttachedObjects = 0xEF0; // CUtlVector> + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -5252,6 +6266,13 @@ namespace CS2Dumper.Schemas { public const nint m_CScriptComponent = 0x28; // CScriptComponent* public const nint m_bVisibleinPVS = 0x30; // bool } + // Parent: None + // Fields count: 3 + public static class ServerAuthoritativeWeaponSlot_t { + public const nint unClass = 0x28; // uint16 + public const nint unSlot = 0x2A; // uint16 + public const nint unItemDefIdx = 0x2C; // uint16 + } // Parent: CBaseAnimGraph // Fields count: 17 // @@ -5295,6 +6316,22 @@ namespace CS2Dumper.Schemas { public const nint m_oldLayerStartTime = 0xF38; // float32 public const nint m_hControlPanel = 0xF3C; // CHandle } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + public static class CHostageRescueZone { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponNegev { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSTakeDamageInfoAPI { + } // Parent: None // Fields count: 32 // @@ -5339,6 +6376,14 @@ namespace CS2Dumper.Schemas { public const nint m_flZOffset = 0x134; // float32 public const nint m_vRenderOrigin = 0x138; // } + // Parent: C_MolotovGrenade + // Fields count: 0 + public static class C_IncendiaryGrenade { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + public static class CTablet { + } // Parent: C_CSPlayerPawnBase // Fields count: 1 // @@ -5367,6 +6412,34 @@ namespace CS2Dumper.Schemas { public const nint m_hOldAttached = 0x578; // CHandle public const nint m_bCheapEffect = 0x57C; // bool } + // Parent: C_BaseGrenade + // Fields count: 0 + public static class CTripWireFireProjectile { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + public static class C_Breakable { + } + // Parent: CPlayer_ObserverServices + // Fields count: 8 + public static class CCSObserver_ObserverServices { + public const nint m_hLastObserverTarget = 0x58; // CEntityHandle + public const nint m_vecObserverInterpolateOffset = 0x5C; // + public const nint m_vecObserverInterpStartPos = 0x68; // + public const nint m_flObsInterp_PathLength = 0x74; // float32 + public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion + public const nint m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion + public const nint m_obsInterpState = 0xA0; // ObserverInterpState_t + public const nint m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool + } + // Parent: C_BaseEntity + // Fields count: 0 + public static class C_TintController { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_AutoaimServices { + } // Parent: C_BaseCombatCharacter // Fields count: 23 // @@ -5456,6 +6529,10 @@ namespace CS2Dumper.Schemas { public const nint m_nSpriteWidth = 0xDF8; // int32 public const nint m_nSpriteHeight = 0xDFC; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + public static class C_WeaponM4A1Silencer { + } // Parent: CBaseAnimGraph // Fields count: 29 // @@ -5523,6 +6600,10 @@ namespace CS2Dumper.Schemas { public const nint m_parentPhysicsBoneIndices = 0xF20; // CUtlVector public const nint m_worldSpaceBoneComputationOrder = 0xF38; // CUtlVector } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + public static class C_CSGO_TerroristTeamIntroCamera { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -5584,180 +6665,5 @@ namespace CS2Dumper.Schemas { public const nint m_hOwner = 0x48; // CHandle public const nint m_bDirty = 0x68; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyElementNameFn - public static class GeneratedTextureHandle_t { - public const nint m_strBitmapName = 0x0; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompositeMaterialInputContainer_t { - public const nint m_bEnabled = 0x0; // bool - public const nint m_nCompositeMaterialInputContainerSourceType = 0x4; // CompositeMaterialInputContainerSourceType_t - public const nint m_strSpecificContainerMaterial = 0x8; // CResourceName - public const nint m_strAttrName = 0xE8; // CUtlString - public const nint m_strAlias = 0xF0; // CUtlString - public const nint m_vecLooseVariables = 0xF8; // CUtlVector - public const nint m_strAttrNameForVar = 0x110; // CUtlString - public const nint m_bExposeExternally = 0x118; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompositeMaterialAssemblyProcedure_t { - public const nint m_vecCompMatIncludes = 0x0; // CUtlVector - public const nint m_vecMatchFilters = 0x18; // CUtlVector - public const nint m_vecCompositeInputContainers = 0x30; // CUtlVector - public const nint m_vecPropertyMutators = 0x48; // CUtlVector - } - // Parent: None - // Fields count: 34 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompositeMaterialInputLooseVariable_t { - public const nint m_strName = 0x0; // CUtlString - public const nint m_bExposeExternally = 0x8; // bool - public const nint m_strExposedFriendlyName = 0x10; // CUtlString - public const nint m_strExposedFriendlyGroupName = 0x18; // CUtlString - public const nint m_bExposedVariableIsFixedRange = 0x20; // bool - public const nint m_strExposedVisibleWhenTrue = 0x28; // CUtlString - public const nint m_strExposedHiddenWhenTrue = 0x30; // CUtlString - public const nint m_nVariableType = 0x38; // CompositeMaterialInputLooseVariableType_t - public const nint m_bValueBoolean = 0x3C; // bool - public const nint m_nValueIntX = 0x40; // int32 - public const nint m_nValueIntY = 0x44; // int32 - public const nint m_nValueIntZ = 0x48; // int32 - public const nint m_nValueIntW = 0x4C; // int32 - public const nint m_bHasFloatBounds = 0x50; // bool - public const nint m_flValueFloatX = 0x54; // float32 - public const nint m_flValueFloatX_Min = 0x58; // float32 - public const nint m_flValueFloatX_Max = 0x5C; // float32 - public const nint m_flValueFloatY = 0x60; // float32 - public const nint m_flValueFloatY_Min = 0x64; // float32 - public const nint m_flValueFloatY_Max = 0x68; // float32 - public const nint m_flValueFloatZ = 0x6C; // float32 - public const nint m_flValueFloatZ_Min = 0x70; // float32 - public const nint m_flValueFloatZ_Max = 0x74; // float32 - public const nint m_flValueFloatW = 0x78; // float32 - public const nint m_flValueFloatW_Min = 0x7C; // float32 - public const nint m_flValueFloatW_Max = 0x80; // float32 - public const nint m_cValueColor4 = 0x84; // Color - public const nint m_nValueSystemVar = 0x88; // CompositeMaterialVarSystemVar_t - public const nint m_strResourceMaterial = 0x90; // CResourceName - public const nint m_strTextureContentAssetPath = 0x170; // CUtlString - public const nint m_strTextureRuntimeResourcePath = 0x178; // CResourceName - public const nint m_strTextureCompilationVtexTemplate = 0x258; // CUtlString - public const nint m_nTextureType = 0x260; // CompositeMaterialInputTextureType_t - public const nint m_strString = 0x268; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CompositeMaterialEditorPoint_t { - public const nint m_ModelName = 0x0; // CResourceName - public const nint m_nSequenceIndex = 0xE0; // int32 - public const nint m_flCycle = 0xE4; // float32 - public const nint m_KVModelStateChoices = 0xE8; // KeyValues3 - public const nint m_bEnableChildModel = 0xF8; // bool - public const nint m_ChildModelName = 0x100; // CResourceName - public const nint m_vecCompositeMaterialAssemblyProcedures = 0x1E0; // CUtlVector - public const nint m_vecCompositeMaterials = 0x1F8; // CUtlVector - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompMatMutatorCondition_t { - public const nint m_nMutatorCondition = 0x0; // CompMatPropertyMutatorConditionType_t - public const nint m_strMutatorConditionContainerName = 0x8; // CUtlString - public const nint m_strMutatorConditionContainerVarName = 0x10; // CUtlString - public const nint m_strMutatorConditionContainerVarValue = 0x18; // CUtlString - public const nint m_bPassWhenTrue = 0x20; // bool - } - // Parent: None - // Fields count: 28 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompMatPropertyMutator_t { - public const nint m_bEnabled = 0x0; // bool - public const nint m_nMutatorCommandType = 0x4; // CompMatPropertyMutatorType_t - public const nint m_strInitWith_Container = 0x8; // CUtlString - public const nint m_strCopyProperty_InputContainerSrc = 0x10; // CUtlString - public const nint m_strCopyProperty_InputContainerProperty = 0x18; // CUtlString - public const nint m_strCopyProperty_TargetProperty = 0x20; // CUtlString - public const nint m_strRandomRollInputVars_SeedInputVar = 0x28; // CUtlString - public const nint m_vecRandomRollInputVars_InputVarsToRoll = 0x30; // CUtlVector - public const nint m_strCopyMatchingKeys_InputContainerSrc = 0x48; // CUtlString - public const nint m_strCopyKeysWithSuffix_InputContainerSrc = 0x50; // CUtlString - public const nint m_strCopyKeysWithSuffix_FindSuffix = 0x58; // CUtlString - public const nint m_strCopyKeysWithSuffix_ReplaceSuffix = 0x60; // CUtlString - public const nint m_nSetValue_Value = 0x68; // CompositeMaterialInputLooseVariable_t - public const nint m_strGenerateTexture_TargetParam = 0x2D8; // CUtlString - public const nint m_strGenerateTexture_InitialContainer = 0x2E0; // CUtlString - public const nint m_nResolution = 0x2E8; // int32 - public const nint m_bIsScratchTarget = 0x2EC; // bool - public const nint m_bSplatDebugInfo = 0x2ED; // bool - public const nint m_bCaptureInRenderDoc = 0x2EE; // bool - public const nint m_vecTexGenInstructions = 0x2F0; // CUtlVector - public const nint m_vecConditionalMutators = 0x308; // CUtlVector - public const nint m_strPopInputQueue_Container = 0x320; // CUtlString - public const nint m_strDrawText_InputContainerSrc = 0x328; // CUtlString - public const nint m_strDrawText_InputContainerProperty = 0x330; // CUtlString - public const nint m_vecDrawText_Position = 0x338; // Vector2D - public const nint m_colDrawText_Color = 0x340; // Color - public const nint m_strDrawText_Font = 0x348; // CUtlString - public const nint m_vecConditions = 0x350; // CUtlVector - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CCompositeMaterialEditorDoc { - public const nint m_nVersion = 0x8; // int32 - public const nint m_Points = 0x10; // CUtlVector - public const nint m_KVthumbnail = 0x28; // KeyValues3 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - public static class CompositeMaterialMatchFilter_t { - public const nint m_nCompositeMaterialMatchFilterType = 0x0; // CompositeMaterialMatchFilterType_t - public const nint m_strMatchFilter = 0x8; // CUtlString - public const nint m_strMatchValue = 0x10; // CUtlString - public const nint m_bPassWhenTrue = 0x18; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MPropertyElementNameFn - public static class CompositeMaterial_t { - public const nint m_TargetKVs = 0x8; // KeyValues3 - public const nint m_PreGenerationKVs = 0x18; // KeyValues3 - public const nint m_FinalKVs = 0x28; // KeyValues3 - public const nint m_vecGeneratedTextures = 0x40; // CUtlVector - } } } diff --git a/output/client.dll.hpp b/output/client.dll.hpp index dd6ca72..f9bc253 100644 --- a/output/client.dll.hpp +++ b/output/client.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,18 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: client.dll - // Classes count: 206 - // Enums count: 8 + // Classes count: 402 + // Enums count: 7 namespace client_dll { - // Alignment: 4 - // Members count: 5 - enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 - }; // Alignment: 4 // Members count: 14 enum class CompositeMaterialInputLooseVariableType_t : uint32_t { @@ -96,6 +87,26 @@ namespace cs2_dumper { COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 }; + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSPlayerControllerAPI { + } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamSelectCharacterPosition { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_HEGrenade { + } + // Parent: C_BaseTrigger + // Fields count: 0 + namespace C_TriggerLerpObject { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 37 // @@ -177,6 +188,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t fog = 0x20; // fogparams_t constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponM4A1 { + } // Parent: C_EconEntity // Fields count: 2 // @@ -186,7 +201,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bShouldGlow = 0x15B8; // bool constexpr std::ptrdiff_t m_pReticleHintTextName = 0x15B9; // char[256] } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponM249 { + } + // Parent: C_TeamplayRules // Fields count: 117 // // Metadata: @@ -416,7 +435,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRoundStartCount = 0xEFC; // uint8 constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F08; // float64 } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -425,6 +444,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_skeletonInstance = 0x50; // CSkeletonInstance constexpr std::ptrdiff_t __m_pChainEntity = 0x430; // CNetworkVarChainer } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponCZ75a { + } // Parent: C_BaseEntity // Fields count: 31 // @@ -602,6 +625,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsOn = 0x5A4; // bool constexpr std::ptrdiff_t m_pNext = 0x5A8; // C_PointCamera* } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace C_CSPlayerPawnAPI { + } + // Parent: C_LightEntity + // Fields count: 0 + namespace C_LightSpotEntity { + } // Parent: C_BaseEntity // Fields count: 1 // @@ -610,6 +645,10 @@ namespace cs2_dumper { namespace C_EnvWind { constexpr std::ptrdiff_t m_EnvWindShared = 0x550; // C_EnvWindShared } + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_GameRulesProxy { + } // Parent: C_BaseFlex // Fields count: 8 // @@ -627,7 +666,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flWaterNextTraceTime = 0x1098; // float32 constexpr std::ptrdiff_t m_flFieldOfView = 0x109C; // float32 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + namespace C_FlashbangProjectile { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: C_DynamicProp + // Fields count: 0 + namespace C_DynamicPropAlias_cable_dynamic { + } + // Parent: C_PointEntity + // Fields count: 0 + namespace C_InfoInstructorHintHostageRescueZone { + } + // Parent: C_PointEntity // Fields count: 12 // // Metadata: @@ -652,7 +711,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_QueuedEvents = 0x590; // CUtlVector constexpr std::ptrdiff_t m_flCurrentTime = 0x5A8; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 20 // // Metadata: @@ -678,7 +737,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOldPlayerZ = 0x138; // float32 constexpr std::ptrdiff_t m_flOldPlayerViewOffsetZ = 0x13C; // float32 constexpr std::ptrdiff_t m_CurrentFog = 0x140; // fogparams_t - constexpr std::ptrdiff_t m_hOldFogController = 0x1A8; // CHandle + constexpr std::ptrdiff_t m_hOldFogController = 0x1A8; // constexpr std::ptrdiff_t m_bOverrideFogColor = 0x1AC; // bool[5] constexpr std::ptrdiff_t m_OverrideFogColor = 0x1B1; // Color[5] constexpr std::ptrdiff_t m_bOverrideFogStartEnd = 0x1C5; // bool[5] @@ -720,7 +779,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNextHoldFrac = 0x1A90; // float32 constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x1A94; // CHandle } - // Parent: None + // Parent: C_FuncBrush // Fields count: 8 // // Metadata: @@ -742,6 +801,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEnabled = 0xCEC; // bool constexpr std::ptrdiff_t m_bDraw3DSkybox = 0xCED; // bool } + // Parent: C_BaseTrigger + // Fields count: 0 + namespace C_TriggerMultiple { + } + // Parent: None + // Fields count: 1 + namespace C_RopeKeyframe__CPhysicsDelegate { + constexpr std::ptrdiff_t m_pKeyframe = 0x8; // C_RopeKeyframe* + } + // Parent: CEntityComponent + // Fields count: 2 + namespace CBodyComponent { + constexpr std::ptrdiff_t m_pSceneNode = 0x8; // CGameSceneNode* + constexpr std::ptrdiff_t __m_pChainEntity = 0x20; // CNetworkVarChainer + } // Parent: C_SoundAreaEntityBase // Fields count: 1 // @@ -750,6 +824,10 @@ namespace cs2_dumper { namespace C_SoundAreaEntitySphere { constexpr std::ptrdiff_t m_flRadius = 0x578; // float32 } + // Parent: CPlayer_MovementServices + // Fields count: 0 + namespace CCSObserver_MovementServices { + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -800,6 +878,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 14 + namespace C_ClientRagdoll { + constexpr std::ptrdiff_t m_bFadeOut = 0xED8; // bool + constexpr std::ptrdiff_t m_bImportant = 0xED9; // bool + constexpr std::ptrdiff_t m_flEffectTime = 0xEDC; // GameTime_t + constexpr std::ptrdiff_t m_gibDespawnTime = 0xEE0; // GameTime_t + constexpr std::ptrdiff_t m_iCurrentFriction = 0xEE4; // int32 + constexpr std::ptrdiff_t m_iMinFriction = 0xEE8; // int32 + constexpr std::ptrdiff_t m_iMaxFriction = 0xEEC; // int32 + constexpr std::ptrdiff_t m_iFrictionAnimState = 0xEF0; // int32 + constexpr std::ptrdiff_t m_bReleaseRagdoll = 0xEF4; // bool + constexpr std::ptrdiff_t m_iEyeAttachment = 0xEF5; // AttachmentHandle_t + constexpr std::ptrdiff_t m_bFadingOut = 0xEF6; // bool + constexpr std::ptrdiff_t m_flScaleEnd = 0xEF8; // float32[10] + constexpr std::ptrdiff_t m_flScaleTimeStart = 0xF20; // GameTime_t[10] + constexpr std::ptrdiff_t m_flScaleTimeEnd = 0xF48; // GameTime_t[10] + } + // Parent: C_BaseEntity + // Fields count: 1 + namespace C_GlobalLight { + constexpr std::ptrdiff_t m_WindClothForceHandle = 0xA10; // uint16 + } // Parent: C_BaseEntity // Fields count: 10 // @@ -853,7 +954,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_animationController = 0x460; // CBaseAnimGraphController constexpr std::ptrdiff_t __m_pChainEntity = 0x1C28; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -882,6 +983,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSmokeVolumeDataReceived = 0x11A0; // bool constexpr std::ptrdiff_t m_bSmokeEffectSpawned = 0x11A1; // bool } + // Parent: C_BaseEntity + // Fields count: 8 + namespace C_CSGO_MapPreviewCameraPath { + constexpr std::ptrdiff_t m_flZFar = 0x550; // float32 + constexpr std::ptrdiff_t m_flZNear = 0x554; // float32 + constexpr std::ptrdiff_t m_bLoop = 0x558; // bool + constexpr std::ptrdiff_t m_bVerticalFOV = 0x559; // bool + constexpr std::ptrdiff_t m_bConstantSpeed = 0x55A; // bool + constexpr std::ptrdiff_t m_flDuration = 0x55C; // float32 + constexpr std::ptrdiff_t m_flPathLength = 0x5A0; // float32 + constexpr std::ptrdiff_t m_flPathDuration = 0x5A4; // float32 + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroTerroristPosition { + } // Parent: C_BaseModelEntity // Fields count: 19 // @@ -916,6 +1033,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_maxBounds = 0x8290; // constexpr std::ptrdiff_t m_flLastGrassBurnThink = 0x829C; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_HostageCarriableProp { + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_TerroristWingmanIntroCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -932,6 +1057,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUrgent = 0x58C; // bool constexpr std::ptrdiff_t m_szPlaceName = 0x58D; // char[18] } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponMP7 { + } // Parent: C_Team // Fields count: 10 // @@ -958,6 +1087,28 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_szTeamFlagImage = 0x8A4; // char[8] constexpr std::ptrdiff_t m_szTeamLogoImage = 0x8AC; // char[8] } + // Parent: C_BaseEntity + // Fields count: 10 + namespace C_CSGO_MapPreviewCameraPathNode { + constexpr std::ptrdiff_t m_szParentPathUniqueID = 0x550; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nPathIndex = 0x558; // int32 + constexpr std::ptrdiff_t m_vInTangentLocal = 0x55C; // + constexpr std::ptrdiff_t m_vOutTangentLocal = 0x568; // + constexpr std::ptrdiff_t m_flFOV = 0x574; // float32 + constexpr std::ptrdiff_t m_flSpeed = 0x578; // float32 + constexpr std::ptrdiff_t m_flEaseIn = 0x57C; // float32 + constexpr std::ptrdiff_t m_flEaseOut = 0x580; // float32 + constexpr std::ptrdiff_t m_vInTangentWorld = 0x584; // + constexpr std::ptrdiff_t m_vOutTangentWorld = 0x590; // + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponMag7 { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_DEagle { + } // Parent: C_CSPlayerPawnBase // Fields count: 52 // @@ -1108,7 +1259,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_arrTrajectoryTrailPointCreationTimes = 0x1138; // CUtlVector constexpr std::ptrdiff_t m_flTrajectoryTrailEffectCreationTime = 0x1150; // float32 } - // Parent: None + // Parent: C_BaseToggle // Fields count: 2 // // Metadata: @@ -1177,7 +1328,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16 constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + namespace C_SensorGrenadeProjectile { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_MolotovGrenade { + } + // Parent: C_BaseToggle // Fields count: 3 // // Metadata: @@ -1189,7 +1348,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_usable = 0xCD4; // bool constexpr std::ptrdiff_t m_szDisplayText = 0xCD8; // CUtlSymbolLarge } - // Parent: None + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -1197,6 +1356,10 @@ namespace cs2_dumper { namespace CCSPlayer_ViewModelServices { constexpr std::ptrdiff_t m_hViewModel = 0x40; // CHandle[3] } + // Parent: C_PointEntity + // Fields count: 0 + namespace CInfoParticleTarget { + } // Parent: CPlayer_MovementServices // Fields count: 12 // @@ -1222,6 +1385,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_surfaceProps = 0x200; // CUtlStringToken constexpr std::ptrdiff_t m_nStepside = 0x210; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponAug { + } // Parent: C_BaseClientUIEntity // Fields count: 28 // @@ -1279,7 +1446,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisableMipGen = 0xF27; // bool constexpr std::ptrdiff_t m_nExplicitImageLayout = 0xF28; // int32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_CSMinimapBoundary { + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -1291,6 +1462,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flDMBonusTimeLength = 0x3C; // float32 constexpr std::ptrdiff_t m_nDMBonusWeaponLoadoutSlot = 0x40; // int16 } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + namespace C_CSGO_EndOfMatchCharacterPosition { + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + namespace C_SoundOpvarSetAABBEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_WorldModelNametag { + } + // Parent: C_BasePropDoor + // Fields count: 0 + namespace C_PropDoorRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1338,6 +1525,35 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flStartTime = 0xD00; // float32 constexpr std::ptrdiff_t m_flStartFrame = 0xD04; // float32 } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + namespace C_SoundOpvarSetPointEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_WorldModelStattrak { + } + // Parent: C_LightEntity + // Fields count: 0 + namespace C_LightOrthoEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 3 + namespace CCSPlayer_WaterServices { + constexpr std::ptrdiff_t m_flWaterJumpTime = 0x40; // float32 + constexpr std::ptrdiff_t m_vecWaterJumpVel = 0x44; // + constexpr std::ptrdiff_t m_flSwimSoundTime = 0x50; // float32 + } + // Parent: C_BaseEntity + // Fields count: 2 + namespace CSkyboxReference { + constexpr std::ptrdiff_t m_worldGroupId = 0x550; // WorldGroupId_t + constexpr std::ptrdiff_t m_hSkyCamera = 0x554; // CHandle + } + // Parent: C_TonemapController2 + // Fields count: 0 + namespace C_TonemapController2Alias_env_tonemap_controller2 { + } // Parent: None // Fields count: 30 // @@ -1404,7 +1620,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRotation = 0x268; // float32 constexpr std::ptrdiff_t m_bFlipHorizontal = 0x26C; // bool } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 8 // // Metadata: @@ -1426,7 +1642,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nPersonaDataXpTrailLevel = 0x6C; // int32 constexpr std::ptrdiff_t m_vecServerAuthoritativeWeaponSlots = 0x70; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: C_PathParticleRope + // Fields count: 0 + namespace C_PathParticleRopeAlias_path_particle_rope_clientside { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_UseServices { + } + // Parent: C_PredictedViewModel // Fields count: 6 // // Metadata: @@ -1441,6 +1665,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bNeedToQueueHighResComposite = 0xF78; // bool constexpr std::ptrdiff_t m_vLoweredWeaponOffset = 0xFDC; // QAngle } + // Parent: CEntityComponent + // Fields count: 1 + namespace CScriptComponent { + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseAnimGraph + // Fields count: 6 + namespace C_PickUpModelSlerper { + constexpr std::ptrdiff_t m_hPlayerParent = 0xED8; // CHandle + constexpr std::ptrdiff_t m_hItem = 0xEDC; // CHandle + constexpr std::ptrdiff_t m_flTimePickedUp = 0xEE0; // float32 + constexpr std::ptrdiff_t m_angOriginal = 0xEE4; // QAngle + constexpr std::ptrdiff_t m_vecPosOriginal = 0xEF0; // + constexpr std::ptrdiff_t m_angRandom = 0xF00; // QAngle + } // Parent: C_BaseEntity // Fields count: 17 // @@ -1481,6 +1720,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x1584; // int32 constexpr std::ptrdiff_t m_bEnabled = 0x1591; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_ViewmodelAttachmentModel { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_Flashbang { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace CBumpMine { + } // Parent: None // Fields count: 13 // @@ -1574,6 +1825,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nItemDefIndex = 0x30; // uint16 constexpr std::ptrdiff_t m_nCount = 0x32; // uint16 } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_SmokeGrenade { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponGalilAR { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_WorldModelGloves { + } + // Parent: C_ModelPointEntity + // Fields count: 0 + namespace C_EnvProjectedTexture { + } // Parent: CPlayer_CameraServices // Fields count: 6 // @@ -1591,6 +1858,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hZoomOwner = 0x220; // CHandle constexpr std::ptrdiff_t m_flLastShotFOV = 0x224; // float32 } + // Parent: C_PointClientUIWorldPanel + // Fields count: 4 + namespace CPointOffScreenIndicatorUi { + constexpr std::ptrdiff_t m_bBeenEnabled = 0xF30; // bool + constexpr std::ptrdiff_t m_bHide = 0xF31; // bool + constexpr std::ptrdiff_t m_flSeenTargetTime = 0xF34; // float32 + constexpr std::ptrdiff_t m_pTargetPanel = 0xF38; // C_PointClientUIWorldPanel* + } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + namespace CBodyComponentBaseModelEntity { + constexpr std::ptrdiff_t __m_pChainEntity = 0x460; // CNetworkVarChainer + } // Parent: C_CSWeaponBase // Fields count: 6 // @@ -1619,6 +1899,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pNext = 0x5E8; // C_SkyCamera* } // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_World { + } + // Parent: C_BaseModelEntity // Fields count: 13 // // Metadata: @@ -1647,13 +1931,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCoreExplode = 0xD0C; // bool constexpr std::ptrdiff_t m_bLinkedToServerEnt = 0xD0D; // bool } + // Parent: CPlayer_UseServices + // Fields count: 0 + namespace CCSObserver_UseServices { + } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle) namespace C_fogplayerparams_t { - constexpr std::ptrdiff_t m_hCtrl = 0x8; // CHandle + constexpr std::ptrdiff_t m_hCtrl = 0x8; // constexpr std::ptrdiff_t m_flTransitionTime = 0xC; // float32 constexpr std::ptrdiff_t m_OldColor = 0x10; // Color constexpr std::ptrdiff_t m_flOldStart = 0x14; // float32 @@ -1882,6 +2170,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x16C8; // bool constexpr std::ptrdiff_t m_hOriginalController = 0x16CC; // CHandle } + // Parent: C_WeaponBaseItem + // Fields count: 0 + namespace C_Item_Healthshot { + } // Parent: None // Fields count: 29 // @@ -1969,7 +2261,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flTonemapPercentBrightPixels = 0xD20; // float32 constexpr std::ptrdiff_t m_flTonemapMinAvgLum = 0xD24; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -1977,6 +2269,14 @@ namespace cs2_dumper { namespace CCSPlayer_PingServices { constexpr std::ptrdiff_t m_hPlayerPing = 0x40; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_FlashlightServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace CServerOnlyModelEntity { + } // Parent: CAttributeManager // Fields count: 3 // @@ -1991,6 +2291,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iExternalItemProviderRegisteredToken = 0x498; // int32 constexpr std::ptrdiff_t m_ullRegisteredAsItemID = 0x4A0; // uint64 } + // Parent: C_BaseModelEntity + // Fields count: 0 + // + // Metadata: + // MNetworkOverride + // MNetworkOverride + namespace C_FuncRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2052,7 +2360,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nClientLastKnownDecoyShotTick = 0x115C; // int32 constexpr std::ptrdiff_t m_flTimeParticleEffectSpawn = 0x1180; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace C_WaterBullet { + } + // Parent: C_CSPlayerPawn + // Fields count: 3 + namespace C_CSGO_PreviewPlayer { + constexpr std::ptrdiff_t m_animgraph = 0x2418; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x2420; // CGlobalSymbol + constexpr std::ptrdiff_t m_flInitialModelScale = 0x2428; // float32 + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2124,6 +2443,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bClientRagdoll = 0xDA8; // bool constexpr std::ptrdiff_t m_bHasAnimatedMaterialAttributes = 0xDB8; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace C_Melee { + } + // Parent: C_BaseGrenade + // Fields count: 0 + namespace CBreachChargeProjectile { + } + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_PointEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CBasePlayerControllerAPI { + } // Parent: C_BaseEntity // Fields count: 16 // @@ -2158,6 +2497,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x5F8; // C_NetworkUtlVectorBase constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x610; // C_NetworkUtlVectorBase } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponP90 { + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + namespace CCSGameModeScript { + } // Parent: C_EconEntity // Fields count: 7 // @@ -2185,7 +2537,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iClip2 = 0x15CC; // int32 constexpr std::ptrdiff_t m_pReserveAmmo = 0x15D0; // int32[2] } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2269,6 +2621,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCompressionType = 0x21C; // TimelineCompression_t constexpr std::ptrdiff_t m_bStopped = 0x220; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponAWP { + } // Parent: C_BaseCombatCharacter // Fields count: 28 // @@ -2350,6 +2706,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector } + // Parent: C_BaseEntity + // Fields count: 0 + namespace CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -2530,6 +2890,36 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] } + // Parent: C_CSGO_MapPreviewCameraPath + // Fields count: 7 + namespace C_CSGO_TeamPreviewCamera { + constexpr std::ptrdiff_t m_nVariant = 0x5B0; // int32 + constexpr std::ptrdiff_t m_bDofEnabled = 0x5B4; // bool + constexpr std::ptrdiff_t m_flDofNearBlurry = 0x5B8; // float32 + constexpr std::ptrdiff_t m_flDofNearCrisp = 0x5BC; // float32 + constexpr std::ptrdiff_t m_flDofFarCrisp = 0x5C0; // float32 + constexpr std::ptrdiff_t m_flDofFarBlurry = 0x5C4; // float32 + constexpr std::ptrdiff_t m_flDofTiltToGround = 0x5C8; // float32 + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 1 + namespace CCSPlayer_CameraServices { + constexpr std::ptrdiff_t m_flDeathCamTilt = 0x228; // float32 + } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamSelectCounterTerroristPosition { + } + // Parent: C_EconEntity + // Fields count: 2 + namespace C_EconWearable { + constexpr std::ptrdiff_t m_nForceSkin = 0x15B8; // int32 + constexpr std::ptrdiff_t m_bAlwaysAllow = 0x15BC; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 5 // @@ -2546,6 +2936,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iEnemyKnifeKills = 0x74; // int32 constexpr std::ptrdiff_t m_iEnemyTaserKills = 0x78; // int32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_BaseToggle { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -2566,6 +2960,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFalloffShape = 0x574; // int32 constexpr std::ptrdiff_t m_flFalloffExponent = 0x578; // float32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace CWaterSplasher { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_ModelPointEntity { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + namespace CCSObserver_ViewModelServices { + } // Parent: C_BaseFire // Fields count: 13 // @@ -2589,6 +2995,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_tParticleSpawn = 0x598; // TimedEvent constexpr std::ptrdiff_t m_pFireOverlay = 0x5A0; // CFireOverlay* } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponRevolver { + } + // Parent: C_Sprite + // Fields count: 0 + namespace C_FireFromAboveSprite { + } // Parent: C_BaseEntity // Fields count: 24 // @@ -2643,6 +3057,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x1630; // int32 constexpr std::ptrdiff_t m_bEnabled = 0x1649; // bool } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + namespace C_SoundOpvarSetOBBWindEntity { + } // Parent: None // Fields count: 4 // @@ -2657,7 +3075,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase> constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponMP5SD { + } + // Parent: C_DynamicProp + // Fields count: 0 + namespace C_DynamicPropAlias_dynamic_prop { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -2665,7 +3091,23 @@ namespace cs2_dumper { namespace CCSPlayer_BulletServices { constexpr std::ptrdiff_t m_totalHitsOnServer = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + namespace CLogicRelay { + constexpr std::ptrdiff_t m_OnTrigger = 0x550; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawn = 0x578; // CEntityIOOutput + constexpr std::ptrdiff_t m_bDisabled = 0x5A0; // bool + constexpr std::ptrdiff_t m_bWaitForRefire = 0x5A1; // bool + constexpr std::ptrdiff_t m_bTriggerOnce = 0x5A2; // bool + constexpr std::ptrdiff_t m_bFastRetrigger = 0x5A3; // bool + constexpr std::ptrdiff_t m_bPassthoughCaller = 0x5A4; // bool + } + // Parent: C_PointCamera + // Fields count: 1 + namespace C_PointCameraVFOV { + constexpr std::ptrdiff_t m_flVerticalFOV = 0x5B0; // float32 + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -2806,6 +3248,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x568; // float32 constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x56C; // float32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponG3SG1 { + } + // Parent: C_BaseModelEntity + // Fields count: 1 + namespace CFuncWater { + constexpr std::ptrdiff_t m_BuoyancyHelper = 0xCD0; // CBuoyancyHelper + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + namespace C_SoundOpvarSetAutoRoomEntity { + } // Parent: C_BaseFlex // Fields count: 20 // @@ -2839,6 +3294,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOldProvidee = 0x1598; // CHandle constexpr std::ptrdiff_t m_vecAttachedModels = 0x15A0; // CUtlVector } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponSG556 { + } // Parent: C_BarnLight // Fields count: 1 // @@ -2898,7 +3357,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bOldActive = 0x1268; // bool constexpr std::ptrdiff_t m_bOldFrozen = 0x1269; // bool } - // Parent: None + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + namespace C_CSGO_TeamPreviewModel { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponGlock { + } + // Parent: C_GameRulesProxy // Fields count: 1 // // Metadata: @@ -2906,7 +3373,7 @@ namespace cs2_dumper { namespace C_CSGameRulesProxy { constexpr std::ptrdiff_t m_pGameRules = 0x550; // C_CSGameRules* } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 6 // // Metadata: @@ -2920,6 +3387,39 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32 constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace CWeaponZoneRepulsor { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_WaterServices { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + namespace C_CSGO_EndOfMatchLineupEnd { + } + // Parent: None + // Fields count: 6 + namespace SequenceHistory_t { + constexpr std::ptrdiff_t m_hSequence = 0x0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x8; // float32 + constexpr std::ptrdiff_t m_nSeqLoopMode = 0xC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x10; // float32 + constexpr std::ptrdiff_t m_flCyclesPerSecond = 0x14; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 1 + namespace C_Multimeter { + constexpr std::ptrdiff_t m_hTargetC4 = 0xEE0; // CHandle + } + // Parent: C_BaseEntity + // Fields count: 2 + namespace C_CsmFovOverride { + constexpr std::ptrdiff_t m_cameraName = 0x550; // CUtlString + constexpr std::ptrdiff_t m_flCsmFovOverrideValue = 0x558; // float32 + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -2944,6 +3444,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bProjectOnWater = 0xCEA; // bool constexpr std::ptrdiff_t m_flDepthSortBias = 0xCEC; // float32 } + // Parent: CCSGameModeRules + // Fields count: 0 + namespace CCSGameModeRules_Noop { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -2980,6 +3484,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeStartTime = 0x788; // float32[1] constexpr std::ptrdiff_t m_flFadeDuration = 0x78C; // float32[1] } + // Parent: C_BaseTrigger + // Fields count: 0 + namespace CHostageRescueZoneShim { + } // Parent: None // Fields count: 7 // @@ -2997,6 +3505,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nForceLOD = 0x203; // int8 constexpr std::ptrdiff_t m_nClothUpdateFlags = 0x204; // int8 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponP250 { + } + // Parent: None + // Fields count: 1 + namespace C_EconEntity__AttachedModelData_t { + constexpr std::ptrdiff_t m_iModelDisplayFlags = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3006,7 +3531,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Attributes = 0x8; // C_UtlVectorEmbeddedNetworkVar constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* } - // Parent: None + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_CounterTerroristWingmanIntroCamera { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace C_WeaponNOVA { + } + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + namespace C_HEGrenadeProjectile { + } + // Parent: C_BaseToggle // Fields count: 1 // // Metadata: @@ -3014,6 +3551,12 @@ namespace cs2_dumper { namespace C_BaseDoor { constexpr std::ptrdiff_t m_bIsUsable = 0xCD0; // bool } + // Parent: C_BaseModelEntity + // Fields count: 2 + namespace CGrenadeTracer { + constexpr std::ptrdiff_t m_flTracerDuration = 0xCF0; // float32 + constexpr std::ptrdiff_t m_nType = 0xCF4; // GrenadeType_t + } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3031,7 +3574,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hActivator = 0xD00; // CHandle constexpr std::ptrdiff_t m_bStartEnabled = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3073,7 +3616,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsOtherEnemy = 0x68; // bool constexpr std::ptrdiff_t m_killType = 0x69; // EKillTypes_t } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_InfoLadderDismount { + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3083,7 +3630,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSendUpdate = 0x40; // int32 constexpr std::ptrdiff_t m_DamageList = 0x48; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + namespace CRenderComponent { + constexpr std::ptrdiff_t __m_pChainEntity = 0x10; // CNetworkVarChainer + constexpr std::ptrdiff_t m_bIsRenderingWithViewModels = 0x50; // bool + constexpr std::ptrdiff_t m_nSplitscreenFlags = 0x54; // uint32 + constexpr std::ptrdiff_t m_bEnableRendering = 0x60; // bool + constexpr std::ptrdiff_t m_bInterpolationReadyToDraw = 0xB0; // bool + } + // Parent: CEntityComponent // Fields count: 66 // // Metadata: @@ -3220,7 +3776,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flCapsuleLength = 0x1A8; // float32 constexpr std::ptrdiff_t m_flMinRoughness = 0x1AC; // float32 } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_CounterTerroristTeamIntroCamera { + } // Parent: None + // Fields count: 0 + namespace CEntityComponent { + } + // Parent: IEconItemInterface // Fields count: 28 // // Metadata: @@ -3284,6 +3848,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_EnvWindShared = 0x550; // C_EnvWindShared } // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponMAC10 { + } + // Parent: C_CSWeaponBaseGun // Fields count: 1 // // Metadata: @@ -3300,6 +3868,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_messageText = 0xF30; // char[512] } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace C_CSObserverPawnAPI { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + namespace CCSPlayer_UseServices { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -3323,7 +3903,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecLastMovementImpulses = 0x1B8; // constexpr std::ptrdiff_t m_vecOldViewAngles = 0x1C4; // QAngle } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -3344,7 +3924,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flUseAngleTolerance = 0x170; // float32 constexpr std::ptrdiff_t m_flCrouchTime = 0x174; // float32 } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3359,6 +3939,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x4C; // int32 constexpr std::ptrdiff_t m_nPreviousAccount = 0x50; // int32 } + // Parent: None + // Fields count: 2 + namespace C_EnvWindShared__WindVariationEvent_t { + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x0; // float32 + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x4; // float32 + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponUSPSilencer { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + namespace C_CSGO_EndOfMatchLineupStart { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponFamas { + } // Parent: C_ParticleSystem // Fields count: 5 // @@ -3375,6 +3973,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ColorTint = 0x128C; // Color constexpr std::ptrdiff_t m_hTextureOverride = 0x1290; // } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamIntroCharacterPosition { + } + // Parent: C_CSGO_PreviewModel + // Fields count: 0 + namespace C_CSGO_PreviewModelAlias_csgo_item_previewmodel { + } // Parent: C_BaseModelEntity // Fields count: 18 // @@ -3419,7 +4025,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flAlphaHdr = 0xD28; // float32 constexpr std::ptrdiff_t m_flFarZScale = 0xD2C; // float32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_CSGO_EndOfMatchLineupEndpoint { + } + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3435,7 +4045,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x114; // int32 constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x118; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -3463,6 +4073,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Weight = 0xCF4; // float32 constexpr std::ptrdiff_t m_lookupFilename = 0xCF8; // char[512] } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_PrecipitationBlocker { + } + // Parent: CBaseAnimGraph + // Fields count: 6 + namespace C_BulletHitModel { + constexpr std::ptrdiff_t m_matLocal = 0xED8; // matrix3x4_t + constexpr std::ptrdiff_t m_iBoneIndex = 0xF08; // int32 + constexpr std::ptrdiff_t m_hPlayerParent = 0xF0C; // CHandle + constexpr std::ptrdiff_t m_bIsHit = 0xF10; // bool + constexpr std::ptrdiff_t m_flTimeCreated = 0xF14; // float32 + constexpr std::ptrdiff_t m_vecStartPos = 0xF18; // + } // Parent: C_BaseEntity // Fields count: 17 // @@ -3513,6 +4137,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOuterAngle = 0xF1C; // float32 constexpr std::ptrdiff_t m_bShowLight = 0xF20; // bool } + // Parent: C_Inferno + // Fields count: 0 + namespace C_FireCrackerBlast { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponMP9 { + } // Parent: None // Fields count: 1 // @@ -3550,6 +4182,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_timescale = 0x10; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSWeaponBaseVDataAPI { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CCSPlayer_GlowServices { + } + // Parent: None + // Fields count: 5 + namespace C_BaseFlex__Emphasized_Phoneme { + constexpr std::ptrdiff_t m_sClassName = 0x0; // CUtlString + constexpr std::ptrdiff_t m_flAmount = 0x18; // float32 + constexpr std::ptrdiff_t m_bRequired = 0x1C; // bool + constexpr std::ptrdiff_t m_bBasechecked = 0x1D; // bool + constexpr std::ptrdiff_t m_bValid = 0x1E; // bool + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3559,6 +4212,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_timestamp = 0x8; // GameTime_t constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponSSG08 { + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -3579,7 +4236,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bFakeLadder = 0xD21; // bool constexpr std::ptrdiff_t m_bHasSlack = 0xD22; // bool } - // Parent: None + // Parent: C_SoundOpvarSetAABBEntity + // Fields count: 0 + namespace C_SoundOpvarSetOBBEntity { + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3593,6 +4254,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hLastWeapon = 0x5C; // CHandle constexpr std::ptrdiff_t m_iAmmo = 0x60; // uint16[32] } + // Parent: None + // Fields count: 3 + namespace CAttributeManager__cached_attribute_float_t { + constexpr std::ptrdiff_t flIn = 0x0; // float32 + constexpr std::ptrdiff_t iAttribHook = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t flOut = 0x10; // float32 + } // Parent: C_BaseFlex // Fields count: 12 // @@ -3629,6 +4297,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOriginalThrower = 0x10B8; // CHandle } // Parent: None + // Fields count: 1 + namespace CCSGameModeRules { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -3711,6 +4384,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nForceRefreshCount = 0x5C8; // int32 constexpr std::ptrdiff_t m_bFirstTime = 0x5CC; // bool } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CDynamicPropAPI { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponTec9 { + } // Parent: CBaseAnimGraph // Fields count: 13 // @@ -3740,6 +4425,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hViewPosition = 0xF20; // CHandle constexpr std::ptrdiff_t m_bRestartAfterRestore = 0xF24; // bool } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + namespace CCSObserver_CameraServices { + } // Parent: None // Fields count: 5 // @@ -3757,6 +4446,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32 } // Parent: C_BaseEntity + // Fields count: 0 + namespace CClientScriptEntity { + } + // Parent: C_BaseEntity // Fields count: 3 // // Metadata: @@ -3768,7 +4461,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vBoxSize = 0x558; // constexpr std::ptrdiff_t m_bEnabled = 0x564; // bool } - // Parent: None + // Parent: C_Sprite + // Fields count: 2 + namespace C_FireSprite { + constexpr std::ptrdiff_t m_vecMoveDir = 0xE00; // + constexpr std::ptrdiff_t m_bFadeFromAbove = 0xE0C; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamIntroTerroristPosition { + } + // Parent: C_BaseTrigger + // Fields count: 8 + namespace C_Precipitation { + constexpr std::ptrdiff_t m_flDensity = 0xCD8; // float32 + constexpr std::ptrdiff_t m_flParticleInnerDist = 0xCE8; // float32 + constexpr std::ptrdiff_t m_pParticleDef = 0xCF0; // char* + constexpr std::ptrdiff_t m_tParticlePrecipTraceTimer = 0xD18; // TimedEvent[1] + constexpr std::ptrdiff_t m_bActiveParticlePrecipEmitter = 0xD20; // bool[1] + constexpr std::ptrdiff_t m_bParticlePrecipInitialized = 0xD21; // bool + constexpr std::ptrdiff_t m_bHasSimulatedSinceLastSceneObjectUpdate = 0xD22; // bool + constexpr std::ptrdiff_t m_nAvailableSheetSequencesMaxIndex = 0xD24; // int32 + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -3782,6 +4497,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRTEnvCPComponent = 0x118; // int32 constexpr std::ptrdiff_t m_szModifier = 0x120; // CUtlString } + // Parent: None + // Fields count: 1 + namespace CBuoyancyHelper { + constexpr std::ptrdiff_t m_flFluidDensity = 0x18; // float32 + } // Parent: C_BaseModelEntity // Fields count: 4 // @@ -3796,7 +4516,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_PanelClassName = 0xCE8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_PanelID = 0xCF0; // CUtlSymbolLarge } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 3 + namespace C_FuncTrackTrain { + constexpr std::ptrdiff_t m_nLongAxis = 0xCD0; // int32 + constexpr std::ptrdiff_t m_flRadius = 0xCD4; // float32 + constexpr std::ptrdiff_t m_flLineLength = 0xCD8; // float32 + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3840,6 +4567,90 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_SurfacePropStringToken = 0x58; // CUtlStringToken } // Parent: None + // Fields count: 1 + namespace C_SceneEntity__QueuedEvents_t { + constexpr std::ptrdiff_t starttime = 0x0; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 4 + namespace CBaseProp { + constexpr std::ptrdiff_t m_bModelOverrodeBlockLOS = 0xED8; // bool + constexpr std::ptrdiff_t m_iShapeType = 0xEDC; // int32 + constexpr std::ptrdiff_t m_bConformToCollisionBounds = 0xEE0; // bool + constexpr std::ptrdiff_t m_mPreferredCatchTransform = 0xEE4; // matrix3x4_t + } + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + namespace C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { + } + // Parent: CLogicalEntity + // Fields count: 12 + namespace CPointTemplate { + constexpr std::ptrdiff_t m_iszWorldName = 0x550; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSource2EntityLumpName = 0x558; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityFilterName = 0x560; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x568; // float32 + constexpr std::ptrdiff_t m_bAsynchronouslySpawnEntities = 0x56C; // bool + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x570; // CEntityIOOutput + constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x598; // PointTemplateClientOnlyEntityBehavior_t + constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x59C; // PointTemplateOwnerSpawnGroupType_t + constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x5A0; // CUtlVector + constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x5B8; // CUtlVector + constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x5D0; // HSCRIPT + constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x5D8; // HSCRIPT + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponHKP2000 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace CTripWireFire { + } + // Parent: C_BaseFlex + // Fields count: 6 + namespace C_CSGO_PreviewModel { + constexpr std::ptrdiff_t m_animgraph = 0x1070; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x1078; // CGlobalSymbol + constexpr std::ptrdiff_t m_defaultAnim = 0x1080; // CUtlString + constexpr std::ptrdiff_t m_nDefaultAnimLoopMode = 0x1088; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flInitialModelScale = 0x108C; // float32 + constexpr std::ptrdiff_t m_sInitialWeaponState = 0x1090; // CUtlString + } + // Parent: C_PointEntity + // Fields count: 5 + namespace CInfoDynamicShadowHint { + constexpr std::ptrdiff_t m_bDisabled = 0x550; // bool + constexpr std::ptrdiff_t m_flRange = 0x554; // float32 + constexpr std::ptrdiff_t m_nImportance = 0x558; // int32 + constexpr std::ptrdiff_t m_nLightChoice = 0x55C; // int32 + constexpr std::ptrdiff_t m_hLight = 0x560; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CTakeDamageInfoAPI { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace C_BaseEntityAPI { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace C_WeaponXM1014 { + } + // Parent: C_ParticleSystem + // Fields count: 0 + namespace C_MapPreviewParticleSystem { + } + // Parent: None // Fields count: 11 // // Metadata: @@ -3897,7 +4708,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecLinearForceDirection = 0xD14; // constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0xD20; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -3907,6 +4718,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace CBreachCharge { + } + // Parent: C_LightEntity + // Fields count: 0 + namespace C_LightDirectionalEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -3949,6 +4768,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCopyDiffuseFromDefaultCubemap = 0x620; // bool constexpr std::ptrdiff_t m_bEnabled = 0x630; // bool } + // Parent: C_BaseViewModel + // Fields count: 3 + namespace C_PredictedViewModel { + constexpr std::ptrdiff_t m_vPredictedLagOffset = 0xF40; // + constexpr std::ptrdiff_t m_targetSpeed = 0xF4C; // QAngle + constexpr std::ptrdiff_t m_currentSpeed = 0xF58; // QAngle + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponBizon { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_AK47 { + } // Parent: C_BaseEntity // Fields count: 25 // @@ -3997,6 +4831,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flPreviousUpdateTickTime = 0x5B8; // GameTime_t constexpr std::ptrdiff_t m_vecPreviousTestPoint = 0x5BC; // } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace C_Knife { + } + // Parent: C_EnvCubemap + // Fields count: 0 + namespace C_EnvCubemapBox { + } // Parent: C_Item // Fields count: 2 // @@ -4007,6 +4849,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OwningPlayer = 0x16C0; // CHandle constexpr std::ptrdiff_t m_KillingPlayer = 0x16C4; // CHandle } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_EndOfMatchCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -4023,7 +4869,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iOpvarIndex = 0x568; // int32 constexpr std::ptrdiff_t m_bUseAutoCompare = 0x56C; // bool } - // Parent: None + // Parent: C_Breakable + // Fields count: 0 + namespace C_PhysBox { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -4031,6 +4881,10 @@ namespace cs2_dumper { namespace CCSPlayer_BuyServices { constexpr std::ptrdiff_t m_vecSellbackPurchaseEntries = 0x40; // C_UtlVectorEmbeddedNetworkVar } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_SensorGrenade { + } // Parent: C_CSWeaponBaseGun // Fields count: 1 // @@ -4049,6 +4903,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1A70; // bool constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1A74; // PlayerAnimEvent_t } + // Parent: C_PhysicsProp + // Fields count: 0 + namespace C_PhysicsPropMultiplayer { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + namespace CInfoDynamicShadowHintBox { + constexpr std::ptrdiff_t m_vBoxMins = 0x568; // + constexpr std::ptrdiff_t m_vBoxMaxs = 0x574; // + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + namespace C_SoundOpvarSetPathCornerEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -4090,6 +4958,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasHeightFogEnd = 0x598; // bool constexpr std::ptrdiff_t m_bFirstTime = 0x599; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace C_WeaponSawedoff { + } // Parent: None // Fields count: 17 // @@ -4144,7 +5016,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flPrevCycleFromDiscontinuity = 0x20; // float32 constexpr std::ptrdiff_t m_flPrevCycleForAnimEventDetection = 0x24; // float32 } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 16 // // Metadata: @@ -4200,6 +5072,10 @@ namespace cs2_dumper { namespace C_ShatterGlassShardPhysics { constexpr std::ptrdiff_t m_ShardDesc = 0x1038; // shard_model_desc_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponElite { + } // Parent: C_BaseModelEntity // Fields count: 1 // @@ -4346,7 +5222,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFogMaxEnd = 0xD00; // float32 constexpr std::ptrdiff_t m_bEnabled = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4356,6 +5232,14 @@ namespace cs2_dumper { namespace CCSDeathmatchScript { constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } + // Parent: C_PointEntity + // Fields count: 0 + namespace CInfoTarget { + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamIntroCounterTerroristPosition { + } // Parent: C_BreakableProp // Fields count: 23 // @@ -4387,6 +5271,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCachedRenderMins = 0x1124; // constexpr std::ptrdiff_t m_vecCachedRenderMaxs = 0x1130; // } + // Parent: C_Sprite + // Fields count: 0 + namespace C_SpriteOriented { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponSCAR20 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + namespace C_DecoyGrenade { + } // Parent: None // Fields count: 5 // @@ -4403,6 +5299,41 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPrevHelmet = 0x3C; // bool constexpr std::ptrdiff_t m_hItem = 0x40; // CEntityHandle } + // Parent: CBaseAnimGraph + // Fields count: 25 + namespace C_LocalTempEntity { + constexpr std::ptrdiff_t flags = 0xEF0; // int32 + constexpr std::ptrdiff_t die = 0xEF4; // GameTime_t + constexpr std::ptrdiff_t m_flFrameMax = 0xEF8; // float32 + constexpr std::ptrdiff_t x = 0xEFC; // float32 + constexpr std::ptrdiff_t y = 0xF00; // float32 + constexpr std::ptrdiff_t fadeSpeed = 0xF04; // float32 + constexpr std::ptrdiff_t bounceFactor = 0xF08; // float32 + constexpr std::ptrdiff_t hitSound = 0xF0C; // int32 + constexpr std::ptrdiff_t priority = 0xF10; // int32 + constexpr std::ptrdiff_t tentOffset = 0xF14; // + constexpr std::ptrdiff_t m_vecTempEntAngVelocity = 0xF20; // QAngle + constexpr std::ptrdiff_t tempent_renderamt = 0xF2C; // int32 + constexpr std::ptrdiff_t m_vecNormal = 0xF30; // + constexpr std::ptrdiff_t m_flSpriteScale = 0xF3C; // float32 + constexpr std::ptrdiff_t m_nFlickerFrame = 0xF40; // int32 + constexpr std::ptrdiff_t m_flFrameRate = 0xF44; // float32 + constexpr std::ptrdiff_t m_flFrame = 0xF48; // float32 + constexpr std::ptrdiff_t m_pszImpactEffect = 0xF50; // char* + constexpr std::ptrdiff_t m_pszParticleEffect = 0xF58; // char* + constexpr std::ptrdiff_t m_bParticleCollision = 0xF60; // bool + constexpr std::ptrdiff_t m_iLastCollisionFrame = 0xF64; // int32 + constexpr std::ptrdiff_t m_vLastCollisionOrigin = 0xF68; // + constexpr std::ptrdiff_t m_vecTempEntVelocity = 0xF74; // + constexpr std::ptrdiff_t m_vecPrevAbsOrigin = 0xF80; // + constexpr std::ptrdiff_t m_vecTempEntAcceleration = 0xF8C; // + } + // Parent: None + // Fields count: 2 + namespace C_EnvWindShared__WindAveEvent_t { + constexpr std::ptrdiff_t m_flStartWindSpeed = 0x0; // float32 + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x4; // float32 + } // Parent: C_BaseCSGrenadeProjectile // Fields count: 1 // @@ -4411,7 +5342,11 @@ namespace cs2_dumper { namespace C_MolotovProjectile { constexpr std::ptrdiff_t m_bIsIncGrenade = 0x1158; // bool } - // Parent: None + // Parent: C_LightDirectionalEntity + // Fields count: 0 + namespace C_LightEnvironmentEntity { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -4421,7 +5356,11 @@ namespace cs2_dumper { namespace CPulseGraphInstance_ClientEntity { constexpr std::ptrdiff_t m_pParent = 0xD8; // CClientScriptEntity* } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponUMP45 { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -4568,7 +5507,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastMagDropRequestTime = 0x1A60; // GameTime_t constexpr std::ptrdiff_t m_flWatTickOffset = 0x1A64; // float32 } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_TriggerVolume { + } + // Parent: C_FuncBrush // Fields count: 3 // // Metadata: @@ -4762,7 +5705,7 @@ namespace cs2_dumper { namespace C_PhysicsProp { constexpr std::ptrdiff_t m_bAwake = 0x1028; // bool } - // Parent: None + // Parent: CBaseProp // Fields count: 30 // // Metadata: @@ -4799,7 +5742,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hFlareEnt = 0x1020; // CHandle constexpr std::ptrdiff_t m_noGhostCollision = 0x1024; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4809,6 +5752,15 @@ namespace cs2_dumper { namespace CCSArmsRaceScript { constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* } + // Parent: C_BaseToggle + // Fields count: 0 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + namespace C_FuncMoveLinear { + } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -4888,7 +5840,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_glovesItem = 0x9B8; // C_EconItemView constexpr std::ptrdiff_t m_weaponItem = 0xE00; // C_EconItemView } - // Parent: None + // Parent: C_DynamicProp + // Fields count: 0 + namespace C_DynamicPropAlias_prop_dynamic_override { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -5009,7 +5965,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vSmokeColor = 0xD7C; // constexpr std::ptrdiff_t m_szAnimClass = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 12 // // Metadata: @@ -5038,6 +5994,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nJustifyVertical = 0xF40; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_nReorientMode = 0xF44; // PointWorldTextReorientMode_t } + // Parent: C_BaseGrenade + // Fields count: 0 + namespace CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 62 // @@ -5157,6 +6117,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iMVPs = 0x838; // int32 constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x83C; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponFiveSeven { + } // Parent: C_DynamicProp // Fields count: 7 // @@ -5182,6 +6146,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hMaster = 0x1170; // CHandle constexpr std::ptrdiff_t m_vWhereToSetLightingOrigin = 0x1174; // } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + namespace C_CSGO_TeamSelectTerroristPosition { + } + // Parent: C_BreakableProp + // Fields count: 15 + namespace C_PhysPropClientside { + constexpr std::ptrdiff_t m_flTouchDelta = 0x1028; // GameTime_t + constexpr std::ptrdiff_t m_fDeathTime = 0x102C; // GameTime_t + constexpr std::ptrdiff_t m_impactEnergyScale = 0x1030; // float32 + constexpr std::ptrdiff_t m_inertiaScale = 0x1034; // float32 + constexpr std::ptrdiff_t m_flDmgModBullet = 0x1038; // float32 + constexpr std::ptrdiff_t m_flDmgModClub = 0x103C; // float32 + constexpr std::ptrdiff_t m_flDmgModExplosive = 0x1040; // float32 + constexpr std::ptrdiff_t m_flDmgModFire = 0x1044; // float32 + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0x1048; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0x1050; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0x1058; // int32 + constexpr std::ptrdiff_t m_bHasBreakPiecesOrCommands = 0x105C; // bool + constexpr std::ptrdiff_t m_vecDamagePosition = 0x1060; // + constexpr std::ptrdiff_t m_vecDamageDirection = 0x106C; // + constexpr std::ptrdiff_t m_nDamageType = 0x1078; // int32 + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_TeamSelectCamera { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -5205,6 +6196,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseAngles = 0x5B8; // bool constexpr std::ptrdiff_t m_iChangedVariables = 0x5BC; // int32 } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_ItemServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_FuncBrush { + } // Parent: C_BaseEntity // Fields count: 8 // @@ -5223,6 +6222,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hLayerSpawnGroup = 0x58C; // uint32 constexpr std::ptrdiff_t m_bWorldLayerActuallyVisible = 0x590; // bool } + // Parent: C_BaseCombatCharacter + // Fields count: 0 + namespace C_NetTestBaseCombatCharacter { + } + // Parent: CBaseAnimGraph + // Fields count: 1 + namespace C_ViewmodelWeapon { + constexpr std::ptrdiff_t m_worldModel = 0xED8; // char* + } + // Parent: CBaseAnimGraph + // Fields count: 2 + namespace C_PhysMagnet { + constexpr std::ptrdiff_t m_aAttachedObjectsFromServer = 0xED8; // CUtlVector + constexpr std::ptrdiff_t m_aAttachedObjects = 0xEF0; // CUtlVector> + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -5257,6 +6271,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool } + // Parent: None + // Fields count: 3 + namespace ServerAuthoritativeWeaponSlot_t { + constexpr std::ptrdiff_t unClass = 0x28; // uint16 + constexpr std::ptrdiff_t unSlot = 0x2A; // uint16 + constexpr std::ptrdiff_t unItemDefIdx = 0x2C; // uint16 + } // Parent: CBaseAnimGraph // Fields count: 17 // @@ -5300,6 +6321,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_oldLayerStartTime = 0xF38; // float32 constexpr std::ptrdiff_t m_hControlPanel = 0xF3C; // CHandle } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + namespace CHostageRescueZone { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponNegev { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSTakeDamageInfoAPI { + } // Parent: None // Fields count: 32 // @@ -5344,6 +6381,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // } + // Parent: C_MolotovGrenade + // Fields count: 0 + namespace C_IncendiaryGrenade { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + namespace CTablet { + } // Parent: C_CSPlayerPawnBase // Fields count: 1 // @@ -5372,6 +6417,34 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOldAttached = 0x578; // CHandle constexpr std::ptrdiff_t m_bCheapEffect = 0x57C; // bool } + // Parent: C_BaseGrenade + // Fields count: 0 + namespace CTripWireFireProjectile { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + namespace C_Breakable { + } + // Parent: CPlayer_ObserverServices + // Fields count: 8 + namespace CCSObserver_ObserverServices { + constexpr std::ptrdiff_t m_hLastObserverTarget = 0x58; // CEntityHandle + constexpr std::ptrdiff_t m_vecObserverInterpolateOffset = 0x5C; // + constexpr std::ptrdiff_t m_vecObserverInterpStartPos = 0x68; // + constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float32 + constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion + constexpr std::ptrdiff_t m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion + constexpr std::ptrdiff_t m_obsInterpState = 0xA0; // ObserverInterpState_t + constexpr std::ptrdiff_t m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool + } + // Parent: C_BaseEntity + // Fields count: 0 + namespace C_TintController { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_AutoaimServices { + } // Parent: C_BaseCombatCharacter // Fields count: 23 // @@ -5461,6 +6534,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSpriteWidth = 0xDF8; // int32 constexpr std::ptrdiff_t m_nSpriteHeight = 0xDFC; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + namespace C_WeaponM4A1Silencer { + } // Parent: CBaseAnimGraph // Fields count: 29 // @@ -5528,6 +6605,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_parentPhysicsBoneIndices = 0xF20; // CUtlVector constexpr std::ptrdiff_t m_worldSpaceBoneComputationOrder = 0xF38; // CUtlVector } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + namespace C_CSGO_TerroristTeamIntroCamera { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -5589,181 +6670,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOwner = 0x48; // CHandle constexpr std::ptrdiff_t m_bDirty = 0x68; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyElementNameFn - namespace GeneratedTextureHandle_t { - constexpr std::ptrdiff_t m_strBitmapName = 0x0; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompositeMaterialInputContainer_t { - constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool - constexpr std::ptrdiff_t m_nCompositeMaterialInputContainerSourceType = 0x4; // CompositeMaterialInputContainerSourceType_t - constexpr std::ptrdiff_t m_strSpecificContainerMaterial = 0x8; // CResourceName - constexpr std::ptrdiff_t m_strAttrName = 0xE8; // CUtlString - constexpr std::ptrdiff_t m_strAlias = 0xF0; // CUtlString - constexpr std::ptrdiff_t m_vecLooseVariables = 0xF8; // CUtlVector - constexpr std::ptrdiff_t m_strAttrNameForVar = 0x110; // CUtlString - constexpr std::ptrdiff_t m_bExposeExternally = 0x118; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompositeMaterialAssemblyProcedure_t { - constexpr std::ptrdiff_t m_vecCompMatIncludes = 0x0; // CUtlVector - constexpr std::ptrdiff_t m_vecMatchFilters = 0x18; // CUtlVector - constexpr std::ptrdiff_t m_vecCompositeInputContainers = 0x30; // CUtlVector - constexpr std::ptrdiff_t m_vecPropertyMutators = 0x48; // CUtlVector - } - // Parent: None - // Fields count: 34 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompositeMaterialInputLooseVariable_t { - constexpr std::ptrdiff_t m_strName = 0x0; // CUtlString - constexpr std::ptrdiff_t m_bExposeExternally = 0x8; // bool - constexpr std::ptrdiff_t m_strExposedFriendlyName = 0x10; // CUtlString - constexpr std::ptrdiff_t m_strExposedFriendlyGroupName = 0x18; // CUtlString - constexpr std::ptrdiff_t m_bExposedVariableIsFixedRange = 0x20; // bool - constexpr std::ptrdiff_t m_strExposedVisibleWhenTrue = 0x28; // CUtlString - constexpr std::ptrdiff_t m_strExposedHiddenWhenTrue = 0x30; // CUtlString - constexpr std::ptrdiff_t m_nVariableType = 0x38; // CompositeMaterialInputLooseVariableType_t - constexpr std::ptrdiff_t m_bValueBoolean = 0x3C; // bool - constexpr std::ptrdiff_t m_nValueIntX = 0x40; // int32 - constexpr std::ptrdiff_t m_nValueIntY = 0x44; // int32 - constexpr std::ptrdiff_t m_nValueIntZ = 0x48; // int32 - constexpr std::ptrdiff_t m_nValueIntW = 0x4C; // int32 - constexpr std::ptrdiff_t m_bHasFloatBounds = 0x50; // bool - constexpr std::ptrdiff_t m_flValueFloatX = 0x54; // float32 - constexpr std::ptrdiff_t m_flValueFloatX_Min = 0x58; // float32 - constexpr std::ptrdiff_t m_flValueFloatX_Max = 0x5C; // float32 - constexpr std::ptrdiff_t m_flValueFloatY = 0x60; // float32 - constexpr std::ptrdiff_t m_flValueFloatY_Min = 0x64; // float32 - constexpr std::ptrdiff_t m_flValueFloatY_Max = 0x68; // float32 - constexpr std::ptrdiff_t m_flValueFloatZ = 0x6C; // float32 - constexpr std::ptrdiff_t m_flValueFloatZ_Min = 0x70; // float32 - constexpr std::ptrdiff_t m_flValueFloatZ_Max = 0x74; // float32 - constexpr std::ptrdiff_t m_flValueFloatW = 0x78; // float32 - constexpr std::ptrdiff_t m_flValueFloatW_Min = 0x7C; // float32 - constexpr std::ptrdiff_t m_flValueFloatW_Max = 0x80; // float32 - constexpr std::ptrdiff_t m_cValueColor4 = 0x84; // Color - constexpr std::ptrdiff_t m_nValueSystemVar = 0x88; // CompositeMaterialVarSystemVar_t - constexpr std::ptrdiff_t m_strResourceMaterial = 0x90; // CResourceName - constexpr std::ptrdiff_t m_strTextureContentAssetPath = 0x170; // CUtlString - constexpr std::ptrdiff_t m_strTextureRuntimeResourcePath = 0x178; // CResourceName - constexpr std::ptrdiff_t m_strTextureCompilationVtexTemplate = 0x258; // CUtlString - constexpr std::ptrdiff_t m_nTextureType = 0x260; // CompositeMaterialInputTextureType_t - constexpr std::ptrdiff_t m_strString = 0x268; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CompositeMaterialEditorPoint_t { - constexpr std::ptrdiff_t m_ModelName = 0x0; // CResourceName - constexpr std::ptrdiff_t m_nSequenceIndex = 0xE0; // int32 - constexpr std::ptrdiff_t m_flCycle = 0xE4; // float32 - constexpr std::ptrdiff_t m_KVModelStateChoices = 0xE8; // KeyValues3 - constexpr std::ptrdiff_t m_bEnableChildModel = 0xF8; // bool - constexpr std::ptrdiff_t m_ChildModelName = 0x100; // CResourceName - constexpr std::ptrdiff_t m_vecCompositeMaterialAssemblyProcedures = 0x1E0; // CUtlVector - constexpr std::ptrdiff_t m_vecCompositeMaterials = 0x1F8; // CUtlVector - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompMatMutatorCondition_t { - constexpr std::ptrdiff_t m_nMutatorCondition = 0x0; // CompMatPropertyMutatorConditionType_t - constexpr std::ptrdiff_t m_strMutatorConditionContainerName = 0x8; // CUtlString - constexpr std::ptrdiff_t m_strMutatorConditionContainerVarName = 0x10; // CUtlString - constexpr std::ptrdiff_t m_strMutatorConditionContainerVarValue = 0x18; // CUtlString - constexpr std::ptrdiff_t m_bPassWhenTrue = 0x20; // bool - } - // Parent: None - // Fields count: 28 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompMatPropertyMutator_t { - constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool - constexpr std::ptrdiff_t m_nMutatorCommandType = 0x4; // CompMatPropertyMutatorType_t - constexpr std::ptrdiff_t m_strInitWith_Container = 0x8; // CUtlString - constexpr std::ptrdiff_t m_strCopyProperty_InputContainerSrc = 0x10; // CUtlString - constexpr std::ptrdiff_t m_strCopyProperty_InputContainerProperty = 0x18; // CUtlString - constexpr std::ptrdiff_t m_strCopyProperty_TargetProperty = 0x20; // CUtlString - constexpr std::ptrdiff_t m_strRandomRollInputVars_SeedInputVar = 0x28; // CUtlString - constexpr std::ptrdiff_t m_vecRandomRollInputVars_InputVarsToRoll = 0x30; // CUtlVector - constexpr std::ptrdiff_t m_strCopyMatchingKeys_InputContainerSrc = 0x48; // CUtlString - constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_InputContainerSrc = 0x50; // CUtlString - constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_FindSuffix = 0x58; // CUtlString - constexpr std::ptrdiff_t m_strCopyKeysWithSuffix_ReplaceSuffix = 0x60; // CUtlString - constexpr std::ptrdiff_t m_nSetValue_Value = 0x68; // CompositeMaterialInputLooseVariable_t - constexpr std::ptrdiff_t m_strGenerateTexture_TargetParam = 0x2D8; // CUtlString - constexpr std::ptrdiff_t m_strGenerateTexture_InitialContainer = 0x2E0; // CUtlString - constexpr std::ptrdiff_t m_nResolution = 0x2E8; // int32 - constexpr std::ptrdiff_t m_bIsScratchTarget = 0x2EC; // bool - constexpr std::ptrdiff_t m_bSplatDebugInfo = 0x2ED; // bool - constexpr std::ptrdiff_t m_bCaptureInRenderDoc = 0x2EE; // bool - constexpr std::ptrdiff_t m_vecTexGenInstructions = 0x2F0; // CUtlVector - constexpr std::ptrdiff_t m_vecConditionalMutators = 0x308; // CUtlVector - constexpr std::ptrdiff_t m_strPopInputQueue_Container = 0x320; // CUtlString - constexpr std::ptrdiff_t m_strDrawText_InputContainerSrc = 0x328; // CUtlString - constexpr std::ptrdiff_t m_strDrawText_InputContainerProperty = 0x330; // CUtlString - constexpr std::ptrdiff_t m_vecDrawText_Position = 0x338; // Vector2D - constexpr std::ptrdiff_t m_colDrawText_Color = 0x340; // Color - constexpr std::ptrdiff_t m_strDrawText_Font = 0x348; // CUtlString - constexpr std::ptrdiff_t m_vecConditions = 0x350; // CUtlVector - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CCompositeMaterialEditorDoc { - constexpr std::ptrdiff_t m_nVersion = 0x8; // int32 - constexpr std::ptrdiff_t m_Points = 0x10; // CUtlVector - constexpr std::ptrdiff_t m_KVthumbnail = 0x28; // KeyValues3 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - namespace CompositeMaterialMatchFilter_t { - constexpr std::ptrdiff_t m_nCompositeMaterialMatchFilterType = 0x0; // CompositeMaterialMatchFilterType_t - constexpr std::ptrdiff_t m_strMatchFilter = 0x8; // CUtlString - constexpr std::ptrdiff_t m_strMatchValue = 0x10; // CUtlString - constexpr std::ptrdiff_t m_bPassWhenTrue = 0x18; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MPropertyElementNameFn - namespace CompositeMaterial_t { - constexpr std::ptrdiff_t m_TargetKVs = 0x8; // KeyValues3 - constexpr std::ptrdiff_t m_PreGenerationKVs = 0x18; // KeyValues3 - constexpr std::ptrdiff_t m_FinalKVs = 0x28; // KeyValues3 - constexpr std::ptrdiff_t m_vecGeneratedTextures = 0x40; // CUtlVector - } } } } diff --git a/output/client.dll.json b/output/client.dll.json index 9a74498..dce656e 100644 --- a/output/client.dll.json +++ b/output/client.dll.json @@ -225,6 +225,15 @@ ], "parent": null }, + "CAttributeManager__cached_attribute_float_t": { + "fields": { + "flIn": 0, + "flOut": 16, + "iAttribHook": 8 + }, + "metadata": [], + "parent": null + }, "CBaseAnimGraph": { "fields": { "m_bAnimGraphUpdateEnabled": 3416, @@ -322,7 +331,7 @@ "type_name": "AnimLoopMode_t" } ], - "parent": null + "parent": "CSkeletonAnimationController" }, "CBasePlayerController": { "fields": { @@ -416,6 +425,20 @@ ], "parent": "C_BaseEntity" }, + "CBasePlayerControllerAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CBasePlayerVData": { "fields": { "m_flArmDamageMultiplier": 312, @@ -439,7 +462,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" }, "CBasePlayerWeaponVData": { "fields": { @@ -470,7 +493,25 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" + }, + "CBaseProp": { + "fields": { + "m_bConformToCollisionBounds": 3808, + "m_bModelOverrodeBlockLOS": 3800, + "m_iShapeType": 3804, + "m_mPreferredCatchTransform": 3812 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CBodyComponent": { + "fields": { + "__m_pChainEntity": 32, + "m_pSceneNode": 8 + }, + "metadata": [], + "parent": "CEntityComponent" }, "CBodyComponentBaseAnimGraph": { "fields": { @@ -486,6 +527,13 @@ ], "parent": "CBodyComponentSkeletonInstance" }, + "CBodyComponentBaseModelEntity": { + "fields": { + "__m_pChainEntity": 1120 + }, + "metadata": [], + "parent": "CBodyComponentSkeletonInstance" + }, "CBodyComponentPoint": { "fields": { "__m_pChainEntity": 416, @@ -498,7 +546,7 @@ "type_name": "CGameSceneNode" } ], - "parent": null + "parent": "CBodyComponent" }, "CBodyComponentSkeletonInstance": { "fields": { @@ -512,7 +560,7 @@ "type_name": "CSkeletonInstance" } ], - "parent": null + "parent": "CBodyComponent" }, "CBombTarget": { "fields": { @@ -527,6 +575,33 @@ ], "parent": "C_BaseTrigger" }, + "CBreachCharge": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "CBreachChargeProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseGrenade" + }, + "CBumpMine": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "CBumpMineProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseGrenade" + }, + "CBuoyancyHelper": { + "fields": { + "m_flFluidDensity": 24 + }, + "metadata": [], + "parent": null + }, "CCSArmsRaceScript": { "fields": { "m_pOuter": 216 @@ -545,7 +620,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CCSGameModeScript" }, "CCSDeathmatchScript": { "fields": { @@ -565,6 +640,28 @@ "type": "Unknown" } ], + "parent": "CCSGameModeScript" + }, + "CCSGO_WingmanIntroCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamIntroCharacterPosition" + }, + "CCSGO_WingmanIntroCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGO_WingmanIntroTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGameModeRules": { + "fields": { + "__m_pChainEntity": 8 + }, + "metadata": [], "parent": null }, "CCSGameModeRules_ArmsRace": { @@ -578,7 +675,7 @@ "type_name": "CUtlString" } ], - "parent": null + "parent": "CCSGameModeRules" }, "CCSGameModeRules_Deathmatch": { "fields": { @@ -603,7 +700,64 @@ "type_name": "int16" } ], - "parent": null + "parent": "CCSGameModeRules" + }, + "CCSGameModeRules_Noop": { + "fields": {}, + "metadata": [], + "parent": "CCSGameModeRules" + }, + "CCSGameModeScript": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + } + ], + "parent": "CBasePulseGraphInstance" + }, + "CCSObserver_CameraServices": { + "fields": {}, + "metadata": [], + "parent": "CCSPlayerBase_CameraServices" + }, + "CCSObserver_MovementServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_MovementServices" + }, + "CCSObserver_ObserverServices": { + "fields": { + "m_bObserverInterpolationNeedsDeferredSetup": 164, + "m_flObsInterp_PathLength": 116, + "m_hLastObserverTarget": 88, + "m_obsInterpState": 160, + "m_qObsInterp_OrientationStart": 128, + "m_qObsInterp_OrientationTravelDir": 144, + "m_vecObserverInterpStartPos": 104, + "m_vecObserverInterpolateOffset": 92 + }, + "metadata": [], + "parent": "CPlayer_ObserverServices" + }, + "CCSObserver_UseServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_UseServices" + }, + "CCSObserver_ViewModelServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_ViewModelServices" }, "CCSPlayerBase_CameraServices": { "fields": { @@ -964,6 +1118,20 @@ ], "parent": "CBasePlayerController" }, + "CCSPlayerControllerAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSPlayerController_ActionTrackingServices": { "fields": { "m_iNumRoundKills": 272, @@ -999,7 +1167,7 @@ "type_name": "uint32" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_DamageServices": { "fields": { @@ -1018,7 +1186,7 @@ "type_name": "CDamageRecord" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_InGameMoneyServices": { "fields": { @@ -1050,7 +1218,7 @@ "type_name": "int" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_InventoryServices": { "fields": { @@ -1105,7 +1273,7 @@ "type_name": "ServerAuthoritativeWeaponSlot_t" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayer_ActionTrackingServices": { "fields": { @@ -1131,7 +1299,7 @@ "type_name": "WeaponPurchaseTracker_t" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_BulletServices": { "fields": { @@ -1144,7 +1312,7 @@ "type_name": "int32" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_BuyServices": { "fields": { @@ -1157,7 +1325,19 @@ "type_name": "SellbackPurchaseEntry_t" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CCSPlayer_CameraServices": { + "fields": { + "m_flDeathCamTilt": 552 + }, + "metadata": [], + "parent": "CCSPlayerBase_CameraServices" + }, + "CCSPlayer_GlowServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CCSPlayer_HostageServices": { "fields": { @@ -1176,7 +1356,7 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_ItemServices": { "fields": { @@ -1201,7 +1381,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CPlayer_ItemServices" }, "CCSPlayer_MovementServices": { "fields": { @@ -1358,7 +1538,12 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CCSPlayer_UseServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_UseServices" }, "CCSPlayer_ViewModelServices": { "fields": { @@ -1371,7 +1556,16 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayer_ViewModelServices" + }, + "CCSPlayer_WaterServices": { + "fields": { + "m_flSwimSoundTime": 80, + "m_flWaterJumpTime": 64, + "m_vecWaterJumpVel": 68 + }, + "metadata": [], + "parent": "CPlayer_WaterServices" }, "CCSPlayer_WeaponServices": { "fields": { @@ -1400,6 +1594,34 @@ ], "parent": "CPlayer_WeaponServices" }, + "CCSTakeDamageInfoAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CCSWeaponBaseAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSWeaponBaseVData": { "fields": { "m_DefaultLoadoutSlot": 3064, @@ -1511,6 +1733,25 @@ ], "parent": "CBasePlayerWeaponVData" }, + "CCSWeaponBaseVDataAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CClientScriptEntity": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, "CCollisionProperty": { "fields": { "m_CollisionGroup": 94, @@ -1605,20 +1846,6 @@ ], "parent": null }, - "CCompositeMaterialEditorDoc": { - "fields": { - "m_KVthumbnail": 40, - "m_Points": 16, - "m_nVersion": 8 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, "CDamageRecord": { "fields": { "m_DamagerXuid": 72, @@ -1710,6 +1937,20 @@ ], "parent": null }, + "CDynamicPropAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CEconItemAttribute": { "fields": { "m_bSetBonus": 64, @@ -1880,6 +2121,11 @@ ], "parent": null }, + "CEntityComponent": { + "fields": {}, + "metadata": [], + "parent": null + }, "CEntityIdentity": { "fields": { "m_PathIndex": 64, @@ -1924,6 +2170,13 @@ ], "parent": null }, + "CFuncWater": { + "fields": { + "m_BuoyancyHelper": 3280 + }, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "CGameSceneNode": { "fields": { "m_angAbsRotation": 212, @@ -2075,6 +2328,14 @@ ], "parent": null }, + "CGrenadeTracer": { + "fields": { + "m_flTracerDuration": 3312, + "m_nType": 3316 + }, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "CHitboxComponent": { "fields": { "m_bvDisabledHitGroups": 36 @@ -2086,7 +2347,36 @@ "type_name": "uint32" } ], - "parent": null + "parent": "CEntityComponent" + }, + "CHostageRescueZone": { + "fields": {}, + "metadata": [], + "parent": "CHostageRescueZoneShim" + }, + "CHostageRescueZoneShim": { + "fields": {}, + "metadata": [], + "parent": "C_BaseTrigger" + }, + "CInfoDynamicShadowHint": { + "fields": { + "m_bDisabled": 1360, + "m_flRange": 1364, + "m_hLight": 1376, + "m_nImportance": 1368, + "m_nLightChoice": 1372 + }, + "metadata": [], + "parent": "C_PointEntity" + }, + "CInfoDynamicShadowHintBox": { + "fields": { + "m_vBoxMaxs": 1396, + "m_vBoxMins": 1384 + }, + "metadata": [], + "parent": "CInfoDynamicShadowHint" }, "CInfoOffscreenPanoramaTexture": { "fields": { @@ -2142,7 +2432,17 @@ "type_name": "string_t" } ], - "parent": null + "parent": "C_PointEntity" + }, + "CInfoParticleTarget": { + "fields": {}, + "metadata": [], + "parent": "C_PointEntity" + }, + "CInfoTarget": { + "fields": {}, + "metadata": [], + "parent": "C_PointEntity" }, "CInfoWorldLayer": { "fields": { @@ -2575,7 +2875,25 @@ "type_name": "float" } ], - "parent": null + "parent": "CEntityComponent" + }, + "CLogicRelay": { + "fields": { + "m_OnSpawn": 1400, + "m_OnTrigger": 1360, + "m_bDisabled": 1440, + "m_bFastRetrigger": 1443, + "m_bPassthoughCaller": 1444, + "m_bTriggerOnce": 1442, + "m_bWaitForRefire": 1441 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicalEntity": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" }, "CModelState": { "fields": { @@ -2641,6 +2959,11 @@ ], "parent": null }, + "CPlayer_AutoaimServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, "CPlayer_CameraServices": { "fields": { "m_CurrentFog": 320, @@ -2711,7 +3034,17 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPlayer_FlashlightServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_ItemServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CPlayer_MovementServices": { "fields": { @@ -2748,7 +3081,7 @@ "type_name": "float32" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CPlayer_MovementServices_Humanoid": { "fields": { @@ -2825,7 +3158,22 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPlayer_UseServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_ViewModelServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_WaterServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CPlayer_WeaponServices": { "fields": { @@ -2856,7 +3204,35 @@ "type_name": "uint16" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPointOffScreenIndicatorUi": { + "fields": { + "m_bBeenEnabled": 3888, + "m_bHide": 3889, + "m_flSeenTargetTime": 3892, + "m_pTargetPanel": 3896 + }, + "metadata": [], + "parent": "C_PointClientUIWorldPanel" + }, + "CPointTemplate": { + "fields": { + "m_ScriptCallbackScope": 1496, + "m_ScriptSpawnCallback": 1488, + "m_SpawnedEntityHandles": 1464, + "m_bAsynchronouslySpawnEntities": 1388, + "m_clientOnlyEntityBehavior": 1432, + "m_createdSpawnGroupHandles": 1440, + "m_flTimeoutInterval": 1384, + "m_iszEntityFilterName": 1376, + "m_iszSource2EntityLumpName": 1368, + "m_iszWorldName": 1360, + "m_ownerSpawnGroupType": 1436, + "m_pOutputOnSpawned": 1392 + }, + "metadata": [], + "parent": "CLogicalEntity" }, "CPrecipitationVData": { "fields": { @@ -2874,7 +3250,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" }, "CProjectedTextureBase": { "fields": { @@ -3081,7 +3457,18 @@ "type": "Unknown" } ], - "parent": null + "parent": "CBasePulseGraphInstance" + }, + "CRenderComponent": { + "fields": { + "__m_pChainEntity": 16, + "m_bEnableRendering": 96, + "m_bInterpolationReadyToDraw": 176, + "m_bIsRenderingWithViewModels": 80, + "m_nSplitscreenFlags": 84 + }, + "metadata": [], + "parent": "CEntityComponent" }, "CSMatchStats_t": { "fields": { @@ -3205,6 +3592,18 @@ ], "parent": null }, + "CScriptComponent": { + "fields": { + "m_scriptClassName": 48 + }, + "metadata": [], + "parent": "CEntityComponent" + }, + "CServerOnlyModelEntity": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "CSkeletonInstance": { "fields": { "m_bDirtyMotionType": 0, @@ -3245,6 +3644,33 @@ ], "parent": "CGameSceneNode" }, + "CSkyboxReference": { + "fields": { + "m_hSkyCamera": 1364, + "m_worldGroupId": 1360 + }, + "metadata": [], + "parent": "C_BaseEntity" + }, + "CTablet": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "CTakeDamageInfoAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CTimeline": { "fields": { "m_bStopped": 544, @@ -3294,6 +3720,31 @@ ], "parent": "IntervalTimer" }, + "CTripWireFire": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, + "CTripWireFireProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseGrenade" + }, + "CWaterSplasher": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "CWeaponZoneRepulsor": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_AK47": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, "C_AttributeContainer": { "fields": { "m_Item": 80, @@ -3656,7 +4107,7 @@ "type_name": "string_t" } ], - "parent": null + "parent": "C_BaseToggle" }, "C_BaseCSGrenade": { "fields": { @@ -3868,7 +4319,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "C_BaseToggle" }, "C_BaseEntity": { "fields": { @@ -4148,6 +4599,20 @@ ], "parent": "CEntityInstance" }, + "C_BaseEntityAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "C_BaseFire": { "fields": { "m_flScale": 1360, @@ -4215,6 +4680,17 @@ ], "parent": "CBaseAnimGraph" }, + "C_BaseFlex__Emphasized_Phoneme": { + "fields": { + "m_bBasechecked": 29, + "m_bRequired": 28, + "m_bValid": 30, + "m_flAmount": 24, + "m_sClassName": 0 + }, + "metadata": [], + "parent": null + }, "C_BaseGrenade": { "fields": { "m_DmgRadius": 4212, @@ -4771,6 +5247,11 @@ ], "parent": "C_DynamicProp" }, + "C_BaseToggle": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "C_BaseTrigger": { "fields": { "m_bClientSidePredicted": 3281, @@ -4792,7 +5273,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "C_BaseToggle" }, "C_BaseViewModel": { "fields": { @@ -5062,6 +5543,11 @@ ], "parent": "C_BaseModelEntity" }, + "C_Breakable": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "C_BreakableProp": { "fields": { "m_OnBreak": 3872, @@ -5102,7 +5588,19 @@ "type_name": "bool" } ], - "parent": null + "parent": "CBaseProp" + }, + "C_BulletHitModel": { + "fields": { + "m_bIsHit": 3856, + "m_flTimeCreated": 3860, + "m_hPlayerParent": 3852, + "m_iBoneIndex": 3848, + "m_matLocal": 3800, + "m_vecStartPos": 3864 + }, + "metadata": [], + "parent": "CBaseAnimGraph" }, "C_C4": { "fields": { @@ -5172,7 +5670,131 @@ "type_name": "uint32" } ], - "parent": null + "parent": "C_PredictedViewModel" + }, + "C_CSGO_CounterTerroristTeamIntroCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_CounterTerroristWingmanIntroCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_EndOfMatchCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_EndOfMatchCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_EndOfMatchLineupEnd": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_EndOfMatchLineupEndpoint" + }, + "C_CSGO_EndOfMatchLineupEndpoint": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, + "C_CSGO_EndOfMatchLineupStart": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_EndOfMatchLineupEndpoint" + }, + "C_CSGO_MapPreviewCameraPath": { + "fields": { + "m_bConstantSpeed": 1370, + "m_bLoop": 1368, + "m_bVerticalFOV": 1369, + "m_flDuration": 1372, + "m_flPathDuration": 1444, + "m_flPathLength": 1440, + "m_flZFar": 1360, + "m_flZNear": 1364 + }, + "metadata": [], + "parent": "C_BaseEntity" + }, + "C_CSGO_MapPreviewCameraPathNode": { + "fields": { + "m_flEaseIn": 1404, + "m_flEaseOut": 1408, + "m_flFOV": 1396, + "m_flSpeed": 1400, + "m_nPathIndex": 1368, + "m_szParentPathUniqueID": 1360, + "m_vInTangentLocal": 1372, + "m_vInTangentWorld": 1412, + "m_vOutTangentLocal": 1384, + "m_vOutTangentWorld": 1424 + }, + "metadata": [], + "parent": "C_BaseEntity" + }, + "C_CSGO_PreviewModel": { + "fields": { + "m_animgraph": 4208, + "m_animgraphCharacterModeString": 4216, + "m_defaultAnim": 4224, + "m_flInitialModelScale": 4236, + "m_nDefaultAnimLoopMode": 4232, + "m_sInitialWeaponState": 4240 + }, + "metadata": [], + "parent": "C_BaseFlex" + }, + "C_CSGO_PreviewModelAlias_csgo_item_previewmodel": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_PreviewModel" + }, + "C_CSGO_PreviewPlayer": { + "fields": { + "m_animgraph": 9240, + "m_animgraphCharacterModeString": 9248, + "m_flInitialModelScale": 9256 + }, + "metadata": [], + "parent": "C_CSPlayerPawn" + }, + "C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_PreviewPlayer" + }, + "C_CSGO_TeamIntroCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_TeamIntroCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamIntroCharacterPosition" + }, + "C_CSGO_TeamIntroTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamIntroCharacterPosition" + }, + "C_CSGO_TeamPreviewCamera": { + "fields": { + "m_bDofEnabled": 1460, + "m_flDofFarBlurry": 1476, + "m_flDofFarCrisp": 1472, + "m_flDofNearBlurry": 1464, + "m_flDofNearCrisp": 1468, + "m_flDofTiltToGround": 1480, + "m_nVariant": 1456 + }, + "metadata": [], + "parent": "C_CSGO_MapPreviewCameraPath" }, "C_CSGO_TeamPreviewCharacterPosition": { "fields": { @@ -5229,6 +5851,41 @@ ], "parent": "C_BaseEntity" }, + "C_CSGO_TeamPreviewModel": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_PreviewPlayer" + }, + "C_CSGO_TeamSelectCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_TeamSelectCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCharacterPosition" + }, + "C_CSGO_TeamSelectCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamSelectCharacterPosition" + }, + "C_CSGO_TeamSelectTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamSelectCharacterPosition" + }, + "C_CSGO_TerroristTeamIntroCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, + "C_CSGO_TerroristWingmanIntroCamera": { + "fields": {}, + "metadata": [], + "parent": "C_CSGO_TeamPreviewCamera" + }, "C_CSGameRules": { "fields": { "__m_pChainEntity": 8, @@ -5886,7 +6543,7 @@ "type_name": "uint8" } ], - "parent": null + "parent": "C_TeamplayRules" }, "C_CSGameRulesProxy": { "fields": { @@ -5899,7 +6556,12 @@ "type_name": "CCSGameRules*" } ], - "parent": null + "parent": "C_GameRulesProxy" + }, + "C_CSMinimapBoundary": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" }, "C_CSObserverPawn": { "fields": { @@ -5949,6 +6611,20 @@ ], "parent": "C_CSPlayerPawnBase" }, + "C_CSObserverPawnAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "C_CSPlayerPawn": { "fields": { "m_EconGloves": 6432, @@ -6229,6 +6905,20 @@ ], "parent": "C_CSPlayerPawnBase" }, + "C_CSPlayerPawnAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "C_CSPlayerPawnBase": { "fields": { "m_ArmorValue": 5488, @@ -7111,6 +7801,26 @@ ], "parent": "C_DynamicProp" }, + "C_ClientRagdoll": { + "fields": { + "m_bFadeOut": 3800, + "m_bFadingOut": 3830, + "m_bImportant": 3801, + "m_bReleaseRagdoll": 3828, + "m_flEffectTime": 3804, + "m_flScaleEnd": 3832, + "m_flScaleTimeEnd": 3912, + "m_flScaleTimeStart": 3872, + "m_gibDespawnTime": 3808, + "m_iCurrentFriction": 3812, + "m_iEyeAttachment": 3829, + "m_iFrictionAnimState": 3824, + "m_iMaxFriction": 3820, + "m_iMinFriction": 3816 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, "C_ColorCorrection": { "fields": { "m_MaxFalloff": 1376, @@ -7236,6 +7946,24 @@ ], "parent": "C_BaseTrigger" }, + "C_CsmFovOverride": { + "fields": { + "m_cameraName": 1360, + "m_flCsmFovOverrideValue": 1368 + }, + "metadata": [], + "parent": "C_BaseEntity" + }, + "C_DEagle": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_DecoyGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, "C_DecoyProjectile": { "fields": { "m_flTimeParticleEffectSpawn": 4480, @@ -7340,6 +8068,21 @@ ], "parent": "C_BreakableProp" }, + "C_DynamicPropAlias_cable_dynamic": { + "fields": {}, + "metadata": [], + "parent": "C_DynamicProp" + }, + "C_DynamicPropAlias_dynamic_prop": { + "fields": {}, + "metadata": [], + "parent": "C_DynamicProp" + }, + "C_DynamicPropAlias_prop_dynamic_override": { + "fields": {}, + "metadata": [], + "parent": "C_DynamicProp" + }, "C_EconEntity": { "fields": { "m_AttributeManager": 4248, @@ -7402,6 +8145,13 @@ ], "parent": "C_BaseFlex" }, + "C_EconEntity__AttachedModelData_t": { + "fields": { + "m_iModelDisplayFlags": 0 + }, + "metadata": [], + "parent": null + }, "C_EconItemView": { "fields": { "m_AttributeList": 528, @@ -7490,7 +8240,15 @@ "type_name": "char" } ], - "parent": null + "parent": "IEconItemInterface" + }, + "C_EconWearable": { + "fields": { + "m_bAlwaysAllow": 5564, + "m_nForceSkin": 5560 + }, + "metadata": [], + "parent": "C_EconEntity" }, "C_EntityDissolve": { "fields": { @@ -7848,6 +8606,11 @@ ], "parent": "C_BaseEntity" }, + "C_EnvCubemapBox": { + "fields": {}, + "metadata": [], + "parent": "C_EnvCubemap" + }, "C_EnvCubemapFog": { "fields": { "m_bActive": 1396, @@ -8184,6 +8947,11 @@ ], "parent": "C_ParticleSystem" }, + "C_EnvProjectedTexture": { + "fields": {}, + "metadata": [], + "parent": "C_ModelPointEntity" + }, "C_EnvScreenOverlay": { "fields": { "m_bIsActive": 1488, @@ -8223,7 +8991,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "C_PointEntity" }, "C_EnvSky": { "fields": { @@ -8655,6 +9423,32 @@ ], "parent": null }, + "C_EnvWindShared__WindAveEvent_t": { + "fields": { + "m_flAveWindSpeed": 4, + "m_flStartWindSpeed": 0 + }, + "metadata": [], + "parent": null + }, + "C_EnvWindShared__WindVariationEvent_t": { + "fields": { + "m_flWindAngleVariation": 0, + "m_flWindSpeedVariation": 4 + }, + "metadata": [], + "parent": null + }, + "C_FireCrackerBlast": { + "fields": {}, + "metadata": [], + "parent": "C_Inferno" + }, + "C_FireFromAboveSprite": { + "fields": {}, + "metadata": [], + "parent": "C_Sprite" + }, "C_FireSmoke": { "fields": { "m_bClipTested": 1428, @@ -8693,6 +9487,14 @@ ], "parent": "C_BaseFire" }, + "C_FireSprite": { + "fields": { + "m_bFadeFromAbove": 3596, + "m_vecMoveDir": 3584 + }, + "metadata": [], + "parent": "C_Sprite" + }, "C_Fish": { "fields": { "m_actualAngles": 3900, @@ -8780,6 +9582,16 @@ ], "parent": "C_CSWeaponBase" }, + "C_Flashbang": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, + "C_FlashbangProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenadeProjectile" + }, "C_FogController": { "fields": { "m_bUseAngles": 1464, @@ -8814,6 +9626,11 @@ ], "parent": "C_BaseTrigger" }, + "C_FuncBrush": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, "C_FuncConveyor": { "fields": { "m_flCurrentConveyorOffset": 3344, @@ -8885,7 +9702,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "C_FuncBrush" }, "C_FuncLadder": { "fields": { @@ -8981,7 +9798,60 @@ "type_name": "bool" } ], - "parent": null + "parent": "C_FuncBrush" + }, + "C_FuncMoveLinear": { + "fields": {}, + "metadata": [ + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkOverride", + "type": "Unknown" + } + ], + "parent": "C_BaseToggle" + }, + "C_FuncRotating": { + "fields": {}, + "metadata": [ + { + "name": "MNetworkOverride", + "type": "Unknown" + }, + { + "name": "MNetworkOverride", + "type": "Unknown" + } + ], + "parent": "C_BaseModelEntity" + }, + "C_FuncTrackTrain": { + "fields": { + "m_flLineLength": 3288, + "m_flRadius": 3284, + "m_nLongAxis": 3280 + }, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "C_GameRulesProxy": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, + "C_GlobalLight": { + "fields": { + "m_WindClothForceHandle": 2576 + }, + "metadata": [], + "parent": "C_BaseEntity" }, "C_GradientFog": { "fields": { @@ -9081,6 +9951,16 @@ ], "parent": "C_BaseEntity" }, + "C_HEGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, + "C_HEGrenadeProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenadeProjectile" + }, "C_HandleTest": { "fields": { "m_Handle": 1360, @@ -9214,6 +10094,16 @@ ], "parent": "C_BaseCombatCharacter" }, + "C_HostageCarriableProp": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_IncendiaryGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_MolotovGrenade" + }, "C_Inferno": { "fields": { "m_BurnNormal": 4948, @@ -9285,6 +10175,16 @@ ], "parent": "C_BaseModelEntity" }, + "C_InfoInstructorHintHostageRescueZone": { + "fields": {}, + "metadata": [], + "parent": "C_PointEntity" + }, + "C_InfoLadderDismount": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, "C_InfoVisibilityBox": { "fields": { "m_bEnabled": 1380, @@ -9343,6 +10243,21 @@ ], "parent": "C_Item" }, + "C_Item_Healthshot": { + "fields": {}, + "metadata": [], + "parent": "C_WeaponBaseItem" + }, + "C_Knife": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "C_LightDirectionalEntity": { + "fields": {}, + "metadata": [], + "parent": "C_LightEntity" + }, "C_LightEntity": { "fields": { "m_CLightComponent": 3280 @@ -9356,6 +10271,11 @@ ], "parent": "C_BaseModelEntity" }, + "C_LightEnvironmentEntity": { + "fields": {}, + "metadata": [], + "parent": "C_LightDirectionalEntity" + }, "C_LightGlow": { "fields": { "m_Glow": 3312, @@ -9426,6 +10346,52 @@ ], "parent": "C_BaseModelEntity" }, + "C_LightOrthoEntity": { + "fields": {}, + "metadata": [], + "parent": "C_LightEntity" + }, + "C_LightSpotEntity": { + "fields": {}, + "metadata": [], + "parent": "C_LightEntity" + }, + "C_LocalTempEntity": { + "fields": { + "bounceFactor": 3848, + "die": 3828, + "fadeSpeed": 3844, + "flags": 3824, + "hitSound": 3852, + "m_bParticleCollision": 3936, + "m_flFrame": 3912, + "m_flFrameMax": 3832, + "m_flFrameRate": 3908, + "m_flSpriteScale": 3900, + "m_iLastCollisionFrame": 3940, + "m_nFlickerFrame": 3904, + "m_pszImpactEffect": 3920, + "m_pszParticleEffect": 3928, + "m_vLastCollisionOrigin": 3944, + "m_vecNormal": 3888, + "m_vecPrevAbsOrigin": 3968, + "m_vecTempEntAcceleration": 3980, + "m_vecTempEntAngVelocity": 3872, + "m_vecTempEntVelocity": 3956, + "priority": 3856, + "tempent_renderamt": 3884, + "tentOffset": 3860, + "x": 3836, + "y": 3840 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_MapPreviewParticleSystem": { + "fields": {}, + "metadata": [], + "parent": "C_ParticleSystem" + }, "C_MapVetoPickController": { "fields": { "m_bDisabledHud": 3732, @@ -9525,6 +10491,21 @@ ], "parent": "C_BaseEntity" }, + "C_Melee": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "C_ModelPointEntity": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "C_MolotovGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, "C_MolotovProjectile": { "fields": { "m_bIsIncGrenade": 4440 @@ -9538,6 +10519,18 @@ ], "parent": "C_BaseCSGrenadeProjectile" }, + "C_Multimeter": { + "fields": { + "m_hTargetC4": 3808 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_NetTestBaseCombatCharacter": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCombatCharacter" + }, "C_OmniLight": { "fields": { "m_bShowLight": 3872, @@ -9776,6 +10769,45 @@ ], "parent": "C_BaseEntity" }, + "C_PathParticleRopeAlias_path_particle_rope_clientside": { + "fields": {}, + "metadata": [], + "parent": "C_PathParticleRope" + }, + "C_PhysBox": { + "fields": {}, + "metadata": [], + "parent": "C_Breakable" + }, + "C_PhysMagnet": { + "fields": { + "m_aAttachedObjects": 3824, + "m_aAttachedObjectsFromServer": 3800 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_PhysPropClientside": { + "fields": { + "m_bHasBreakPiecesOrCommands": 4188, + "m_fDeathTime": 4140, + "m_flDmgModBullet": 4152, + "m_flDmgModClub": 4156, + "m_flDmgModExplosive": 4160, + "m_flDmgModFire": 4164, + "m_flTouchDelta": 4136, + "m_iInteractions": 4184, + "m_impactEnergyScale": 4144, + "m_inertiaScale": 4148, + "m_iszBasePropData": 4176, + "m_iszPhysicsDamageTableName": 4168, + "m_nDamageType": 4216, + "m_vecDamageDirection": 4204, + "m_vecDamagePosition": 4192 + }, + "metadata": [], + "parent": "C_BreakableProp" + }, "C_PhysicsProp": { "fields": { "m_bAwake": 4136 @@ -9817,6 +10849,23 @@ ], "parent": "C_BreakableProp" }, + "C_PhysicsPropMultiplayer": { + "fields": {}, + "metadata": [], + "parent": "C_PhysicsProp" + }, + "C_PickUpModelSlerper": { + "fields": { + "m_angOriginal": 3812, + "m_angRandom": 3840, + "m_flTimePickedUp": 3808, + "m_hItem": 3804, + "m_hPlayerParent": 3800, + "m_vecPosOriginal": 3824 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, "C_PlantedC4": { "fields": { "m_bBeingDefused": 3860, @@ -10056,7 +11105,7 @@ "type_name": "uint8" } ], - "parent": null + "parent": "C_ModelPointEntity" }, "C_PlayerVisibility": { "fields": { @@ -10238,6 +11287,13 @@ ], "parent": "C_BaseEntity" }, + "C_PointCameraVFOV": { + "fields": { + "m_flVerticalFOV": 1456 + }, + "metadata": [], + "parent": "C_PointCamera" + }, "C_PointClientUIDialog": { "fields": { "m_bStartEnabled": 3332, @@ -10565,6 +11621,11 @@ ], "parent": "CBaseAnimGraph" }, + "C_PointEntity": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, "C_PointValueRemapper": { "fields": { "m_bDisabled": 1360, @@ -10754,7 +11815,7 @@ "type_name": "PointWorldTextReorientMode_t" } ], - "parent": null + "parent": "C_ModelPointEntity" }, "C_PostProcessingVolume": { "fields": { @@ -10859,6 +11920,39 @@ ], "parent": "C_BaseTrigger" }, + "C_Precipitation": { + "fields": { + "m_bActiveParticlePrecipEmitter": 3360, + "m_bHasSimulatedSinceLastSceneObjectUpdate": 3362, + "m_bParticlePrecipInitialized": 3361, + "m_flDensity": 3288, + "m_flParticleInnerDist": 3304, + "m_nAvailableSheetSequencesMaxIndex": 3364, + "m_pParticleDef": 3312, + "m_tParticlePrecipTraceTimer": 3352 + }, + "metadata": [], + "parent": "C_BaseTrigger" + }, + "C_PrecipitationBlocker": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "C_PredictedViewModel": { + "fields": { + "m_currentSpeed": 3928, + "m_targetSpeed": 3916, + "m_vPredictedLagOffset": 3904 + }, + "metadata": [], + "parent": "C_BaseViewModel" + }, + "C_PropDoorRotating": { + "fields": {}, + "metadata": [], + "parent": "C_BasePropDoor" + }, "C_RagdollManager": { "fields": { "m_iCurrentMaxRagdollCount": 1360 @@ -11147,6 +12241,13 @@ ], "parent": "C_BaseModelEntity" }, + "C_RopeKeyframe__CPhysicsDelegate": { + "fields": { + "m_pKeyframe": 8 + }, + "metadata": [], + "parent": null + }, "C_SceneEntity": { "fields": { "m_QueuedEvents": 1424, @@ -11199,8 +12300,25 @@ "type_name": "CHandle" } ], + "parent": "C_PointEntity" + }, + "C_SceneEntity__QueuedEvents_t": { + "fields": { + "starttime": 0 + }, + "metadata": [], "parent": null }, + "C_SensorGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, + "C_SensorGrenadeProjectile": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenadeProjectile" + }, "C_ShatterGlassShardPhysics": { "fields": { "m_ShardDesc": 4152 @@ -11239,6 +12357,11 @@ ], "parent": "C_BaseEntity" }, + "C_SmokeGrenade": { + "fields": {}, + "metadata": [], + "parent": "C_BaseCSGrenade" + }, "C_SmokeGrenadeProjectile": { "fields": { "m_VoxelFrameData": 4488, @@ -11342,6 +12465,31 @@ ], "parent": "C_SoundAreaEntityBase" }, + "C_SoundOpvarSetAABBEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetPointEntity" + }, + "C_SoundOpvarSetAutoRoomEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetPointEntity" + }, + "C_SoundOpvarSetOBBEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetAABBEntity" + }, + "C_SoundOpvarSetOBBWindEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetPointBase" + }, + "C_SoundOpvarSetPathCornerEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetPointEntity" + }, "C_SoundOpvarSetPointBase": { "fields": { "m_bUseAutoCompare": 1388, @@ -11379,6 +12527,11 @@ ], "parent": "C_BaseEntity" }, + "C_SoundOpvarSetPointEntity": { + "fields": {}, + "metadata": [], + "parent": "C_SoundOpvarSetPointBase" + }, "C_SpotlightEnd": { "fields": { "m_Radius": 3284, @@ -11489,6 +12642,11 @@ ], "parent": "C_BaseModelEntity" }, + "C_SpriteOriented": { + "fields": {}, + "metadata": [], + "parent": "C_Sprite" + }, "C_Sun": { "fields": { "m_bOn": 3340, @@ -11810,6 +12968,11 @@ ], "parent": "C_BaseModelEntity" }, + "C_TintController": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, "C_TonemapController2": { "fields": { "m_flAutoExposureMax": 1364, @@ -11865,6 +13028,11 @@ ], "parent": "C_BaseEntity" }, + "C_TonemapController2Alias_env_tonemap_controller2": { + "fields": {}, + "metadata": [], + "parent": "C_TonemapController2" + }, "C_TriggerBuoyancy": { "fields": { "m_BuoyancyHelper": 3288, @@ -11879,6 +13047,16 @@ ], "parent": "C_BaseTrigger" }, + "C_TriggerLerpObject": { + "fields": {}, + "metadata": [], + "parent": "C_BaseTrigger" + }, + "C_TriggerMultiple": { + "fields": {}, + "metadata": [], + "parent": "C_BaseTrigger" + }, "C_TriggerPhysics": { "fields": { "m_angularDamping": 3304, @@ -11964,6 +13142,23 @@ ], "parent": "C_BaseTrigger" }, + "C_TriggerVolume": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "C_ViewmodelAttachmentModel": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_ViewmodelWeapon": { + "fields": { + "m_worldModel": 3800 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, "C_VoteController": { "fields": { "m_bIsYesNoVote": 1410, @@ -12003,6 +13198,21 @@ ], "parent": "C_BaseEntity" }, + "C_WaterBullet": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_WeaponAWP": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponAug": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, "C_WeaponBaseItem": { "fields": { "m_SequenceCompleteTimer": 6768, @@ -12022,6 +13232,136 @@ ], "parent": "C_CSWeaponBase" }, + "C_WeaponBizon": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponCZ75a": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponElite": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponFamas": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponFiveSeven": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponG3SG1": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponGalilAR": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponGlock": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponHKP2000": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponM249": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponM4A1": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponM4A1Silencer": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponMAC10": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponMP5SD": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponMP7": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponMP9": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponMag7": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponNOVA": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "C_WeaponNegev": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponP250": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponP90": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponRevolver": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponSCAR20": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponSG556": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponSSG08": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponSawedoff": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, "C_WeaponShield": { "fields": { "m_flDisplayHealth": 6800 @@ -12048,6 +13388,46 @@ ], "parent": "C_CSWeaponBaseGun" }, + "C_WeaponTec9": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponUMP45": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponUSPSilencer": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBaseGun" + }, + "C_WeaponXM1014": { + "fields": {}, + "metadata": [], + "parent": "C_CSWeaponBase" + }, + "C_World": { + "fields": {}, + "metadata": [], + "parent": "C_BaseModelEntity" + }, + "C_WorldModelGloves": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_WorldModelNametag": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "C_WorldModelStattrak": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, "C_fogplayerparams_t": { "fields": { "m_NewColor": 40, @@ -12074,213 +13454,6 @@ ], "parent": null }, - "CompMatMutatorCondition_t": { - "fields": { - "m_bPassWhenTrue": 32, - "m_nMutatorCondition": 0, - "m_strMutatorConditionContainerName": 8, - "m_strMutatorConditionContainerVarName": 16, - "m_strMutatorConditionContainerVarValue": 24 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompMatPropertyMutator_t": { - "fields": { - "m_bCaptureInRenderDoc": 750, - "m_bEnabled": 0, - "m_bIsScratchTarget": 748, - "m_bSplatDebugInfo": 749, - "m_colDrawText_Color": 832, - "m_nMutatorCommandType": 4, - "m_nResolution": 744, - "m_nSetValue_Value": 104, - "m_strCopyKeysWithSuffix_FindSuffix": 88, - "m_strCopyKeysWithSuffix_InputContainerSrc": 80, - "m_strCopyKeysWithSuffix_ReplaceSuffix": 96, - "m_strCopyMatchingKeys_InputContainerSrc": 72, - "m_strCopyProperty_InputContainerProperty": 24, - "m_strCopyProperty_InputContainerSrc": 16, - "m_strCopyProperty_TargetProperty": 32, - "m_strDrawText_Font": 840, - "m_strDrawText_InputContainerProperty": 816, - "m_strDrawText_InputContainerSrc": 808, - "m_strGenerateTexture_InitialContainer": 736, - "m_strGenerateTexture_TargetParam": 728, - "m_strInitWith_Container": 8, - "m_strPopInputQueue_Container": 800, - "m_strRandomRollInputVars_SeedInputVar": 40, - "m_vecConditionalMutators": 776, - "m_vecConditions": 848, - "m_vecDrawText_Position": 824, - "m_vecRandomRollInputVars_InputVarsToRoll": 48, - "m_vecTexGenInstructions": 752 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterialAssemblyProcedure_t": { - "fields": { - "m_vecCompMatIncludes": 0, - "m_vecCompositeInputContainers": 48, - "m_vecMatchFilters": 24, - "m_vecPropertyMutators": 72 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterialEditorPoint_t": { - "fields": { - "m_ChildModelName": 256, - "m_KVModelStateChoices": 232, - "m_ModelName": 0, - "m_bEnableChildModel": 248, - "m_flCycle": 228, - "m_nSequenceIndex": 224, - "m_vecCompositeMaterialAssemblyProcedures": 480, - "m_vecCompositeMaterials": 504 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterialInputContainer_t": { - "fields": { - "m_bEnabled": 0, - "m_bExposeExternally": 280, - "m_nCompositeMaterialInputContainerSourceType": 4, - "m_strAlias": 240, - "m_strAttrName": 232, - "m_strAttrNameForVar": 272, - "m_strSpecificContainerMaterial": 8, - "m_vecLooseVariables": 248 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterialInputLooseVariable_t": { - "fields": { - "m_bExposeExternally": 8, - "m_bExposedVariableIsFixedRange": 32, - "m_bHasFloatBounds": 80, - "m_bValueBoolean": 60, - "m_cValueColor4": 132, - "m_flValueFloatW": 120, - "m_flValueFloatW_Max": 128, - "m_flValueFloatW_Min": 124, - "m_flValueFloatX": 84, - "m_flValueFloatX_Max": 92, - "m_flValueFloatX_Min": 88, - "m_flValueFloatY": 96, - "m_flValueFloatY_Max": 104, - "m_flValueFloatY_Min": 100, - "m_flValueFloatZ": 108, - "m_flValueFloatZ_Max": 116, - "m_flValueFloatZ_Min": 112, - "m_nTextureType": 608, - "m_nValueIntW": 76, - "m_nValueIntX": 64, - "m_nValueIntY": 68, - "m_nValueIntZ": 72, - "m_nValueSystemVar": 136, - "m_nVariableType": 56, - "m_strExposedFriendlyGroupName": 24, - "m_strExposedFriendlyName": 16, - "m_strExposedHiddenWhenTrue": 48, - "m_strExposedVisibleWhenTrue": 40, - "m_strName": 0, - "m_strResourceMaterial": 144, - "m_strString": 616, - "m_strTextureCompilationVtexTemplate": 600, - "m_strTextureContentAssetPath": 368, - "m_strTextureRuntimeResourcePath": 376 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterialMatchFilter_t": { - "fields": { - "m_bPassWhenTrue": 24, - "m_nCompositeMaterialMatchFilterType": 0, - "m_strMatchFilter": 8, - "m_strMatchValue": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, - "CompositeMaterial_t": { - "fields": { - "m_FinalKVs": 40, - "m_PreGenerationKVs": 24, - "m_TargetKVs": 8, - "m_vecGeneratedTextures": 64 - }, - "metadata": [ - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, "CountdownTimer": { "fields": { "m_duration": 8, @@ -12375,18 +13548,6 @@ ], "parent": null }, - "GeneratedTextureHandle_t": { - "fields": { - "m_strBitmapName": 0 - }, - "metadata": [ - { - "name": "MPropertyElementNameFn", - "type": "Unknown" - } - ], - "parent": null - }, "IntervalTimer": { "fields": { "m_nWorldGroupId": 12, @@ -12464,6 +13625,27 @@ ], "parent": null }, + "SequenceHistory_t": { + "fields": { + "m_flCyclesPerSecond": 20, + "m_flPlaybackRate": 16, + "m_flSeqFixedCycle": 8, + "m_flSeqStartTime": 4, + "m_hSequence": 0, + "m_nSeqLoopMode": 12 + }, + "metadata": [], + "parent": null + }, + "ServerAuthoritativeWeaponSlot_t": { + "fields": { + "unClass": 40, + "unItemDefIdx": 44, + "unSlot": 42 + }, + "metadata": [], + "parent": null + }, "VPhysicsCollisionAttribute_t": { "fields": { "m_nCollisionFunctionMask": 43, @@ -12889,17 +14071,6 @@ } }, "enums": { - "C_BaseCombatCharacter__WaterWakeMode_t": { - "alignment": 4, - "members": { - "WATER_WAKE_IDLE": 1, - "WATER_WAKE_NONE": 0, - "WATER_WAKE_RUNNING": 3, - "WATER_WAKE_WALKING": 2, - "WATER_WAKE_WATER_OVERHEAD": 4 - }, - "type": "uint32" - }, "CompMatPropertyMutatorConditionType_t": { "alignment": 4, "members": { diff --git a/output/client.dll.rs b/output/client.dll.rs index b63285c..b2a43cd 100644 --- a/output/client.dll.rs +++ b/output/client.dll.rs @@ -1,24 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: client.dll - // Classes count: 206 - // Enums count: 8 + // Classes count: 402 + // Enums count: 7 pub mod client_dll { - // Alignment: 4 - // Members count: 5 - #[repr(u32)] - pub enum C_BaseCombatCharacter__WaterWakeMode_t { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4 - } // Alignment: 4 // Members count: 14 #[repr(u32)] @@ -102,6 +92,26 @@ pub mod cs2_dumper { COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EXISTS = 0x1, COMP_MAT_MUTATOR_CONDITION_INPUT_CONTAINER_VALUE_EQUALS = 0x2 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSPlayerControllerAPI { + } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamSelectCharacterPosition { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_HEGrenade { + } + // Parent: C_BaseTrigger + // Fields count: 0 + pub mod C_TriggerLerpObject { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 37 // @@ -183,6 +193,10 @@ pub mod cs2_dumper { pub const fog: usize = 0x20; // fogparams_t pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponM4A1 { + } // Parent: C_EconEntity // Fields count: 2 // @@ -192,7 +206,11 @@ pub mod cs2_dumper { pub const m_bShouldGlow: usize = 0x15B8; // bool pub const m_pReticleHintTextName: usize = 0x15B9; // char[256] } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponM249 { + } + // Parent: C_TeamplayRules // Fields count: 117 // // Metadata: @@ -422,7 +440,7 @@ pub mod cs2_dumper { pub const m_nRoundStartCount: usize = 0xEFC; // uint8 pub const m_flLastPerfSampleTime: usize = 0x4F08; // float64 } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -431,6 +449,10 @@ pub mod cs2_dumper { pub const m_skeletonInstance: usize = 0x50; // CSkeletonInstance pub const __m_pChainEntity: usize = 0x430; // CNetworkVarChainer } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponCZ75a { + } // Parent: C_BaseEntity // Fields count: 31 // @@ -608,6 +630,18 @@ pub mod cs2_dumper { pub const m_bIsOn: usize = 0x5A4; // bool pub const m_pNext: usize = 0x5A8; // C_PointCamera* } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod C_CSPlayerPawnAPI { + } + // Parent: C_LightEntity + // Fields count: 0 + pub mod C_LightSpotEntity { + } // Parent: C_BaseEntity // Fields count: 1 // @@ -616,6 +650,10 @@ pub mod cs2_dumper { pub mod C_EnvWind { pub const m_EnvWindShared: usize = 0x550; // C_EnvWindShared } + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_GameRulesProxy { + } // Parent: C_BaseFlex // Fields count: 8 // @@ -633,7 +671,27 @@ pub mod cs2_dumper { pub const m_flWaterNextTraceTime: usize = 0x1098; // float32 pub const m_flFieldOfView: usize = 0x109C; // float32 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + pub mod C_FlashbangProjectile { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: C_DynamicProp + // Fields count: 0 + pub mod C_DynamicPropAlias_cable_dynamic { + } + // Parent: C_PointEntity + // Fields count: 0 + pub mod C_InfoInstructorHintHostageRescueZone { + } + // Parent: C_PointEntity // Fields count: 12 // // Metadata: @@ -658,7 +716,7 @@ pub mod cs2_dumper { pub const m_QueuedEvents: usize = 0x590; // CUtlVector pub const m_flCurrentTime: usize = 0x5A8; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 20 // // Metadata: @@ -684,7 +742,7 @@ pub mod cs2_dumper { pub const m_flOldPlayerZ: usize = 0x138; // float32 pub const m_flOldPlayerViewOffsetZ: usize = 0x13C; // float32 pub const m_CurrentFog: usize = 0x140; // fogparams_t - pub const m_hOldFogController: usize = 0x1A8; // CHandle + pub const m_hOldFogController: usize = 0x1A8; // pub const m_bOverrideFogColor: usize = 0x1AC; // bool[5] pub const m_OverrideFogColor: usize = 0x1B1; // Color[5] pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5] @@ -726,7 +784,7 @@ pub mod cs2_dumper { pub const m_flNextHoldFrac: usize = 0x1A90; // float32 pub const m_hSwitchToWeaponAfterThrow: usize = 0x1A94; // CHandle } - // Parent: None + // Parent: C_FuncBrush // Fields count: 8 // // Metadata: @@ -748,6 +806,21 @@ pub mod cs2_dumper { pub const m_bEnabled: usize = 0xCEC; // bool pub const m_bDraw3DSkybox: usize = 0xCED; // bool } + // Parent: C_BaseTrigger + // Fields count: 0 + pub mod C_TriggerMultiple { + } + // Parent: None + // Fields count: 1 + pub mod C_RopeKeyframe__CPhysicsDelegate { + pub const m_pKeyframe: usize = 0x8; // C_RopeKeyframe* + } + // Parent: CEntityComponent + // Fields count: 2 + pub mod CBodyComponent { + pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* + pub const __m_pChainEntity: usize = 0x20; // CNetworkVarChainer + } // Parent: C_SoundAreaEntityBase // Fields count: 1 // @@ -756,6 +829,10 @@ pub mod cs2_dumper { pub mod C_SoundAreaEntitySphere { pub const m_flRadius: usize = 0x578; // float32 } + // Parent: CPlayer_MovementServices + // Fields count: 0 + pub mod CCSObserver_MovementServices { + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -806,6 +883,29 @@ pub mod cs2_dumper { pub const m_hOwner: usize = 0x8; // CEntityHandle pub const m_name: usize = 0xC; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 14 + pub mod C_ClientRagdoll { + pub const m_bFadeOut: usize = 0xED8; // bool + pub const m_bImportant: usize = 0xED9; // bool + pub const m_flEffectTime: usize = 0xEDC; // GameTime_t + pub const m_gibDespawnTime: usize = 0xEE0; // GameTime_t + pub const m_iCurrentFriction: usize = 0xEE4; // int32 + pub const m_iMinFriction: usize = 0xEE8; // int32 + pub const m_iMaxFriction: usize = 0xEEC; // int32 + pub const m_iFrictionAnimState: usize = 0xEF0; // int32 + pub const m_bReleaseRagdoll: usize = 0xEF4; // bool + pub const m_iEyeAttachment: usize = 0xEF5; // AttachmentHandle_t + pub const m_bFadingOut: usize = 0xEF6; // bool + pub const m_flScaleEnd: usize = 0xEF8; // float32[10] + pub const m_flScaleTimeStart: usize = 0xF20; // GameTime_t[10] + pub const m_flScaleTimeEnd: usize = 0xF48; // GameTime_t[10] + } + // Parent: C_BaseEntity + // Fields count: 1 + pub mod C_GlobalLight { + pub const m_WindClothForceHandle: usize = 0xA10; // uint16 + } // Parent: C_BaseEntity // Fields count: 10 // @@ -859,7 +959,7 @@ pub mod cs2_dumper { pub const m_animationController: usize = 0x460; // CBaseAnimGraphController pub const __m_pChainEntity: usize = 0x1C28; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -888,6 +988,22 @@ pub mod cs2_dumper { pub const m_bSmokeVolumeDataReceived: usize = 0x11A0; // bool pub const m_bSmokeEffectSpawned: usize = 0x11A1; // bool } + // Parent: C_BaseEntity + // Fields count: 8 + pub mod C_CSGO_MapPreviewCameraPath { + pub const m_flZFar: usize = 0x550; // float32 + pub const m_flZNear: usize = 0x554; // float32 + pub const m_bLoop: usize = 0x558; // bool + pub const m_bVerticalFOV: usize = 0x559; // bool + pub const m_bConstantSpeed: usize = 0x55A; // bool + pub const m_flDuration: usize = 0x55C; // float32 + pub const m_flPathLength: usize = 0x5A0; // float32 + pub const m_flPathDuration: usize = 0x5A4; // float32 + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroTerroristPosition { + } // Parent: C_BaseModelEntity // Fields count: 19 // @@ -922,6 +1038,14 @@ pub mod cs2_dumper { pub const m_maxBounds: usize = 0x8290; // pub const m_flLastGrassBurnThink: usize = 0x829C; // float32 } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_HostageCarriableProp { + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_TerroristWingmanIntroCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -938,6 +1062,10 @@ pub mod cs2_dumper { pub const m_bUrgent: usize = 0x58C; // bool pub const m_szPlaceName: usize = 0x58D; // char[18] } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponMP7 { + } // Parent: C_Team // Fields count: 10 // @@ -964,6 +1092,28 @@ pub mod cs2_dumper { pub const m_szTeamFlagImage: usize = 0x8A4; // char[8] pub const m_szTeamLogoImage: usize = 0x8AC; // char[8] } + // Parent: C_BaseEntity + // Fields count: 10 + pub mod C_CSGO_MapPreviewCameraPathNode { + pub const m_szParentPathUniqueID: usize = 0x550; // CUtlSymbolLarge + pub const m_nPathIndex: usize = 0x558; // int32 + pub const m_vInTangentLocal: usize = 0x55C; // + pub const m_vOutTangentLocal: usize = 0x568; // + pub const m_flFOV: usize = 0x574; // float32 + pub const m_flSpeed: usize = 0x578; // float32 + pub const m_flEaseIn: usize = 0x57C; // float32 + pub const m_flEaseOut: usize = 0x580; // float32 + pub const m_vInTangentWorld: usize = 0x584; // + pub const m_vOutTangentWorld: usize = 0x590; // + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponMag7 { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_DEagle { + } // Parent: C_CSPlayerPawnBase // Fields count: 52 // @@ -1114,7 +1264,7 @@ pub mod cs2_dumper { pub const m_arrTrajectoryTrailPointCreationTimes: usize = 0x1138; // CUtlVector pub const m_flTrajectoryTrailEffectCreationTime: usize = 0x1150; // float32 } - // Parent: None + // Parent: C_BaseToggle // Fields count: 2 // // Metadata: @@ -1183,7 +1333,15 @@ pub mod cs2_dumper { pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_nExplosionType: usize = 0x6E; // uint8 } - // Parent: None + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + pub mod C_SensorGrenadeProjectile { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_MolotovGrenade { + } + // Parent: C_BaseToggle // Fields count: 3 // // Metadata: @@ -1195,7 +1353,7 @@ pub mod cs2_dumper { pub const m_usable: usize = 0xCD4; // bool pub const m_szDisplayText: usize = 0xCD8; // CUtlSymbolLarge } - // Parent: None + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -1203,6 +1361,10 @@ pub mod cs2_dumper { pub mod CCSPlayer_ViewModelServices { pub const m_hViewModel: usize = 0x40; // CHandle[3] } + // Parent: C_PointEntity + // Fields count: 0 + pub mod CInfoParticleTarget { + } // Parent: CPlayer_MovementServices // Fields count: 12 // @@ -1228,6 +1390,10 @@ pub mod cs2_dumper { pub const m_surfaceProps: usize = 0x200; // CUtlStringToken pub const m_nStepside: usize = 0x210; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponAug { + } // Parent: C_BaseClientUIEntity // Fields count: 28 // @@ -1285,7 +1451,11 @@ pub mod cs2_dumper { pub const m_bDisableMipGen: usize = 0xF27; // bool pub const m_nExplicitImageLayout: usize = 0xF28; // int32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_CSMinimapBoundary { + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -1297,6 +1467,22 @@ pub mod cs2_dumper { pub const m_flDMBonusTimeLength: usize = 0x3C; // float32 pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16 } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + pub mod C_CSGO_EndOfMatchCharacterPosition { + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + pub mod C_SoundOpvarSetAABBEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_WorldModelNametag { + } + // Parent: C_BasePropDoor + // Fields count: 0 + pub mod C_PropDoorRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -1344,6 +1530,35 @@ pub mod cs2_dumper { pub const m_flStartTime: usize = 0xD00; // float32 pub const m_flStartFrame: usize = 0xD04; // float32 } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + pub mod C_SoundOpvarSetPointEntity { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_WorldModelStattrak { + } + // Parent: C_LightEntity + // Fields count: 0 + pub mod C_LightOrthoEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 3 + pub mod CCSPlayer_WaterServices { + pub const m_flWaterJumpTime: usize = 0x40; // float32 + pub const m_vecWaterJumpVel: usize = 0x44; // + pub const m_flSwimSoundTime: usize = 0x50; // float32 + } + // Parent: C_BaseEntity + // Fields count: 2 + pub mod CSkyboxReference { + pub const m_worldGroupId: usize = 0x550; // WorldGroupId_t + pub const m_hSkyCamera: usize = 0x554; // CHandle + } + // Parent: C_TonemapController2 + // Fields count: 0 + pub mod C_TonemapController2Alias_env_tonemap_controller2 { + } // Parent: None // Fields count: 30 // @@ -1410,7 +1625,7 @@ pub mod cs2_dumper { pub const m_flRotation: usize = 0x268; // float32 pub const m_bFlipHorizontal: usize = 0x26C; // bool } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 8 // // Metadata: @@ -1432,7 +1647,15 @@ pub mod cs2_dumper { pub const m_nPersonaDataXpTrailLevel: usize = 0x6C; // int32 pub const m_vecServerAuthoritativeWeaponSlots: usize = 0x70; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: C_PathParticleRope + // Fields count: 0 + pub mod C_PathParticleRopeAlias_path_particle_rope_clientside { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_UseServices { + } + // Parent: C_PredictedViewModel // Fields count: 6 // // Metadata: @@ -1447,6 +1670,21 @@ pub mod cs2_dumper { pub const m_bNeedToQueueHighResComposite: usize = 0xF78; // bool pub const m_vLoweredWeaponOffset: usize = 0xFDC; // QAngle } + // Parent: CEntityComponent + // Fields count: 1 + pub mod CScriptComponent { + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseAnimGraph + // Fields count: 6 + pub mod C_PickUpModelSlerper { + pub const m_hPlayerParent: usize = 0xED8; // CHandle + pub const m_hItem: usize = 0xEDC; // CHandle + pub const m_flTimePickedUp: usize = 0xEE0; // float32 + pub const m_angOriginal: usize = 0xEE4; // QAngle + pub const m_vecPosOriginal: usize = 0xEF0; // + pub const m_angRandom: usize = 0xF00; // QAngle + } // Parent: C_BaseEntity // Fields count: 17 // @@ -1487,6 +1725,18 @@ pub mod cs2_dumper { pub const m_nLightProbeAtlasZ: usize = 0x1584; // int32 pub const m_bEnabled: usize = 0x1591; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_ViewmodelAttachmentModel { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_Flashbang { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod CBumpMine { + } // Parent: None // Fields count: 13 // @@ -1580,6 +1830,22 @@ pub mod cs2_dumper { pub const m_nItemDefIndex: usize = 0x30; // uint16 pub const m_nCount: usize = 0x32; // uint16 } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_SmokeGrenade { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponGalilAR { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_WorldModelGloves { + } + // Parent: C_ModelPointEntity + // Fields count: 0 + pub mod C_EnvProjectedTexture { + } // Parent: CPlayer_CameraServices // Fields count: 6 // @@ -1597,6 +1863,19 @@ pub mod cs2_dumper { pub const m_hZoomOwner: usize = 0x220; // CHandle pub const m_flLastShotFOV: usize = 0x224; // float32 } + // Parent: C_PointClientUIWorldPanel + // Fields count: 4 + pub mod CPointOffScreenIndicatorUi { + pub const m_bBeenEnabled: usize = 0xF30; // bool + pub const m_bHide: usize = 0xF31; // bool + pub const m_flSeenTargetTime: usize = 0xF34; // float32 + pub const m_pTargetPanel: usize = 0xF38; // C_PointClientUIWorldPanel* + } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + pub mod CBodyComponentBaseModelEntity { + pub const __m_pChainEntity: usize = 0x460; // CNetworkVarChainer + } // Parent: C_CSWeaponBase // Fields count: 6 // @@ -1625,6 +1904,10 @@ pub mod cs2_dumper { pub const m_pNext: usize = 0x5E8; // C_SkyCamera* } // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_World { + } + // Parent: C_BaseModelEntity // Fields count: 13 // // Metadata: @@ -1653,13 +1936,17 @@ pub mod cs2_dumper { pub const m_bCoreExplode: usize = 0xD0C; // bool pub const m_bLinkedToServerEnt: usize = 0xD0D; // bool } + // Parent: CPlayer_UseServices + // Fields count: 0 + pub mod CCSObserver_UseServices { + } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle) pub mod C_fogplayerparams_t { - pub const m_hCtrl: usize = 0x8; // CHandle + pub const m_hCtrl: usize = 0x8; // pub const m_flTransitionTime: usize = 0xC; // float32 pub const m_OldColor: usize = 0x10; // Color pub const m_flOldStart: usize = 0x14; // float32 @@ -1888,6 +2175,10 @@ pub mod cs2_dumper { pub const m_bKilledByHeadshot: usize = 0x16C8; // bool pub const m_hOriginalController: usize = 0x16CC; // CHandle } + // Parent: C_WeaponBaseItem + // Fields count: 0 + pub mod C_Item_Healthshot { + } // Parent: None // Fields count: 29 // @@ -1975,7 +2266,7 @@ pub mod cs2_dumper { pub const m_flTonemapPercentBrightPixels: usize = 0xD20; // float32 pub const m_flTonemapMinAvgLum: usize = 0xD24; // float32 } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -1983,6 +2274,14 @@ pub mod cs2_dumper { pub mod CCSPlayer_PingServices { pub const m_hPlayerPing: usize = 0x40; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_FlashlightServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod CServerOnlyModelEntity { + } // Parent: CAttributeManager // Fields count: 3 // @@ -1997,6 +2296,14 @@ pub mod cs2_dumper { pub const m_iExternalItemProviderRegisteredToken: usize = 0x498; // int32 pub const m_ullRegisteredAsItemID: usize = 0x4A0; // uint64 } + // Parent: C_BaseModelEntity + // Fields count: 0 + // + // Metadata: + // MNetworkOverride + // MNetworkOverride + pub mod C_FuncRotating { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -2058,7 +2365,18 @@ pub mod cs2_dumper { pub const m_nClientLastKnownDecoyShotTick: usize = 0x115C; // int32 pub const m_flTimeParticleEffectSpawn: usize = 0x1180; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod C_WaterBullet { + } + // Parent: C_CSPlayerPawn + // Fields count: 3 + pub mod C_CSGO_PreviewPlayer { + pub const m_animgraph: usize = 0x2418; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x2420; // CGlobalSymbol + pub const m_flInitialModelScale: usize = 0x2428; // float32 + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2130,6 +2448,26 @@ pub mod cs2_dumper { pub const m_bClientRagdoll: usize = 0xDA8; // bool pub const m_bHasAnimatedMaterialAttributes: usize = 0xDB8; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod C_Melee { + } + // Parent: C_BaseGrenade + // Fields count: 0 + pub mod CBreachChargeProjectile { + } + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_PointEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CBasePlayerControllerAPI { + } // Parent: C_BaseEntity // Fields count: 16 // @@ -2164,6 +2502,19 @@ pub mod cs2_dumper { pub const m_PathNodes_PinEnabled: usize = 0x5F8; // C_NetworkUtlVectorBase pub const m_PathNodes_RadiusScale: usize = 0x610; // C_NetworkUtlVectorBase } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponP90 { + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + pub mod CCSGameModeScript { + } // Parent: C_EconEntity // Fields count: 7 // @@ -2191,7 +2542,7 @@ pub mod cs2_dumper { pub const m_iClip2: usize = 0x15CC; // int32 pub const m_pReserveAmmo: usize = 0x15D0; // int32[2] } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2275,6 +2626,10 @@ pub mod cs2_dumper { pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t pub const m_bStopped: usize = 0x220; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponAWP { + } // Parent: C_BaseCombatCharacter // Fields count: 28 // @@ -2356,6 +2711,10 @@ pub mod cs2_dumper { pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } + // Parent: C_BaseEntity + // Fields count: 0 + pub mod CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -2536,6 +2895,36 @@ pub mod cs2_dumper { pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } + // Parent: C_CSGO_MapPreviewCameraPath + // Fields count: 7 + pub mod C_CSGO_TeamPreviewCamera { + pub const m_nVariant: usize = 0x5B0; // int32 + pub const m_bDofEnabled: usize = 0x5B4; // bool + pub const m_flDofNearBlurry: usize = 0x5B8; // float32 + pub const m_flDofNearCrisp: usize = 0x5BC; // float32 + pub const m_flDofFarCrisp: usize = 0x5C0; // float32 + pub const m_flDofFarBlurry: usize = 0x5C4; // float32 + pub const m_flDofTiltToGround: usize = 0x5C8; // float32 + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 1 + pub mod CCSPlayer_CameraServices { + pub const m_flDeathCamTilt: usize = 0x228; // float32 + } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamSelectCounterTerroristPosition { + } + // Parent: C_EconEntity + // Fields count: 2 + pub mod C_EconWearable { + pub const m_nForceSkin: usize = 0x15B8; // int32 + pub const m_bAlwaysAllow: usize = 0x15BC; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 5 // @@ -2552,6 +2941,10 @@ pub mod cs2_dumper { pub const m_iEnemyKnifeKills: usize = 0x74; // int32 pub const m_iEnemyTaserKills: usize = 0x78; // int32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_BaseToggle { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -2572,6 +2965,18 @@ pub mod cs2_dumper { pub const m_nFalloffShape: usize = 0x574; // int32 pub const m_flFalloffExponent: usize = 0x578; // float32 } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod CWaterSplasher { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_ModelPointEntity { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + pub mod CCSObserver_ViewModelServices { + } // Parent: C_BaseFire // Fields count: 13 // @@ -2595,6 +3000,14 @@ pub mod cs2_dumper { pub const m_tParticleSpawn: usize = 0x598; // TimedEvent pub const m_pFireOverlay: usize = 0x5A0; // CFireOverlay* } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponRevolver { + } + // Parent: C_Sprite + // Fields count: 0 + pub mod C_FireFromAboveSprite { + } // Parent: C_BaseEntity // Fields count: 24 // @@ -2649,6 +3062,10 @@ pub mod cs2_dumper { pub const m_nLightProbeAtlasZ: usize = 0x1630; // int32 pub const m_bEnabled: usize = 0x1649; // bool } + // Parent: C_SoundOpvarSetPointBase + // Fields count: 0 + pub mod C_SoundOpvarSetOBBWindEntity { + } // Parent: None // Fields count: 4 // @@ -2663,7 +3080,15 @@ pub mod cs2_dumper { pub const m_AssociatedEntities: usize = 0x38; // C_NetworkUtlVectorBase> pub const m_AssociatedEntityNames: usize = 0x50; // C_NetworkUtlVectorBase } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponMP5SD { + } + // Parent: C_DynamicProp + // Fields count: 0 + pub mod C_DynamicPropAlias_dynamic_prop { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -2671,7 +3096,23 @@ pub mod cs2_dumper { pub mod CCSPlayer_BulletServices { pub const m_totalHitsOnServer: usize = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + pub mod CLogicRelay { + pub const m_OnTrigger: usize = 0x550; // CEntityIOOutput + pub const m_OnSpawn: usize = 0x578; // CEntityIOOutput + pub const m_bDisabled: usize = 0x5A0; // bool + pub const m_bWaitForRefire: usize = 0x5A1; // bool + pub const m_bTriggerOnce: usize = 0x5A2; // bool + pub const m_bFastRetrigger: usize = 0x5A3; // bool + pub const m_bPassthoughCaller: usize = 0x5A4; // bool + } + // Parent: C_PointCamera + // Fields count: 1 + pub mod C_PointCameraVFOV { + pub const m_flVerticalFOV: usize = 0x5B0; // float32 + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -2812,6 +3253,19 @@ pub mod cs2_dumper { pub const m_flExposureAdaptationSpeedDown: usize = 0x568; // float32 pub const m_flTonemapEVSmoothingRange: usize = 0x56C; // float32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponG3SG1 { + } + // Parent: C_BaseModelEntity + // Fields count: 1 + pub mod CFuncWater { + pub const m_BuoyancyHelper: usize = 0xCD0; // CBuoyancyHelper + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + pub mod C_SoundOpvarSetAutoRoomEntity { + } // Parent: C_BaseFlex // Fields count: 20 // @@ -2845,6 +3299,10 @@ pub mod cs2_dumper { pub const m_hOldProvidee: usize = 0x1598; // CHandle pub const m_vecAttachedModels: usize = 0x15A0; // CUtlVector } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponSG556 { + } // Parent: C_BarnLight // Fields count: 1 // @@ -2904,7 +3362,15 @@ pub mod cs2_dumper { pub const m_bOldActive: usize = 0x1268; // bool pub const m_bOldFrozen: usize = 0x1269; // bool } - // Parent: None + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + pub mod C_CSGO_TeamPreviewModel { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponGlock { + } + // Parent: C_GameRulesProxy // Fields count: 1 // // Metadata: @@ -2912,7 +3378,7 @@ pub mod cs2_dumper { pub mod C_CSGameRulesProxy { pub const m_pGameRules: usize = 0x550; // C_CSGameRules* } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 6 // // Metadata: @@ -2926,6 +3392,39 @@ pub mod cs2_dumper { pub const m_flObserverChaseDistance: usize = 0x50; // float32 pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponZoneRepulsor { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_WaterServices { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + pub mod C_CSGO_EndOfMatchLineupEnd { + } + // Parent: None + // Fields count: 6 + pub mod SequenceHistory_t { + pub const m_hSequence: usize = 0x0; // HSequence + pub const m_flSeqStartTime: usize = 0x4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x8; // float32 + pub const m_nSeqLoopMode: usize = 0xC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x10; // float32 + pub const m_flCyclesPerSecond: usize = 0x14; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 1 + pub mod C_Multimeter { + pub const m_hTargetC4: usize = 0xEE0; // CHandle + } + // Parent: C_BaseEntity + // Fields count: 2 + pub mod C_CsmFovOverride { + pub const m_cameraName: usize = 0x550; // CUtlString + pub const m_flCsmFovOverrideValue: usize = 0x558; // float32 + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -2950,6 +3449,10 @@ pub mod cs2_dumper { pub const m_bProjectOnWater: usize = 0xCEA; // bool pub const m_flDepthSortBias: usize = 0xCEC; // float32 } + // Parent: CCSGameModeRules + // Fields count: 0 + pub mod CCSGameModeRules_Noop { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -2986,6 +3489,10 @@ pub mod cs2_dumper { pub const m_flFadeStartTime: usize = 0x788; // float32[1] pub const m_flFadeDuration: usize = 0x78C; // float32[1] } + // Parent: C_BaseTrigger + // Fields count: 0 + pub mod CHostageRescueZoneShim { + } // Parent: None // Fields count: 7 // @@ -3003,6 +3510,23 @@ pub mod cs2_dumper { pub const m_nForceLOD: usize = 0x203; // int8 pub const m_nClothUpdateFlags: usize = 0x204; // int8 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponP250 { + } + // Parent: None + // Fields count: 1 + pub mod C_EconEntity__AttachedModelData_t { + pub const m_iModelDisplayFlags: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3012,7 +3536,19 @@ pub mod cs2_dumper { pub const m_Attributes: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar pub const m_pManager: usize = 0x58; // CAttributeManager* } - // Parent: None + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_CounterTerroristWingmanIntroCamera { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod C_WeaponNOVA { + } + // Parent: C_BaseCSGrenadeProjectile + // Fields count: 0 + pub mod C_HEGrenadeProjectile { + } + // Parent: C_BaseToggle // Fields count: 1 // // Metadata: @@ -3020,6 +3556,12 @@ pub mod cs2_dumper { pub mod C_BaseDoor { pub const m_bIsUsable: usize = 0xCD0; // bool } + // Parent: C_BaseModelEntity + // Fields count: 2 + pub mod CGrenadeTracer { + pub const m_flTracerDuration: usize = 0xCF0; // float32 + pub const m_nType: usize = 0xCF4; // GrenadeType_t + } // Parent: C_BaseTrigger // Fields count: 1 // @@ -3037,7 +3579,7 @@ pub mod cs2_dumper { pub const m_hActivator: usize = 0xD00; // CHandle pub const m_bStartEnabled: usize = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3079,7 +3621,11 @@ pub mod cs2_dumper { pub const m_bIsOtherEnemy: usize = 0x68; // bool pub const m_killType: usize = 0x69; // EKillTypes_t } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_InfoLadderDismount { + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3089,7 +3635,16 @@ pub mod cs2_dumper { pub const m_nSendUpdate: usize = 0x40; // int32 pub const m_DamageList: usize = 0x48; // C_UtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + pub mod CRenderComponent { + pub const __m_pChainEntity: usize = 0x10; // CNetworkVarChainer + pub const m_bIsRenderingWithViewModels: usize = 0x50; // bool + pub const m_nSplitscreenFlags: usize = 0x54; // uint32 + pub const m_bEnableRendering: usize = 0x60; // bool + pub const m_bInterpolationReadyToDraw: usize = 0xB0; // bool + } + // Parent: CEntityComponent // Fields count: 66 // // Metadata: @@ -3226,7 +3781,15 @@ pub mod cs2_dumper { pub const m_flCapsuleLength: usize = 0x1A8; // float32 pub const m_flMinRoughness: usize = 0x1AC; // float32 } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_CounterTerroristTeamIntroCamera { + } // Parent: None + // Fields count: 0 + pub mod CEntityComponent { + } + // Parent: IEconItemInterface // Fields count: 28 // // Metadata: @@ -3290,6 +3853,10 @@ pub mod cs2_dumper { pub const m_EnvWindShared: usize = 0x550; // C_EnvWindShared } // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponMAC10 { + } + // Parent: C_CSWeaponBaseGun // Fields count: 1 // // Metadata: @@ -3306,6 +3873,18 @@ pub mod cs2_dumper { pub const m_messageText: usize = 0xF30; // char[512] } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod C_CSObserverPawnAPI { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + pub mod CCSPlayer_UseServices { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -3329,7 +3908,7 @@ pub mod cs2_dumper { pub const m_vecLastMovementImpulses: usize = 0x1B8; // pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -3350,7 +3929,7 @@ pub mod cs2_dumper { pub const m_flUseAngleTolerance: usize = 0x170; // float32 pub const m_flCrouchTime: usize = 0x174; // float32 } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3365,6 +3944,24 @@ pub mod cs2_dumper { pub const m_iCashSpentThisRound: usize = 0x4C; // int32 pub const m_nPreviousAccount: usize = 0x50; // int32 } + // Parent: None + // Fields count: 2 + pub mod C_EnvWindShared__WindVariationEvent_t { + pub const m_flWindAngleVariation: usize = 0x0; // float32 + pub const m_flWindSpeedVariation: usize = 0x4; // float32 + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponUSPSilencer { + } + // Parent: C_CSGO_EndOfMatchLineupEndpoint + // Fields count: 0 + pub mod C_CSGO_EndOfMatchLineupStart { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponFamas { + } // Parent: C_ParticleSystem // Fields count: 5 // @@ -3381,6 +3978,14 @@ pub mod cs2_dumper { pub const m_ColorTint: usize = 0x128C; // Color pub const m_hTextureOverride: usize = 0x1290; // } + // Parent: C_CSGO_TeamPreviewCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamIntroCharacterPosition { + } + // Parent: C_CSGO_PreviewModel + // Fields count: 0 + pub mod C_CSGO_PreviewModelAlias_csgo_item_previewmodel { + } // Parent: C_BaseModelEntity // Fields count: 18 // @@ -3425,7 +4030,11 @@ pub mod cs2_dumper { pub const m_flAlphaHdr: usize = 0xD28; // float32 pub const m_flFarZScale: usize = 0xD2C; // float32 } - // Parent: None + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_CSGO_EndOfMatchLineupEndpoint { + } + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -3441,7 +4050,7 @@ pub mod cs2_dumper { pub const m_iNumRoundKillsHeadshots: usize = 0x114; // int32 pub const m_unTotalRoundDamageDealt: usize = 0x118; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -3469,6 +4078,20 @@ pub mod cs2_dumper { pub const m_Weight: usize = 0xCF4; // float32 pub const m_lookupFilename: usize = 0xCF8; // char[512] } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_PrecipitationBlocker { + } + // Parent: CBaseAnimGraph + // Fields count: 6 + pub mod C_BulletHitModel { + pub const m_matLocal: usize = 0xED8; // matrix3x4_t + pub const m_iBoneIndex: usize = 0xF08; // int32 + pub const m_hPlayerParent: usize = 0xF0C; // CHandle + pub const m_bIsHit: usize = 0xF10; // bool + pub const m_flTimeCreated: usize = 0xF14; // float32 + pub const m_vecStartPos: usize = 0xF18; // + } // Parent: C_BaseEntity // Fields count: 17 // @@ -3519,6 +4142,14 @@ pub mod cs2_dumper { pub const m_flOuterAngle: usize = 0xF1C; // float32 pub const m_bShowLight: usize = 0xF20; // bool } + // Parent: C_Inferno + // Fields count: 0 + pub mod C_FireCrackerBlast { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponMP9 { + } // Parent: None // Fields count: 1 // @@ -3556,6 +4187,27 @@ pub mod cs2_dumper { pub const m_timescale: usize = 0x10; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSWeaponBaseVDataAPI { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CCSPlayer_GlowServices { + } + // Parent: None + // Fields count: 5 + pub mod C_BaseFlex__Emphasized_Phoneme { + pub const m_sClassName: usize = 0x0; // CUtlString + pub const m_flAmount: usize = 0x18; // float32 + pub const m_bRequired: usize = 0x1C; // bool + pub const m_bBasechecked: usize = 0x1D; // bool + pub const m_bValid: usize = 0x1E; // bool + } + // Parent: None // Fields count: 2 // // Metadata: @@ -3565,6 +4217,10 @@ pub mod cs2_dumper { pub const m_timestamp: usize = 0x8; // GameTime_t pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponSSG08 { + } // Parent: C_BaseModelEntity // Fields count: 9 // @@ -3585,7 +4241,11 @@ pub mod cs2_dumper { pub const m_bFakeLadder: usize = 0xD21; // bool pub const m_bHasSlack: usize = 0xD22; // bool } - // Parent: None + // Parent: C_SoundOpvarSetAABBEntity + // Fields count: 0 + pub mod C_SoundOpvarSetOBBEntity { + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3599,6 +4259,13 @@ pub mod cs2_dumper { pub const m_hLastWeapon: usize = 0x5C; // CHandle pub const m_iAmmo: usize = 0x60; // uint16[32] } + // Parent: None + // Fields count: 3 + pub mod CAttributeManager__cached_attribute_float_t { + pub const flIn: usize = 0x0; // float32 + pub const iAttribHook: usize = 0x8; // CUtlSymbolLarge + pub const flOut: usize = 0x10; // float32 + } // Parent: C_BaseFlex // Fields count: 12 // @@ -3635,6 +4302,11 @@ pub mod cs2_dumper { pub const m_hOriginalThrower: usize = 0x10B8; // CHandle } // Parent: None + // Fields count: 1 + pub mod CCSGameModeRules { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -3717,6 +4389,18 @@ pub mod cs2_dumper { pub const m_nForceRefreshCount: usize = 0x5C8; // int32 pub const m_bFirstTime: usize = 0x5CC; // bool } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CDynamicPropAPI { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponTec9 { + } // Parent: CBaseAnimGraph // Fields count: 13 // @@ -3746,6 +4430,10 @@ pub mod cs2_dumper { pub const m_hViewPosition: usize = 0xF20; // CHandle pub const m_bRestartAfterRestore: usize = 0xF24; // bool } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + pub mod CCSObserver_CameraServices { + } // Parent: None // Fields count: 5 // @@ -3763,6 +4451,10 @@ pub mod cs2_dumper { pub const soundEventHash: usize = 0x74; // uint32 } // Parent: C_BaseEntity + // Fields count: 0 + pub mod CClientScriptEntity { + } + // Parent: C_BaseEntity // Fields count: 3 // // Metadata: @@ -3774,7 +4466,29 @@ pub mod cs2_dumper { pub const m_vBoxSize: usize = 0x558; // pub const m_bEnabled: usize = 0x564; // bool } - // Parent: None + // Parent: C_Sprite + // Fields count: 2 + pub mod C_FireSprite { + pub const m_vecMoveDir: usize = 0xE00; // + pub const m_bFadeFromAbove: usize = 0xE0C; // bool + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamIntroTerroristPosition { + } + // Parent: C_BaseTrigger + // Fields count: 8 + pub mod C_Precipitation { + pub const m_flDensity: usize = 0xCD8; // float32 + pub const m_flParticleInnerDist: usize = 0xCE8; // float32 + pub const m_pParticleDef: usize = 0xCF0; // char* + pub const m_tParticlePrecipTraceTimer: usize = 0xD18; // TimedEvent[1] + pub const m_bActiveParticlePrecipEmitter: usize = 0xD20; // bool[1] + pub const m_bParticlePrecipInitialized: usize = 0xD21; // bool + pub const m_bHasSimulatedSinceLastSceneObjectUpdate: usize = 0xD22; // bool + pub const m_nAvailableSheetSequencesMaxIndex: usize = 0xD24; // int32 + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -3788,6 +4502,11 @@ pub mod cs2_dumper { pub const m_nRTEnvCPComponent: usize = 0x118; // int32 pub const m_szModifier: usize = 0x120; // CUtlString } + // Parent: None + // Fields count: 1 + pub mod CBuoyancyHelper { + pub const m_flFluidDensity: usize = 0x18; // float32 + } // Parent: C_BaseModelEntity // Fields count: 4 // @@ -3802,7 +4521,14 @@ pub mod cs2_dumper { pub const m_PanelClassName: usize = 0xCE8; // CUtlSymbolLarge pub const m_PanelID: usize = 0xCF0; // CUtlSymbolLarge } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 3 + pub mod C_FuncTrackTrain { + pub const m_nLongAxis: usize = 0xCD0; // int32 + pub const m_flRadius: usize = 0xCD4; // float32 + pub const m_flLineLength: usize = 0xCD8; // float32 + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3846,6 +4572,90 @@ pub mod cs2_dumper { pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken } // Parent: None + // Fields count: 1 + pub mod C_SceneEntity__QueuedEvents_t { + pub const starttime: usize = 0x0; // float32 + } + // Parent: CBaseAnimGraph + // Fields count: 4 + pub mod CBaseProp { + pub const m_bModelOverrodeBlockLOS: usize = 0xED8; // bool + pub const m_iShapeType: usize = 0xEDC; // int32 + pub const m_bConformToCollisionBounds: usize = 0xEE0; // bool + pub const m_mPreferredCatchTransform: usize = 0xEE4; // matrix3x4_t + } + // Parent: C_CSGO_PreviewPlayer + // Fields count: 0 + pub mod C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { + } + // Parent: CLogicalEntity + // Fields count: 12 + pub mod CPointTemplate { + pub const m_iszWorldName: usize = 0x550; // CUtlSymbolLarge + pub const m_iszSource2EntityLumpName: usize = 0x558; // CUtlSymbolLarge + pub const m_iszEntityFilterName: usize = 0x560; // CUtlSymbolLarge + pub const m_flTimeoutInterval: usize = 0x568; // float32 + pub const m_bAsynchronouslySpawnEntities: usize = 0x56C; // bool + pub const m_pOutputOnSpawned: usize = 0x570; // CEntityIOOutput + pub const m_clientOnlyEntityBehavior: usize = 0x598; // PointTemplateClientOnlyEntityBehavior_t + pub const m_ownerSpawnGroupType: usize = 0x59C; // PointTemplateOwnerSpawnGroupType_t + pub const m_createdSpawnGroupHandles: usize = 0x5A0; // CUtlVector + pub const m_SpawnedEntityHandles: usize = 0x5B8; // CUtlVector + pub const m_ScriptSpawnCallback: usize = 0x5D0; // HSCRIPT + pub const m_ScriptCallbackScope: usize = 0x5D8; // HSCRIPT + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponHKP2000 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod CTripWireFire { + } + // Parent: C_BaseFlex + // Fields count: 6 + pub mod C_CSGO_PreviewModel { + pub const m_animgraph: usize = 0x1070; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x1078; // CGlobalSymbol + pub const m_defaultAnim: usize = 0x1080; // CUtlString + pub const m_nDefaultAnimLoopMode: usize = 0x1088; // AnimLoopMode_t + pub const m_flInitialModelScale: usize = 0x108C; // float32 + pub const m_sInitialWeaponState: usize = 0x1090; // CUtlString + } + // Parent: C_PointEntity + // Fields count: 5 + pub mod CInfoDynamicShadowHint { + pub const m_bDisabled: usize = 0x550; // bool + pub const m_flRange: usize = 0x554; // float32 + pub const m_nImportance: usize = 0x558; // int32 + pub const m_nLightChoice: usize = 0x55C; // int32 + pub const m_hLight: usize = 0x560; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CTakeDamageInfoAPI { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod C_BaseEntityAPI { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod C_WeaponXM1014 { + } + // Parent: C_ParticleSystem + // Fields count: 0 + pub mod C_MapPreviewParticleSystem { + } + // Parent: None // Fields count: 11 // // Metadata: @@ -3903,7 +4713,7 @@ pub mod cs2_dumper { pub const m_vecLinearForceDirection: usize = 0xD14; // pub const m_bConvertToDebrisWhenPossible: usize = 0xD20; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -3913,6 +4723,14 @@ pub mod cs2_dumper { pub const m_hCarriedHostage: usize = 0x40; // CHandle pub const m_hCarriedHostageProp: usize = 0x44; // CHandle } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod CBreachCharge { + } + // Parent: C_LightEntity + // Fields count: 0 + pub mod C_LightDirectionalEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -3955,6 +4773,21 @@ pub mod cs2_dumper { pub const m_bCopyDiffuseFromDefaultCubemap: usize = 0x620; // bool pub const m_bEnabled: usize = 0x630; // bool } + // Parent: C_BaseViewModel + // Fields count: 3 + pub mod C_PredictedViewModel { + pub const m_vPredictedLagOffset: usize = 0xF40; // + pub const m_targetSpeed: usize = 0xF4C; // QAngle + pub const m_currentSpeed: usize = 0xF58; // QAngle + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponBizon { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_AK47 { + } // Parent: C_BaseEntity // Fields count: 25 // @@ -4003,6 +4836,14 @@ pub mod cs2_dumper { pub const m_flPreviousUpdateTickTime: usize = 0x5B8; // GameTime_t pub const m_vecPreviousTestPoint: usize = 0x5BC; // } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod C_Knife { + } + // Parent: C_EnvCubemap + // Fields count: 0 + pub mod C_EnvCubemapBox { + } // Parent: C_Item // Fields count: 2 // @@ -4013,6 +4854,10 @@ pub mod cs2_dumper { pub const m_OwningPlayer: usize = 0x16C0; // CHandle pub const m_KillingPlayer: usize = 0x16C4; // CHandle } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_EndOfMatchCamera { + } // Parent: C_BaseEntity // Fields count: 5 // @@ -4029,7 +4874,11 @@ pub mod cs2_dumper { pub const m_iOpvarIndex: usize = 0x568; // int32 pub const m_bUseAutoCompare: usize = 0x56C; // bool } - // Parent: None + // Parent: C_Breakable + // Fields count: 0 + pub mod C_PhysBox { + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -4037,6 +4886,10 @@ pub mod cs2_dumper { pub mod CCSPlayer_BuyServices { pub const m_vecSellbackPurchaseEntries: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_SensorGrenade { + } // Parent: C_CSWeaponBaseGun // Fields count: 1 // @@ -4055,6 +4908,20 @@ pub mod cs2_dumper { pub const m_bPlayingUninterruptableAct: usize = 0x1A70; // bool pub const m_nUninterruptableActivity: usize = 0x1A74; // PlayerAnimEvent_t } + // Parent: C_PhysicsProp + // Fields count: 0 + pub mod C_PhysicsPropMultiplayer { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + pub mod CInfoDynamicShadowHintBox { + pub const m_vBoxMins: usize = 0x568; // + pub const m_vBoxMaxs: usize = 0x574; // + } + // Parent: C_SoundOpvarSetPointEntity + // Fields count: 0 + pub mod C_SoundOpvarSetPathCornerEntity { + } // Parent: C_BaseEntity // Fields count: 18 // @@ -4096,6 +4963,10 @@ pub mod cs2_dumper { pub const m_bHasHeightFogEnd: usize = 0x598; // bool pub const m_bFirstTime: usize = 0x599; // bool } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod C_WeaponSawedoff { + } // Parent: None // Fields count: 17 // @@ -4150,7 +5021,7 @@ pub mod cs2_dumper { pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float32 pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float32 } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 16 // // Metadata: @@ -4206,6 +5077,10 @@ pub mod cs2_dumper { pub mod C_ShatterGlassShardPhysics { pub const m_ShardDesc: usize = 0x1038; // shard_model_desc_t } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponElite { + } // Parent: C_BaseModelEntity // Fields count: 1 // @@ -4352,7 +5227,7 @@ pub mod cs2_dumper { pub const m_flFogMaxEnd: usize = 0xD00; // float32 pub const m_bEnabled: usize = 0xD04; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4362,6 +5237,14 @@ pub mod cs2_dumper { pub mod CCSDeathmatchScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* } + // Parent: C_PointEntity + // Fields count: 0 + pub mod CInfoTarget { + } + // Parent: C_CSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamIntroCounterTerroristPosition { + } // Parent: C_BreakableProp // Fields count: 23 // @@ -4393,6 +5276,18 @@ pub mod cs2_dumper { pub const m_vecCachedRenderMins: usize = 0x1124; // pub const m_vecCachedRenderMaxs: usize = 0x1130; // } + // Parent: C_Sprite + // Fields count: 0 + pub mod C_SpriteOriented { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponSCAR20 { + } + // Parent: C_BaseCSGrenade + // Fields count: 0 + pub mod C_DecoyGrenade { + } // Parent: None // Fields count: 5 // @@ -4409,6 +5304,41 @@ pub mod cs2_dumper { pub const m_bPrevHelmet: usize = 0x3C; // bool pub const m_hItem: usize = 0x40; // CEntityHandle } + // Parent: CBaseAnimGraph + // Fields count: 25 + pub mod C_LocalTempEntity { + pub const flags: usize = 0xEF0; // int32 + pub const die: usize = 0xEF4; // GameTime_t + pub const m_flFrameMax: usize = 0xEF8; // float32 + pub const x: usize = 0xEFC; // float32 + pub const y: usize = 0xF00; // float32 + pub const fadeSpeed: usize = 0xF04; // float32 + pub const bounceFactor: usize = 0xF08; // float32 + pub const hitSound: usize = 0xF0C; // int32 + pub const priority: usize = 0xF10; // int32 + pub const tentOffset: usize = 0xF14; // + pub const m_vecTempEntAngVelocity: usize = 0xF20; // QAngle + pub const tempent_renderamt: usize = 0xF2C; // int32 + pub const m_vecNormal: usize = 0xF30; // + pub const m_flSpriteScale: usize = 0xF3C; // float32 + pub const m_nFlickerFrame: usize = 0xF40; // int32 + pub const m_flFrameRate: usize = 0xF44; // float32 + pub const m_flFrame: usize = 0xF48; // float32 + pub const m_pszImpactEffect: usize = 0xF50; // char* + pub const m_pszParticleEffect: usize = 0xF58; // char* + pub const m_bParticleCollision: usize = 0xF60; // bool + pub const m_iLastCollisionFrame: usize = 0xF64; // int32 + pub const m_vLastCollisionOrigin: usize = 0xF68; // + pub const m_vecTempEntVelocity: usize = 0xF74; // + pub const m_vecPrevAbsOrigin: usize = 0xF80; // + pub const m_vecTempEntAcceleration: usize = 0xF8C; // + } + // Parent: None + // Fields count: 2 + pub mod C_EnvWindShared__WindAveEvent_t { + pub const m_flStartWindSpeed: usize = 0x0; // float32 + pub const m_flAveWindSpeed: usize = 0x4; // float32 + } // Parent: C_BaseCSGrenadeProjectile // Fields count: 1 // @@ -4417,7 +5347,11 @@ pub mod cs2_dumper { pub mod C_MolotovProjectile { pub const m_bIsIncGrenade: usize = 0x1158; // bool } - // Parent: None + // Parent: C_LightDirectionalEntity + // Fields count: 0 + pub mod C_LightEnvironmentEntity { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -4427,7 +5361,11 @@ pub mod cs2_dumper { pub mod CPulseGraphInstance_ClientEntity { pub const m_pParent: usize = 0xD8; // CClientScriptEntity* } - // Parent: None + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponUMP45 { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -4574,7 +5512,11 @@ pub mod cs2_dumper { pub const m_flLastMagDropRequestTime: usize = 0x1A60; // GameTime_t pub const m_flWatTickOffset: usize = 0x1A64; // float32 } - // Parent: None + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_TriggerVolume { + } + // Parent: C_FuncBrush // Fields count: 3 // // Metadata: @@ -4768,7 +5710,7 @@ pub mod cs2_dumper { pub mod C_PhysicsProp { pub const m_bAwake: usize = 0x1028; // bool } - // Parent: None + // Parent: CBaseProp // Fields count: 30 // // Metadata: @@ -4805,7 +5747,7 @@ pub mod cs2_dumper { pub const m_hFlareEnt: usize = 0x1020; // CHandle pub const m_noGhostCollision: usize = 0x1024; // bool } - // Parent: None + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -4815,6 +5757,15 @@ pub mod cs2_dumper { pub mod CCSArmsRaceScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* } + // Parent: C_BaseToggle + // Fields count: 0 + // + // Metadata: + // MNetworkIncludeByName + // MNetworkIncludeByName + // MNetworkOverride + pub mod C_FuncMoveLinear { + } // Parent: C_BaseModelEntity // Fields count: 24 // @@ -4894,7 +5845,11 @@ pub mod cs2_dumper { pub const m_glovesItem: usize = 0x9B8; // C_EconItemView pub const m_weaponItem: usize = 0xE00; // C_EconItemView } - // Parent: None + // Parent: C_DynamicProp + // Fields count: 0 + pub mod C_DynamicPropAlias_prop_dynamic_override { + } + // Parent: C_PointEntity // Fields count: 9 // // Metadata: @@ -5015,7 +5970,7 @@ pub mod cs2_dumper { pub const m_vSmokeColor: usize = 0xD7C; // pub const m_szAnimClass: usize = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: C_ModelPointEntity // Fields count: 12 // // Metadata: @@ -5044,6 +5999,10 @@ pub mod cs2_dumper { pub const m_nJustifyVertical: usize = 0xF40; // PointWorldTextJustifyVertical_t pub const m_nReorientMode: usize = 0xF44; // PointWorldTextReorientMode_t } + // Parent: C_BaseGrenade + // Fields count: 0 + pub mod CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 62 // @@ -5163,6 +6122,10 @@ pub mod cs2_dumper { pub const m_iMVPs: usize = 0x838; // int32 pub const m_bIsPlayerNameDirty: usize = 0x83C; // bool } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponFiveSeven { + } // Parent: C_DynamicProp // Fields count: 7 // @@ -5188,6 +6151,33 @@ pub mod cs2_dumper { pub const m_hMaster: usize = 0x1170; // CHandle pub const m_vWhereToSetLightingOrigin: usize = 0x1174; // } + // Parent: C_CSGO_TeamSelectCharacterPosition + // Fields count: 0 + pub mod C_CSGO_TeamSelectTerroristPosition { + } + // Parent: C_BreakableProp + // Fields count: 15 + pub mod C_PhysPropClientside { + pub const m_flTouchDelta: usize = 0x1028; // GameTime_t + pub const m_fDeathTime: usize = 0x102C; // GameTime_t + pub const m_impactEnergyScale: usize = 0x1030; // float32 + pub const m_inertiaScale: usize = 0x1034; // float32 + pub const m_flDmgModBullet: usize = 0x1038; // float32 + pub const m_flDmgModClub: usize = 0x103C; // float32 + pub const m_flDmgModExplosive: usize = 0x1040; // float32 + pub const m_flDmgModFire: usize = 0x1044; // float32 + pub const m_iszPhysicsDamageTableName: usize = 0x1048; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0x1050; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0x1058; // int32 + pub const m_bHasBreakPiecesOrCommands: usize = 0x105C; // bool + pub const m_vecDamagePosition: usize = 0x1060; // + pub const m_vecDamageDirection: usize = 0x106C; // + pub const m_nDamageType: usize = 0x1078; // int32 + } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_TeamSelectCamera { + } // Parent: C_BaseEntity // Fields count: 4 // @@ -5211,6 +6201,14 @@ pub mod cs2_dumper { pub const m_bUseAngles: usize = 0x5B8; // bool pub const m_iChangedVariables: usize = 0x5BC; // int32 } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_ItemServices { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_FuncBrush { + } // Parent: C_BaseEntity // Fields count: 8 // @@ -5229,6 +6227,21 @@ pub mod cs2_dumper { pub const m_hLayerSpawnGroup: usize = 0x58C; // uint32 pub const m_bWorldLayerActuallyVisible: usize = 0x590; // bool } + // Parent: C_BaseCombatCharacter + // Fields count: 0 + pub mod C_NetTestBaseCombatCharacter { + } + // Parent: CBaseAnimGraph + // Fields count: 1 + pub mod C_ViewmodelWeapon { + pub const m_worldModel: usize = 0xED8; // char* + } + // Parent: CBaseAnimGraph + // Fields count: 2 + pub mod C_PhysMagnet { + pub const m_aAttachedObjectsFromServer: usize = 0xED8; // CUtlVector + pub const m_aAttachedObjects: usize = 0xEF0; // CUtlVector> + } // Parent: C_BaseModelEntity // Fields count: 8 // @@ -5263,6 +6276,13 @@ pub mod cs2_dumper { pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* pub const m_bVisibleinPVS: usize = 0x30; // bool } + // Parent: None + // Fields count: 3 + pub mod ServerAuthoritativeWeaponSlot_t { + pub const unClass: usize = 0x28; // uint16 + pub const unSlot: usize = 0x2A; // uint16 + pub const unItemDefIdx: usize = 0x2C; // uint16 + } // Parent: CBaseAnimGraph // Fields count: 17 // @@ -5306,6 +6326,22 @@ pub mod cs2_dumper { pub const m_oldLayerStartTime: usize = 0xF38; // float32 pub const m_hControlPanel: usize = 0xF3C; // CHandle } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + pub mod CHostageRescueZone { + } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponNegev { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSTakeDamageInfoAPI { + } // Parent: None // Fields count: 32 // @@ -5350,6 +6386,14 @@ pub mod cs2_dumper { pub const m_flZOffset: usize = 0x134; // float32 pub const m_vRenderOrigin: usize = 0x138; // } + // Parent: C_MolotovGrenade + // Fields count: 0 + pub mod C_IncendiaryGrenade { + } + // Parent: C_CSWeaponBase + // Fields count: 0 + pub mod CTablet { + } // Parent: C_CSPlayerPawnBase // Fields count: 1 // @@ -5378,6 +6422,34 @@ pub mod cs2_dumper { pub const m_hOldAttached: usize = 0x578; // CHandle pub const m_bCheapEffect: usize = 0x57C; // bool } + // Parent: C_BaseGrenade + // Fields count: 0 + pub mod CTripWireFireProjectile { + } + // Parent: C_BaseModelEntity + // Fields count: 0 + pub mod C_Breakable { + } + // Parent: CPlayer_ObserverServices + // Fields count: 8 + pub mod CCSObserver_ObserverServices { + pub const m_hLastObserverTarget: usize = 0x58; // CEntityHandle + pub const m_vecObserverInterpolateOffset: usize = 0x5C; // + pub const m_vecObserverInterpStartPos: usize = 0x68; // + pub const m_flObsInterp_PathLength: usize = 0x74; // float32 + pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion + pub const m_qObsInterp_OrientationTravelDir: usize = 0x90; // Quaternion + pub const m_obsInterpState: usize = 0xA0; // ObserverInterpState_t + pub const m_bObserverInterpolationNeedsDeferredSetup: usize = 0xA4; // bool + } + // Parent: C_BaseEntity + // Fields count: 0 + pub mod C_TintController { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_AutoaimServices { + } // Parent: C_BaseCombatCharacter // Fields count: 23 // @@ -5467,6 +6539,10 @@ pub mod cs2_dumper { pub const m_nSpriteWidth: usize = 0xDF8; // int32 pub const m_nSpriteHeight: usize = 0xDFC; // int32 } + // Parent: C_CSWeaponBaseGun + // Fields count: 0 + pub mod C_WeaponM4A1Silencer { + } // Parent: CBaseAnimGraph // Fields count: 29 // @@ -5534,6 +6610,10 @@ pub mod cs2_dumper { pub const m_parentPhysicsBoneIndices: usize = 0xF20; // CUtlVector pub const m_worldSpaceBoneComputationOrder: usize = 0xF38; // CUtlVector } + // Parent: C_CSGO_TeamPreviewCamera + // Fields count: 0 + pub mod C_CSGO_TerroristTeamIntroCamera { + } // Parent: C_BaseEntity // Fields count: 7 // @@ -5595,181 +6675,6 @@ pub mod cs2_dumper { pub const m_hOwner: usize = 0x48; // CHandle pub const m_bDirty: usize = 0x68; // bool } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyElementNameFn - pub mod GeneratedTextureHandle_t { - pub const m_strBitmapName: usize = 0x0; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompositeMaterialInputContainer_t { - pub const m_bEnabled: usize = 0x0; // bool - pub const m_nCompositeMaterialInputContainerSourceType: usize = 0x4; // CompositeMaterialInputContainerSourceType_t - pub const m_strSpecificContainerMaterial: usize = 0x8; // CResourceName - pub const m_strAttrName: usize = 0xE8; // CUtlString - pub const m_strAlias: usize = 0xF0; // CUtlString - pub const m_vecLooseVariables: usize = 0xF8; // CUtlVector - pub const m_strAttrNameForVar: usize = 0x110; // CUtlString - pub const m_bExposeExternally: usize = 0x118; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompositeMaterialAssemblyProcedure_t { - pub const m_vecCompMatIncludes: usize = 0x0; // CUtlVector - pub const m_vecMatchFilters: usize = 0x18; // CUtlVector - pub const m_vecCompositeInputContainers: usize = 0x30; // CUtlVector - pub const m_vecPropertyMutators: usize = 0x48; // CUtlVector - } - // Parent: None - // Fields count: 34 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompositeMaterialInputLooseVariable_t { - pub const m_strName: usize = 0x0; // CUtlString - pub const m_bExposeExternally: usize = 0x8; // bool - pub const m_strExposedFriendlyName: usize = 0x10; // CUtlString - pub const m_strExposedFriendlyGroupName: usize = 0x18; // CUtlString - pub const m_bExposedVariableIsFixedRange: usize = 0x20; // bool - pub const m_strExposedVisibleWhenTrue: usize = 0x28; // CUtlString - pub const m_strExposedHiddenWhenTrue: usize = 0x30; // CUtlString - pub const m_nVariableType: usize = 0x38; // CompositeMaterialInputLooseVariableType_t - pub const m_bValueBoolean: usize = 0x3C; // bool - pub const m_nValueIntX: usize = 0x40; // int32 - pub const m_nValueIntY: usize = 0x44; // int32 - pub const m_nValueIntZ: usize = 0x48; // int32 - pub const m_nValueIntW: usize = 0x4C; // int32 - pub const m_bHasFloatBounds: usize = 0x50; // bool - pub const m_flValueFloatX: usize = 0x54; // float32 - pub const m_flValueFloatX_Min: usize = 0x58; // float32 - pub const m_flValueFloatX_Max: usize = 0x5C; // float32 - pub const m_flValueFloatY: usize = 0x60; // float32 - pub const m_flValueFloatY_Min: usize = 0x64; // float32 - pub const m_flValueFloatY_Max: usize = 0x68; // float32 - pub const m_flValueFloatZ: usize = 0x6C; // float32 - pub const m_flValueFloatZ_Min: usize = 0x70; // float32 - pub const m_flValueFloatZ_Max: usize = 0x74; // float32 - pub const m_flValueFloatW: usize = 0x78; // float32 - pub const m_flValueFloatW_Min: usize = 0x7C; // float32 - pub const m_flValueFloatW_Max: usize = 0x80; // float32 - pub const m_cValueColor4: usize = 0x84; // Color - pub const m_nValueSystemVar: usize = 0x88; // CompositeMaterialVarSystemVar_t - pub const m_strResourceMaterial: usize = 0x90; // CResourceName - pub const m_strTextureContentAssetPath: usize = 0x170; // CUtlString - pub const m_strTextureRuntimeResourcePath: usize = 0x178; // CResourceName - pub const m_strTextureCompilationVtexTemplate: usize = 0x258; // CUtlString - pub const m_nTextureType: usize = 0x260; // CompositeMaterialInputTextureType_t - pub const m_strString: usize = 0x268; // CUtlString - } - // Parent: None - // Fields count: 8 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CompositeMaterialEditorPoint_t { - pub const m_ModelName: usize = 0x0; // CResourceName - pub const m_nSequenceIndex: usize = 0xE0; // int32 - pub const m_flCycle: usize = 0xE4; // float32 - pub const m_KVModelStateChoices: usize = 0xE8; // KeyValues3 - pub const m_bEnableChildModel: usize = 0xF8; // bool - pub const m_ChildModelName: usize = 0x100; // CResourceName - pub const m_vecCompositeMaterialAssemblyProcedures: usize = 0x1E0; // CUtlVector - pub const m_vecCompositeMaterials: usize = 0x1F8; // CUtlVector - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompMatMutatorCondition_t { - pub const m_nMutatorCondition: usize = 0x0; // CompMatPropertyMutatorConditionType_t - pub const m_strMutatorConditionContainerName: usize = 0x8; // CUtlString - pub const m_strMutatorConditionContainerVarName: usize = 0x10; // CUtlString - pub const m_strMutatorConditionContainerVarValue: usize = 0x18; // CUtlString - pub const m_bPassWhenTrue: usize = 0x20; // bool - } - // Parent: None - // Fields count: 28 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompMatPropertyMutator_t { - pub const m_bEnabled: usize = 0x0; // bool - pub const m_nMutatorCommandType: usize = 0x4; // CompMatPropertyMutatorType_t - pub const m_strInitWith_Container: usize = 0x8; // CUtlString - pub const m_strCopyProperty_InputContainerSrc: usize = 0x10; // CUtlString - pub const m_strCopyProperty_InputContainerProperty: usize = 0x18; // CUtlString - pub const m_strCopyProperty_TargetProperty: usize = 0x20; // CUtlString - pub const m_strRandomRollInputVars_SeedInputVar: usize = 0x28; // CUtlString - pub const m_vecRandomRollInputVars_InputVarsToRoll: usize = 0x30; // CUtlVector - pub const m_strCopyMatchingKeys_InputContainerSrc: usize = 0x48; // CUtlString - pub const m_strCopyKeysWithSuffix_InputContainerSrc: usize = 0x50; // CUtlString - pub const m_strCopyKeysWithSuffix_FindSuffix: usize = 0x58; // CUtlString - pub const m_strCopyKeysWithSuffix_ReplaceSuffix: usize = 0x60; // CUtlString - pub const m_nSetValue_Value: usize = 0x68; // CompositeMaterialInputLooseVariable_t - pub const m_strGenerateTexture_TargetParam: usize = 0x2D8; // CUtlString - pub const m_strGenerateTexture_InitialContainer: usize = 0x2E0; // CUtlString - pub const m_nResolution: usize = 0x2E8; // int32 - pub const m_bIsScratchTarget: usize = 0x2EC; // bool - pub const m_bSplatDebugInfo: usize = 0x2ED; // bool - pub const m_bCaptureInRenderDoc: usize = 0x2EE; // bool - pub const m_vecTexGenInstructions: usize = 0x2F0; // CUtlVector - pub const m_vecConditionalMutators: usize = 0x308; // CUtlVector - pub const m_strPopInputQueue_Container: usize = 0x320; // CUtlString - pub const m_strDrawText_InputContainerSrc: usize = 0x328; // CUtlString - pub const m_strDrawText_InputContainerProperty: usize = 0x330; // CUtlString - pub const m_vecDrawText_Position: usize = 0x338; // Vector2D - pub const m_colDrawText_Color: usize = 0x340; // Color - pub const m_strDrawText_Font: usize = 0x348; // CUtlString - pub const m_vecConditions: usize = 0x350; // CUtlVector - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CCompositeMaterialEditorDoc { - pub const m_nVersion: usize = 0x8; // int32 - pub const m_Points: usize = 0x10; // CUtlVector - pub const m_KVthumbnail: usize = 0x28; // KeyValues3 - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MGetKV3ClassDefaults - // MPropertyElementNameFn - pub mod CompositeMaterialMatchFilter_t { - pub const m_nCompositeMaterialMatchFilterType: usize = 0x0; // CompositeMaterialMatchFilterType_t - pub const m_strMatchFilter: usize = 0x8; // CUtlString - pub const m_strMatchValue: usize = 0x10; // CUtlString - pub const m_bPassWhenTrue: usize = 0x18; // bool - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // MPropertyElementNameFn - pub mod CompositeMaterial_t { - pub const m_TargetKVs: usize = 0x8; // KeyValues3 - pub const m_PreGenerationKVs: usize = 0x18; // KeyValues3 - pub const m_FinalKVs: usize = 0x28; // KeyValues3 - pub const m_vecGeneratedTextures: usize = 0x40; // CUtlVector - } } } } diff --git a/output/engine2.dll.cs b/output/engine2.dll.cs index b7dd943..05822fa 100644 --- a/output/engine2.dll.cs +++ b/output/engine2.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: engine2.dll - // Classes count: 2 + // Classes count: 44 // Enums count: 4 public static class Engine2Dll { // Alignment: 4 @@ -37,35 +37,256 @@ namespace CS2Dumper.Schemas { SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventClientPostSimulate_t { + } // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - public static class CEntityIdentity { - public const nint m_nameStringableIndex = 0x14; // int32 - public const nint m_name = 0x18; // CUtlSymbolLarge - public const nint m_designerName = 0x20; // CUtlSymbolLarge - public const nint m_flags = 0x30; // uint32 - public const nint m_worldGroupId = 0x38; // WorldGroupId_t - public const nint m_fDataObjectTypes = 0x3C; // uint32 - public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t - public const nint m_pPrev = 0x58; // CEntityIdentity* - public const nint m_pNext = 0x60; // CEntityIdentity* - public const nint m_pPrevByClass = 0x68; // CEntityIdentity* - public const nint m_pNextByClass = 0x70; // CEntityIdentity* + // Fields count: 3 + public static class EventSimpleLoopFrameUpdate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float32 + public const nint m_flFrameTime = 0x2C; // float32 + } + // Parent: EventSimulate_t + // Fields count: 4 + public static class EventPostAdvanceTick_t { + public const nint m_nCurrentTick = 0x30; // int32 + public const nint m_nCurrentTickThisFrame = 0x34; // int32 + public const nint m_nTotalTicksThisFrame = 0x38; // int32 + public const nint m_nTotalTicks = 0x3C; // int32 + } + // Parent: None + // Fields count: 1 + public static class CEntityIOOutput { + public const nint m_Value = 0x18; // CVariantBase + } + // Parent: None + // Fields count: 1 + public static class EventClientSceneSystemThreadStateChange_t { + public const nint m_bThreadsActive = 0x0; // bool + } + // Parent: None + // Fields count: 5 + public static class EventClientOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // float32 + public const nint m_flRealTime = 0x2C; // float32 + public const nint m_flRenderFrameTimeUnbounded = 0x30; // float32 + public const nint m_bRenderOnly = 0x34; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventServerPostSimulate_t { } // Parent: None // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - public static class CEntityInstance { - public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge - public const nint m_pEntity = 0x10; // CEntityIdentity* - public const nint m_CScriptComponent = 0x28; // CScriptComponent* - public const nint m_bVisibleinPVS = 0x30; // bool + public static class CEntityComponentHelper { + public const nint m_flags = 0x8; // uint32 + public const nint m_pInfo = 0x10; // EntComponentInfo_t* + public const nint m_nPriority = 0x18; // int32 + public const nint m_pNext = 0x20; // CEntityComponentHelper* + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + public static class EventClientAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + public static class EntInput_t { + } + // Parent: None + // Fields count: 1 + public static class CNetworkVarChainer { + public const nint m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventClientSimulate_t { + } + // Parent: None + // Fields count: 5 + public static class EventClientPostOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // float64 + public const nint m_flRenderFrameTime = 0x30; // float32 + public const nint m_flRenderFrameTimeUnbounded = 0x34; // float32 + public const nint m_bRenderOnly = 0x38; // bool + } + // Parent: None + // Fields count: 2 + public static class EventClientPollInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float32 + } + // Parent: None + // Fields count: 1 + public static class EventPreDataUpdate_t { + public const nint m_nCount = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + public static class EventClientPredictionPostNetupdate_t { + } + // Parent: None + // Fields count: 3 + public static class EventClientProcessGameInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float32 + public const nint m_flFrameTime = 0x2C; // float32 + } + // Parent: None + // Fields count: 1 + public static class EventFrameBoundary_t { + public const nint m_flFrameTime = 0x0; // float32 + } + // Parent: None + // Fields count: 1 + public static class EventAppShutdown_t { + public const nint m_nDummy0 = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventServerSimulate_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + public static class EventServerPostAdvanceTick_t { + } + // Parent: None + // Fields count: 1 + public static class EventProfileStorageAvailable_t { + public const nint m_nSplitScreenSlot = 0x0; // CSplitScreenSlot + } + // Parent: None + // Fields count: 1 + public static class EventPostDataUpdate_t { + public const nint m_nCount = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventClientPreSimulate_t { + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventClientPauseSimulate_t { + } + // Parent: None + // Fields count: 0 + public static class EventClientProcessNetworking_t { + } + // Parent: EventSimulate_t + // Fields count: 4 + public static class EventAdvanceTick_t { + public const nint m_nCurrentTick = 0x30; // int32 + public const nint m_nCurrentTickThisFrame = 0x34; // int32 + public const nint m_nTotalTicksThisFrame = 0x38; // int32 + public const nint m_nTotalTicks = 0x3C; // int32 + } + // Parent: None + // Fields count: 0 + public static class EventSplitScreenStateChanged_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + public static class EventClientPostAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + public static class CVariantDefaultAllocator { + } + // Parent: None + // Fields count: 0 + public static class EventModInitialized_t { + } + // Parent: None + // Fields count: 6 + public static class EventClientPreOutput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRenderTime = 0x28; // float64 + public const nint m_flRenderFrameTime = 0x30; // float64 + public const nint m_flRenderFrameTimeUnbounded = 0x38; // float64 + public const nint m_flRealTime = 0x40; // float32 + public const nint m_bRenderOnly = 0x44; // bool + } + // Parent: None + // Fields count: 4 + public static class EventClientFrameSimulate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float32 + public const nint m_flFrameTime = 0x2C; // float32 + public const nint m_flWhenScheduleSendTickPacket = 0x30; // float64 + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + public static class EventServerAdvanceTick_t { + } + // Parent: None + // Fields count: 8 + public static class EventSetTime_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_nClientOutputFrames = 0x28; // int32 + public const nint m_flRealTime = 0x30; // float64 + public const nint m_flRenderTime = 0x38; // float64 + public const nint m_flRenderFrameTime = 0x40; // float64 + public const nint m_flRenderFrameTimeUnbounded = 0x48; // float64 + public const nint m_flRenderFrameTimeUnscaled = 0x50; // float64 + public const nint m_flTickRemainder = 0x58; // float64 + } + // Parent: None + // Fields count: 0 + public static class EntOutput_t { + } + // Parent: None + // Fields count: 3 + public static class EventSimulate_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_bFirstTick = 0x28; // bool + public const nint m_bLastTick = 0x29; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventServerProcessNetworking_t { + } + // Parent: None + // Fields count: 0 + public static class CEmptyEntityInstance { + } + // Parent: None + // Fields count: 7 + public static class EntComponentInfo_t { + public const nint m_pName = 0x0; // char* + public const nint m_pCPPClassname = 0x8; // char* + public const nint m_pNetworkDataReferencedDescription = 0x10; // char* + public const nint m_pNetworkDataReferencedPtrPropDescription = 0x18; // char* + public const nint m_nRuntimeIndex = 0x20; // int32 + public const nint m_nFlags = 0x24; // uint32 + public const nint m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* + } + // Parent: None + // Fields count: 4 + public static class EngineLoopState_t { + public const nint m_nPlatWindowWidth = 0x18; // int32 + public const nint m_nPlatWindowHeight = 0x1C; // int32 + public const nint m_nRenderWidth = 0x20; // int32 + public const nint m_nRenderHeight = 0x24; // int32 + } + // Parent: None + // Fields count: 1 + public static class EventClientPollNetworking_t { + public const nint m_nTickCount = 0x0; // int32 + } + // Parent: None + // Fields count: 4 + public static class EventClientProcessInput_t { + public const nint m_LoopState = 0x0; // EngineLoopState_t + public const nint m_flRealTime = 0x28; // float32 + public const nint m_flTickInterval = 0x2C; // float32 + public const nint m_flTickStartTime = 0x30; // float64 + } + // Parent: EventSimulate_t + // Fields count: 0 + public static class EventServerPollNetworking_t { } } } diff --git a/output/engine2.dll.hpp b/output/engine2.dll.hpp index 6551fb6..195889f 100644 --- a/output/engine2.dll.hpp +++ b/output/engine2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: engine2.dll - // Classes count: 2 + // Classes count: 44 // Enums count: 4 namespace engine2_dll { // Alignment: 4 @@ -42,35 +42,256 @@ namespace cs2_dumper { SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 }; + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventClientPostSimulate_t { + } // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - namespace CEntityIdentity { - constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32 - constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_flags = 0x30; // uint32 - constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t - constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32 - constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t - constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* - constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* - constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* - constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* + // Fields count: 3 + namespace EventSimpleLoopFrameUpdate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32 + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32 + } + // Parent: EventSimulate_t + // Fields count: 4 + namespace EventPostAdvanceTick_t { + constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32 + constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32 + constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32 + constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32 + } + // Parent: None + // Fields count: 1 + namespace CEntityIOOutput { + constexpr std::ptrdiff_t m_Value = 0x18; // CVariantBase + } + // Parent: None + // Fields count: 1 + namespace EventClientSceneSystemThreadStateChange_t { + constexpr std::ptrdiff_t m_bThreadsActive = 0x0; // bool + } + // Parent: None + // Fields count: 5 + namespace EventClientOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float32 + constexpr std::ptrdiff_t m_flRealTime = 0x2C; // float32 + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x30; // float32 + constexpr std::ptrdiff_t m_bRenderOnly = 0x34; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventServerPostSimulate_t { } // Parent: None // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - namespace CEntityInstance { - constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* - constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* - constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool + namespace CEntityComponentHelper { + constexpr std::ptrdiff_t m_flags = 0x8; // uint32 + constexpr std::ptrdiff_t m_pInfo = 0x10; // EntComponentInfo_t* + constexpr std::ptrdiff_t m_nPriority = 0x18; // int32 + constexpr std::ptrdiff_t m_pNext = 0x20; // CEntityComponentHelper* + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + namespace EventClientAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + namespace EntInput_t { + } + // Parent: None + // Fields count: 1 + namespace CNetworkVarChainer { + constexpr std::ptrdiff_t m_PathIndex = 0x20; // ChangeAccessorFieldPathIndex_t + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventClientSimulate_t { + } + // Parent: None + // Fields count: 5 + namespace EventClientPostOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float32 + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x34; // float32 + constexpr std::ptrdiff_t m_bRenderOnly = 0x38; // bool + } + // Parent: None + // Fields count: 2 + namespace EventClientPollInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32 + } + // Parent: None + // Fields count: 1 + namespace EventPreDataUpdate_t { + constexpr std::ptrdiff_t m_nCount = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + namespace EventClientPredictionPostNetupdate_t { + } + // Parent: None + // Fields count: 3 + namespace EventClientProcessGameInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32 + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32 + } + // Parent: None + // Fields count: 1 + namespace EventFrameBoundary_t { + constexpr std::ptrdiff_t m_flFrameTime = 0x0; // float32 + } + // Parent: None + // Fields count: 1 + namespace EventAppShutdown_t { + constexpr std::ptrdiff_t m_nDummy0 = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventServerSimulate_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + namespace EventServerPostAdvanceTick_t { + } + // Parent: None + // Fields count: 1 + namespace EventProfileStorageAvailable_t { + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x0; // CSplitScreenSlot + } + // Parent: None + // Fields count: 1 + namespace EventPostDataUpdate_t { + constexpr std::ptrdiff_t m_nCount = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventClientPreSimulate_t { + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventClientPauseSimulate_t { + } + // Parent: None + // Fields count: 0 + namespace EventClientProcessNetworking_t { + } + // Parent: EventSimulate_t + // Fields count: 4 + namespace EventAdvanceTick_t { + constexpr std::ptrdiff_t m_nCurrentTick = 0x30; // int32 + constexpr std::ptrdiff_t m_nCurrentTickThisFrame = 0x34; // int32 + constexpr std::ptrdiff_t m_nTotalTicksThisFrame = 0x38; // int32 + constexpr std::ptrdiff_t m_nTotalTicks = 0x3C; // int32 + } + // Parent: None + // Fields count: 0 + namespace EventSplitScreenStateChanged_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + namespace EventClientPostAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + namespace CVariantDefaultAllocator { + } + // Parent: None + // Fields count: 0 + namespace EventModInitialized_t { + } + // Parent: None + // Fields count: 6 + namespace EventClientPreOutput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRenderTime = 0x28; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x30; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x38; // float64 + constexpr std::ptrdiff_t m_flRealTime = 0x40; // float32 + constexpr std::ptrdiff_t m_bRenderOnly = 0x44; // bool + } + // Parent: None + // Fields count: 4 + namespace EventClientFrameSimulate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32 + constexpr std::ptrdiff_t m_flFrameTime = 0x2C; // float32 + constexpr std::ptrdiff_t m_flWhenScheduleSendTickPacket = 0x30; // float64 + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + namespace EventServerAdvanceTick_t { + } + // Parent: None + // Fields count: 8 + namespace EventSetTime_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_nClientOutputFrames = 0x28; // int32 + constexpr std::ptrdiff_t m_flRealTime = 0x30; // float64 + constexpr std::ptrdiff_t m_flRenderTime = 0x38; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTime = 0x40; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTimeUnbounded = 0x48; // float64 + constexpr std::ptrdiff_t m_flRenderFrameTimeUnscaled = 0x50; // float64 + constexpr std::ptrdiff_t m_flTickRemainder = 0x58; // float64 + } + // Parent: None + // Fields count: 0 + namespace EntOutput_t { + } + // Parent: None + // Fields count: 3 + namespace EventSimulate_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_bFirstTick = 0x28; // bool + constexpr std::ptrdiff_t m_bLastTick = 0x29; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventServerProcessNetworking_t { + } + // Parent: None + // Fields count: 0 + namespace CEmptyEntityInstance { + } + // Parent: None + // Fields count: 7 + namespace EntComponentInfo_t { + constexpr std::ptrdiff_t m_pName = 0x0; // char* + constexpr std::ptrdiff_t m_pCPPClassname = 0x8; // char* + constexpr std::ptrdiff_t m_pNetworkDataReferencedDescription = 0x10; // char* + constexpr std::ptrdiff_t m_pNetworkDataReferencedPtrPropDescription = 0x18; // char* + constexpr std::ptrdiff_t m_nRuntimeIndex = 0x20; // int32 + constexpr std::ptrdiff_t m_nFlags = 0x24; // uint32 + constexpr std::ptrdiff_t m_pBaseClassComponentHelper = 0x60; // CEntityComponentHelper* + } + // Parent: None + // Fields count: 4 + namespace EngineLoopState_t { + constexpr std::ptrdiff_t m_nPlatWindowWidth = 0x18; // int32 + constexpr std::ptrdiff_t m_nPlatWindowHeight = 0x1C; // int32 + constexpr std::ptrdiff_t m_nRenderWidth = 0x20; // int32 + constexpr std::ptrdiff_t m_nRenderHeight = 0x24; // int32 + } + // Parent: None + // Fields count: 1 + namespace EventClientPollNetworking_t { + constexpr std::ptrdiff_t m_nTickCount = 0x0; // int32 + } + // Parent: None + // Fields count: 4 + namespace EventClientProcessInput_t { + constexpr std::ptrdiff_t m_LoopState = 0x0; // EngineLoopState_t + constexpr std::ptrdiff_t m_flRealTime = 0x28; // float32 + constexpr std::ptrdiff_t m_flTickInterval = 0x2C; // float32 + constexpr std::ptrdiff_t m_flTickStartTime = 0x30; // float64 + } + // Parent: EventSimulate_t + // Fields count: 0 + namespace EventServerPollNetworking_t { } } } diff --git a/output/engine2.dll.json b/output/engine2.dll.json index 5c1c4b1..dce5de8 100644 --- a/output/engine2.dll.json +++ b/output/engine2.dll.json @@ -1,48 +1,323 @@ { "engine2.dll": { "classes": { - "CEntityIdentity": { - "fields": { - "m_PathIndex": 64, - "m_designerName": 32, - "m_fDataObjectTypes": 60, - "m_flags": 48, - "m_name": 24, - "m_nameStringableIndex": 20, - "m_pNext": 96, - "m_pNextByClass": 112, - "m_pPrev": 88, - "m_pPrevByClass": 104, - "m_worldGroupId": 56 - }, - "metadata": [ - { - "name": "m_nameStringableIndex", - "type": "NetworkVarNames", - "type_name": "int32" - } - ], + "CEmptyEntityInstance": { + "fields": {}, + "metadata": [], "parent": null }, - "CEntityInstance": { + "CEntityComponentHelper": { "fields": { - "m_CScriptComponent": 40, - "m_bVisibleinPVS": 48, - "m_iszPrivateVScripts": 8, - "m_pEntity": 16 + "m_flags": 8, + "m_nPriority": 24, + "m_pInfo": 16, + "m_pNext": 32 }, - "metadata": [ - { - "name": "m_pEntity", - "type": "NetworkVarNames", - "type_name": "CEntityIdentity*" - }, - { - "name": "m_CScriptComponent", - "type": "NetworkVarNames", - "type_name": "CScriptComponent::Storage_t" - } - ], + "metadata": [], + "parent": null + }, + "CEntityIOOutput": { + "fields": { + "m_Value": 24 + }, + "metadata": [], + "parent": null + }, + "CNetworkVarChainer": { + "fields": { + "m_PathIndex": 32 + }, + "metadata": [], + "parent": null + }, + "CVariantDefaultAllocator": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EngineLoopState_t": { + "fields": { + "m_nPlatWindowHeight": 28, + "m_nPlatWindowWidth": 24, + "m_nRenderHeight": 36, + "m_nRenderWidth": 32 + }, + "metadata": [], + "parent": null + }, + "EntComponentInfo_t": { + "fields": { + "m_nFlags": 36, + "m_nRuntimeIndex": 32, + "m_pBaseClassComponentHelper": 96, + "m_pCPPClassname": 8, + "m_pName": 0, + "m_pNetworkDataReferencedDescription": 16, + "m_pNetworkDataReferencedPtrPropDescription": 24 + }, + "metadata": [], + "parent": null + }, + "EntInput_t": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EntOutput_t": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EventAdvanceTick_t": { + "fields": { + "m_nCurrentTick": 48, + "m_nCurrentTickThisFrame": 52, + "m_nTotalTicks": 60, + "m_nTotalTicksThisFrame": 56 + }, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventAppShutdown_t": { + "fields": { + "m_nDummy0": 0 + }, + "metadata": [], + "parent": null + }, + "EventClientAdvanceTick_t": { + "fields": {}, + "metadata": [], + "parent": "EventAdvanceTick_t" + }, + "EventClientFrameSimulate_t": { + "fields": { + "m_LoopState": 0, + "m_flFrameTime": 44, + "m_flRealTime": 40, + "m_flWhenScheduleSendTickPacket": 48 + }, + "metadata": [], + "parent": null + }, + "EventClientOutput_t": { + "fields": { + "m_LoopState": 0, + "m_bRenderOnly": 52, + "m_flRealTime": 44, + "m_flRenderFrameTimeUnbounded": 48, + "m_flRenderTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventClientPauseSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventClientPollInput_t": { + "fields": { + "m_LoopState": 0, + "m_flRealTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventClientPollNetworking_t": { + "fields": { + "m_nTickCount": 0 + }, + "metadata": [], + "parent": null + }, + "EventClientPostAdvanceTick_t": { + "fields": {}, + "metadata": [], + "parent": "EventPostAdvanceTick_t" + }, + "EventClientPostOutput_t": { + "fields": { + "m_LoopState": 0, + "m_bRenderOnly": 56, + "m_flRenderFrameTime": 48, + "m_flRenderFrameTimeUnbounded": 52, + "m_flRenderTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventClientPostSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventClientPreOutput_t": { + "fields": { + "m_LoopState": 0, + "m_bRenderOnly": 68, + "m_flRealTime": 64, + "m_flRenderFrameTime": 48, + "m_flRenderFrameTimeUnbounded": 56, + "m_flRenderTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventClientPreSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventClientPredictionPostNetupdate_t": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EventClientProcessGameInput_t": { + "fields": { + "m_LoopState": 0, + "m_flFrameTime": 44, + "m_flRealTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventClientProcessInput_t": { + "fields": { + "m_LoopState": 0, + "m_flRealTime": 40, + "m_flTickInterval": 44, + "m_flTickStartTime": 48 + }, + "metadata": [], + "parent": null + }, + "EventClientProcessNetworking_t": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EventClientSceneSystemThreadStateChange_t": { + "fields": { + "m_bThreadsActive": 0 + }, + "metadata": [], + "parent": null + }, + "EventClientSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventFrameBoundary_t": { + "fields": { + "m_flFrameTime": 0 + }, + "metadata": [], + "parent": null + }, + "EventModInitialized_t": { + "fields": {}, + "metadata": [], + "parent": null + }, + "EventPostAdvanceTick_t": { + "fields": { + "m_nCurrentTick": 48, + "m_nCurrentTickThisFrame": 52, + "m_nTotalTicks": 60, + "m_nTotalTicksThisFrame": 56 + }, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventPostDataUpdate_t": { + "fields": { + "m_nCount": 0 + }, + "metadata": [], + "parent": null + }, + "EventPreDataUpdate_t": { + "fields": { + "m_nCount": 0 + }, + "metadata": [], + "parent": null + }, + "EventProfileStorageAvailable_t": { + "fields": { + "m_nSplitScreenSlot": 0 + }, + "metadata": [], + "parent": null + }, + "EventServerAdvanceTick_t": { + "fields": {}, + "metadata": [], + "parent": "EventAdvanceTick_t" + }, + "EventServerPollNetworking_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventServerPostAdvanceTick_t": { + "fields": {}, + "metadata": [], + "parent": "EventPostAdvanceTick_t" + }, + "EventServerPostSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventServerProcessNetworking_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventServerSimulate_t": { + "fields": {}, + "metadata": [], + "parent": "EventSimulate_t" + }, + "EventSetTime_t": { + "fields": { + "m_LoopState": 0, + "m_flRealTime": 48, + "m_flRenderFrameTime": 64, + "m_flRenderFrameTimeUnbounded": 72, + "m_flRenderFrameTimeUnscaled": 80, + "m_flRenderTime": 56, + "m_flTickRemainder": 88, + "m_nClientOutputFrames": 40 + }, + "metadata": [], + "parent": null + }, + "EventSimpleLoopFrameUpdate_t": { + "fields": { + "m_LoopState": 0, + "m_flFrameTime": 44, + "m_flRealTime": 40 + }, + "metadata": [], + "parent": null + }, + "EventSimulate_t": { + "fields": { + "m_LoopState": 0, + "m_bFirstTick": 40, + "m_bLastTick": 41 + }, + "metadata": [], + "parent": null + }, + "EventSplitScreenStateChanged_t": { + "fields": {}, + "metadata": [], "parent": null } }, diff --git a/output/engine2.dll.rs b/output/engine2.dll.rs index ee53ade..09a7c95 100644 --- a/output/engine2.dll.rs +++ b/output/engine2.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: engine2.dll - // Classes count: 2 + // Classes count: 44 // Enums count: 4 pub mod engine2_dll { // Alignment: 4 @@ -44,35 +44,256 @@ pub mod cs2_dumper { SPAWN_DEBUG_RESTRICT_IGNORE_TEMPLATE_COOLDOWN_LIMITS = 0x4, SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8 } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventClientPostSimulate_t { + } // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - pub mod CEntityIdentity { - pub const m_nameStringableIndex: usize = 0x14; // int32 - pub const m_name: usize = 0x18; // CUtlSymbolLarge - pub const m_designerName: usize = 0x20; // CUtlSymbolLarge - pub const m_flags: usize = 0x30; // uint32 - pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t - pub const m_fDataObjectTypes: usize = 0x3C; // uint32 - pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t - pub const m_pPrev: usize = 0x58; // CEntityIdentity* - pub const m_pNext: usize = 0x60; // CEntityIdentity* - pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* - pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* + // Fields count: 3 + pub mod EventSimpleLoopFrameUpdate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float32 + pub const m_flFrameTime: usize = 0x2C; // float32 + } + // Parent: EventSimulate_t + // Fields count: 4 + pub mod EventPostAdvanceTick_t { + pub const m_nCurrentTick: usize = 0x30; // int32 + pub const m_nCurrentTickThisFrame: usize = 0x34; // int32 + pub const m_nTotalTicksThisFrame: usize = 0x38; // int32 + pub const m_nTotalTicks: usize = 0x3C; // int32 + } + // Parent: None + // Fields count: 1 + pub mod CEntityIOOutput { + pub const m_Value: usize = 0x18; // CVariantBase + } + // Parent: None + // Fields count: 1 + pub mod EventClientSceneSystemThreadStateChange_t { + pub const m_bThreadsActive: usize = 0x0; // bool + } + // Parent: None + // Fields count: 5 + pub mod EventClientOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // float32 + pub const m_flRealTime: usize = 0x2C; // float32 + pub const m_flRenderFrameTimeUnbounded: usize = 0x30; // float32 + pub const m_bRenderOnly: usize = 0x34; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventServerPostSimulate_t { } // Parent: None // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - pub mod CEntityInstance { - pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge - pub const m_pEntity: usize = 0x10; // CEntityIdentity* - pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* - pub const m_bVisibleinPVS: usize = 0x30; // bool + pub mod CEntityComponentHelper { + pub const m_flags: usize = 0x8; // uint32 + pub const m_pInfo: usize = 0x10; // EntComponentInfo_t* + pub const m_nPriority: usize = 0x18; // int32 + pub const m_pNext: usize = 0x20; // CEntityComponentHelper* + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + pub mod EventClientAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + pub mod EntInput_t { + } + // Parent: None + // Fields count: 1 + pub mod CNetworkVarChainer { + pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventClientSimulate_t { + } + // Parent: None + // Fields count: 5 + pub mod EventClientPostOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // float64 + pub const m_flRenderFrameTime: usize = 0x30; // float32 + pub const m_flRenderFrameTimeUnbounded: usize = 0x34; // float32 + pub const m_bRenderOnly: usize = 0x38; // bool + } + // Parent: None + // Fields count: 2 + pub mod EventClientPollInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float32 + } + // Parent: None + // Fields count: 1 + pub mod EventPreDataUpdate_t { + pub const m_nCount: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + pub mod EventClientPredictionPostNetupdate_t { + } + // Parent: None + // Fields count: 3 + pub mod EventClientProcessGameInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float32 + pub const m_flFrameTime: usize = 0x2C; // float32 + } + // Parent: None + // Fields count: 1 + pub mod EventFrameBoundary_t { + pub const m_flFrameTime: usize = 0x0; // float32 + } + // Parent: None + // Fields count: 1 + pub mod EventAppShutdown_t { + pub const m_nDummy0: usize = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventServerSimulate_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + pub mod EventServerPostAdvanceTick_t { + } + // Parent: None + // Fields count: 1 + pub mod EventProfileStorageAvailable_t { + pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot + } + // Parent: None + // Fields count: 1 + pub mod EventPostDataUpdate_t { + pub const m_nCount: usize = 0x0; // int32 + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventClientPreSimulate_t { + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventClientPauseSimulate_t { + } + // Parent: None + // Fields count: 0 + pub mod EventClientProcessNetworking_t { + } + // Parent: EventSimulate_t + // Fields count: 4 + pub mod EventAdvanceTick_t { + pub const m_nCurrentTick: usize = 0x30; // int32 + pub const m_nCurrentTickThisFrame: usize = 0x34; // int32 + pub const m_nTotalTicksThisFrame: usize = 0x38; // int32 + pub const m_nTotalTicks: usize = 0x3C; // int32 + } + // Parent: None + // Fields count: 0 + pub mod EventSplitScreenStateChanged_t { + } + // Parent: EventPostAdvanceTick_t + // Fields count: 0 + pub mod EventClientPostAdvanceTick_t { + } + // Parent: None + // Fields count: 0 + pub mod CVariantDefaultAllocator { + } + // Parent: None + // Fields count: 0 + pub mod EventModInitialized_t { + } + // Parent: None + // Fields count: 6 + pub mod EventClientPreOutput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRenderTime: usize = 0x28; // float64 + pub const m_flRenderFrameTime: usize = 0x30; // float64 + pub const m_flRenderFrameTimeUnbounded: usize = 0x38; // float64 + pub const m_flRealTime: usize = 0x40; // float32 + pub const m_bRenderOnly: usize = 0x44; // bool + } + // Parent: None + // Fields count: 4 + pub mod EventClientFrameSimulate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float32 + pub const m_flFrameTime: usize = 0x2C; // float32 + pub const m_flWhenScheduleSendTickPacket: usize = 0x30; // float64 + } + // Parent: EventAdvanceTick_t + // Fields count: 0 + pub mod EventServerAdvanceTick_t { + } + // Parent: None + // Fields count: 8 + pub mod EventSetTime_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_nClientOutputFrames: usize = 0x28; // int32 + pub const m_flRealTime: usize = 0x30; // float64 + pub const m_flRenderTime: usize = 0x38; // float64 + pub const m_flRenderFrameTime: usize = 0x40; // float64 + pub const m_flRenderFrameTimeUnbounded: usize = 0x48; // float64 + pub const m_flRenderFrameTimeUnscaled: usize = 0x50; // float64 + pub const m_flTickRemainder: usize = 0x58; // float64 + } + // Parent: None + // Fields count: 0 + pub mod EntOutput_t { + } + // Parent: None + // Fields count: 3 + pub mod EventSimulate_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_bFirstTick: usize = 0x28; // bool + pub const m_bLastTick: usize = 0x29; // bool + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventServerProcessNetworking_t { + } + // Parent: None + // Fields count: 0 + pub mod CEmptyEntityInstance { + } + // Parent: None + // Fields count: 7 + pub mod EntComponentInfo_t { + pub const m_pName: usize = 0x0; // char* + pub const m_pCPPClassname: usize = 0x8; // char* + pub const m_pNetworkDataReferencedDescription: usize = 0x10; // char* + pub const m_pNetworkDataReferencedPtrPropDescription: usize = 0x18; // char* + pub const m_nRuntimeIndex: usize = 0x20; // int32 + pub const m_nFlags: usize = 0x24; // uint32 + pub const m_pBaseClassComponentHelper: usize = 0x60; // CEntityComponentHelper* + } + // Parent: None + // Fields count: 4 + pub mod EngineLoopState_t { + pub const m_nPlatWindowWidth: usize = 0x18; // int32 + pub const m_nPlatWindowHeight: usize = 0x1C; // int32 + pub const m_nRenderWidth: usize = 0x20; // int32 + pub const m_nRenderHeight: usize = 0x24; // int32 + } + // Parent: None + // Fields count: 1 + pub mod EventClientPollNetworking_t { + pub const m_nTickCount: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 4 + pub mod EventClientProcessInput_t { + pub const m_LoopState: usize = 0x0; // EngineLoopState_t + pub const m_flRealTime: usize = 0x28; // float32 + pub const m_flTickInterval: usize = 0x2C; // float32 + pub const m_flTickStartTime: usize = 0x30; // float64 + } + // Parent: EventSimulate_t + // Fields count: 0 + pub mod EventServerPollNetworking_t { } } } diff --git a/output/host.dll.cs b/output/host.dll.cs index 0400694..d549b44 100644 --- a/output/host.dll.cs +++ b/output/host.dll.cs @@ -1,5 +1,20 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { + // Module: host.dll + // Classes count: 2 + // Enums count: 0 + public static class HostDll { + // Parent: CAnimScriptBase + // Fields count: 1 + public static class EmptyTestScript { + public const nint m_hTest = 0x10; // CAnimScriptParam + } + // Parent: None + // Fields count: 1 + public static class CAnimScriptBase { + public const nint m_bIsValid = 0x8; // bool + } + } } diff --git a/output/host.dll.hpp b/output/host.dll.hpp index 0e0c055..ba3d0df 100644 --- a/output/host.dll.hpp +++ b/output/host.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -7,5 +7,20 @@ namespace cs2_dumper { namespace schemas { + // Module: host.dll + // Classes count: 2 + // Enums count: 0 + namespace host_dll { + // Parent: CAnimScriptBase + // Fields count: 1 + namespace EmptyTestScript { + constexpr std::ptrdiff_t m_hTest = 0x10; // CAnimScriptParam + } + // Parent: None + // Fields count: 1 + namespace CAnimScriptBase { + constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool + } + } } } diff --git a/output/host.dll.json b/output/host.dll.json index bef7ea0..114932b 100644 --- a/output/host.dll.json +++ b/output/host.dll.json @@ -1,6 +1,21 @@ { "host.dll": { - "classes": {}, + "classes": { + "CAnimScriptBase": { + "fields": { + "m_bIsValid": 8 + }, + "metadata": [], + "parent": null + }, + "EmptyTestScript": { + "fields": { + "m_hTest": 16 + }, + "metadata": [], + "parent": "CAnimScriptBase" + } + }, "enums": {} } } \ No newline at end of file diff --git a/output/host.dll.rs b/output/host.dll.rs index d115dff..ceda7fc 100644 --- a/output/host.dll.rs +++ b/output/host.dll.rs @@ -1,9 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { + // Module: host.dll + // Classes count: 2 + // Enums count: 0 + pub mod host_dll { + // Parent: CAnimScriptBase + // Fields count: 1 + pub mod EmptyTestScript { + pub const m_hTest: usize = 0x10; // CAnimScriptParam + } + // Parent: None + // Fields count: 1 + pub mod CAnimScriptBase { + pub const m_bIsValid: usize = 0x8; // bool + } + } } } diff --git a/output/info.json b/output/info.json index 46d7fa7..f1a6bea 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { "build_number": 14001, - "timestamp": "2024-04-05T17:13:47.447480800+00:00" + "timestamp": "2024-04-06T17:17:10.780616100+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 176ea53..32a8dc7 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll diff --git a/output/interfaces.hpp b/output/interfaces.hpp index 0008c9a..2beca6a 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/interfaces.rs b/output/interfaces.rs index 9135696..7a04de8 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/materialsystem2.dll.cs b/output/materialsystem2.dll.cs index dcb06a3..38f4564 100644 --- a/output/materialsystem2.dll.cs +++ b/output/materialsystem2.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: materialsystem2.dll diff --git a/output/materialsystem2.dll.hpp b/output/materialsystem2.dll.hpp index 332ecfa..24ae228 100644 --- a/output/materialsystem2.dll.hpp +++ b/output/materialsystem2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/materialsystem2.dll.rs b/output/materialsystem2.dll.rs index b86429d..6c8350a 100644 --- a/output/materialsystem2.dll.rs +++ b/output/materialsystem2.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/meshsystem.dll.cs b/output/meshsystem.dll.cs index 0400694..26b25b7 100644 --- a/output/meshsystem.dll.cs +++ b/output/meshsystem.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { } diff --git a/output/meshsystem.dll.hpp b/output/meshsystem.dll.hpp index 0e0c055..eddd5b9 100644 --- a/output/meshsystem.dll.hpp +++ b/output/meshsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/meshsystem.dll.rs b/output/meshsystem.dll.rs index d115dff..bae751e 100644 --- a/output/meshsystem.dll.rs +++ b/output/meshsystem.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/networksystem.dll.cs b/output/networksystem.dll.cs index 0400694..b1bfb5c 100644 --- a/output/networksystem.dll.cs +++ b/output/networksystem.dll.cs @@ -1,5 +1,15 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { + // Module: networksystem.dll + // Classes count: 1 + // Enums count: 0 + public static class NetworksystemDll { + // Parent: None + // Fields count: 1 + public static class ChangeAccessorFieldPathIndex_t { + public const nint m_Value = 0x0; // int16 + } + } } diff --git a/output/networksystem.dll.hpp b/output/networksystem.dll.hpp index 0e0c055..27eaf02 100644 --- a/output/networksystem.dll.hpp +++ b/output/networksystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -7,5 +7,15 @@ namespace cs2_dumper { namespace schemas { + // Module: networksystem.dll + // Classes count: 1 + // Enums count: 0 + namespace networksystem_dll { + // Parent: None + // Fields count: 1 + namespace ChangeAccessorFieldPathIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16 + } + } } } diff --git a/output/networksystem.dll.json b/output/networksystem.dll.json index 640eb69..f64ee0b 100644 --- a/output/networksystem.dll.json +++ b/output/networksystem.dll.json @@ -1,6 +1,14 @@ { "networksystem.dll": { - "classes": {}, + "classes": { + "ChangeAccessorFieldPathIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + } + }, "enums": {} } } \ No newline at end of file diff --git a/output/networksystem.dll.rs b/output/networksystem.dll.rs index d115dff..a099e6c 100644 --- a/output/networksystem.dll.rs +++ b/output/networksystem.dll.rs @@ -1,9 +1,19 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { + // Module: networksystem.dll + // Classes count: 1 + // Enums count: 0 + pub mod networksystem_dll { + // Parent: None + // Fields count: 1 + pub mod ChangeAccessorFieldPathIndex_t { + pub const m_Value: usize = 0x0; // int16 + } + } } } diff --git a/output/offsets.cs b/output/offsets.cs index 8cc63ce..121dbf6 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Offsets { // Module: client.dll diff --git a/output/offsets.hpp b/output/offsets.hpp index db47414..89bda2d 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/offsets.rs b/output/offsets.rs index 1a98a8b..f9b6f50 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/panorama.dll.cs b/output/panorama.dll.cs index 7b4df30..7eda398 100644 --- a/output/panorama.dll.cs +++ b/output/panorama.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: panorama.dll diff --git a/output/panorama.dll.hpp b/output/panorama.dll.hpp index 4fa7f1c..821c324 100644 --- a/output/panorama.dll.hpp +++ b/output/panorama.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/panorama.dll.rs b/output/panorama.dll.rs index ef9c4ee..50451db 100644 --- a/output/panorama.dll.rs +++ b/output/panorama.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/particles.dll.cs b/output/particles.dll.cs index 2c8ce63..3acb224 100644 --- a/output/particles.dll.cs +++ b/output/particles.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: particles.dll - // Classes count: 387 + // Classes count: 441 // Enums count: 71 public static class ParticlesDll { // Alignment: 4 @@ -652,7 +652,7 @@ namespace CS2Dumper.Schemas { TEXTURE_REPETITION_PARTICLE = 0x0, TEXTURE_REPETITION_PATH = 0x1 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -699,7 +699,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMax = 0x1E8; // float32 public const nint m_bUseDeltaV = 0x1EC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -715,7 +715,19 @@ namespace CS2Dumper.Schemas { public static class CollisionGroupContext_t { public const nint m_nCollisionGroupNumber = 0x0; // int32 } - // Parent: None + // Parent: CParticleInput + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + public static class CParticleModelInput { + public const nint m_nType = 0x10; // ParticleModelType_t + public const nint m_NamedValue = 0x18; // CParticleNamedValueRef + public const nint m_nControlPoint = 0x58; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -723,7 +735,7 @@ namespace CS2Dumper.Schemas { public static class CParticleFunctionPreEmission { public const nint m_bRunOnce = 0x1C0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -732,7 +744,7 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeOutTime = 0x1C0; // float32 public const nint m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -851,7 +863,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRadiusScaleFOVBase = 0x3C; // float32 public const nint m_bRightEye = 0x40; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -865,7 +877,7 @@ namespace CS2Dumper.Schemas { public const nint m_nOrientationMode = 0x1D4; // ParticleOrientationSetMode_t public const nint m_nSetParent = 0x1D8; // ParticleParentSetMode_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -880,7 +892,7 @@ namespace CS2Dumper.Schemas { public const nint m_vValueAtMax = 0x490; // public const nint m_vValueAboveMax = 0x49C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -891,7 +903,7 @@ namespace CS2Dumper.Schemas { public const nint m_flScale = 0x1C8; // float32 public const nint m_bNormalize = 0x1CC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -909,7 +921,7 @@ namespace CS2Dumper.Schemas { public const nint m_bodyGroupName = 0x0; // CUtlString public const nint m_nValue = 0x8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -961,7 +973,7 @@ namespace CS2Dumper.Schemas { public const nint m_nRTEnvCP = 0x25C; // int32 public const nint m_nComponent = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1013,7 +1025,7 @@ namespace CS2Dumper.Schemas { public const nint m_bDisableChild = 0xD; // bool public const nint m_nDetailLevel = 0x10; // ParticleDetailLevel_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1028,7 +1040,14 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMax = 0x1D8; // float32 public const nint m_flRemapTime = 0x1DC; // float32 } - // Parent: None + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomNamedModelSequence { + } + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1053,7 +1072,7 @@ namespace CS2Dumper.Schemas { public const nint m_bIgnoreDT = 0x1128; // bool public const nint m_randomnessParameters = 0x112C; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1067,7 +1086,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecPosOffset = 0x248; // CPerParticleVecInput public const nint m_fDrag = 0x8A0; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -1078,7 +1097,7 @@ namespace CS2Dumper.Schemas { public const nint m_bLocalSpace = 0x1E0; // bool public const nint m_nControlPointNumber = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -1177,7 +1196,14 @@ namespace CS2Dumper.Schemas { public const nint m_bBlendFramesSeq0 = 0x24CC; // bool public const nint m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSpinUpdateBase { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1250,7 +1276,7 @@ namespace CS2Dumper.Schemas { public const nint m_pszTimeOfDayParameter = 0x1D4; // char[128] public const nint m_vecDefaultValue = 0x254; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1273,7 +1299,15 @@ namespace CS2Dumper.Schemas { public const nint m_SequenceName = 0x2C0; // char[256] public const nint m_hModel = 0x3C0; // CStrongHandle } - // Parent: None + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CPerParticleVecInput { + } + // Parent: CParticleFunctionForce // Fields count: 5 // // Metadata: @@ -1314,7 +1348,7 @@ namespace CS2Dumper.Schemas { public const nint m_nAlphaMax = 0x1C8; // int32 public const nint m_flAlphaRandExponent = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1323,7 +1357,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t public const nint m_flScale = 0x1C4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1355,7 +1389,7 @@ namespace CS2Dumper.Schemas { public const nint m_nTonemapLevelField = 0x208; // ParticleAttributeIndex_t public const nint m_nTonemapWeightField = 0x20C; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1409,7 +1443,7 @@ namespace CS2Dumper.Schemas { public const nint m_flMaxLength = 0x1C4; // float32 public const nint m_flLengthRandExponent = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1423,7 +1457,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMax = 0x1D4; // float32 public const nint m_bOldCode = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -1443,7 +1477,7 @@ namespace CS2Dumper.Schemas { public const nint m_bLOS = 0x884; // bool public const nint m_nSetMethod = 0x888; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1466,7 +1500,7 @@ namespace CS2Dumper.Schemas { public const nint m_bSaveOffset = 0x1CA; // bool public const nint m_PathParams = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1474,7 +1508,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_EndCapTimedDecay { public const nint m_flDecayTime = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -1503,7 +1537,7 @@ namespace CS2Dumper.Schemas { public const nint m_bForceEmitOnFirstUpdate = 0x5DC; // bool public const nint m_bForceEmitOnLastUpdate = 0x5DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1556,7 +1590,7 @@ namespace CS2Dumper.Schemas { public const nint m_bActiveRange = 0x1E4; // bool public const nint m_flRemapBias = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1565,7 +1599,17 @@ namespace CS2Dumper.Schemas { public const nint m_InputValue = 0x1C0; // CPerParticleFloatInput public const nint m_nOutputField = 0x318; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + // MPulseDomainOptInFeatureTag + public static class CParticleCollectionBindingInstance { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1596,6 +1640,13 @@ namespace CS2Dumper.Schemas { public static class C_INIT_InitFromParentKilled { public const nint m_nAttributeToCopy = 0x1C0; // ParticleAttributeIndex_t } + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_Callback { + } // Parent: None // Fields count: 16 // @@ -1619,7 +1670,7 @@ namespace CS2Dumper.Schemas { public const nint m_bDisableOperator = 0x196; // bool public const nint m_Notes = 0x198; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1641,7 +1692,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecOutputMax = 0x1D4; // public const nint m_randomnessParameters = 0x1E0; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1668,7 +1719,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFirstSourcePoint = 0x1DC; // int32 public const nint m_bSetOrientation = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -1676,7 +1727,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_SDFForce { public const nint m_flForceScale = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1709,7 +1760,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseWithContEmit = 0x1ED; // bool public const nint m_bUseOrigRadius = 0x1EE; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 6 // // Metadata: @@ -1732,6 +1783,13 @@ namespace CS2Dumper.Schemas { public const nint m_fLifetimeMax = 0x1C4; // float32 public const nint m_fLifetimeRandExponent = 0x1C8; // float32 } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapParticleCountToNamedModelSequenceScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -1754,7 +1812,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRadiusMax = 0x1C4; // float32 public const nint m_flRadiusRandExponent = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1832,6 +1890,20 @@ namespace CS2Dumper.Schemas { public const nint m_flRadiusEnd = 0xE00; // CParticleCollectionFloatInput public const nint m_flDedicatedPool = 0xF58; // CParticleCollectionFloatInput } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelMeshGroupOnceTimed { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -1874,7 +1946,7 @@ namespace CS2Dumper.Schemas { public const nint m_bInvertWarp = 0xE88; // bool public const nint m_bUseCount = 0xE89; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 3 // // Metadata: @@ -1897,6 +1969,13 @@ namespace CS2Dumper.Schemas { public const nint m_nOutputCP = 0x5E0; // int32 public const nint m_nOutVectorField = 0x5E4; // int32 } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionForce { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -1908,7 +1987,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0x1C8; // ParticleAttributeIndex_t public const nint m_nComponent = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1934,7 +2013,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSetMethod = 0xE7C; // ParticleSetMethod_t public const nint m_bNormalizedOutput = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1949,7 +2028,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecOutputMax = 0x248; // public const nint m_flRadius = 0x254; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1959,7 +2038,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecPoint1 = 0x1C8; // CPerParticleVecInput public const nint m_vecPoint2 = 0x820; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2026,7 +2105,7 @@ namespace CS2Dumper.Schemas { public const nint m_vMidPointOffset = 0x20; // public const nint m_vEndOffset = 0x2C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2061,6 +2140,13 @@ namespace CS2Dumper.Schemas { public const nint m_nCPOutField = 0x1E4; // int32 public const nint m_nCPSSPosOut = 0x1E8; // int32 } + // Parent: CSpinUpdateBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_SpinUpdate { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -2115,6 +2201,13 @@ namespace CS2Dumper.Schemas { public const nint m_vecOffsetLoc = 0x1DC; // public const nint m_flWorldTimeScale = 0x1E8; // float32 } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_Spin { + } // Parent: None // Fields count: 6 // @@ -2128,6 +2221,37 @@ namespace CS2Dumper.Schemas { public const nint m_strEntityScope = 0x28; // CUtlString public const nint m_strAttachmentName = 0x30; // CUtlString } + // Parent: CParticleInput + // Fields count: 23 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + public static class CParticleVecInput { + public const nint m_nType = 0x10; // ParticleVecType_t + public const nint m_vLiteralValue = 0x14; // + public const nint m_LiteralColor = 0x20; // Color + public const nint m_NamedValue = 0x28; // CParticleNamedValueRef + public const nint m_bFollowNamedValue = 0x68; // bool + public const nint m_nVectorAttribute = 0x6C; // ParticleAttributeIndex_t + public const nint m_vVectorAttributeScale = 0x70; // + public const nint m_nControlPoint = 0x7C; // int32 + public const nint m_nDeltaControlPoint = 0x80; // int32 + public const nint m_vCPValueScale = 0x84; // + public const nint m_vCPRelativePosition = 0x90; // + public const nint m_vCPRelativeDir = 0x9C; // + public const nint m_FloatComponentX = 0xA8; // CParticleFloatInput + public const nint m_FloatComponentY = 0x200; // CParticleFloatInput + public const nint m_FloatComponentZ = 0x358; // CParticleFloatInput + public const nint m_FloatInterp = 0x4B0; // CParticleFloatInput + public const nint m_flInterpInput0 = 0x608; // float32 + public const nint m_flInterpInput1 = 0x60C; // float32 + public const nint m_vInterpOutput0 = 0x610; // + public const nint m_vInterpOutput1 = 0x61C; // + public const nint m_Gradient = 0x628; // CColorGradient + public const nint m_vRandomMin = 0x640; // + public const nint m_vRandomMax = 0x64C; // + } // Parent: CParticleFunctionEmitter // Fields count: 6 // @@ -2141,7 +2265,7 @@ namespace CS2Dumper.Schemas { public const nint m_nMaxEmittedPerFrame = 0x5D0; // int32 public const nint m_nSnapshotControlPoint = 0x5D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2205,7 +2329,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecRotationB = 0x1E8; // QAngle public const nint m_flInterpolation = 0x1F8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -2224,7 +2348,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSnapShotStartPoint = 0x5E0; // CParticleCollectionFloatInput public const nint m_flInterpolation = 0x738; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2246,7 +2370,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOscAdd = 0x360; // CPerParticleFloatInput public const nint m_flRateScale = 0x4B8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2298,7 +2422,7 @@ namespace CS2Dumper.Schemas { public const nint m_bTraceToClosestSurface = 0x3D1; // bool public const nint m_bIncludeWater = 0x3D2; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2312,6 +2436,11 @@ namespace CS2Dumper.Schemas { public const nint m_flBias = 0x1D4; // float32 } // Parent: None + // Fields count: 1 + public static class ParticleAttributeIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2321,7 +2450,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMin = 0x1C4; // float32 public const nint m_flOutputMax = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 8 // // Metadata: @@ -2336,7 +2465,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecNoiseAmount2 = 0x1F8; // public const nint m_vecNoiseAmount3 = 0x204; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2362,7 +2491,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecCP1Pos = 0x1D4; // public const nint m_bOrientToEyes = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -2383,6 +2512,42 @@ namespace CS2Dumper.Schemas { public const nint m_nScaleCP = 0x610; // int32 public const nint m_hMaterial = 0x618; // CStrongHandle } + // Parent: IParticleEffect + // Fields count: 32 + public static class CNewParticleEffect { + public const nint m_pNext = 0x10; // CNewParticleEffect* + public const nint m_pPrev = 0x18; // CNewParticleEffect* + public const nint m_pParticles = 0x20; // IParticleCollection* + public const nint m_pDebugName = 0x28; // char* + public const nint m_bDontRemove = 0x0; // bitfield:1 + public const nint m_bRemove = 0x0; // bitfield:1 + public const nint m_bNeedsBBoxUpdate = 0x0; // bitfield:1 + public const nint m_bIsFirstFrame = 0x0; // bitfield:1 + public const nint m_bAutoUpdateBBox = 0x0; // bitfield:1 + public const nint m_bAllocated = 0x0; // bitfield:1 + public const nint m_bSimulate = 0x0; // bitfield:1 + public const nint m_bShouldPerformCullCheck = 0x0; // bitfield:1 + public const nint m_bForceNoDraw = 0x0; // bitfield:1 + public const nint m_bShouldSave = 0x0; // bitfield:1 + public const nint m_bDisableAggregation = 0x0; // bitfield:1 + public const nint m_bShouldSimulateDuringGamePaused = 0x0; // bitfield:1 + public const nint m_bShouldCheckFoW = 0x0; // bitfield:1 + public const nint m_vSortOrigin = 0x40; // + public const nint m_flScale = 0x4C; // float32 + public const nint m_hOwner = 0x50; // PARTICLE_EHANDLE__* + public const nint m_pOwningParticleProperty = 0x58; // CParticleProperty* + public const nint m_flFreezeTransitionStart = 0x70; // float32 + public const nint m_flFreezeTransitionDuration = 0x74; // float32 + public const nint m_flFreezeTransitionOverride = 0x78; // float32 + public const nint m_bFreezeTransitionActive = 0x7C; // bool + public const nint m_bFreezeTargetState = 0x7D; // bool + public const nint m_bCanFreeze = 0x7E; // bool + public const nint m_LastMin = 0x80; // + public const nint m_LastMax = 0x8C; // + public const nint m_nSplitScreenUser = 0x98; // CSplitScreenSlot + public const nint m_vecAggregationCenter = 0x9C; // + public const nint m_RefCount = 0xC0; // int32 + } // Parent: CParticleFunctionPreEmission // Fields count: 8 // @@ -2398,7 +2563,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecCPMaxPos = 0x344; // public const nint m_flInterpolation = 0x350; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -2413,7 +2578,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMax = 0x240; // float32 public const nint m_flRadius = 0x244; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2423,7 +2588,14 @@ namespace CS2Dumper.Schemas { public const nint m_flScale = 0x1C4; // float32 public const nint m_nControlPointNumber = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionOperator { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2435,7 +2607,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecPlaneNormal = 0x478; // CParticleCollectionVecInput public const nint m_nControlPointNumber = 0xAD0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -2456,7 +2628,14 @@ namespace CS2Dumper.Schemas { public const nint m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t public const nint m_NamedConfigs = 0x48; // CUtlVector } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomYaw { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2485,7 +2664,7 @@ namespace CS2Dumper.Schemas { public static class C_INIT_DistanceToNeighborCull { public const nint m_flDistance = 0x1C0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2513,7 +2692,7 @@ namespace CS2Dumper.Schemas { public const nint m_bCannotBeRefracted = 0x1FC; // bool public const nint m_bSkipRenderingOnMobile = 0x1FD; // bool } - // Parent: None + // Parent: IParticleSystemDefinition // Fields count: 64 // // Metadata: @@ -2584,7 +2763,14 @@ namespace CS2Dumper.Schemas { public const nint m_bShouldSort = 0x328; // bool public const nint m_controlPointConfigurations = 0x370; // CUtlVector } - // Parent: None + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelMeshGroupEndCap { + } + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -2601,7 +2787,16 @@ namespace CS2Dumper.Schemas { public const nint m_bActiveRange = 0x2BC; // bool public const nint m_bRadialCheck = 0x2BD; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RenderScreenVelocityRotate { + public const nint m_flRotateRateDegrees = 0x200; // float32 + public const nint m_flForwardDegrees = 0x204; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2635,7 +2830,7 @@ namespace CS2Dumper.Schemas { public const nint m_nChildGroupID = 0x1D0; // int32 public const nint m_flNumberOfChildren = 0x1D8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 33 // // Metadata: @@ -2675,7 +2870,7 @@ namespace CS2Dumper.Schemas { public const nint m_bClampLowerRange = 0x6CE; // bool public const nint m_bClampUpperRange = 0x6CF; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2691,7 +2886,7 @@ namespace CS2Dumper.Schemas { public const nint m_bLockToSurface = 0x985; // bool public const nint m_flGridSpacing = 0x988; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2750,7 +2945,7 @@ namespace CS2Dumper.Schemas { public const nint m_hPostTexture = 0x358; // CStrongHandle public const nint m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 27 // // Metadata: @@ -2784,6 +2979,14 @@ namespace CS2Dumper.Schemas { public const nint m_nEntityStickDataField = 0x940; // ParticleAttributeIndex_t public const nint m_nEntityStickNormalField = 0x944; // ParticleAttributeIndex_t } + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionVecInput { + } // Parent: CParticleFunctionRenderer // Fields count: 6 // @@ -2797,7 +3000,7 @@ namespace CS2Dumper.Schemas { public const nint m_MaterialVars = 0x610; // CUtlVector public const nint m_hMaterial = 0x640; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -2817,7 +3020,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOscMult = 0x1E8; // float32 public const nint m_flOscAdd = 0x1EC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2842,7 +3045,7 @@ namespace CS2Dumper.Schemas { public const nint m_bLinear = 0x1C9; // bool public const nint m_WeightedList = 0x1D0; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2864,7 +3067,7 @@ namespace CS2Dumper.Schemas { public const nint m_flDistance = 0x1C8; // CParticleCollectionFloatInput public const nint m_bCullInside = 0x320; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2885,7 +3088,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseVerticalVelocity = 0x1CC; // bool public const nint m_vecScale = 0x1D0; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2898,7 +3101,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSetMethod = 0xE7C; // ParticleSetMethod_t public const nint m_bNormalizedOutput = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2933,7 +3136,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMin = 0x1D0; // float32 public const nint m_flOutputMax = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2958,7 +3161,7 @@ namespace CS2Dumper.Schemas { public const nint m_pTextureSpecularWarp = 0x228; // public const nint m_pTextureEnvMap = 0x230; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -2967,7 +3170,7 @@ namespace CS2Dumper.Schemas { public const nint m_MinForce = 0x1D0; // public const nint m_MaxForce = 0x1DC; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3004,7 +3207,7 @@ namespace CS2Dumper.Schemas { public const nint m_bAnimationNonLooping = 0x54; // bool public const nint m_vecPreviewGravity = 0x58; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -3014,7 +3217,7 @@ namespace CS2Dumper.Schemas { public const nint m_nScaleCP = 0x1D4; // int32 public const nint m_vecAccel = 0x1D8; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3026,7 +3229,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseBones = 0x1C6; // bool public const nint m_HitboxSetName = 0x1C7; // char[128] } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3058,7 +3261,7 @@ namespace CS2Dumper.Schemas { public const nint m_bAccelerate = 0x2D5; // bool public const nint m_flRemapBias = 0x2D8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3078,7 +3281,15 @@ namespace CS2Dumper.Schemas { public const nint m_flMinOutputValue = 0x1E4; // float32 public const nint m_flMaxOutputValue = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleRemapFloatInput { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3088,7 +3299,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldInput = 0x1C4; // ParticleAttributeIndex_t public const nint m_nParticleNumber = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -3140,7 +3351,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecCP1Pos = 0x1D8; // public const nint m_bOrientToHand = 0x1E4; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -3155,7 +3366,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldScale = 0x214; // ParticleAttributeIndex_t public const nint m_nManualTField = 0x218; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3166,7 +3377,7 @@ namespace CS2Dumper.Schemas { public const nint m_flDistance = 0x1D0; // float32 public const nint m_bCullInside = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -3193,7 +3404,7 @@ namespace CS2Dumper.Schemas { public const nint m_vEndOffset = 0x214; // public const nint m_bSaveOffset = 0x220; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3207,7 +3418,7 @@ namespace CS2Dumper.Schemas { public const nint m_bSkin = 0x2CC; // bool public const nint m_bAttachment = 0x2CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3220,7 +3431,28 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0x1F4; // ParticleAttributeIndex_t public const nint m_bEaseInOut = 0x1F8; // bool } - // Parent: None + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapNamedModelSequenceToScalar { + } + // Parent: C_OP_RenderPoints + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RenderLights { + public const nint m_flAnimationRate = 0x210; // float32 + public const nint m_nAnimationType = 0x214; // AnimationType_t + public const nint m_bAnimateInFPS = 0x218; // bool + public const nint m_flMinSize = 0x21C; // float32 + public const nint m_flMaxSize = 0x220; // float32 + public const nint m_flStartFadeSize = 0x224; // float32 + public const nint m_flEndFadeSize = 0x228; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3251,6 +3483,14 @@ namespace CS2Dumper.Schemas { public const nint m_nTintBlendMode = 0x1EC; // ParticleColorBlendMode_t public const nint m_flLightAmplification = 0x1F0; // float32 } + // Parent: CParticleFunctionRenderer + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RenderPoints { + public const nint m_hMaterial = 0x200; // CStrongHandle + } // Parent: CParticleFunctionInitializer // Fields count: 6 // @@ -3291,7 +3531,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecRateMin = 0x1D4; // public const nint m_vecRateMax = 0x1E0; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3342,7 +3582,7 @@ namespace CS2Dumper.Schemas { public const nint m_variableName = 0x0; // CKV3MemberNameWithStorage public const nint m_variableType = 0x38; // PulseValueType_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3355,7 +3595,14 @@ namespace CS2Dumper.Schemas { public const nint m_nChildGroupID = 0x1D0; // int32 public const nint m_bOnlyChildren = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RenderClothForce { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3405,7 +3652,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecOffsetAxis = 0x234; // public const nint m_bNormalize = 0x240; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3417,7 +3664,7 @@ namespace CS2Dumper.Schemas { public const nint m_bCPPairs = 0x1C8; // bool public const nint m_PathParams = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3436,7 +3683,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseQuat = 0x234; // bool public const nint m_bWriteNormal = 0x235; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3455,7 +3702,7 @@ namespace CS2Dumper.Schemas { public static class C_INIT_RandomYawFlip { public const nint m_flPercent = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3472,7 +3719,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSequence = 0x0; // int32 public const nint m_flRelativeWeight = 0x4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3493,7 +3740,7 @@ namespace CS2Dumper.Schemas { public const nint m_OutlineColor = 0x200; // Color public const nint m_DefaultText = 0x208; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3505,7 +3752,14 @@ namespace CS2Dumper.Schemas { public const nint m_flScale = 0x328; // CParticleCollectionFloatInput public const nint m_vecScale = 0x480; // CParticleCollectionVecInput } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomRotation { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3515,7 +3769,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecOutput = 0x1C4; // public const nint m_flLerpTime = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3536,7 +3790,7 @@ namespace CS2Dumper.Schemas { public const nint m_bAvoidSingularity = 0x331; // bool public const nint m_bPointAway = 0x332; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3548,7 +3802,7 @@ namespace CS2Dumper.Schemas { public const nint m_bClosedLoop = 0x1E1; // bool public const nint m_nNumPointsAlongPath = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 17 // // Metadata: @@ -3572,7 +3826,7 @@ namespace CS2Dumper.Schemas { public const nint m_nPreserveOffsetCP = 0x3CC; // int32 public const nint m_nIgnoreCP = 0x3D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -3581,7 +3835,7 @@ namespace CS2Dumper.Schemas { public const nint m_nInputControlPoint = 0x1C0; // int32 public const nint m_nOutputControlPoint = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3592,7 +3846,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0xE70; // ParticleAttributeIndex_t public const nint m_bNormalize = 0xE74; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3603,7 +3857,14 @@ namespace CS2Dumper.Schemas { public const nint m_bUseQuat = 0x234; // bool public const nint m_bWriteNormal = 0x235; // bool } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomRotationSpeed { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3625,7 +3886,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSequenceMin = 0x1C0; // int32 public const nint m_nSequenceMax = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3657,7 +3918,7 @@ namespace CS2Dumper.Schemas { public const nint m_nHeadLocationMax = 0x1D8; // int32 public const nint m_flResetRate = 0x1E0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3682,7 +3943,7 @@ namespace CS2Dumper.Schemas { public const nint m_flNoiseScaleLoc = 0x1D4; // float32 public const nint m_vecOffsetLoc = 0x1D8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3705,7 +3966,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRotationRandExponent = 0x1D0; // float32 public const nint m_bRandomlyFlipDirection = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -3721,7 +3982,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSetMethod = 0x13D8; // ParticleSetMethod_t public const nint m_bDeltaTime = 0x13DC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3731,7 +3992,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRange = 0x1C4; // float32 public const nint m_flScale = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -3749,7 +4010,24 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t public const nint m_vFinalOutputScale = 0x210; // } - // Parent: None + // Parent: CParticleInput + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + public static class CParticleTransformInput { + public const nint m_nType = 0x10; // ParticleTransformType_t + public const nint m_NamedValue = 0x18; // CParticleNamedValueRef + public const nint m_bFollowNamedValue = 0x58; // bool + public const nint m_bSupportsDisabled = 0x59; // bool + public const nint m_bUseOrientation = 0x5A; // bool + public const nint m_nControlPoint = 0x5C; // int32 + public const nint m_nControlPointRangeMax = 0x60; // int32 + public const nint m_flEndCPGrowthTime = 0x64; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -3771,7 +4049,14 @@ namespace CS2Dumper.Schemas { public const nint m_vecRotation = 0x330; // CPerParticleVecInput public const nint m_flRotLerp = 0x988; // CPerParticleFloatInput } - // Parent: None + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelBodyPartOnceTimed { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3781,7 +4066,7 @@ namespace CS2Dumper.Schemas { public const nint m_nCP = 0x1CC; // int32 public const nint m_bRadiusScale = 0x1D0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3805,6 +4090,22 @@ namespace CS2Dumper.Schemas { public const nint m_nRandomSeed = 0x1CC; // int32 public const nint m_bSubFrame = 0x1D0; // bool } + // Parent: None + // Fields count: 0 + public static class IParticleEffect { + } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomNamedModelBodyPart { + } + // Parent: None + // Fields count: 1 + public static class PARTICLE_EHANDLE__ { + public const nint unused = 0x0; // int32 + } // Parent: CParticleFunctionRenderer // Fields count: 14 // @@ -3826,7 +4127,7 @@ namespace CS2Dumper.Schemas { public const nint m_hLightCookie = 0x11D8; // public const nint m_bSphericalCookie = 0x11E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3838,6 +4139,21 @@ namespace CS2Dumper.Schemas { public const nint m_flRadiusScale = 0x1D0; // CParticleCollectionFloatInput public const nint m_flParentRadiusScale = 0x328; // CParticleCollectionFloatInput } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CPerParticleFloatInput { + } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapParticleCountToNamedModelBodyPartScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 19 // @@ -3864,7 +4180,7 @@ namespace CS2Dumper.Schemas { public const nint m_bCopyAlpha = 0x34D; // bool public const nint m_bSetRadius = 0x34E; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3875,7 +4191,7 @@ namespace CS2Dumper.Schemas { public const nint m_nLatencyCPField = 0x1C8; // int32 public const nint m_nDesiredVelocityCPField = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -3884,7 +4200,7 @@ namespace CS2Dumper.Schemas { public const nint m_flRadiusScale = 0x1C0; // CPerParticleFloatInput public const nint m_flMinimumSpeed = 0x318; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3897,7 +4213,7 @@ namespace CS2Dumper.Schemas { public const nint m_bAdditive = 0x1D0; // bool public const nint m_flNoiseAnimationTimeScale = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3910,7 +4226,7 @@ namespace CS2Dumper.Schemas { public const nint m_flStartAlpha = 0x1D0; // float32 public const nint m_flEndAlpha = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3920,7 +4236,7 @@ namespace CS2Dumper.Schemas { public const nint m_flSaturationAdjust = 0x318; // CPerParticleFloatInput public const nint m_flLightnessAdjust = 0x470; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -3935,7 +4251,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMax = 0x1D8; // float32 public const nint m_nSetMethod = 0x1DC; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3943,7 +4259,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_AlphaDecay { public const nint m_flMinAlpha = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -3980,7 +4296,7 @@ namespace CS2Dumper.Schemas { public const nint m_HitboxSetName = 0x836; // char[128] public const nint m_flShellSize = 0x8B8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3993,7 +4309,7 @@ namespace CS2Dumper.Schemas { public const nint m_flInterpolation = 0x1D0; // CPerParticleFloatInput public const nint m_flTValue = 0x328; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4024,7 +4340,7 @@ namespace CS2Dumper.Schemas { public const nint m_nChildCP = 0x26C; // int32 public const nint m_nChildGroupID = 0x270; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4044,7 +4360,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecCP1Pos = 0x1D4; // public const nint m_bOrientToHMD = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -4073,7 +4389,7 @@ namespace CS2Dumper.Schemas { public const nint m_nOutputCP = 0xFE0; // int32 public const nint m_nOutVectorField = 0xFE4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4100,6 +4416,21 @@ namespace CS2Dumper.Schemas { public const nint m_flDistance = 0x1C8; // CParticleCollectionFloatInput public const nint m_bCullInside = 0x320; // bool } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelSequenceEndCap { + } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionRendererFloatInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -4191,7 +4522,7 @@ namespace CS2Dumper.Schemas { public const nint m_transformInput = 0x1C0; // CParticleTransformInput public const nint m_nControlPointAxis = 0x228; // ParticleControlPointAxis_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 1 // // Metadata: @@ -4199,7 +4530,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_ShapeMatchingConstraint { public const nint m_flShapeRestorationTime = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4212,7 +4543,7 @@ namespace CS2Dumper.Schemas { public const nint m_bReverse = 0x328; // bool public const nint m_bSetOrientation = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4229,7 +4560,7 @@ namespace CS2Dumper.Schemas { public const nint m_nLocalSpaceControlPoint = 0x13DC; // int32 public const nint m_b3D = 0x13E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4259,7 +4590,7 @@ namespace CS2Dumper.Schemas { public const nint m_OperatorName = 0x1F0; // CUtlString public const nint m_FieldName = 0x1F8; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4273,7 +4604,7 @@ namespace CS2Dumper.Schemas { public const nint m_nRTEnvCP = 0x25C; // int32 public const nint m_nComponent = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4282,9 +4613,9 @@ namespace CS2Dumper.Schemas { public const nint m_nControlPointNumber = 0x1C0; // int32 public const nint m_vecOffset = 0x1C8; // CParticleCollectionVecInput public const nint m_bOffsetLocal = 0x820; // bool - public const nint m_nParticleSelection = 0x824; // ParticleSelection_t + public const nint m_nParticleSelection = 0x824; // public const nint m_nParticleNumber = 0x828; // CParticleCollectionFloatInput - public const nint m_nPinBreakType = 0x980; // + public const nint m_nPinBreakType = 0x980; // ParticlePinDistance_t public const nint m_flBreakDistance = 0x988; // CParticleCollectionFloatInput public const nint m_flBreakSpeed = 0xAE0; // CParticleCollectionFloatInput public const nint m_flAge = 0xC38; // CParticleCollectionFloatInput @@ -4293,7 +4624,7 @@ namespace CS2Dumper.Schemas { public const nint m_flBreakValue = 0xD98; // CParticleCollectionFloatInput public const nint m_flInterpolation = 0xEF0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4325,7 +4656,7 @@ namespace CS2Dumper.Schemas { public const nint m_InputFalloffExp = 0x478; // CPerParticleFloatInput public const nint m_nImpulseType = 0x5D0; // ParticleImpulseType_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4352,7 +4683,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseLocalCoords = 0x791; // bool public const nint m_bOffsetExistingPos = 0x792; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -4383,7 +4714,7 @@ namespace CS2Dumper.Schemas { public const nint m_vecCP4Pos = 0x208; // public const nint m_nHeadLocation = 0x214; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4396,7 +4727,7 @@ namespace CS2Dumper.Schemas { public const nint m_nOutputField = 0xFD0; // ParticleAttributeIndex_t public const nint m_nSetMethod = 0xFD4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4439,7 +4770,7 @@ namespace CS2Dumper.Schemas { public const nint m_bUseMesh = 0xFD2; // bool public const nint m_flShellSize = 0xFD8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4450,7 +4781,7 @@ namespace CS2Dumper.Schemas { public const nint m_nIncrement = 0x1C8; // int32 public const nint m_nGroupID = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4460,6 +4791,13 @@ namespace CS2Dumper.Schemas { public const nint m_vForce = 0x328; // CPerParticleVecInput public const nint m_nCP = 0x980; // int32 } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RandomNamedModelMeshGroup { + } // Parent: CParticleFunctionRenderer // Fields count: 12 // @@ -4479,7 +4817,7 @@ namespace CS2Dumper.Schemas { public const nint m_bOrientToNormal = 0x384; // bool public const nint m_MaterialVars = 0x388; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4536,7 +4874,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOffsetRot = 0x22C; // float32 public const nint m_nComponent = 0x230; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4551,6 +4889,11 @@ namespace CS2Dumper.Schemas { public const nint m_bForcePreserveParticleOrder = 0x1D8; // bool } // Parent: None + // Fields count: 1 + public static class PARTICLE_WORLD_HANDLE__ { + public const nint unused = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4563,7 +4906,7 @@ namespace CS2Dumper.Schemas { public const nint m_bEaseInOut = 0x1DC; // bool public const nint m_bUseNewCode = 0x1DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4580,6 +4923,13 @@ namespace CS2Dumper.Schemas { public const nint m_bProportionalOp = 0x204; // bool public const nint m_bEaseOut = 0x205; // bool } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelSequenceOnceTimed { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -4589,7 +4939,7 @@ namespace CS2Dumper.Schemas { public const nint m_nCPInput = 0x1D0; // int32 public const nint m_nCPOutput = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4603,6 +4953,13 @@ namespace CS2Dumper.Schemas { public const nint m_bUseParticleCount = 0x1D1; // bool public const nint m_PathParams = 0x1E0; // CPathParameters } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_RemapNamedModelBodyPartEndCap { + } // Parent: CParticleFunctionPreEmission // Fields count: 3 // @@ -4613,7 +4970,7 @@ namespace CS2Dumper.Schemas { public const nint m_bDestroyImmediately = 0x328; // bool public const nint m_bPlayEndCap = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4623,7 +4980,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSpinRateMinDegrees = 0x1C4; // int32 public const nint m_fSpinRateStopTime = 0x1CC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4650,7 +5007,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSetMethod = 0x200; // ParticleSetMethod_t public const nint m_bModelFromRenderer = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4692,6 +5049,21 @@ namespace CS2Dumper.Schemas { public const nint m_flRemapBias = 0x1E8; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class IParticleSystemDefinition { + } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionFloatInput { + } + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -4748,7 +5120,7 @@ namespace CS2Dumper.Schemas { public const nint m_flLengthScale = 0x1370; // float32 public const nint m_flLengthFadeInTime = 0x1374; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -4770,7 +5142,7 @@ namespace CS2Dumper.Schemas { public const nint m_bAdditive = 0x825; // bool public const nint m_vecComponentScale = 0x828; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4805,7 +5177,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMin = 0x1E4; // float32 public const nint m_flOutputMax = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -4852,6 +5224,10 @@ namespace CS2Dumper.Schemas { public const nint m_nLocalCP = 0x984; // int32 } // Parent: None + // Fields count: 0 + public static class IControlPointEditorData { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -4883,7 +5259,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_SetSimulationRate { public const nint m_flSimulationScale = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4966,7 +5342,7 @@ namespace CS2Dumper.Schemas { public const nint m_HitboxSetName = 0x1CC; // char[128] public const nint m_bUseBones = 0x24C; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -5004,7 +5380,7 @@ namespace CS2Dumper.Schemas { public const nint m_flTextureBlend = 0x38; // CParticleCollectionRendererFloatInput public const nint m_TextureControls = 0x190; // TextureControls_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -5015,7 +5391,7 @@ namespace CS2Dumper.Schemas { public const nint m_flEndLerpTime = 0x1E0; // float32 public const nint m_EndingForce = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5031,7 +5407,7 @@ namespace CS2Dumper.Schemas { public const nint m_nOutputCP = 0x258; // int32 public const nint m_bIncludeWater = 0x268; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5066,7 +5442,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFieldOutput = 0x1AB0; // ParticleAttributeIndex_t public const nint m_nFieldVelocity = 0x1AB4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -5074,6 +5450,13 @@ namespace CS2Dumper.Schemas { public static class C_OP_RadiusDecay { public const nint m_flMinRadius = 0x1C0; // float32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapNamedModelBodyPartToScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 12 // @@ -5159,7 +5542,7 @@ namespace CS2Dumper.Schemas { public const nint m_model = 0x0; // CStrongHandle public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -5185,7 +5568,7 @@ namespace CS2Dumper.Schemas { public const nint m_nMaxCP = 0x1C8; // int32 public const nint m_nDynamicCPCount = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5212,7 +5595,7 @@ namespace CS2Dumper.Schemas { public const nint m_flInitialSpeedMax = 0x1D4; // float32 public const nint m_bUseParticleCount = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -5221,7 +5604,7 @@ namespace CS2Dumper.Schemas { public const nint m_nControlPointNumber = 0x1D0; // int32 public const nint m_flScale = 0x1D8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5243,7 +5626,7 @@ namespace CS2Dumper.Schemas { public static class C_INIT_ScaleVelocity { public const nint m_vecScale = 0x1C0; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5259,6 +5642,60 @@ namespace CS2Dumper.Schemas { public const nint m_nLerpType = 0x31C; // HitboxLerpType_t public const nint m_flInterpolation = 0x320; // CPerParticleFloatInput } + // Parent: CParticleInput + // Fields count: 46 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + public static class CParticleFloatInput { + public const nint m_nType = 0x10; // ParticleFloatType_t + public const nint m_nMapType = 0x14; // ParticleFloatMapType_t + public const nint m_flLiteralValue = 0x18; // float32 + public const nint m_NamedValue = 0x20; // CParticleNamedValueRef + public const nint m_nControlPoint = 0x60; // int32 + public const nint m_nScalarAttribute = 0x64; // ParticleAttributeIndex_t + public const nint m_nVectorAttribute = 0x68; // ParticleAttributeIndex_t + public const nint m_nVectorComponent = 0x6C; // int32 + public const nint m_flRandomMin = 0x70; // float32 + public const nint m_flRandomMax = 0x74; // float32 + public const nint m_bHasRandomSignFlip = 0x78; // bool + public const nint m_nRandomSeed = 0x7C; // int32 + public const nint m_nRandomMode = 0x80; // ParticleFloatRandomMode_t + public const nint m_flLOD0 = 0x88; // float32 + public const nint m_flLOD1 = 0x8C; // float32 + public const nint m_flLOD2 = 0x90; // float32 + public const nint m_flLOD3 = 0x94; // float32 + public const nint m_nNoiseInputVectorAttribute = 0x98; // ParticleAttributeIndex_t + public const nint m_flNoiseOutputMin = 0x9C; // float32 + public const nint m_flNoiseOutputMax = 0xA0; // float32 + public const nint m_flNoiseScale = 0xA4; // float32 + public const nint m_vecNoiseOffsetRate = 0xA8; // + public const nint m_flNoiseOffset = 0xB4; // float32 + public const nint m_nNoiseOctaves = 0xB8; // int32 + public const nint m_nNoiseTurbulence = 0xBC; // PFNoiseTurbulence_t + public const nint m_nNoiseType = 0xC0; // PFNoiseType_t + public const nint m_nNoiseModifier = 0xC4; // PFNoiseModifier_t + public const nint m_flNoiseTurbulenceScale = 0xC8; // float32 + public const nint m_flNoiseTurbulenceMix = 0xCC; // float32 + public const nint m_flNoiseImgPreviewScale = 0xD0; // float32 + public const nint m_bNoiseImgPreviewLive = 0xD4; // bool + public const nint m_flNoCameraFallback = 0xE0; // float32 + public const nint m_bUseBoundsCenter = 0xE4; // bool + public const nint m_nInputMode = 0xE8; // ParticleFloatInputMode_t + public const nint m_flMultFactor = 0xEC; // float32 + public const nint m_flInput0 = 0xF0; // float32 + public const nint m_flInput1 = 0xF4; // float32 + public const nint m_flOutput0 = 0xF8; // float32 + public const nint m_flOutput1 = 0xFC; // float32 + public const nint m_flNotchedRangeMin = 0x100; // float32 + public const nint m_flNotchedRangeMax = 0x104; // float32 + public const nint m_flNotchedOutputOutside = 0x108; // float32 + public const nint m_flNotchedOutputInside = 0x10C; // float32 + public const nint m_nBiasType = 0x110; // ParticleFloatBiasType_t + public const nint m_flBiasParameter = 0x114; // float32 + public const nint m_Curve = 0x118; // CPiecewiseCurve + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -5271,7 +5708,7 @@ namespace CS2Dumper.Schemas { public const nint m_bClosedLoop = 0x1E1; // bool public const nint m_nNumPointsAlongPath = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5342,7 +5779,7 @@ namespace CS2Dumper.Schemas { public const nint m_bRandomDistribution = 0x1CC; // bool public const nint m_nRandomSeed = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5369,7 +5806,7 @@ namespace CS2Dumper.Schemas { public const nint m_nBaseCP = 0x1DC; // int32 public const nint m_bUniformSpeed = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5441,7 +5878,14 @@ namespace CS2Dumper.Schemas { public const nint m_vecDistanceScale = 0x91C; // public const nint m_flRemapBias = 0x928; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_EndCapDecay { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -5455,7 +5899,7 @@ namespace CS2Dumper.Schemas { public const nint m_nControlPointNumber = 0x1FC; // int32 public const nint m_flExponent = 0x200; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5501,7 +5945,14 @@ namespace CS2Dumper.Schemas { public const nint m_nVariableField = 0x8; // ParticleAttributeIndex_t public const nint m_flScale = 0xC; // float32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CParticleFunctionConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5584,6 +6035,13 @@ namespace CS2Dumper.Schemas { public static class CParticleFunctionEmitter { public const nint m_nEmitterIndex = 0x1B8; // int32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapNamedModelMeshGroupToScalar { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -5593,7 +6051,7 @@ namespace CS2Dumper.Schemas { public const nint m_nCPInput = 0x1D0; // int32 public const nint m_nCPOutput = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -5626,7 +6084,7 @@ namespace CS2Dumper.Schemas { public static class C_OP_ForceControlPointStub { public const nint m_ControlPoint = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5641,6 +6099,10 @@ namespace CS2Dumper.Schemas { public const nint m_flNoiseAnimationTimeScale = 0x1E4; // float32 } // Parent: None + // Fields count: 0 + public static class IParticleCollection { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5679,7 +6141,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOutputMin = 0x1EC; // float32 public const nint m_flOutputMax = 0x1F0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -5702,7 +6164,7 @@ namespace CS2Dumper.Schemas { public const nint m_angOffset = 0x1C; // QAngle public const nint m_entityName = 0x28; // CUtlString } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -5725,6 +6187,13 @@ namespace CS2Dumper.Schemas { public const nint m_nCPField = 0x1E0; // int32 public const nint m_vecComparisonVelocity = 0x1E8; // CParticleCollectionVecInput } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_SpinYaw { + } // Parent: PointDefinition_t // Fields count: 1 // @@ -5741,7 +6210,7 @@ namespace CS2Dumper.Schemas { public static class RenderProjectedMaterial_t { public const nint m_hMaterial = 0x0; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 11 // // Metadata: @@ -5805,7 +6274,7 @@ namespace CS2Dumper.Schemas { public const nint m_bParticleShadows = 0x3218; // bool public const nint m_flShadowDensity = 0x321C; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -5824,7 +6293,7 @@ namespace CS2Dumper.Schemas { public const nint m_bActiveRange = 0x2B4; // bool public const nint m_bRadialCheck = 0x2B5; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5856,7 +6325,14 @@ namespace CS2Dumper.Schemas { public const nint m_flControlPointOrientationAmount = 0x220; // float32 public const nint m_nControlPointForLinearDirection = 0x224; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_OP_WorldCollideConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5869,7 +6345,7 @@ namespace CS2Dumper.Schemas { public const nint m_nOutputField = 0x5D0; // ParticleAttributeIndex_t public const nint m_nSetMethod = 0x5D4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -5910,7 +6386,15 @@ namespace CS2Dumper.Schemas { public const nint m_strVariable = 0x0; // CUtlString public const nint m_flInput = 0x8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + public static class CParticleCollectionRendererVecInput { + } + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5925,7 +6409,7 @@ namespace CS2Dumper.Schemas { public const nint m_nField = 0x200; // ParticleAttributeIndex_t public const nint m_bProportionalOp = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5948,6 +6432,13 @@ namespace CS2Dumper.Schemas { public const nint m_InputValue = 0x1C0; // CParticleCollectionVecInput public const nint m_nOutputField = 0x818; // ParticleAttributeIndex_t } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -5959,7 +6450,7 @@ namespace CS2Dumper.Schemas { public const nint m_nCP = 0x1C4; // int32 public const nint m_vecOffset = 0x1C8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -5977,7 +6468,7 @@ namespace CS2Dumper.Schemas { public const nint m_bScaleOffset = 0x1E1; // bool public const nint m_vecOffset = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -5987,5 +6478,9 @@ namespace CS2Dumper.Schemas { public const nint m_flOutput = 0x1C4; // float32 public const nint m_flLerpTime = 0x1C8; // float32 } + // Parent: None + // Fields count: 0 + public static class CParticleProperty { + } } } diff --git a/output/particles.dll.hpp b/output/particles.dll.hpp index 4baca31..ccbb499 100644 --- a/output/particles.dll.hpp +++ b/output/particles.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: particles.dll - // Classes count: 387 + // Classes count: 441 // Enums count: 71 namespace particles_dll { // Alignment: 4 @@ -657,7 +657,7 @@ namespace cs2_dumper { TEXTURE_REPETITION_PARTICLE = 0x0, TEXTURE_REPETITION_PATH = 0x1 }; - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -704,7 +704,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMax = 0x1E8; // float32 constexpr std::ptrdiff_t m_bUseDeltaV = 0x1EC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -720,7 +720,19 @@ namespace cs2_dumper { namespace CollisionGroupContext_t { constexpr std::ptrdiff_t m_nCollisionGroupNumber = 0x0; // int32 } - // Parent: None + // Parent: CParticleInput + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + namespace CParticleModelInput { + constexpr std::ptrdiff_t m_nType = 0x10; // ParticleModelType_t + constexpr std::ptrdiff_t m_NamedValue = 0x18; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_nControlPoint = 0x58; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -728,7 +740,7 @@ namespace cs2_dumper { namespace CParticleFunctionPreEmission { constexpr std::ptrdiff_t m_bRunOnce = 0x1C0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -737,7 +749,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeOutTime = 0x1C0; // float32 constexpr std::ptrdiff_t m_nFieldOutput = 0x1C4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -856,7 +868,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadiusScaleFOVBase = 0x3C; // float32 constexpr std::ptrdiff_t m_bRightEye = 0x40; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -870,7 +882,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOrientationMode = 0x1D4; // ParticleOrientationSetMode_t constexpr std::ptrdiff_t m_nSetParent = 0x1D8; // ParticleParentSetMode_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -885,7 +897,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vValueAtMax = 0x490; // constexpr std::ptrdiff_t m_vValueAboveMax = 0x49C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -896,7 +908,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flScale = 0x1C8; // float32 constexpr std::ptrdiff_t m_bNormalize = 0x1CC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -914,7 +926,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bodyGroupName = 0x0; // CUtlString constexpr std::ptrdiff_t m_nValue = 0x8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -966,7 +978,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRTEnvCP = 0x25C; // int32 constexpr std::ptrdiff_t m_nComponent = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1018,7 +1030,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisableChild = 0xD; // bool constexpr std::ptrdiff_t m_nDetailLevel = 0x10; // ParticleDetailLevel_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1033,7 +1045,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMax = 0x1D8; // float32 constexpr std::ptrdiff_t m_flRemapTime = 0x1DC; // float32 } - // Parent: None + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomNamedModelSequence { + } + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1058,7 +1077,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIgnoreDT = 0x1128; // bool constexpr std::ptrdiff_t m_randomnessParameters = 0x112C; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1072,7 +1091,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecPosOffset = 0x248; // CPerParticleVecInput constexpr std::ptrdiff_t m_fDrag = 0x8A0; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -1083,7 +1102,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLocalSpace = 0x1E0; // bool constexpr std::ptrdiff_t m_nControlPointNumber = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -1182,7 +1201,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bBlendFramesSeq0 = 0x24CC; // bool constexpr std::ptrdiff_t m_bMaxLuminanceBlendingSequence0 = 0x24CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSpinUpdateBase { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1255,7 +1281,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pszTimeOfDayParameter = 0x1D4; // char[128] constexpr std::ptrdiff_t m_vecDefaultValue = 0x254; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1278,7 +1304,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_SequenceName = 0x2C0; // char[256] constexpr std::ptrdiff_t m_hModel = 0x3C0; // CStrongHandle } - // Parent: None + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CPerParticleVecInput { + } + // Parent: CParticleFunctionForce // Fields count: 5 // // Metadata: @@ -1319,7 +1353,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nAlphaMax = 0x1C8; // int32 constexpr std::ptrdiff_t m_flAlphaRandExponent = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1328,7 +1362,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0x1C0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_flScale = 0x1C4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1360,7 +1394,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nTonemapLevelField = 0x208; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nTonemapWeightField = 0x20C; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1414,7 +1448,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flMaxLength = 0x1C4; // float32 constexpr std::ptrdiff_t m_flLengthRandExponent = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1428,7 +1462,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMax = 0x1D4; // float32 constexpr std::ptrdiff_t m_bOldCode = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -1448,7 +1482,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLOS = 0x884; // bool constexpr std::ptrdiff_t m_nSetMethod = 0x888; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1471,7 +1505,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSaveOffset = 0x1CA; // bool constexpr std::ptrdiff_t m_PathParams = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1479,7 +1513,7 @@ namespace cs2_dumper { namespace C_OP_EndCapTimedDecay { constexpr std::ptrdiff_t m_flDecayTime = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -1508,7 +1542,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bForceEmitOnFirstUpdate = 0x5DC; // bool constexpr std::ptrdiff_t m_bForceEmitOnLastUpdate = 0x5DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1561,7 +1595,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bActiveRange = 0x1E4; // bool constexpr std::ptrdiff_t m_flRemapBias = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1570,7 +1604,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_InputValue = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_nOutputField = 0x318; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + // MPulseDomainOptInFeatureTag + namespace CParticleCollectionBindingInstance { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1601,6 +1645,13 @@ namespace cs2_dumper { namespace C_INIT_InitFromParentKilled { constexpr std::ptrdiff_t m_nAttributeToCopy = 0x1C0; // ParticleAttributeIndex_t } + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_Callback { + } // Parent: None // Fields count: 16 // @@ -1624,7 +1675,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisableOperator = 0x196; // bool constexpr std::ptrdiff_t m_Notes = 0x198; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1646,7 +1697,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecOutputMax = 0x1D4; // constexpr std::ptrdiff_t m_randomnessParameters = 0x1E0; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1673,7 +1724,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFirstSourcePoint = 0x1DC; // int32 constexpr std::ptrdiff_t m_bSetOrientation = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -1681,7 +1732,7 @@ namespace cs2_dumper { namespace C_OP_SDFForce { constexpr std::ptrdiff_t m_flForceScale = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1714,7 +1765,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseWithContEmit = 0x1ED; // bool constexpr std::ptrdiff_t m_bUseOrigRadius = 0x1EE; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 6 // // Metadata: @@ -1737,6 +1788,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_fLifetimeMax = 0x1C4; // float32 constexpr std::ptrdiff_t m_fLifetimeRandExponent = 0x1C8; // float32 } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapParticleCountToNamedModelSequenceScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -1759,7 +1817,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadiusMax = 0x1C4; // float32 constexpr std::ptrdiff_t m_flRadiusRandExponent = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1837,6 +1895,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadiusEnd = 0xE00; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flDedicatedPool = 0xF58; // CParticleCollectionFloatInput } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelMeshGroupOnceTimed { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -1879,7 +1951,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bInvertWarp = 0xE88; // bool constexpr std::ptrdiff_t m_bUseCount = 0xE89; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 3 // // Metadata: @@ -1902,6 +1974,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOutputCP = 0x5E0; // int32 constexpr std::ptrdiff_t m_nOutVectorField = 0x5E4; // int32 } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionForce { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -1913,7 +1992,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0x1C8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nComponent = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1939,7 +2018,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSetMethod = 0xE7C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_bNormalizedOutput = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1954,7 +2033,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecOutputMax = 0x248; // constexpr std::ptrdiff_t m_flRadius = 0x254; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1964,7 +2043,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecPoint1 = 0x1C8; // CPerParticleVecInput constexpr std::ptrdiff_t m_vecPoint2 = 0x820; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2031,7 +2110,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMidPointOffset = 0x20; // constexpr std::ptrdiff_t m_vEndOffset = 0x2C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2066,6 +2145,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCPOutField = 0x1E4; // int32 constexpr std::ptrdiff_t m_nCPSSPosOut = 0x1E8; // int32 } + // Parent: CSpinUpdateBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_SpinUpdate { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -2120,6 +2206,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1DC; // constexpr std::ptrdiff_t m_flWorldTimeScale = 0x1E8; // float32 } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_Spin { + } // Parent: None // Fields count: 6 // @@ -2133,6 +2226,37 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_strEntityScope = 0x28; // CUtlString constexpr std::ptrdiff_t m_strAttachmentName = 0x30; // CUtlString } + // Parent: CParticleInput + // Fields count: 23 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + namespace CParticleVecInput { + constexpr std::ptrdiff_t m_nType = 0x10; // ParticleVecType_t + constexpr std::ptrdiff_t m_vLiteralValue = 0x14; // + constexpr std::ptrdiff_t m_LiteralColor = 0x20; // Color + constexpr std::ptrdiff_t m_NamedValue = 0x28; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_bFollowNamedValue = 0x68; // bool + constexpr std::ptrdiff_t m_nVectorAttribute = 0x6C; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_vVectorAttributeScale = 0x70; // + constexpr std::ptrdiff_t m_nControlPoint = 0x7C; // int32 + constexpr std::ptrdiff_t m_nDeltaControlPoint = 0x80; // int32 + constexpr std::ptrdiff_t m_vCPValueScale = 0x84; // + constexpr std::ptrdiff_t m_vCPRelativePosition = 0x90; // + constexpr std::ptrdiff_t m_vCPRelativeDir = 0x9C; // + constexpr std::ptrdiff_t m_FloatComponentX = 0xA8; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatComponentY = 0x200; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatComponentZ = 0x358; // CParticleFloatInput + constexpr std::ptrdiff_t m_FloatInterp = 0x4B0; // CParticleFloatInput + constexpr std::ptrdiff_t m_flInterpInput0 = 0x608; // float32 + constexpr std::ptrdiff_t m_flInterpInput1 = 0x60C; // float32 + constexpr std::ptrdiff_t m_vInterpOutput0 = 0x610; // + constexpr std::ptrdiff_t m_vInterpOutput1 = 0x61C; // + constexpr std::ptrdiff_t m_Gradient = 0x628; // CColorGradient + constexpr std::ptrdiff_t m_vRandomMin = 0x640; // + constexpr std::ptrdiff_t m_vRandomMax = 0x64C; // + } // Parent: CParticleFunctionEmitter // Fields count: 6 // @@ -2146,7 +2270,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nMaxEmittedPerFrame = 0x5D0; // int32 constexpr std::ptrdiff_t m_nSnapshotControlPoint = 0x5D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2210,7 +2334,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecRotationB = 0x1E8; // QAngle constexpr std::ptrdiff_t m_flInterpolation = 0x1F8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -2229,7 +2353,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSnapShotStartPoint = 0x5E0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flInterpolation = 0x738; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2251,7 +2375,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOscAdd = 0x360; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flRateScale = 0x4B8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2303,7 +2427,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bTraceToClosestSurface = 0x3D1; // bool constexpr std::ptrdiff_t m_bIncludeWater = 0x3D2; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2317,6 +2441,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flBias = 0x1D4; // float32 } // Parent: None + // Fields count: 1 + namespace ParticleAttributeIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2326,7 +2455,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMin = 0x1C4; // float32 constexpr std::ptrdiff_t m_flOutputMax = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 8 // // Metadata: @@ -2341,7 +2470,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecNoiseAmount2 = 0x1F8; // constexpr std::ptrdiff_t m_vecNoiseAmount3 = 0x204; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2367,7 +2496,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCP1Pos = 0x1D4; // constexpr std::ptrdiff_t m_bOrientToEyes = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -2388,6 +2517,42 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nScaleCP = 0x610; // int32 constexpr std::ptrdiff_t m_hMaterial = 0x618; // CStrongHandle } + // Parent: IParticleEffect + // Fields count: 32 + namespace CNewParticleEffect { + constexpr std::ptrdiff_t m_pNext = 0x10; // CNewParticleEffect* + constexpr std::ptrdiff_t m_pPrev = 0x18; // CNewParticleEffect* + constexpr std::ptrdiff_t m_pParticles = 0x20; // IParticleCollection* + constexpr std::ptrdiff_t m_pDebugName = 0x28; // char* + constexpr std::ptrdiff_t m_bDontRemove = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bRemove = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bNeedsBBoxUpdate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bIsFirstFrame = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bAutoUpdateBBox = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bAllocated = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bSimulate = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldPerformCullCheck = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bForceNoDraw = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldSave = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bDisableAggregation = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldSimulateDuringGamePaused = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_bShouldCheckFoW = 0x0; // bitfield:1 + constexpr std::ptrdiff_t m_vSortOrigin = 0x40; // + constexpr std::ptrdiff_t m_flScale = 0x4C; // float32 + constexpr std::ptrdiff_t m_hOwner = 0x50; // PARTICLE_EHANDLE__* + constexpr std::ptrdiff_t m_pOwningParticleProperty = 0x58; // CParticleProperty* + constexpr std::ptrdiff_t m_flFreezeTransitionStart = 0x70; // float32 + constexpr std::ptrdiff_t m_flFreezeTransitionDuration = 0x74; // float32 + constexpr std::ptrdiff_t m_flFreezeTransitionOverride = 0x78; // float32 + constexpr std::ptrdiff_t m_bFreezeTransitionActive = 0x7C; // bool + constexpr std::ptrdiff_t m_bFreezeTargetState = 0x7D; // bool + constexpr std::ptrdiff_t m_bCanFreeze = 0x7E; // bool + constexpr std::ptrdiff_t m_LastMin = 0x80; // + constexpr std::ptrdiff_t m_LastMax = 0x8C; // + constexpr std::ptrdiff_t m_nSplitScreenUser = 0x98; // CSplitScreenSlot + constexpr std::ptrdiff_t m_vecAggregationCenter = 0x9C; // + constexpr std::ptrdiff_t m_RefCount = 0xC0; // int32 + } // Parent: CParticleFunctionPreEmission // Fields count: 8 // @@ -2403,7 +2568,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCPMaxPos = 0x344; // constexpr std::ptrdiff_t m_flInterpolation = 0x350; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -2418,7 +2583,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMax = 0x240; // float32 constexpr std::ptrdiff_t m_flRadius = 0x244; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2428,7 +2593,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flScale = 0x1C4; // float32 constexpr std::ptrdiff_t m_nControlPointNumber = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionOperator { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2440,7 +2612,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecPlaneNormal = 0x478; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_nControlPointNumber = 0xAD0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -2461,7 +2633,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_DefaultConfig = 0x10; // ParticleNamedValueConfiguration_t constexpr std::ptrdiff_t m_NamedConfigs = 0x48; // CUtlVector } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomYaw { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2490,7 +2669,7 @@ namespace cs2_dumper { namespace C_INIT_DistanceToNeighborCull { constexpr std::ptrdiff_t m_flDistance = 0x1C0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2518,7 +2697,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCannotBeRefracted = 0x1FC; // bool constexpr std::ptrdiff_t m_bSkipRenderingOnMobile = 0x1FD; // bool } - // Parent: None + // Parent: IParticleSystemDefinition // Fields count: 64 // // Metadata: @@ -2589,7 +2768,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bShouldSort = 0x328; // bool constexpr std::ptrdiff_t m_controlPointConfigurations = 0x370; // CUtlVector } - // Parent: None + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelMeshGroupEndCap { + } + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -2606,7 +2792,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bActiveRange = 0x2BC; // bool constexpr std::ptrdiff_t m_bRadialCheck = 0x2BD; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RenderScreenVelocityRotate { + constexpr std::ptrdiff_t m_flRotateRateDegrees = 0x200; // float32 + constexpr std::ptrdiff_t m_flForwardDegrees = 0x204; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2640,7 +2835,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nChildGroupID = 0x1D0; // int32 constexpr std::ptrdiff_t m_flNumberOfChildren = 0x1D8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 33 // // Metadata: @@ -2680,7 +2875,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bClampLowerRange = 0x6CE; // bool constexpr std::ptrdiff_t m_bClampUpperRange = 0x6CF; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2696,7 +2891,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLockToSurface = 0x985; // bool constexpr std::ptrdiff_t m_flGridSpacing = 0x988; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2755,7 +2950,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hPostTexture = 0x358; // CStrongHandle constexpr std::ptrdiff_t m_nPriority = 0x360; // ParticlePostProcessPriorityGroup_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 27 // // Metadata: @@ -2789,6 +2984,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nEntityStickDataField = 0x940; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nEntityStickNormalField = 0x944; // ParticleAttributeIndex_t } + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionVecInput { + } // Parent: CParticleFunctionRenderer // Fields count: 6 // @@ -2802,7 +3005,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_MaterialVars = 0x610; // CUtlVector constexpr std::ptrdiff_t m_hMaterial = 0x640; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -2822,7 +3025,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOscMult = 0x1E8; // float32 constexpr std::ptrdiff_t m_flOscAdd = 0x1EC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2847,7 +3050,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLinear = 0x1C9; // bool constexpr std::ptrdiff_t m_WeightedList = 0x1D0; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2869,7 +3072,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flDistance = 0x1C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bCullInside = 0x320; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2890,7 +3093,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseVerticalVelocity = 0x1CC; // bool constexpr std::ptrdiff_t m_vecScale = 0x1D0; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2903,7 +3106,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSetMethod = 0xE7C; // ParticleSetMethod_t constexpr std::ptrdiff_t m_bNormalizedOutput = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2938,7 +3141,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMin = 0x1D0; // float32 constexpr std::ptrdiff_t m_flOutputMax = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2963,7 +3166,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pTextureSpecularWarp = 0x228; // constexpr std::ptrdiff_t m_pTextureEnvMap = 0x230; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -2972,7 +3175,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_MinForce = 0x1D0; // constexpr std::ptrdiff_t m_MaxForce = 0x1DC; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3009,7 +3212,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAnimationNonLooping = 0x54; // bool constexpr std::ptrdiff_t m_vecPreviewGravity = 0x58; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -3019,7 +3222,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nScaleCP = 0x1D4; // int32 constexpr std::ptrdiff_t m_vecAccel = 0x1D8; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3031,7 +3234,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseBones = 0x1C6; // bool constexpr std::ptrdiff_t m_HitboxSetName = 0x1C7; // char[128] } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3063,7 +3266,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAccelerate = 0x2D5; // bool constexpr std::ptrdiff_t m_flRemapBias = 0x2D8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3083,7 +3286,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flMinOutputValue = 0x1E4; // float32 constexpr std::ptrdiff_t m_flMaxOutputValue = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleRemapFloatInput { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3093,7 +3304,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldInput = 0x1C4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nParticleNumber = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -3145,7 +3356,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCP1Pos = 0x1D8; // constexpr std::ptrdiff_t m_bOrientToHand = 0x1E4; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -3160,7 +3371,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldScale = 0x214; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nManualTField = 0x218; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3171,7 +3382,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flDistance = 0x1D0; // float32 constexpr std::ptrdiff_t m_bCullInside = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -3198,7 +3409,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vEndOffset = 0x214; // constexpr std::ptrdiff_t m_bSaveOffset = 0x220; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3212,7 +3423,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSkin = 0x2CC; // bool constexpr std::ptrdiff_t m_bAttachment = 0x2CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3225,7 +3436,28 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0x1F4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_bEaseInOut = 0x1F8; // bool } - // Parent: None + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapNamedModelSequenceToScalar { + } + // Parent: C_OP_RenderPoints + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RenderLights { + constexpr std::ptrdiff_t m_flAnimationRate = 0x210; // float32 + constexpr std::ptrdiff_t m_nAnimationType = 0x214; // AnimationType_t + constexpr std::ptrdiff_t m_bAnimateInFPS = 0x218; // bool + constexpr std::ptrdiff_t m_flMinSize = 0x21C; // float32 + constexpr std::ptrdiff_t m_flMaxSize = 0x220; // float32 + constexpr std::ptrdiff_t m_flStartFadeSize = 0x224; // float32 + constexpr std::ptrdiff_t m_flEndFadeSize = 0x228; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3256,6 +3488,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nTintBlendMode = 0x1EC; // ParticleColorBlendMode_t constexpr std::ptrdiff_t m_flLightAmplification = 0x1F0; // float32 } + // Parent: CParticleFunctionRenderer + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RenderPoints { + constexpr std::ptrdiff_t m_hMaterial = 0x200; // CStrongHandle + } // Parent: CParticleFunctionInitializer // Fields count: 6 // @@ -3296,7 +3536,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecRateMin = 0x1D4; // constexpr std::ptrdiff_t m_vecRateMax = 0x1E0; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3347,7 +3587,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_variableName = 0x0; // CKV3MemberNameWithStorage constexpr std::ptrdiff_t m_variableType = 0x38; // PulseValueType_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3360,7 +3600,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nChildGroupID = 0x1D0; // int32 constexpr std::ptrdiff_t m_bOnlyChildren = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RenderClothForce { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3410,7 +3657,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecOffsetAxis = 0x234; // constexpr std::ptrdiff_t m_bNormalize = 0x240; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3422,7 +3669,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCPPairs = 0x1C8; // bool constexpr std::ptrdiff_t m_PathParams = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3441,7 +3688,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseQuat = 0x234; // bool constexpr std::ptrdiff_t m_bWriteNormal = 0x235; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3460,7 +3707,7 @@ namespace cs2_dumper { namespace C_INIT_RandomYawFlip { constexpr std::ptrdiff_t m_flPercent = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3477,7 +3724,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSequence = 0x0; // int32 constexpr std::ptrdiff_t m_flRelativeWeight = 0x4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3498,7 +3745,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OutlineColor = 0x200; // Color constexpr std::ptrdiff_t m_DefaultText = 0x208; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3510,7 +3757,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flScale = 0x328; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_vecScale = 0x480; // CParticleCollectionVecInput } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomRotation { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3520,7 +3774,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecOutput = 0x1C4; // constexpr std::ptrdiff_t m_flLerpTime = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3541,7 +3795,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAvoidSingularity = 0x331; // bool constexpr std::ptrdiff_t m_bPointAway = 0x332; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3553,7 +3807,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 17 // // Metadata: @@ -3577,7 +3831,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nPreserveOffsetCP = 0x3CC; // int32 constexpr std::ptrdiff_t m_nIgnoreCP = 0x3D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -3586,7 +3840,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nInputControlPoint = 0x1C0; // int32 constexpr std::ptrdiff_t m_nOutputControlPoint = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3597,7 +3851,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0xE70; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_bNormalize = 0xE74; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3608,7 +3862,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseQuat = 0x234; // bool constexpr std::ptrdiff_t m_bWriteNormal = 0x235; // bool } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomRotationSpeed { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3630,7 +3891,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSequenceMin = 0x1C0; // int32 constexpr std::ptrdiff_t m_nSequenceMax = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3662,7 +3923,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nHeadLocationMax = 0x1D8; // int32 constexpr std::ptrdiff_t m_flResetRate = 0x1E0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3687,7 +3948,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNoiseScaleLoc = 0x1D4; // float32 constexpr std::ptrdiff_t m_vecOffsetLoc = 0x1D8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3710,7 +3971,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRotationRandExponent = 0x1D0; // float32 constexpr std::ptrdiff_t m_bRandomlyFlipDirection = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -3726,7 +3987,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSetMethod = 0x13D8; // ParticleSetMethod_t constexpr std::ptrdiff_t m_bDeltaTime = 0x13DC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3736,7 +3997,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRange = 0x1C4; // float32 constexpr std::ptrdiff_t m_flScale = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -3754,7 +4015,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_vFinalOutputScale = 0x210; // } - // Parent: None + // Parent: CParticleInput + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + namespace CParticleTransformInput { + constexpr std::ptrdiff_t m_nType = 0x10; // ParticleTransformType_t + constexpr std::ptrdiff_t m_NamedValue = 0x18; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_bFollowNamedValue = 0x58; // bool + constexpr std::ptrdiff_t m_bSupportsDisabled = 0x59; // bool + constexpr std::ptrdiff_t m_bUseOrientation = 0x5A; // bool + constexpr std::ptrdiff_t m_nControlPoint = 0x5C; // int32 + constexpr std::ptrdiff_t m_nControlPointRangeMax = 0x60; // int32 + constexpr std::ptrdiff_t m_flEndCPGrowthTime = 0x64; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -3776,7 +4054,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecRotation = 0x330; // CPerParticleVecInput constexpr std::ptrdiff_t m_flRotLerp = 0x988; // CPerParticleFloatInput } - // Parent: None + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelBodyPartOnceTimed { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3786,7 +4071,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCP = 0x1CC; // int32 constexpr std::ptrdiff_t m_bRadiusScale = 0x1D0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3810,6 +4095,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRandomSeed = 0x1CC; // int32 constexpr std::ptrdiff_t m_bSubFrame = 0x1D0; // bool } + // Parent: None + // Fields count: 0 + namespace IParticleEffect { + } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomNamedModelBodyPart { + } + // Parent: None + // Fields count: 1 + namespace PARTICLE_EHANDLE__ { + constexpr std::ptrdiff_t unused = 0x0; // int32 + } // Parent: CParticleFunctionRenderer // Fields count: 14 // @@ -3831,7 +4132,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hLightCookie = 0x11D8; // constexpr std::ptrdiff_t m_bSphericalCookie = 0x11E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3843,6 +4144,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadiusScale = 0x1D0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flParentRadiusScale = 0x328; // CParticleCollectionFloatInput } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CPerParticleFloatInput { + } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapParticleCountToNamedModelBodyPartScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 19 // @@ -3869,7 +4185,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCopyAlpha = 0x34D; // bool constexpr std::ptrdiff_t m_bSetRadius = 0x34E; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3880,7 +4196,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLatencyCPField = 0x1C8; // int32 constexpr std::ptrdiff_t m_nDesiredVelocityCPField = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -3889,7 +4205,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRadiusScale = 0x1C0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flMinimumSpeed = 0x318; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3902,7 +4218,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAdditive = 0x1D0; // bool constexpr std::ptrdiff_t m_flNoiseAnimationTimeScale = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3915,7 +4231,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flStartAlpha = 0x1D0; // float32 constexpr std::ptrdiff_t m_flEndAlpha = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3925,7 +4241,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flSaturationAdjust = 0x318; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flLightnessAdjust = 0x470; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -3940,7 +4256,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMax = 0x1D8; // float32 constexpr std::ptrdiff_t m_nSetMethod = 0x1DC; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3948,7 +4264,7 @@ namespace cs2_dumper { namespace C_OP_AlphaDecay { constexpr std::ptrdiff_t m_flMinAlpha = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -3985,7 +4301,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_HitboxSetName = 0x836; // char[128] constexpr std::ptrdiff_t m_flShellSize = 0x8B8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3998,7 +4314,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flInterpolation = 0x1D0; // CPerParticleFloatInput constexpr std::ptrdiff_t m_flTValue = 0x328; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4029,7 +4345,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nChildCP = 0x26C; // int32 constexpr std::ptrdiff_t m_nChildGroupID = 0x270; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4049,7 +4365,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCP1Pos = 0x1D4; // constexpr std::ptrdiff_t m_bOrientToHMD = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -4078,7 +4394,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOutputCP = 0xFE0; // int32 constexpr std::ptrdiff_t m_nOutVectorField = 0xFE4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4105,6 +4421,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flDistance = 0x1C8; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bCullInside = 0x320; // bool } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelSequenceEndCap { + } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionRendererFloatInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -4196,7 +4527,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_transformInput = 0x1C0; // CParticleTransformInput constexpr std::ptrdiff_t m_nControlPointAxis = 0x228; // ParticleControlPointAxis_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 1 // // Metadata: @@ -4204,7 +4535,7 @@ namespace cs2_dumper { namespace C_OP_ShapeMatchingConstraint { constexpr std::ptrdiff_t m_flShapeRestorationTime = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4217,7 +4548,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bReverse = 0x328; // bool constexpr std::ptrdiff_t m_bSetOrientation = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4234,7 +4565,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLocalSpaceControlPoint = 0x13DC; // int32 constexpr std::ptrdiff_t m_b3D = 0x13E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4264,7 +4595,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OperatorName = 0x1F0; // CUtlString constexpr std::ptrdiff_t m_FieldName = 0x1F8; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4278,7 +4609,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRTEnvCP = 0x25C; // int32 constexpr std::ptrdiff_t m_nComponent = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4287,9 +4618,9 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nControlPointNumber = 0x1C0; // int32 constexpr std::ptrdiff_t m_vecOffset = 0x1C8; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_bOffsetLocal = 0x820; // bool - constexpr std::ptrdiff_t m_nParticleSelection = 0x824; // ParticleSelection_t + constexpr std::ptrdiff_t m_nParticleSelection = 0x824; // constexpr std::ptrdiff_t m_nParticleNumber = 0x828; // CParticleCollectionFloatInput - constexpr std::ptrdiff_t m_nPinBreakType = 0x980; // + constexpr std::ptrdiff_t m_nPinBreakType = 0x980; // ParticlePinDistance_t constexpr std::ptrdiff_t m_flBreakDistance = 0x988; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flBreakSpeed = 0xAE0; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flAge = 0xC38; // CParticleCollectionFloatInput @@ -4298,7 +4629,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flBreakValue = 0xD98; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_flInterpolation = 0xEF0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4330,7 +4661,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_InputFalloffExp = 0x478; // CPerParticleFloatInput constexpr std::ptrdiff_t m_nImpulseType = 0x5D0; // ParticleImpulseType_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4357,7 +4688,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseLocalCoords = 0x791; // bool constexpr std::ptrdiff_t m_bOffsetExistingPos = 0x792; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -4388,7 +4719,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecCP4Pos = 0x208; // constexpr std::ptrdiff_t m_nHeadLocation = 0x214; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4401,7 +4732,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOutputField = 0xFD0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nSetMethod = 0xFD4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4444,7 +4775,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseMesh = 0xFD2; // bool constexpr std::ptrdiff_t m_flShellSize = 0xFD8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4455,7 +4786,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nIncrement = 0x1C8; // int32 constexpr std::ptrdiff_t m_nGroupID = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4465,6 +4796,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vForce = 0x328; // CPerParticleVecInput constexpr std::ptrdiff_t m_nCP = 0x980; // int32 } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RandomNamedModelMeshGroup { + } // Parent: CParticleFunctionRenderer // Fields count: 12 // @@ -4484,7 +4822,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bOrientToNormal = 0x384; // bool constexpr std::ptrdiff_t m_MaterialVars = 0x388; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4541,7 +4879,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOffsetRot = 0x22C; // float32 constexpr std::ptrdiff_t m_nComponent = 0x230; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4556,6 +4894,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bForcePreserveParticleOrder = 0x1D8; // bool } // Parent: None + // Fields count: 1 + namespace PARTICLE_WORLD_HANDLE__ { + constexpr std::ptrdiff_t unused = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4568,7 +4911,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEaseInOut = 0x1DC; // bool constexpr std::ptrdiff_t m_bUseNewCode = 0x1DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4585,6 +4928,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bProportionalOp = 0x204; // bool constexpr std::ptrdiff_t m_bEaseOut = 0x205; // bool } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelSequenceOnceTimed { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -4594,7 +4944,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCPInput = 0x1D0; // int32 constexpr std::ptrdiff_t m_nCPOutput = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4608,6 +4958,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseParticleCount = 0x1D1; // bool constexpr std::ptrdiff_t m_PathParams = 0x1E0; // CPathParameters } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_RemapNamedModelBodyPartEndCap { + } // Parent: CParticleFunctionPreEmission // Fields count: 3 // @@ -4618,7 +4975,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDestroyImmediately = 0x328; // bool constexpr std::ptrdiff_t m_bPlayEndCap = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4628,7 +4985,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSpinRateMinDegrees = 0x1C4; // int32 constexpr std::ptrdiff_t m_fSpinRateStopTime = 0x1CC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4655,7 +5012,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSetMethod = 0x200; // ParticleSetMethod_t constexpr std::ptrdiff_t m_bModelFromRenderer = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4697,6 +5054,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRemapBias = 0x1E8; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace IParticleSystemDefinition { + } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionFloatInput { + } + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -4753,7 +5125,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLengthScale = 0x1370; // float32 constexpr std::ptrdiff_t m_flLengthFadeInTime = 0x1374; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -4775,7 +5147,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAdditive = 0x825; // bool constexpr std::ptrdiff_t m_vecComponentScale = 0x828; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4810,7 +5182,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMin = 0x1E4; // float32 constexpr std::ptrdiff_t m_flOutputMax = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -4857,6 +5229,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLocalCP = 0x984; // int32 } // Parent: None + // Fields count: 0 + namespace IControlPointEditorData { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -4888,7 +5264,7 @@ namespace cs2_dumper { namespace C_OP_SetSimulationRate { constexpr std::ptrdiff_t m_flSimulationScale = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4971,7 +5347,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_HitboxSetName = 0x1CC; // char[128] constexpr std::ptrdiff_t m_bUseBones = 0x24C; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -5009,7 +5385,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flTextureBlend = 0x38; // CParticleCollectionRendererFloatInput constexpr std::ptrdiff_t m_TextureControls = 0x190; // TextureControls_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -5020,7 +5396,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flEndLerpTime = 0x1E0; // float32 constexpr std::ptrdiff_t m_EndingForce = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5036,7 +5412,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOutputCP = 0x258; // int32 constexpr std::ptrdiff_t m_bIncludeWater = 0x268; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5071,7 +5447,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFieldOutput = 0x1AB0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldVelocity = 0x1AB4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -5079,6 +5455,13 @@ namespace cs2_dumper { namespace C_OP_RadiusDecay { constexpr std::ptrdiff_t m_flMinRadius = 0x1C0; // float32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapNamedModelBodyPartToScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 12 // @@ -5164,7 +5547,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -5190,7 +5573,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nMaxCP = 0x1C8; // int32 constexpr std::ptrdiff_t m_nDynamicCPCount = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5217,7 +5600,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flInitialSpeedMax = 0x1D4; // float32 constexpr std::ptrdiff_t m_bUseParticleCount = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -5226,7 +5609,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nControlPointNumber = 0x1D0; // int32 constexpr std::ptrdiff_t m_flScale = 0x1D8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5248,7 +5631,7 @@ namespace cs2_dumper { namespace C_INIT_ScaleVelocity { constexpr std::ptrdiff_t m_vecScale = 0x1C0; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5264,6 +5647,60 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLerpType = 0x31C; // HitboxLerpType_t constexpr std::ptrdiff_t m_flInterpolation = 0x320; // CPerParticleFloatInput } + // Parent: CParticleInput + // Fields count: 46 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + namespace CParticleFloatInput { + constexpr std::ptrdiff_t m_nType = 0x10; // ParticleFloatType_t + constexpr std::ptrdiff_t m_nMapType = 0x14; // ParticleFloatMapType_t + constexpr std::ptrdiff_t m_flLiteralValue = 0x18; // float32 + constexpr std::ptrdiff_t m_NamedValue = 0x20; // CParticleNamedValueRef + constexpr std::ptrdiff_t m_nControlPoint = 0x60; // int32 + constexpr std::ptrdiff_t m_nScalarAttribute = 0x64; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorAttribute = 0x68; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_nVectorComponent = 0x6C; // int32 + constexpr std::ptrdiff_t m_flRandomMin = 0x70; // float32 + constexpr std::ptrdiff_t m_flRandomMax = 0x74; // float32 + constexpr std::ptrdiff_t m_bHasRandomSignFlip = 0x78; // bool + constexpr std::ptrdiff_t m_nRandomSeed = 0x7C; // int32 + constexpr std::ptrdiff_t m_nRandomMode = 0x80; // ParticleFloatRandomMode_t + constexpr std::ptrdiff_t m_flLOD0 = 0x88; // float32 + constexpr std::ptrdiff_t m_flLOD1 = 0x8C; // float32 + constexpr std::ptrdiff_t m_flLOD2 = 0x90; // float32 + constexpr std::ptrdiff_t m_flLOD3 = 0x94; // float32 + constexpr std::ptrdiff_t m_nNoiseInputVectorAttribute = 0x98; // ParticleAttributeIndex_t + constexpr std::ptrdiff_t m_flNoiseOutputMin = 0x9C; // float32 + constexpr std::ptrdiff_t m_flNoiseOutputMax = 0xA0; // float32 + constexpr std::ptrdiff_t m_flNoiseScale = 0xA4; // float32 + constexpr std::ptrdiff_t m_vecNoiseOffsetRate = 0xA8; // + constexpr std::ptrdiff_t m_flNoiseOffset = 0xB4; // float32 + constexpr std::ptrdiff_t m_nNoiseOctaves = 0xB8; // int32 + constexpr std::ptrdiff_t m_nNoiseTurbulence = 0xBC; // PFNoiseTurbulence_t + constexpr std::ptrdiff_t m_nNoiseType = 0xC0; // PFNoiseType_t + constexpr std::ptrdiff_t m_nNoiseModifier = 0xC4; // PFNoiseModifier_t + constexpr std::ptrdiff_t m_flNoiseTurbulenceScale = 0xC8; // float32 + constexpr std::ptrdiff_t m_flNoiseTurbulenceMix = 0xCC; // float32 + constexpr std::ptrdiff_t m_flNoiseImgPreviewScale = 0xD0; // float32 + constexpr std::ptrdiff_t m_bNoiseImgPreviewLive = 0xD4; // bool + constexpr std::ptrdiff_t m_flNoCameraFallback = 0xE0; // float32 + constexpr std::ptrdiff_t m_bUseBoundsCenter = 0xE4; // bool + constexpr std::ptrdiff_t m_nInputMode = 0xE8; // ParticleFloatInputMode_t + constexpr std::ptrdiff_t m_flMultFactor = 0xEC; // float32 + constexpr std::ptrdiff_t m_flInput0 = 0xF0; // float32 + constexpr std::ptrdiff_t m_flInput1 = 0xF4; // float32 + constexpr std::ptrdiff_t m_flOutput0 = 0xF8; // float32 + constexpr std::ptrdiff_t m_flOutput1 = 0xFC; // float32 + constexpr std::ptrdiff_t m_flNotchedRangeMin = 0x100; // float32 + constexpr std::ptrdiff_t m_flNotchedRangeMax = 0x104; // float32 + constexpr std::ptrdiff_t m_flNotchedOutputOutside = 0x108; // float32 + constexpr std::ptrdiff_t m_flNotchedOutputInside = 0x10C; // float32 + constexpr std::ptrdiff_t m_nBiasType = 0x110; // ParticleFloatBiasType_t + constexpr std::ptrdiff_t m_flBiasParameter = 0x114; // float32 + constexpr std::ptrdiff_t m_Curve = 0x118; // CPiecewiseCurve + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -5276,7 +5713,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bClosedLoop = 0x1E1; // bool constexpr std::ptrdiff_t m_nNumPointsAlongPath = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5347,7 +5784,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bRandomDistribution = 0x1CC; // bool constexpr std::ptrdiff_t m_nRandomSeed = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5374,7 +5811,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nBaseCP = 0x1DC; // int32 constexpr std::ptrdiff_t m_bUniformSpeed = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5446,7 +5883,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecDistanceScale = 0x91C; // constexpr std::ptrdiff_t m_flRemapBias = 0x928; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_EndCapDecay { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -5460,7 +5904,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nControlPointNumber = 0x1FC; // int32 constexpr std::ptrdiff_t m_flExponent = 0x200; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5506,7 +5950,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nVariableField = 0x8; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_flScale = 0xC; // float32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CParticleFunctionConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5589,6 +6040,13 @@ namespace cs2_dumper { namespace CParticleFunctionEmitter { constexpr std::ptrdiff_t m_nEmitterIndex = 0x1B8; // int32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapNamedModelMeshGroupToScalar { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -5598,7 +6056,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCPInput = 0x1D0; // int32 constexpr std::ptrdiff_t m_nCPOutput = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -5631,7 +6089,7 @@ namespace cs2_dumper { namespace C_OP_ForceControlPointStub { constexpr std::ptrdiff_t m_ControlPoint = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5646,6 +6104,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNoiseAnimationTimeScale = 0x1E4; // float32 } // Parent: None + // Fields count: 0 + namespace IParticleCollection { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5684,7 +6146,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutputMin = 0x1EC; // float32 constexpr std::ptrdiff_t m_flOutputMax = 0x1F0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -5707,7 +6169,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_angOffset = 0x1C; // QAngle constexpr std::ptrdiff_t m_entityName = 0x28; // CUtlString } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -5730,6 +6192,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCPField = 0x1E0; // int32 constexpr std::ptrdiff_t m_vecComparisonVelocity = 0x1E8; // CParticleCollectionVecInput } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_SpinYaw { + } // Parent: PointDefinition_t // Fields count: 1 // @@ -5746,7 +6215,7 @@ namespace cs2_dumper { namespace RenderProjectedMaterial_t { constexpr std::ptrdiff_t m_hMaterial = 0x0; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 11 // // Metadata: @@ -5810,7 +6279,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bParticleShadows = 0x3218; // bool constexpr std::ptrdiff_t m_flShadowDensity = 0x321C; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -5829,7 +6298,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bActiveRange = 0x2B4; // bool constexpr std::ptrdiff_t m_bRadialCheck = 0x2B5; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5861,7 +6330,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flControlPointOrientationAmount = 0x220; // float32 constexpr std::ptrdiff_t m_nControlPointForLinearDirection = 0x224; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_OP_WorldCollideConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5874,7 +6350,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nOutputField = 0x5D0; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nSetMethod = 0x5D4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -5915,7 +6391,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_strVariable = 0x0; // CUtlString constexpr std::ptrdiff_t m_flInput = 0x8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + namespace CParticleCollectionRendererVecInput { + } + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5930,7 +6414,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nField = 0x200; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_bProportionalOp = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5953,6 +6437,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_InputValue = 0x1C0; // CParticleCollectionVecInput constexpr std::ptrdiff_t m_nOutputField = 0x818; // ParticleAttributeIndex_t } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -5964,7 +6455,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCP = 0x1C4; // int32 constexpr std::ptrdiff_t m_vecOffset = 0x1C8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -5982,7 +6473,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bScaleOffset = 0x1E1; // bool constexpr std::ptrdiff_t m_vecOffset = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -5992,6 +6483,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOutput = 0x1C4; // float32 constexpr std::ptrdiff_t m_flLerpTime = 0x1C8; // float32 } + // Parent: None + // Fields count: 0 + namespace CParticleProperty { + } } } } diff --git a/output/particles.dll.json b/output/particles.dll.json index 6c13db5..57dad9b 100644 --- a/output/particles.dll.json +++ b/output/particles.dll.json @@ -121,7 +121,184 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" + }, + "CNewParticleEffect": { + "fields": { + "m_LastMax": 140, + "m_LastMin": 128, + "m_RefCount": 192, + "m_bAllocated": 0, + "m_bAutoUpdateBBox": 0, + "m_bCanFreeze": 126, + "m_bDisableAggregation": 0, + "m_bDontRemove": 0, + "m_bForceNoDraw": 0, + "m_bFreezeTargetState": 125, + "m_bFreezeTransitionActive": 124, + "m_bIsFirstFrame": 0, + "m_bNeedsBBoxUpdate": 0, + "m_bRemove": 0, + "m_bShouldCheckFoW": 0, + "m_bShouldPerformCullCheck": 0, + "m_bShouldSave": 0, + "m_bShouldSimulateDuringGamePaused": 0, + "m_bSimulate": 0, + "m_flFreezeTransitionDuration": 116, + "m_flFreezeTransitionOverride": 120, + "m_flFreezeTransitionStart": 112, + "m_flScale": 76, + "m_hOwner": 80, + "m_nSplitScreenUser": 152, + "m_pDebugName": 40, + "m_pNext": 16, + "m_pOwningParticleProperty": 88, + "m_pParticles": 32, + "m_pPrev": 24, + "m_vSortOrigin": 64, + "m_vecAggregationCenter": 156 + }, + "metadata": [], + "parent": "IParticleEffect" + }, + "CParticleCollectionBindingInstance": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + } + ], + "parent": "CBasePulseGraphInstance" + }, + "CParticleCollectionFloatInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleFloatInput" + }, + "CParticleCollectionRendererFloatInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleCollectionFloatInput" + }, + "CParticleCollectionRendererVecInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleCollectionVecInput" + }, + "CParticleCollectionVecInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleVecInput" + }, + "CParticleFloatInput": { + "fields": { + "m_Curve": 280, + "m_NamedValue": 32, + "m_bHasRandomSignFlip": 120, + "m_bNoiseImgPreviewLive": 212, + "m_bUseBoundsCenter": 228, + "m_flBiasParameter": 276, + "m_flInput0": 240, + "m_flInput1": 244, + "m_flLOD0": 136, + "m_flLOD1": 140, + "m_flLOD2": 144, + "m_flLOD3": 148, + "m_flLiteralValue": 24, + "m_flMultFactor": 236, + "m_flNoCameraFallback": 224, + "m_flNoiseImgPreviewScale": 208, + "m_flNoiseOffset": 180, + "m_flNoiseOutputMax": 160, + "m_flNoiseOutputMin": 156, + "m_flNoiseScale": 164, + "m_flNoiseTurbulenceMix": 204, + "m_flNoiseTurbulenceScale": 200, + "m_flNotchedOutputInside": 268, + "m_flNotchedOutputOutside": 264, + "m_flNotchedRangeMax": 260, + "m_flNotchedRangeMin": 256, + "m_flOutput0": 248, + "m_flOutput1": 252, + "m_flRandomMax": 116, + "m_flRandomMin": 112, + "m_nBiasType": 272, + "m_nControlPoint": 96, + "m_nInputMode": 232, + "m_nMapType": 20, + "m_nNoiseInputVectorAttribute": 152, + "m_nNoiseModifier": 196, + "m_nNoiseOctaves": 184, + "m_nNoiseTurbulence": 188, + "m_nNoiseType": 192, + "m_nRandomMode": 128, + "m_nRandomSeed": 124, + "m_nScalarAttribute": 100, + "m_nType": 16, + "m_nVectorAttribute": 104, + "m_nVectorComponent": 108, + "m_vecNoiseOffsetRate": 168 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MParticleCustomFieldDefaultValue", + "type": "Unknown" + } + ], + "parent": "CParticleInput" }, "CParticleFunction": { "fields": { @@ -150,6 +327,16 @@ ], "parent": null }, + "CParticleFunctionConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, "CParticleFunctionEmitter": { "fields": { "m_nEmitterIndex": 440 @@ -162,6 +349,16 @@ ], "parent": "CParticleFunction" }, + "CParticleFunctionForce": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, "CParticleFunctionInitializer": { "fields": { "m_nAssociatedEmitterIndex": 440 @@ -174,6 +371,16 @@ ], "parent": "CParticleFunction" }, + "CParticleFunctionOperator": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunction" + }, "CParticleFunctionPreEmission": { "fields": { "m_bRunOnce": 448 @@ -184,7 +391,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "CParticleFunctionRenderer": { "fields": { @@ -200,6 +407,57 @@ ], "parent": "CParticleFunction" }, + "CParticleInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, + "CParticleModelInput": { + "fields": { + "m_NamedValue": 24, + "m_nControlPoint": 88, + "m_nType": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + }, + { + "name": "MParticleCustomFieldDefaultValue", + "type": "Unknown" + } + ], + "parent": "CParticleInput" + }, + "CParticleProperty": { + "fields": {}, + "metadata": [], + "parent": null + }, + "CParticleRemapFloatInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleFloatInput" + }, "CParticleSystemDefinition": { "fields": { "m_BoundingBoxMax": 552, @@ -273,7 +531,34 @@ "type": "Unknown" } ], - "parent": null + "parent": "IParticleSystemDefinition" + }, + "CParticleTransformInput": { + "fields": { + "m_NamedValue": 24, + "m_bFollowNamedValue": 88, + "m_bSupportsDisabled": 89, + "m_bUseOrientation": 90, + "m_flEndCPGrowthTime": 100, + "m_nControlPoint": 92, + "m_nControlPointRangeMax": 96, + "m_nType": 16 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + }, + { + "name": "MParticleCustomFieldDefaultValue", + "type": "Unknown" + } + ], + "parent": "CParticleInput" }, "CParticleVariableRef": { "fields": { @@ -292,6 +577,44 @@ ], "parent": null }, + "CParticleVecInput": { + "fields": { + "m_FloatComponentX": 168, + "m_FloatComponentY": 512, + "m_FloatComponentZ": 856, + "m_FloatInterp": 1200, + "m_Gradient": 1576, + "m_LiteralColor": 32, + "m_NamedValue": 40, + "m_bFollowNamedValue": 104, + "m_flInterpInput0": 1544, + "m_flInterpInput1": 1548, + "m_nControlPoint": 124, + "m_nDeltaControlPoint": 128, + "m_nType": 16, + "m_nVectorAttribute": 108, + "m_vCPRelativeDir": 156, + "m_vCPRelativePosition": 144, + "m_vCPValueScale": 132, + "m_vInterpOutput0": 1552, + "m_vInterpOutput1": 1564, + "m_vLiteralValue": 20, + "m_vRandomMax": 1612, + "m_vRandomMin": 1600, + "m_vVectorAttributeScale": 112 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MParticleCustomFieldDefaultValue", + "type": "Unknown" + } + ], + "parent": "CParticleInput" + }, "CParticleVisibilityInputs": { "fields": { "m_bDotCPAngles": 40, @@ -340,6 +663,34 @@ ], "parent": null }, + "CPerParticleFloatInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleFloatInput" + }, + "CPerParticleVecInput": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MPropertyCustomEditor", + "type": "Unknown" + } + ], + "parent": "CParticleVecInput" + }, "CRandomNumberGeneratorParameters": { "fields": { "m_bDistributeEvenly": 0, @@ -353,6 +704,16 @@ ], "parent": null }, + "CSpinUpdateBase": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionOperator" + }, "C_INIT_AddVectorToVector": { "fields": { "m_nFieldInput": 464, @@ -1399,6 +1760,16 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RandomNamedModelBodyPart": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RandomNamedModelElement" + }, "C_INIT_RandomNamedModelElement": { "fields": { "m_bLinear": 481, @@ -1416,6 +1787,26 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RandomNamedModelMeshGroup": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RandomNamedModelElement" + }, + "C_INIT_RandomNamedModelSequence": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RandomNamedModelElement" + }, "C_INIT_RandomRadius": { "fields": { "m_flRadiusMax": 452, @@ -1430,6 +1821,26 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RandomRotation": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CGeneralRandomRotation" + }, + "C_INIT_RandomRotationSpeed": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CGeneralRandomRotation" + }, "C_INIT_RandomScalar": { "fields": { "m_flExponent": 456, @@ -1518,6 +1929,16 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RandomYaw": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CGeneralRandomRotation" + }, "C_INIT_RandomYawFlip": { "fields": { "m_flPercent": 448 @@ -1600,6 +2021,16 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RemapNamedModelBodyPartToScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapNamedModelElementToScalar" + }, "C_INIT_RemapNamedModelElementToScalar": { "fields": { "m_bModelFromRenderer": 516, @@ -1618,6 +2049,36 @@ ], "parent": "CParticleFunctionInitializer" }, + "C_INIT_RemapNamedModelMeshGroupToScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapNamedModelElementToScalar" + }, + "C_INIT_RemapNamedModelSequenceToScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapNamedModelElementToScalar" + }, + "C_INIT_RemapParticleCountToNamedModelBodyPartScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, "C_INIT_RemapParticleCountToNamedModelElementScalar": { "fields": { "m_bModelFromRenderer": 520, @@ -1633,6 +2094,26 @@ ], "parent": "C_INIT_RemapParticleCountToScalar" }, + "C_INIT_RemapParticleCountToNamedModelMeshGroupScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, + "C_INIT_RemapParticleCountToNamedModelSequenceScalar": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_INIT_RemapParticleCountToNamedModelElementScalar" + }, "C_INIT_RemapParticleCountToScalar": { "fields": { "m_bActiveRange": 480, @@ -2074,7 +2555,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_AttractToControlPoint": { "fields": { @@ -2091,7 +2572,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_BasicMovement": { "fields": { @@ -2105,7 +2586,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_BoxConstraint": { "fields": { @@ -2121,7 +2602,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_CPOffsetToPercentageBetweenCPs": { "fields": { @@ -2143,7 +2624,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_CPVelocityForce": { "fields": { @@ -2156,7 +2637,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_CalculateVectorAttribute": { "fields": { @@ -2178,7 +2659,17 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" + }, + "C_OP_Callback": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionRenderer" }, "C_OP_ChladniWave": { "fields": { @@ -2199,7 +2690,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ChooseRandomChildrenInGroup": { "fields": { @@ -2226,7 +2717,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ClampVector": { "fields": { @@ -2240,7 +2731,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_CollideWithParentParticles": { "fields": { @@ -2253,7 +2744,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_CollideWithSelf": { "fields": { @@ -2266,7 +2757,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_ColorAdjustHSL": { "fields": { @@ -2280,7 +2771,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ColorInterpolate": { "fields": { @@ -2297,7 +2788,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ColorInterpolateRandom": { "fields": { @@ -2314,7 +2805,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ConnectParentParticleToNearest": { "fields": { @@ -2330,7 +2821,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ConstrainDistance": { "fields": { @@ -2346,7 +2837,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_ConstrainDistanceToPath": { "fields": { @@ -2365,7 +2856,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_ConstrainDistanceToUserSpecifiedPath": { "fields": { @@ -2381,7 +2872,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_ConstrainLineLength": { "fields": { @@ -2394,7 +2885,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_ContinuousEmitter": { "fields": { @@ -2475,7 +2966,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_Cull": { "fields": { @@ -2490,7 +2981,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_CurlNoiseForce": { "fields": { @@ -2508,7 +2999,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_CycleScalar": { "fields": { @@ -2529,7 +3020,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_CylindricalDistanceToTransform": { "fields": { @@ -2551,7 +3042,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DampenToCP": { "fields": { @@ -2565,7 +3056,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_Decay": { "fields": { @@ -2578,7 +3069,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DecayClampCount": { "fields": { @@ -2590,7 +3081,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DecayMaintainCount": { "fields": { @@ -2607,7 +3098,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DecayOffscreen": { "fields": { @@ -2619,7 +3110,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DensityForce": { "fields": { @@ -2633,7 +3124,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_DifferencePreviousParticle": { "fields": { @@ -2653,7 +3144,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_Diffusion": { "fields": { @@ -2667,7 +3158,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DirectionBetweenVecsToVec": { "fields": { @@ -2681,7 +3172,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DistanceBetweenCPsToCP": { "fields": { @@ -2731,7 +3222,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DistanceBetweenVecs": { "fields": { @@ -2751,7 +3242,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DistanceCull": { "fields": { @@ -2766,7 +3257,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DistanceToTransform": { "fields": { @@ -2792,7 +3283,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DragRelativeToPlane": { "fields": { @@ -2808,7 +3299,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_DriveCPFromGlobalSoundFloat": { "fields": { @@ -2847,6 +3338,16 @@ ], "parent": "CParticleFunctionPreEmission" }, + "C_OP_EndCapDecay": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionOperator" + }, "C_OP_EndCapTimedDecay": { "fields": { "m_flDecayTime": 448 @@ -2857,7 +3358,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_EndCapTimedFreeze": { "fields": { @@ -2869,7 +3370,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ExternalGameImpulseForce": { "fields": { @@ -2885,7 +3386,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_ExternalWindForce": { "fields": { @@ -2907,7 +3408,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_FadeAndKill": { "fields": { @@ -2925,7 +3426,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_FadeAndKillForTracers": { "fields": { @@ -2942,7 +3443,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_FadeIn": { "fields": { @@ -2957,7 +3458,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_FadeInSimple": { "fields": { @@ -2970,7 +3471,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_FadeOut": { "fields": { @@ -2987,7 +3488,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_FadeOutSimple": { "fields": { @@ -3000,7 +3501,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ForceBasedOnDistanceToPlane": { "fields": { @@ -3018,7 +3519,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_ForceControlPointStub": { "fields": { @@ -3044,7 +3545,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_HSVShiftToCP": { "fields": { @@ -3082,7 +3583,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_InheritFromParentParticlesV2": { "fields": { @@ -3102,7 +3603,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_InheritFromPeerSystem": { "fields": { @@ -3117,7 +3618,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_InstantaneousEmitter": { "fields": { @@ -3151,7 +3652,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LagCompensation": { "fields": { @@ -3166,7 +3667,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpEndCapScalar": { "fields": { @@ -3180,7 +3681,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpEndCapVector": { "fields": { @@ -3194,7 +3695,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpScalar": { "fields": { @@ -3209,7 +3710,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpToInitialPosition": { "fields": { @@ -3225,7 +3726,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpToOtherAttribute": { "fields": { @@ -3240,7 +3741,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LerpVector": { "fields": { @@ -3256,7 +3757,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LightningSnapshotGenerator": { "fields": { @@ -3296,7 +3797,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_LockPoints": { "fields": { @@ -3313,7 +3814,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LockToBone": { "fields": { @@ -3339,7 +3840,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LockToPointList": { "fields": { @@ -3355,7 +3856,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LockToSavedSequentialPath": { "fields": { @@ -3378,7 +3879,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_LockToSavedSequentialPathV2": { "fields": { @@ -3397,7 +3898,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MaintainEmitter": { "fields": { @@ -3434,7 +3935,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MaxVelocity": { "fields": { @@ -3449,7 +3950,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ModelCull": { "fields": { @@ -3465,7 +3966,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ModelDampenMovement": { "fields": { @@ -3483,7 +3984,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MoveToHitbox": { "fields": { @@ -3503,7 +4004,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementLoopInsideSphere": { "fields": { @@ -3518,7 +4019,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementMaintainOffset": { "fields": { @@ -3532,7 +4033,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementMoveAlongSkinnedCPSnapshot": { "fields": { @@ -3549,7 +4050,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementPlaceOnGround": { "fields": { @@ -3577,7 +4078,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementRigidAttachToCP": { "fields": { @@ -3594,7 +4095,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementRotateParticleAroundAxis": { "fields": { @@ -3609,7 +4110,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_MovementSkinnedPositionFromCPSnapshot": { "fields": { @@ -3632,7 +4133,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_Noise": { "fields": { @@ -3649,7 +4150,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_NoiseEmitter": { "fields": { @@ -3687,7 +4188,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_NormalizeVector": { "fields": { @@ -3700,7 +4201,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_Orient2DRelToCP": { "fields": { @@ -3715,7 +4216,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_OrientTo2dDirection": { "fields": { @@ -3729,7 +4230,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_OscillateScalar": { "fields": { @@ -3753,7 +4254,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_OscillateScalarSimple": { "fields": { @@ -3769,7 +4270,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_OscillateVector": { "fields": { @@ -3795,7 +4296,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_OscillateVectorSimple": { "fields": { @@ -3812,7 +4313,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ParentVortices": { "fields": { @@ -3826,7 +4327,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_ParticlePhysics": { "fields": { @@ -3840,7 +4341,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PerParticleForce": { "fields": { @@ -3854,7 +4355,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_PercentageBetweenTransformLerpCPs": { "fields": { @@ -3877,7 +4378,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PercentageBetweenTransforms": { "fields": { @@ -3898,7 +4399,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PercentageBetweenTransformsVector": { "fields": { @@ -3919,7 +4420,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PinParticleToCP": { "fields": { @@ -3943,7 +4444,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PlanarConstraint": { "fields": { @@ -3962,7 +4463,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_PlaneCull": { "fields": { @@ -3977,7 +4478,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PlayEndCapWhenFinished": { "fields": { @@ -4003,7 +4504,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_PositionLock": { "fields": { @@ -4029,7 +4530,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_QuantizeCPComponent": { "fields": { @@ -4057,7 +4558,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RadiusDecay": { "fields": { @@ -4069,7 +4570,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RampCPLinearRandom": { "fields": { @@ -4102,7 +4603,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RampScalarLinearSimple": { "fields": { @@ -4117,7 +4618,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RampScalarSpline": { "fields": { @@ -4138,7 +4639,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RampScalarSplineSimple": { "fields": { @@ -4154,7 +4655,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RandomForce": { "fields": { @@ -4167,7 +4668,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_ReadFromNeighboringParticle": { "fields": { @@ -4183,7 +4684,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ReinitializeScalarEndCap": { "fields": { @@ -4197,7 +4698,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapAverageHitboxSpeedtoCP": { "fields": { @@ -4268,7 +4769,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapCPtoCP": { "fields": { @@ -4311,7 +4812,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapCPtoVector": { "fields": { @@ -4335,7 +4836,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapControlPointDirectionToVector": { "fields": { @@ -4349,7 +4850,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapControlPointOrientationToRotation": { "fields": { @@ -4364,7 +4865,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapCrossProductOfTwoVectorsToVector": { "fields": { @@ -4379,7 +4880,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapDensityGradientToVectorAttribute": { "fields": { @@ -4392,7 +4893,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapDensityToVector": { "fields": { @@ -4411,7 +4912,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapDirectionToCPToVector": { "fields": { @@ -4429,7 +4930,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapDistanceToLineSegmentBase": { "fields": { @@ -4445,7 +4946,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapDistanceToLineSegmentToScalar": { "fields": { @@ -4514,7 +5015,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapExternalWindToCP": { "fields": { @@ -4552,6 +5053,26 @@ ], "parent": "CParticleFunctionPreEmission" }, + "C_OP_RemapNamedModelBodyPartEndCap": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelBodyPartOnceTimed": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementOnceTimed" + }, "C_OP_RemapNamedModelElementEndCap": { "fields": { "m_bModelFromRenderer": 528, @@ -4568,7 +5089,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapNamedModelElementOnceTimed": { "fields": { @@ -4588,7 +5109,47 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" + }, + "C_OP_RemapNamedModelMeshGroupEndCap": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelMeshGroupOnceTimed": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementOnceTimed" + }, + "C_OP_RemapNamedModelSequenceEndCap": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementEndCap" + }, + "C_OP_RemapNamedModelSequenceOnceTimed": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RemapNamedModelElementOnceTimed" }, "C_OP_RemapParticleCountOnScalarEndCap": { "fields": { @@ -4606,7 +5167,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapParticleCountToScalar": { "fields": { @@ -4624,7 +5185,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapSDFDistanceToScalarAttribute": { "fields": { @@ -4643,7 +5204,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapSDFDistanceToVectorAttribute": { "fields": { @@ -4662,7 +5223,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapSDFGradientToVectorAttribute": { "fields": { @@ -4674,7 +5235,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapScalar": { "fields": { @@ -4692,7 +5253,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapScalarEndCap": { "fields": { @@ -4709,7 +5270,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapScalarOnceTimed": { "fields": { @@ -4728,7 +5289,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapSpeed": { "fields": { @@ -4746,7 +5307,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapSpeedtoCP": { "fields": { @@ -4780,7 +5341,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapTransformOrientationToYaw": { "fields": { @@ -4795,7 +5356,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapTransformToVelocity": { "fields": { @@ -4807,7 +5368,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapTransformVisibilityToScalar": { "fields": { @@ -4826,7 +5387,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapTransformVisibilityToVector": { "fields": { @@ -4845,7 +5406,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapVectorComponentToScalar": { "fields": { @@ -4859,7 +5420,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapVectortoCP": { "fields": { @@ -4873,7 +5434,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapVelocityToVector": { "fields": { @@ -4887,7 +5448,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RemapVisibilityScalar": { "fields": { @@ -4905,7 +5466,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RenderAsModels": { "fields": { @@ -4976,6 +5537,16 @@ ], "parent": "CParticleFunctionRenderer" }, + "C_OP_RenderClothForce": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionRenderer" + }, "C_OP_RenderDeferredLight": { "fields": { "m_bUseAlphaTestWindow": 512, @@ -5052,6 +5623,24 @@ ], "parent": "CParticleFunctionRenderer" }, + "C_OP_RenderLights": { + "fields": { + "m_bAnimateInFPS": 536, + "m_flAnimationRate": 528, + "m_flEndFadeSize": 552, + "m_flMaxSize": 544, + "m_flMinSize": 540, + "m_flStartFadeSize": 548, + "m_nAnimationType": 532 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "C_OP_RenderPoints" + }, "C_OP_RenderMaterialProxy": { "fields": { "m_MaterialVars": 520, @@ -5161,6 +5750,18 @@ ], "parent": "CParticleFunctionRenderer" }, + "C_OP_RenderPoints": { + "fields": { + "m_hMaterial": 512 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionRenderer" + }, "C_OP_RenderPostProcessing": { "fields": { "m_flPostProcessStrength": 512, @@ -5259,6 +5860,19 @@ ], "parent": "CParticleFunctionRenderer" }, + "C_OP_RenderScreenVelocityRotate": { + "fields": { + "m_flForwardDegrees": 516, + "m_flRotateRateDegrees": 512 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionRenderer" + }, "C_OP_RenderSimpleModelCollection": { "fields": { "m_bAcceptsDecals": 621, @@ -5537,7 +6151,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RopeSpringConstraint": { "fields": { @@ -5553,7 +6167,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_RotateVector": { "fields": { @@ -5571,7 +6185,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_RtEnvCull": { "fields": { @@ -5589,7 +6203,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SDFConstraint": { "fields": { @@ -5603,7 +6217,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_SDFForce": { "fields": { @@ -5615,7 +6229,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_SDFLighting": { "fields": { @@ -5629,7 +6243,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SelectivelyEnableChildren": { "fields": { @@ -5664,7 +6278,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetAttributeToScalarExpression": { "fields": { @@ -5681,7 +6295,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetCPOrientationToDirection": { "fields": { @@ -5694,7 +6308,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetCPOrientationToGroundNormal": { "fields": { @@ -5714,7 +6328,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetCPOrientationToPointAtCP": { "fields": { @@ -5744,7 +6358,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetChildControlPoints": { "fields": { @@ -5761,7 +6375,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetControlPointFieldFromVectorExpression": { "fields": { @@ -6070,7 +6684,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetControlPointsToParticle": { "fields": { @@ -6088,7 +6702,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetFloat": { "fields": { @@ -6104,7 +6718,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetFloatAttributeToVectorExpression": { "fields": { @@ -6121,7 +6735,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetFloatCollection": { "fields": { @@ -6136,7 +6750,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetFromCPSnapshot": { "fields": { @@ -6159,7 +6773,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetGravityToCP": { "fields": { @@ -6210,7 +6824,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetPerChildControlPointFromAttribute": { "fields": { @@ -6229,7 +6843,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetRandomControlPointPosition": { "fields": { @@ -6289,7 +6903,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetVariable": { "fields": { @@ -6322,7 +6936,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SetVectorAttributeToVectorExpression": { "fields": { @@ -6339,7 +6953,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_ShapeMatchingConstraint": { "fields": { @@ -6351,7 +6965,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_SnapshotRigidSkinToBones": { "fields": { @@ -6365,7 +6979,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_SnapshotSkinToBones": { "fields": { @@ -6383,7 +6997,37 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" + }, + "C_OP_Spin": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CGeneralSpin" + }, + "C_OP_SpinUpdate": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CSpinUpdateBase" + }, + "C_OP_SpinYaw": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CGeneralSpin" }, "C_OP_SpringToVectorConstraint": { "fields": { @@ -6399,7 +7043,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "C_OP_StopAfterCPDuration": { "fields": { @@ -6435,7 +7079,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_TimeVaryingForce": { "fields": { @@ -6450,7 +7094,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_TurbulenceForce": { "fields": { @@ -6469,7 +7113,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_TwistAroundAxis": { "fields": { @@ -6484,7 +7128,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" }, "C_OP_UpdateLightSource": { "fields": { @@ -6501,7 +7145,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_VectorFieldSnapshot": { "fields": { @@ -6521,7 +7165,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_VectorNoise": { "fields": { @@ -6539,7 +7183,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_VelocityDecay": { "fields": { @@ -6551,7 +7195,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_VelocityMatchingForce": { "fields": { @@ -6565,7 +7209,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionOperator" }, "C_OP_WindForce": { "fields": { @@ -6577,7 +7221,17 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionForce" + }, + "C_OP_WorldCollideConstraint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CParticleFunctionConstraint" }, "C_OP_WorldTraceConstraint": { "fields": { @@ -6615,7 +7269,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CParticleFunctionConstraint" }, "CollisionGroupContext_t": { "fields": { @@ -6656,6 +7310,31 @@ ], "parent": null }, + "IControlPointEditorData": { + "fields": {}, + "metadata": [], + "parent": null + }, + "IParticleCollection": { + "fields": {}, + "metadata": [], + "parent": null + }, + "IParticleEffect": { + "fields": {}, + "metadata": [], + "parent": null + }, + "IParticleSystemDefinition": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": null + }, "MaterialVariable_t": { "fields": { "m_flScale": 12, @@ -6683,6 +7362,27 @@ ], "parent": null }, + "PARTICLE_EHANDLE__": { + "fields": { + "unused": 0 + }, + "metadata": [], + "parent": null + }, + "PARTICLE_WORLD_HANDLE__": { + "fields": { + "unused": 0 + }, + "metadata": [], + "parent": null + }, + "ParticleAttributeIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, "ParticleChildrenInfo_t": { "fields": { "m_ChildRef": 0, diff --git a/output/particles.dll.rs b/output/particles.dll.rs index 1451160..43e5334 100644 --- a/output/particles.dll.rs +++ b/output/particles.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: particles.dll - // Classes count: 387 + // Classes count: 441 // Enums count: 71 pub mod particles_dll { // Alignment: 4 @@ -726,7 +726,7 @@ pub mod cs2_dumper { TEXTURE_REPETITION_PARTICLE = 0x0, TEXTURE_REPETITION_PATH = 0x1 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -773,7 +773,7 @@ pub mod cs2_dumper { pub const m_flOutputMax: usize = 0x1E8; // float32 pub const m_bUseDeltaV: usize = 0x1EC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -789,7 +789,19 @@ pub mod cs2_dumper { pub mod CollisionGroupContext_t { pub const m_nCollisionGroupNumber: usize = 0x0; // int32 } - // Parent: None + // Parent: CParticleInput + // Fields count: 3 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + pub mod CParticleModelInput { + pub const m_nType: usize = 0x10; // ParticleModelType_t + pub const m_NamedValue: usize = 0x18; // CParticleNamedValueRef + pub const m_nControlPoint: usize = 0x58; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -797,7 +809,7 @@ pub mod cs2_dumper { pub mod CParticleFunctionPreEmission { pub const m_bRunOnce: usize = 0x1C0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -806,7 +818,7 @@ pub mod cs2_dumper { pub const m_flFadeOutTime: usize = 0x1C0; // float32 pub const m_nFieldOutput: usize = 0x1C4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -925,7 +937,7 @@ pub mod cs2_dumper { pub const m_flRadiusScaleFOVBase: usize = 0x3C; // float32 pub const m_bRightEye: usize = 0x40; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -939,7 +951,7 @@ pub mod cs2_dumper { pub const m_nOrientationMode: usize = 0x1D4; // ParticleOrientationSetMode_t pub const m_nSetParent: usize = 0x1D8; // ParticleParentSetMode_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -954,7 +966,7 @@ pub mod cs2_dumper { pub const m_vValueAtMax: usize = 0x490; // pub const m_vValueAboveMax: usize = 0x49C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -965,7 +977,7 @@ pub mod cs2_dumper { pub const m_flScale: usize = 0x1C8; // float32 pub const m_bNormalize: usize = 0x1CC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -983,7 +995,7 @@ pub mod cs2_dumper { pub const m_bodyGroupName: usize = 0x0; // CUtlString pub const m_nValue: usize = 0x8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -1035,7 +1047,7 @@ pub mod cs2_dumper { pub const m_nRTEnvCP: usize = 0x25C; // int32 pub const m_nComponent: usize = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1087,7 +1099,7 @@ pub mod cs2_dumper { pub const m_bDisableChild: usize = 0xD; // bool pub const m_nDetailLevel: usize = 0x10; // ParticleDetailLevel_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1102,7 +1114,14 @@ pub mod cs2_dumper { pub const m_flOutputMax: usize = 0x1D8; // float32 pub const m_flRemapTime: usize = 0x1DC; // float32 } - // Parent: None + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomNamedModelSequence { + } + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1127,7 +1146,7 @@ pub mod cs2_dumper { pub const m_bIgnoreDT: usize = 0x1128; // bool pub const m_randomnessParameters: usize = 0x112C; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1141,7 +1160,7 @@ pub mod cs2_dumper { pub const m_vecPosOffset: usize = 0x248; // CPerParticleVecInput pub const m_fDrag: usize = 0x8A0; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -1152,7 +1171,7 @@ pub mod cs2_dumper { pub const m_bLocalSpace: usize = 0x1E0; // bool pub const m_nControlPointNumber: usize = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -1251,7 +1270,14 @@ pub mod cs2_dumper { pub const m_bBlendFramesSeq0: usize = 0x24CC; // bool pub const m_bMaxLuminanceBlendingSequence0: usize = 0x24CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSpinUpdateBase { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1324,7 +1350,7 @@ pub mod cs2_dumper { pub const m_pszTimeOfDayParameter: usize = 0x1D4; // char[128] pub const m_vecDefaultValue: usize = 0x254; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1347,7 +1373,15 @@ pub mod cs2_dumper { pub const m_SequenceName: usize = 0x2C0; // char[256] pub const m_hModel: usize = 0x3C0; // CStrongHandle } - // Parent: None + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CPerParticleVecInput { + } + // Parent: CParticleFunctionForce // Fields count: 5 // // Metadata: @@ -1388,7 +1422,7 @@ pub mod cs2_dumper { pub const m_nAlphaMax: usize = 0x1C8; // int32 pub const m_flAlphaRandExponent: usize = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1397,7 +1431,7 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t pub const m_flScale: usize = 0x1C4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1429,7 +1463,7 @@ pub mod cs2_dumper { pub const m_nTonemapLevelField: usize = 0x208; // ParticleAttributeIndex_t pub const m_nTonemapWeightField: usize = 0x20C; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1483,7 +1517,7 @@ pub mod cs2_dumper { pub const m_flMaxLength: usize = 0x1C4; // float32 pub const m_flLengthRandExponent: usize = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -1497,7 +1531,7 @@ pub mod cs2_dumper { pub const m_flOutputMax: usize = 0x1D4; // float32 pub const m_bOldCode: usize = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -1517,7 +1551,7 @@ pub mod cs2_dumper { pub const m_bLOS: usize = 0x884; // bool pub const m_nSetMethod: usize = 0x888; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1540,7 +1574,7 @@ pub mod cs2_dumper { pub const m_bSaveOffset: usize = 0x1CA; // bool pub const m_PathParams: usize = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -1548,7 +1582,7 @@ pub mod cs2_dumper { pub mod C_OP_EndCapTimedDecay { pub const m_flDecayTime: usize = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -1577,7 +1611,7 @@ pub mod cs2_dumper { pub const m_bForceEmitOnFirstUpdate: usize = 0x5DC; // bool pub const m_bForceEmitOnLastUpdate: usize = 0x5DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -1630,7 +1664,7 @@ pub mod cs2_dumper { pub const m_bActiveRange: usize = 0x1E4; // bool pub const m_flRemapBias: usize = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -1639,7 +1673,17 @@ pub mod cs2_dumper { pub const m_InputValue: usize = 0x1C0; // CPerParticleFloatInput pub const m_nOutputField: usize = 0x318; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + // MPulseDomainOptInFeatureTag + pub mod CParticleCollectionBindingInstance { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1670,6 +1714,13 @@ pub mod cs2_dumper { pub mod C_INIT_InitFromParentKilled { pub const m_nAttributeToCopy: usize = 0x1C0; // ParticleAttributeIndex_t } + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_Callback { + } // Parent: None // Fields count: 16 // @@ -1693,7 +1744,7 @@ pub mod cs2_dumper { pub const m_bDisableOperator: usize = 0x196; // bool pub const m_Notes: usize = 0x198; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -1715,7 +1766,7 @@ pub mod cs2_dumper { pub const m_vecOutputMax: usize = 0x1D4; // pub const m_randomnessParameters: usize = 0x1E0; // CRandomNumberGeneratorParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -1742,7 +1793,7 @@ pub mod cs2_dumper { pub const m_nFirstSourcePoint: usize = 0x1DC; // int32 pub const m_bSetOrientation: usize = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -1750,7 +1801,7 @@ pub mod cs2_dumper { pub mod C_OP_SDFForce { pub const m_flForceScale: usize = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -1783,7 +1834,7 @@ pub mod cs2_dumper { pub const m_bUseWithContEmit: usize = 0x1ED; // bool pub const m_bUseOrigRadius: usize = 0x1EE; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 6 // // Metadata: @@ -1806,6 +1857,13 @@ pub mod cs2_dumper { pub const m_fLifetimeMax: usize = 0x1C4; // float32 pub const m_fLifetimeRandExponent: usize = 0x1C8; // float32 } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapParticleCountToNamedModelSequenceScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -1828,7 +1886,7 @@ pub mod cs2_dumper { pub const m_flRadiusMax: usize = 0x1C4; // float32 pub const m_flRadiusRandExponent: usize = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -1906,6 +1964,20 @@ pub mod cs2_dumper { pub const m_flRadiusEnd: usize = 0xE00; // CParticleCollectionFloatInput pub const m_flDedicatedPool: usize = 0xF58; // CParticleCollectionFloatInput } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelMeshGroupOnceTimed { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -1948,7 +2020,7 @@ pub mod cs2_dumper { pub const m_bInvertWarp: usize = 0xE88; // bool pub const m_bUseCount: usize = 0xE89; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 3 // // Metadata: @@ -1971,6 +2043,13 @@ pub mod cs2_dumper { pub const m_nOutputCP: usize = 0x5E0; // int32 pub const m_nOutVectorField: usize = 0x5E4; // int32 } + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionForce { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -1982,7 +2061,7 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0x1C8; // ParticleAttributeIndex_t pub const m_nComponent: usize = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2008,7 +2087,7 @@ pub mod cs2_dumper { pub const m_nSetMethod: usize = 0xE7C; // ParticleSetMethod_t pub const m_bNormalizedOutput: usize = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -2023,7 +2102,7 @@ pub mod cs2_dumper { pub const m_vecOutputMax: usize = 0x248; // pub const m_flRadius: usize = 0x254; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2033,7 +2112,7 @@ pub mod cs2_dumper { pub const m_vecPoint1: usize = 0x1C8; // CPerParticleVecInput pub const m_vecPoint2: usize = 0x820; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -2100,7 +2179,7 @@ pub mod cs2_dumper { pub const m_vMidPointOffset: usize = 0x20; // pub const m_vEndOffset: usize = 0x2C; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2135,6 +2214,13 @@ pub mod cs2_dumper { pub const m_nCPOutField: usize = 0x1E4; // int32 pub const m_nCPSSPosOut: usize = 0x1E8; // int32 } + // Parent: CSpinUpdateBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_SpinUpdate { + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -2189,6 +2275,13 @@ pub mod cs2_dumper { pub const m_vecOffsetLoc: usize = 0x1DC; // pub const m_flWorldTimeScale: usize = 0x1E8; // float32 } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_Spin { + } // Parent: None // Fields count: 6 // @@ -2202,6 +2295,37 @@ pub mod cs2_dumper { pub const m_strEntityScope: usize = 0x28; // CUtlString pub const m_strAttachmentName: usize = 0x30; // CUtlString } + // Parent: CParticleInput + // Fields count: 23 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + pub mod CParticleVecInput { + pub const m_nType: usize = 0x10; // ParticleVecType_t + pub const m_vLiteralValue: usize = 0x14; // + pub const m_LiteralColor: usize = 0x20; // Color + pub const m_NamedValue: usize = 0x28; // CParticleNamedValueRef + pub const m_bFollowNamedValue: usize = 0x68; // bool + pub const m_nVectorAttribute: usize = 0x6C; // ParticleAttributeIndex_t + pub const m_vVectorAttributeScale: usize = 0x70; // + pub const m_nControlPoint: usize = 0x7C; // int32 + pub const m_nDeltaControlPoint: usize = 0x80; // int32 + pub const m_vCPValueScale: usize = 0x84; // + pub const m_vCPRelativePosition: usize = 0x90; // + pub const m_vCPRelativeDir: usize = 0x9C; // + pub const m_FloatComponentX: usize = 0xA8; // CParticleFloatInput + pub const m_FloatComponentY: usize = 0x200; // CParticleFloatInput + pub const m_FloatComponentZ: usize = 0x358; // CParticleFloatInput + pub const m_FloatInterp: usize = 0x4B0; // CParticleFloatInput + pub const m_flInterpInput0: usize = 0x608; // float32 + pub const m_flInterpInput1: usize = 0x60C; // float32 + pub const m_vInterpOutput0: usize = 0x610; // + pub const m_vInterpOutput1: usize = 0x61C; // + pub const m_Gradient: usize = 0x628; // CColorGradient + pub const m_vRandomMin: usize = 0x640; // + pub const m_vRandomMax: usize = 0x64C; // + } // Parent: CParticleFunctionEmitter // Fields count: 6 // @@ -2215,7 +2339,7 @@ pub mod cs2_dumper { pub const m_nMaxEmittedPerFrame: usize = 0x5D0; // int32 pub const m_nSnapshotControlPoint: usize = 0x5D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2279,7 +2403,7 @@ pub mod cs2_dumper { pub const m_vecRotationB: usize = 0x1E8; // QAngle pub const m_flInterpolation: usize = 0x1F8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -2298,7 +2422,7 @@ pub mod cs2_dumper { pub const m_nSnapShotStartPoint: usize = 0x5E0; // CParticleCollectionFloatInput pub const m_flInterpolation: usize = 0x738; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2320,7 +2444,7 @@ pub mod cs2_dumper { pub const m_flOscAdd: usize = 0x360; // CPerParticleFloatInput pub const m_flRateScale: usize = 0x4B8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -2372,7 +2496,7 @@ pub mod cs2_dumper { pub const m_bTraceToClosestSurface: usize = 0x3D1; // bool pub const m_bIncludeWater: usize = 0x3D2; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2386,6 +2510,11 @@ pub mod cs2_dumper { pub const m_flBias: usize = 0x1D4; // float32 } // Parent: None + // Fields count: 1 + pub mod ParticleAttributeIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2395,7 +2524,7 @@ pub mod cs2_dumper { pub const m_flOutputMin: usize = 0x1C4; // float32 pub const m_flOutputMax: usize = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 8 // // Metadata: @@ -2410,7 +2539,7 @@ pub mod cs2_dumper { pub const m_vecNoiseAmount2: usize = 0x1F8; // pub const m_vecNoiseAmount3: usize = 0x204; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2436,7 +2565,7 @@ pub mod cs2_dumper { pub const m_vecCP1Pos: usize = 0x1D4; // pub const m_bOrientToEyes: usize = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -2457,6 +2586,42 @@ pub mod cs2_dumper { pub const m_nScaleCP: usize = 0x610; // int32 pub const m_hMaterial: usize = 0x618; // CStrongHandle } + // Parent: IParticleEffect + // Fields count: 32 + pub mod CNewParticleEffect { + pub const m_pNext: usize = 0x10; // CNewParticleEffect* + pub const m_pPrev: usize = 0x18; // CNewParticleEffect* + pub const m_pParticles: usize = 0x20; // IParticleCollection* + pub const m_pDebugName: usize = 0x28; // char* + pub const m_bDontRemove: usize = 0x0; // bitfield:1 + pub const m_bRemove: usize = 0x0; // bitfield:1 + pub const m_bNeedsBBoxUpdate: usize = 0x0; // bitfield:1 + pub const m_bIsFirstFrame: usize = 0x0; // bitfield:1 + pub const m_bAutoUpdateBBox: usize = 0x0; // bitfield:1 + pub const m_bAllocated: usize = 0x0; // bitfield:1 + pub const m_bSimulate: usize = 0x0; // bitfield:1 + pub const m_bShouldPerformCullCheck: usize = 0x0; // bitfield:1 + pub const m_bForceNoDraw: usize = 0x0; // bitfield:1 + pub const m_bShouldSave: usize = 0x0; // bitfield:1 + pub const m_bDisableAggregation: usize = 0x0; // bitfield:1 + pub const m_bShouldSimulateDuringGamePaused: usize = 0x0; // bitfield:1 + pub const m_bShouldCheckFoW: usize = 0x0; // bitfield:1 + pub const m_vSortOrigin: usize = 0x40; // + pub const m_flScale: usize = 0x4C; // float32 + pub const m_hOwner: usize = 0x50; // PARTICLE_EHANDLE__* + pub const m_pOwningParticleProperty: usize = 0x58; // CParticleProperty* + pub const m_flFreezeTransitionStart: usize = 0x70; // float32 + pub const m_flFreezeTransitionDuration: usize = 0x74; // float32 + pub const m_flFreezeTransitionOverride: usize = 0x78; // float32 + pub const m_bFreezeTransitionActive: usize = 0x7C; // bool + pub const m_bFreezeTargetState: usize = 0x7D; // bool + pub const m_bCanFreeze: usize = 0x7E; // bool + pub const m_LastMin: usize = 0x80; // + pub const m_LastMax: usize = 0x8C; // + pub const m_nSplitScreenUser: usize = 0x98; // CSplitScreenSlot + pub const m_vecAggregationCenter: usize = 0x9C; // + pub const m_RefCount: usize = 0xC0; // int32 + } // Parent: CParticleFunctionPreEmission // Fields count: 8 // @@ -2472,7 +2637,7 @@ pub mod cs2_dumper { pub const m_vecCPMaxPos: usize = 0x344; // pub const m_flInterpolation: usize = 0x350; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -2487,7 +2652,7 @@ pub mod cs2_dumper { pub const m_flOutputMax: usize = 0x240; // float32 pub const m_flRadius: usize = 0x244; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2497,7 +2662,14 @@ pub mod cs2_dumper { pub const m_flScale: usize = 0x1C4; // float32 pub const m_nControlPointNumber: usize = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionOperator { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2509,7 +2681,7 @@ pub mod cs2_dumper { pub const m_vecPlaneNormal: usize = 0x478; // CParticleCollectionVecInput pub const m_nControlPointNumber: usize = 0xAD0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -2530,7 +2702,14 @@ pub mod cs2_dumper { pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t pub const m_NamedConfigs: usize = 0x48; // CUtlVector } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomYaw { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -2559,7 +2738,7 @@ pub mod cs2_dumper { pub mod C_INIT_DistanceToNeighborCull { pub const m_flDistance: usize = 0x1C0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2587,7 +2766,7 @@ pub mod cs2_dumper { pub const m_bCannotBeRefracted: usize = 0x1FC; // bool pub const m_bSkipRenderingOnMobile: usize = 0x1FD; // bool } - // Parent: None + // Parent: IParticleSystemDefinition // Fields count: 64 // // Metadata: @@ -2658,7 +2837,14 @@ pub mod cs2_dumper { pub const m_bShouldSort: usize = 0x328; // bool pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector } - // Parent: None + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelMeshGroupEndCap { + } + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -2675,7 +2861,16 @@ pub mod cs2_dumper { pub const m_bActiveRange: usize = 0x2BC; // bool pub const m_bRadialCheck: usize = 0x2BD; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RenderScreenVelocityRotate { + pub const m_flRotateRateDegrees: usize = 0x200; // float32 + pub const m_flForwardDegrees: usize = 0x204; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2709,7 +2904,7 @@ pub mod cs2_dumper { pub const m_nChildGroupID: usize = 0x1D0; // int32 pub const m_flNumberOfChildren: usize = 0x1D8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 33 // // Metadata: @@ -2749,7 +2944,7 @@ pub mod cs2_dumper { pub const m_bClampLowerRange: usize = 0x6CE; // bool pub const m_bClampUpperRange: usize = 0x6CF; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -2765,7 +2960,7 @@ pub mod cs2_dumper { pub const m_bLockToSurface: usize = 0x985; // bool pub const m_flGridSpacing: usize = 0x988; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -2824,7 +3019,7 @@ pub mod cs2_dumper { pub const m_hPostTexture: usize = 0x358; // CStrongHandle pub const m_nPriority: usize = 0x360; // ParticlePostProcessPriorityGroup_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 27 // // Metadata: @@ -2858,6 +3053,14 @@ pub mod cs2_dumper { pub const m_nEntityStickDataField: usize = 0x940; // ParticleAttributeIndex_t pub const m_nEntityStickNormalField: usize = 0x944; // ParticleAttributeIndex_t } + // Parent: CParticleVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionVecInput { + } // Parent: CParticleFunctionRenderer // Fields count: 6 // @@ -2871,7 +3074,7 @@ pub mod cs2_dumper { pub const m_MaterialVars: usize = 0x610; // CUtlVector pub const m_hMaterial: usize = 0x640; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -2891,7 +3094,7 @@ pub mod cs2_dumper { pub const m_flOscMult: usize = 0x1E8; // float32 pub const m_flOscAdd: usize = 0x1EC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2916,7 +3119,7 @@ pub mod cs2_dumper { pub const m_bLinear: usize = 0x1C9; // bool pub const m_WeightedList: usize = 0x1D0; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -2938,7 +3141,7 @@ pub mod cs2_dumper { pub const m_flDistance: usize = 0x1C8; // CParticleCollectionFloatInput pub const m_bCullInside: usize = 0x320; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -2959,7 +3162,7 @@ pub mod cs2_dumper { pub const m_bUseVerticalVelocity: usize = 0x1CC; // bool pub const m_vecScale: usize = 0x1D0; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -2972,7 +3175,7 @@ pub mod cs2_dumper { pub const m_nSetMethod: usize = 0xE7C; // ParticleSetMethod_t pub const m_bNormalizedOutput: usize = 0xE80; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3007,7 +3210,7 @@ pub mod cs2_dumper { pub const m_flOutputMin: usize = 0x1D0; // float32 pub const m_flOutputMax: usize = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3032,7 +3235,7 @@ pub mod cs2_dumper { pub const m_pTextureSpecularWarp: usize = 0x228; // pub const m_pTextureEnvMap: usize = 0x230; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -3041,7 +3244,7 @@ pub mod cs2_dumper { pub const m_MinForce: usize = 0x1D0; // pub const m_MaxForce: usize = 0x1DC; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3078,7 +3281,7 @@ pub mod cs2_dumper { pub const m_bAnimationNonLooping: usize = 0x54; // bool pub const m_vecPreviewGravity: usize = 0x58; // } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -3088,7 +3291,7 @@ pub mod cs2_dumper { pub const m_nScaleCP: usize = 0x1D4; // int32 pub const m_vecAccel: usize = 0x1D8; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3100,7 +3303,7 @@ pub mod cs2_dumper { pub const m_bUseBones: usize = 0x1C6; // bool pub const m_HitboxSetName: usize = 0x1C7; // char[128] } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3132,7 +3335,7 @@ pub mod cs2_dumper { pub const m_bAccelerate: usize = 0x2D5; // bool pub const m_flRemapBias: usize = 0x2D8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3152,7 +3355,15 @@ pub mod cs2_dumper { pub const m_flMinOutputValue: usize = 0x1E4; // float32 pub const m_flMaxOutputValue: usize = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleRemapFloatInput { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3162,7 +3373,7 @@ pub mod cs2_dumper { pub const m_nFieldInput: usize = 0x1C4; // ParticleAttributeIndex_t pub const m_nParticleNumber: usize = 0x1C8; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -3214,7 +3425,7 @@ pub mod cs2_dumper { pub const m_vecCP1Pos: usize = 0x1D8; // pub const m_bOrientToHand: usize = 0x1E4; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -3229,7 +3440,7 @@ pub mod cs2_dumper { pub const m_nFieldScale: usize = 0x214; // ParticleAttributeIndex_t pub const m_nManualTField: usize = 0x218; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3240,7 +3451,7 @@ pub mod cs2_dumper { pub const m_flDistance: usize = 0x1D0; // float32 pub const m_bCullInside: usize = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -3267,7 +3478,7 @@ pub mod cs2_dumper { pub const m_vEndOffset: usize = 0x214; // pub const m_bSaveOffset: usize = 0x220; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3281,7 +3492,7 @@ pub mod cs2_dumper { pub const m_bSkin: usize = 0x2CC; // bool pub const m_bAttachment: usize = 0x2CD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3294,7 +3505,28 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0x1F4; // ParticleAttributeIndex_t pub const m_bEaseInOut: usize = 0x1F8; // bool } - // Parent: None + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapNamedModelSequenceToScalar { + } + // Parent: C_OP_RenderPoints + // Fields count: 7 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RenderLights { + pub const m_flAnimationRate: usize = 0x210; // float32 + pub const m_nAnimationType: usize = 0x214; // AnimationType_t + pub const m_bAnimateInFPS: usize = 0x218; // bool + pub const m_flMinSize: usize = 0x21C; // float32 + pub const m_flMaxSize: usize = 0x220; // float32 + pub const m_flStartFadeSize: usize = 0x224; // float32 + pub const m_flEndFadeSize: usize = 0x228; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3325,6 +3557,14 @@ pub mod cs2_dumper { pub const m_nTintBlendMode: usize = 0x1EC; // ParticleColorBlendMode_t pub const m_flLightAmplification: usize = 0x1F0; // float32 } + // Parent: CParticleFunctionRenderer + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RenderPoints { + pub const m_hMaterial: usize = 0x200; // CStrongHandle + } // Parent: CParticleFunctionInitializer // Fields count: 6 // @@ -3365,7 +3605,7 @@ pub mod cs2_dumper { pub const m_vecRateMin: usize = 0x1D4; // pub const m_vecRateMax: usize = 0x1E0; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3416,7 +3656,7 @@ pub mod cs2_dumper { pub const m_variableName: usize = 0x0; // CKV3MemberNameWithStorage pub const m_variableType: usize = 0x38; // PulseValueType_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3429,7 +3669,14 @@ pub mod cs2_dumper { pub const m_nChildGroupID: usize = 0x1D0; // int32 pub const m_bOnlyChildren: usize = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionRenderer + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RenderClothForce { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -3479,7 +3726,7 @@ pub mod cs2_dumper { pub const m_vecOffsetAxis: usize = 0x234; // pub const m_bNormalize: usize = 0x240; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3491,7 +3738,7 @@ pub mod cs2_dumper { pub const m_bCPPairs: usize = 0x1C8; // bool pub const m_PathParams: usize = 0x1D0; // CPathParameters } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3510,7 +3757,7 @@ pub mod cs2_dumper { pub const m_bUseQuat: usize = 0x234; // bool pub const m_bWriteNormal: usize = 0x235; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3529,7 +3776,7 @@ pub mod cs2_dumper { pub mod C_INIT_RandomYawFlip { pub const m_flPercent: usize = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3546,7 +3793,7 @@ pub mod cs2_dumper { pub const m_nSequence: usize = 0x0; // int32 pub const m_flRelativeWeight: usize = 0x4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3567,7 +3814,7 @@ pub mod cs2_dumper { pub const m_OutlineColor: usize = 0x200; // Color pub const m_DefaultText: usize = 0x208; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3579,7 +3826,14 @@ pub mod cs2_dumper { pub const m_flScale: usize = 0x328; // CParticleCollectionFloatInput pub const m_vecScale: usize = 0x480; // CParticleCollectionVecInput } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomRotation { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3589,7 +3843,7 @@ pub mod cs2_dumper { pub const m_vecOutput: usize = 0x1C4; // pub const m_flLerpTime: usize = 0x1D0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -3610,7 +3864,7 @@ pub mod cs2_dumper { pub const m_bAvoidSingularity: usize = 0x331; // bool pub const m_bPointAway: usize = 0x332; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3622,7 +3876,7 @@ pub mod cs2_dumper { pub const m_bClosedLoop: usize = 0x1E1; // bool pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 17 // // Metadata: @@ -3646,7 +3900,7 @@ pub mod cs2_dumper { pub const m_nPreserveOffsetCP: usize = 0x3CC; // int32 pub const m_nIgnoreCP: usize = 0x3D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -3655,7 +3909,7 @@ pub mod cs2_dumper { pub const m_nInputControlPoint: usize = 0x1C0; // int32 pub const m_nOutputControlPoint: usize = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3666,7 +3920,7 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0xE70; // ParticleAttributeIndex_t pub const m_bNormalize: usize = 0xE74; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3677,7 +3931,14 @@ pub mod cs2_dumper { pub const m_bUseQuat: usize = 0x234; // bool pub const m_bWriteNormal: usize = 0x235; // bool } - // Parent: None + // Parent: CGeneralRandomRotation + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomRotationSpeed { + } + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3699,7 +3960,7 @@ pub mod cs2_dumper { pub const m_nSequenceMin: usize = 0x1C0; // int32 pub const m_nSequenceMax: usize = 0x1C4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3731,7 +3992,7 @@ pub mod cs2_dumper { pub const m_nHeadLocationMax: usize = 0x1D8; // int32 pub const m_flResetRate: usize = 0x1E0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3756,7 +4017,7 @@ pub mod cs2_dumper { pub const m_flNoiseScaleLoc: usize = 0x1D4; // float32 pub const m_vecOffsetLoc: usize = 0x1D8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3779,7 +4040,7 @@ pub mod cs2_dumper { pub const m_flRotationRandExponent: usize = 0x1D0; // float32 pub const m_bRandomlyFlipDirection: usize = 0x1D4; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -3795,7 +4056,7 @@ pub mod cs2_dumper { pub const m_nSetMethod: usize = 0x13D8; // ParticleSetMethod_t pub const m_bDeltaTime: usize = 0x13DC; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3805,7 +4066,7 @@ pub mod cs2_dumper { pub const m_flRange: usize = 0x1C4; // float32 pub const m_flScale: usize = 0x1C8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -3823,7 +4084,24 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0x20C; // ParticleAttributeIndex_t pub const m_vFinalOutputScale: usize = 0x210; // } - // Parent: None + // Parent: CParticleInput + // Fields count: 8 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + // MParticleCustomFieldDefaultValue + pub mod CParticleTransformInput { + pub const m_nType: usize = 0x10; // ParticleTransformType_t + pub const m_NamedValue: usize = 0x18; // CParticleNamedValueRef + pub const m_bFollowNamedValue: usize = 0x58; // bool + pub const m_bSupportsDisabled: usize = 0x59; // bool + pub const m_bUseOrientation: usize = 0x5A; // bool + pub const m_nControlPoint: usize = 0x5C; // int32 + pub const m_nControlPointRangeMax: usize = 0x60; // int32 + pub const m_flEndCPGrowthTime: usize = 0x64; // float32 + } + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -3845,7 +4123,14 @@ pub mod cs2_dumper { pub const m_vecRotation: usize = 0x330; // CPerParticleVecInput pub const m_flRotLerp: usize = 0x988; // CPerParticleFloatInput } - // Parent: None + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelBodyPartOnceTimed { + } + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3855,7 +4140,7 @@ pub mod cs2_dumper { pub const m_nCP: usize = 0x1CC; // int32 pub const m_bRadiusScale: usize = 0x1D0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3879,6 +4164,22 @@ pub mod cs2_dumper { pub const m_nRandomSeed: usize = 0x1CC; // int32 pub const m_bSubFrame: usize = 0x1D0; // bool } + // Parent: None + // Fields count: 0 + pub mod IParticleEffect { + } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomNamedModelBodyPart { + } + // Parent: None + // Fields count: 1 + pub mod PARTICLE_EHANDLE__ { + pub const unused: usize = 0x0; // int32 + } // Parent: CParticleFunctionRenderer // Fields count: 14 // @@ -3900,7 +4201,7 @@ pub mod cs2_dumper { pub const m_hLightCookie: usize = 0x11D8; // pub const m_bSphericalCookie: usize = 0x11E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -3912,6 +4213,21 @@ pub mod cs2_dumper { pub const m_flRadiusScale: usize = 0x1D0; // CParticleCollectionFloatInput pub const m_flParentRadiusScale: usize = 0x328; // CParticleCollectionFloatInput } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CPerParticleFloatInput { + } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapParticleCountToNamedModelBodyPartScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 19 // @@ -3938,7 +4254,7 @@ pub mod cs2_dumper { pub const m_bCopyAlpha: usize = 0x34D; // bool pub const m_bSetRadius: usize = 0x34E; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -3949,7 +4265,7 @@ pub mod cs2_dumper { pub const m_nLatencyCPField: usize = 0x1C8; // int32 pub const m_nDesiredVelocityCPField: usize = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: @@ -3958,7 +4274,7 @@ pub mod cs2_dumper { pub const m_flRadiusScale: usize = 0x1C0; // CPerParticleFloatInput pub const m_flMinimumSpeed: usize = 0x318; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3971,7 +4287,7 @@ pub mod cs2_dumper { pub const m_bAdditive: usize = 0x1D0; // bool pub const m_flNoiseAnimationTimeScale: usize = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -3984,7 +4300,7 @@ pub mod cs2_dumper { pub const m_flStartAlpha: usize = 0x1D0; // float32 pub const m_flEndAlpha: usize = 0x1D4; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -3994,7 +4310,7 @@ pub mod cs2_dumper { pub const m_flSaturationAdjust: usize = 0x318; // CPerParticleFloatInput pub const m_flLightnessAdjust: usize = 0x470; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -4009,7 +4325,7 @@ pub mod cs2_dumper { pub const m_flOutputMax: usize = 0x1D8; // float32 pub const m_nSetMethod: usize = 0x1DC; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -4017,7 +4333,7 @@ pub mod cs2_dumper { pub mod C_OP_AlphaDecay { pub const m_flMinAlpha: usize = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: @@ -4054,7 +4370,7 @@ pub mod cs2_dumper { pub const m_HitboxSetName: usize = 0x836; // char[128] pub const m_flShellSize: usize = 0x8B8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4067,7 +4383,7 @@ pub mod cs2_dumper { pub const m_flInterpolation: usize = 0x1D0; // CPerParticleFloatInput pub const m_flTValue: usize = 0x328; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4098,7 +4414,7 @@ pub mod cs2_dumper { pub const m_nChildCP: usize = 0x26C; // int32 pub const m_nChildGroupID: usize = 0x270; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4118,7 +4434,7 @@ pub mod cs2_dumper { pub const m_vecCP1Pos: usize = 0x1D4; // pub const m_bOrientToHMD: usize = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -4147,7 +4463,7 @@ pub mod cs2_dumper { pub const m_nOutputCP: usize = 0xFE0; // int32 pub const m_nOutVectorField: usize = 0xFE4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4174,6 +4490,21 @@ pub mod cs2_dumper { pub const m_flDistance: usize = 0x1C8; // CParticleCollectionFloatInput pub const m_bCullInside: usize = 0x320; // bool } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelSequenceEndCap { + } + // Parent: CParticleCollectionFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionRendererFloatInput { + } // Parent: CParticleFunctionInitializer // Fields count: 10 // @@ -4265,7 +4596,7 @@ pub mod cs2_dumper { pub const m_transformInput: usize = 0x1C0; // CParticleTransformInput pub const m_nControlPointAxis: usize = 0x228; // ParticleControlPointAxis_t } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 1 // // Metadata: @@ -4273,7 +4604,7 @@ pub mod cs2_dumper { pub mod C_OP_ShapeMatchingConstraint { pub const m_flShapeRestorationTime: usize = 0x1C0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4286,7 +4617,7 @@ pub mod cs2_dumper { pub const m_bReverse: usize = 0x328; // bool pub const m_bSetOrientation: usize = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4303,7 +4634,7 @@ pub mod cs2_dumper { pub const m_nLocalSpaceControlPoint: usize = 0x13DC; // int32 pub const m_b3D: usize = 0x13E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4333,7 +4664,7 @@ pub mod cs2_dumper { pub const m_OperatorName: usize = 0x1F0; // CUtlString pub const m_FieldName: usize = 0x1F8; // CUtlString } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4347,7 +4678,7 @@ pub mod cs2_dumper { pub const m_nRTEnvCP: usize = 0x25C; // int32 pub const m_nComponent: usize = 0x260; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4356,9 +4687,9 @@ pub mod cs2_dumper { pub const m_nControlPointNumber: usize = 0x1C0; // int32 pub const m_vecOffset: usize = 0x1C8; // CParticleCollectionVecInput pub const m_bOffsetLocal: usize = 0x820; // bool - pub const m_nParticleSelection: usize = 0x824; // ParticleSelection_t + pub const m_nParticleSelection: usize = 0x824; // pub const m_nParticleNumber: usize = 0x828; // CParticleCollectionFloatInput - pub const m_nPinBreakType: usize = 0x980; // + pub const m_nPinBreakType: usize = 0x980; // ParticlePinDistance_t pub const m_flBreakDistance: usize = 0x988; // CParticleCollectionFloatInput pub const m_flBreakSpeed: usize = 0xAE0; // CParticleCollectionFloatInput pub const m_flAge: usize = 0xC38; // CParticleCollectionFloatInput @@ -4367,7 +4698,7 @@ pub mod cs2_dumper { pub const m_flBreakValue: usize = 0xD98; // CParticleCollectionFloatInput pub const m_flInterpolation: usize = 0xEF0; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: @@ -4399,7 +4730,7 @@ pub mod cs2_dumper { pub const m_InputFalloffExp: usize = 0x478; // CPerParticleFloatInput pub const m_nImpulseType: usize = 0x5D0; // ParticleImpulseType_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4426,7 +4757,7 @@ pub mod cs2_dumper { pub const m_bUseLocalCoords: usize = 0x791; // bool pub const m_bOffsetExistingPos: usize = 0x792; // bool } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -4457,7 +4788,7 @@ pub mod cs2_dumper { pub const m_vecCP4Pos: usize = 0x208; // pub const m_nHeadLocation: usize = 0x214; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4470,7 +4801,7 @@ pub mod cs2_dumper { pub const m_nOutputField: usize = 0xFD0; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0xFD4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4513,7 +4844,7 @@ pub mod cs2_dumper { pub const m_bUseMesh: usize = 0xFD2; // bool pub const m_flShellSize: usize = 0xFD8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4524,7 +4855,7 @@ pub mod cs2_dumper { pub const m_nIncrement: usize = 0x1C8; // int32 pub const m_nGroupID: usize = 0x1CC; // int32 } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -4534,6 +4865,13 @@ pub mod cs2_dumper { pub const m_vForce: usize = 0x328; // CPerParticleVecInput pub const m_nCP: usize = 0x980; // int32 } + // Parent: C_INIT_RandomNamedModelElement + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RandomNamedModelMeshGroup { + } // Parent: CParticleFunctionRenderer // Fields count: 12 // @@ -4553,7 +4891,7 @@ pub mod cs2_dumper { pub const m_bOrientToNormal: usize = 0x384; // bool pub const m_MaterialVars: usize = 0x388; // CUtlVector } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4610,7 +4948,7 @@ pub mod cs2_dumper { pub const m_flOffsetRot: usize = 0x22C; // float32 pub const m_nComponent: usize = 0x230; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4625,6 +4963,11 @@ pub mod cs2_dumper { pub const m_bForcePreserveParticleOrder: usize = 0x1D8; // bool } // Parent: None + // Fields count: 1 + pub mod PARTICLE_WORLD_HANDLE__ { + pub const unused: usize = 0x0; // int32 + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -4637,7 +4980,7 @@ pub mod cs2_dumper { pub const m_bEaseInOut: usize = 0x1DC; // bool pub const m_bUseNewCode: usize = 0x1DD; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -4654,6 +4997,13 @@ pub mod cs2_dumper { pub const m_bProportionalOp: usize = 0x204; // bool pub const m_bEaseOut: usize = 0x205; // bool } + // Parent: C_OP_RemapNamedModelElementOnceTimed + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelSequenceOnceTimed { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -4663,7 +5013,7 @@ pub mod cs2_dumper { pub const m_nCPInput: usize = 0x1D0; // int32 pub const m_nCPOutput: usize = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -4677,6 +5027,13 @@ pub mod cs2_dumper { pub const m_bUseParticleCount: usize = 0x1D1; // bool pub const m_PathParams: usize = 0x1E0; // CPathParameters } + // Parent: C_OP_RemapNamedModelElementEndCap + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_RemapNamedModelBodyPartEndCap { + } // Parent: CParticleFunctionPreEmission // Fields count: 3 // @@ -4687,7 +5044,7 @@ pub mod cs2_dumper { pub const m_bDestroyImmediately: usize = 0x328; // bool pub const m_bPlayEndCap: usize = 0x329; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4697,7 +5054,7 @@ pub mod cs2_dumper { pub const m_nSpinRateMinDegrees: usize = 0x1C4; // int32 pub const m_fSpinRateStopTime: usize = 0x1CC; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4724,7 +5081,7 @@ pub mod cs2_dumper { pub const m_nSetMethod: usize = 0x200; // ParticleSetMethod_t pub const m_bModelFromRenderer: usize = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -4766,6 +5123,21 @@ pub mod cs2_dumper { pub const m_flRemapBias: usize = 0x1E8; // float32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod IParticleSystemDefinition { + } + // Parent: CParticleFloatInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionFloatInput { + } + // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: @@ -4822,7 +5194,7 @@ pub mod cs2_dumper { pub const m_flLengthScale: usize = 0x1370; // float32 pub const m_flLengthFadeInTime: usize = 0x1374; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: @@ -4844,7 +5216,7 @@ pub mod cs2_dumper { pub const m_bAdditive: usize = 0x825; // bool pub const m_vecComponentScale: usize = 0x828; // CPerParticleVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -4879,7 +5251,7 @@ pub mod cs2_dumper { pub const m_flOutputMin: usize = 0x1E4; // float32 pub const m_flOutputMax: usize = 0x1E8; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -4926,6 +5298,10 @@ pub mod cs2_dumper { pub const m_nLocalCP: usize = 0x984; // int32 } // Parent: None + // Fields count: 0 + pub mod IControlPointEditorData { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -4957,7 +5333,7 @@ pub mod cs2_dumper { pub mod C_OP_SetSimulationRate { pub const m_flSimulationScale: usize = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5040,7 +5416,7 @@ pub mod cs2_dumper { pub const m_HitboxSetName: usize = 0x1CC; // char[128] pub const m_bUseBones: usize = 0x24C; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: @@ -5078,7 +5454,7 @@ pub mod cs2_dumper { pub const m_flTextureBlend: usize = 0x38; // CParticleCollectionRendererFloatInput pub const m_TextureControls: usize = 0x190; // TextureControls_t } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: @@ -5089,7 +5465,7 @@ pub mod cs2_dumper { pub const m_flEndLerpTime: usize = 0x1E0; // float32 pub const m_EndingForce: usize = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5105,7 +5481,7 @@ pub mod cs2_dumper { pub const m_nOutputCP: usize = 0x258; // int32 pub const m_bIncludeWater: usize = 0x268; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5140,7 +5516,7 @@ pub mod cs2_dumper { pub const m_nFieldOutput: usize = 0x1AB0; // ParticleAttributeIndex_t pub const m_nFieldVelocity: usize = 0x1AB4; // ParticleAttributeIndex_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: @@ -5148,6 +5524,13 @@ pub mod cs2_dumper { pub mod C_OP_RadiusDecay { pub const m_flMinRadius: usize = 0x1C0; // float32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapNamedModelBodyPartToScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 12 // @@ -5233,7 +5616,7 @@ pub mod cs2_dumper { pub const m_model: usize = 0x0; // CStrongHandle pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: @@ -5259,7 +5642,7 @@ pub mod cs2_dumper { pub const m_nMaxCP: usize = 0x1C8; // int32 pub const m_nDynamicCPCount: usize = 0x1D0; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5286,7 +5669,7 @@ pub mod cs2_dumper { pub const m_flInitialSpeedMax: usize = 0x1D4; // float32 pub const m_bUseParticleCount: usize = 0x1D8; // bool } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: @@ -5295,7 +5678,7 @@ pub mod cs2_dumper { pub const m_nControlPointNumber: usize = 0x1D0; // int32 pub const m_flScale: usize = 0x1D8; // CPerParticleFloatInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5317,7 +5700,7 @@ pub mod cs2_dumper { pub mod C_INIT_ScaleVelocity { pub const m_vecScale: usize = 0x1C0; // CParticleCollectionVecInput } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: @@ -5333,6 +5716,60 @@ pub mod cs2_dumper { pub const m_nLerpType: usize = 0x31C; // HitboxLerpType_t pub const m_flInterpolation: usize = 0x320; // CPerParticleFloatInput } + // Parent: CParticleInput + // Fields count: 46 + // + // Metadata: + // MGetKV3ClassDefaults + // MParticleCustomFieldDefaultValue + pub mod CParticleFloatInput { + pub const m_nType: usize = 0x10; // ParticleFloatType_t + pub const m_nMapType: usize = 0x14; // ParticleFloatMapType_t + pub const m_flLiteralValue: usize = 0x18; // float32 + pub const m_NamedValue: usize = 0x20; // CParticleNamedValueRef + pub const m_nControlPoint: usize = 0x60; // int32 + pub const m_nScalarAttribute: usize = 0x64; // ParticleAttributeIndex_t + pub const m_nVectorAttribute: usize = 0x68; // ParticleAttributeIndex_t + pub const m_nVectorComponent: usize = 0x6C; // int32 + pub const m_flRandomMin: usize = 0x70; // float32 + pub const m_flRandomMax: usize = 0x74; // float32 + pub const m_bHasRandomSignFlip: usize = 0x78; // bool + pub const m_nRandomSeed: usize = 0x7C; // int32 + pub const m_nRandomMode: usize = 0x80; // ParticleFloatRandomMode_t + pub const m_flLOD0: usize = 0x88; // float32 + pub const m_flLOD1: usize = 0x8C; // float32 + pub const m_flLOD2: usize = 0x90; // float32 + pub const m_flLOD3: usize = 0x94; // float32 + pub const m_nNoiseInputVectorAttribute: usize = 0x98; // ParticleAttributeIndex_t + pub const m_flNoiseOutputMin: usize = 0x9C; // float32 + pub const m_flNoiseOutputMax: usize = 0xA0; // float32 + pub const m_flNoiseScale: usize = 0xA4; // float32 + pub const m_vecNoiseOffsetRate: usize = 0xA8; // + pub const m_flNoiseOffset: usize = 0xB4; // float32 + pub const m_nNoiseOctaves: usize = 0xB8; // int32 + pub const m_nNoiseTurbulence: usize = 0xBC; // PFNoiseTurbulence_t + pub const m_nNoiseType: usize = 0xC0; // PFNoiseType_t + pub const m_nNoiseModifier: usize = 0xC4; // PFNoiseModifier_t + pub const m_flNoiseTurbulenceScale: usize = 0xC8; // float32 + pub const m_flNoiseTurbulenceMix: usize = 0xCC; // float32 + pub const m_flNoiseImgPreviewScale: usize = 0xD0; // float32 + pub const m_bNoiseImgPreviewLive: usize = 0xD4; // bool + pub const m_flNoCameraFallback: usize = 0xE0; // float32 + pub const m_bUseBoundsCenter: usize = 0xE4; // bool + pub const m_nInputMode: usize = 0xE8; // ParticleFloatInputMode_t + pub const m_flMultFactor: usize = 0xEC; // float32 + pub const m_flInput0: usize = 0xF0; // float32 + pub const m_flInput1: usize = 0xF4; // float32 + pub const m_flOutput0: usize = 0xF8; // float32 + pub const m_flOutput1: usize = 0xFC; // float32 + pub const m_flNotchedRangeMin: usize = 0x100; // float32 + pub const m_flNotchedRangeMax: usize = 0x104; // float32 + pub const m_flNotchedOutputOutside: usize = 0x108; // float32 + pub const m_flNotchedOutputInside: usize = 0x10C; // float32 + pub const m_nBiasType: usize = 0x110; // ParticleFloatBiasType_t + pub const m_flBiasParameter: usize = 0x114; // float32 + pub const m_Curve: usize = 0x118; // CPiecewiseCurve + } // Parent: CParticleFunctionInitializer // Fields count: 5 // @@ -5345,7 +5782,7 @@ pub mod cs2_dumper { pub const m_bClosedLoop: usize = 0x1E1; // bool pub const m_nNumPointsAlongPath: usize = 0x1E4; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5416,7 +5853,7 @@ pub mod cs2_dumper { pub const m_bRandomDistribution: usize = 0x1CC; // bool pub const m_nRandomSeed: usize = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: @@ -5443,7 +5880,7 @@ pub mod cs2_dumper { pub const m_nBaseCP: usize = 0x1DC; // int32 pub const m_bUniformSpeed: usize = 0x1E0; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5515,7 +5952,14 @@ pub mod cs2_dumper { pub const m_vecDistanceScale: usize = 0x91C; // pub const m_flRemapBias: usize = 0x928; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_EndCapDecay { + } + // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: @@ -5529,7 +5973,7 @@ pub mod cs2_dumper { pub const m_nControlPointNumber: usize = 0x1FC; // int32 pub const m_flExponent: usize = 0x200; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5575,7 +6019,14 @@ pub mod cs2_dumper { pub const m_nVariableField: usize = 0x8; // ParticleAttributeIndex_t pub const m_flScale: usize = 0xC; // float32 } - // Parent: None + // Parent: CParticleFunction + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CParticleFunctionConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5658,6 +6109,13 @@ pub mod cs2_dumper { pub mod CParticleFunctionEmitter { pub const m_nEmitterIndex: usize = 0x1B8; // int32 } + // Parent: C_INIT_RemapNamedModelElementToScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapNamedModelMeshGroupToScalar { + } // Parent: CParticleFunctionPreEmission // Fields count: 2 // @@ -5667,7 +6125,7 @@ pub mod cs2_dumper { pub const m_nCPInput: usize = 0x1D0; // int32 pub const m_nCPOutput: usize = 0x1D4; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: @@ -5700,7 +6158,7 @@ pub mod cs2_dumper { pub mod C_OP_ForceControlPointStub { pub const m_ControlPoint: usize = 0x1D0; // int32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5715,6 +6173,10 @@ pub mod cs2_dumper { pub const m_flNoiseAnimationTimeScale: usize = 0x1E4; // float32 } // Parent: None + // Fields count: 0 + pub mod IParticleCollection { + } + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -5753,7 +6215,7 @@ pub mod cs2_dumper { pub const m_flOutputMin: usize = 0x1EC; // float32 pub const m_flOutputMax: usize = 0x1F0; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -5776,7 +6238,7 @@ pub mod cs2_dumper { pub const m_angOffset: usize = 0x1C; // QAngle pub const m_entityName: usize = 0x28; // CUtlString } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: @@ -5799,6 +6261,13 @@ pub mod cs2_dumper { pub const m_nCPField: usize = 0x1E0; // int32 pub const m_vecComparisonVelocity: usize = 0x1E8; // CParticleCollectionVecInput } + // Parent: CGeneralSpin + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_SpinYaw { + } // Parent: PointDefinition_t // Fields count: 1 // @@ -5815,7 +6284,7 @@ pub mod cs2_dumper { pub mod RenderProjectedMaterial_t { pub const m_hMaterial: usize = 0x0; // CStrongHandle } - // Parent: None + // Parent: CParticleFunctionForce // Fields count: 11 // // Metadata: @@ -5879,7 +6348,7 @@ pub mod cs2_dumper { pub const m_bParticleShadows: usize = 0x3218; // bool pub const m_flShadowDensity: usize = 0x321C; // float32 } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 12 // // Metadata: @@ -5898,7 +6367,7 @@ pub mod cs2_dumper { pub const m_bActiveRange: usize = 0x2B4; // bool pub const m_bRadialCheck: usize = 0x2B5; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5930,7 +6399,14 @@ pub mod cs2_dumper { pub const m_flControlPointOrientationAmount: usize = 0x220; // float32 pub const m_nControlPointForLinearDirection: usize = 0x224; // int32 } - // Parent: None + // Parent: CParticleFunctionConstraint + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_OP_WorldCollideConstraint { + } + // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: @@ -5943,7 +6419,7 @@ pub mod cs2_dumper { pub const m_nOutputField: usize = 0x5D0; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0x5D4; // ParticleSetMethod_t } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: @@ -5984,7 +6460,15 @@ pub mod cs2_dumper { pub const m_strVariable: usize = 0x0; // CUtlString pub const m_flInput: usize = 0x8; // CParticleCollectionFloatInput } - // Parent: None + // Parent: CParticleCollectionVecInput + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MPropertyCustomEditor + pub mod CParticleCollectionRendererVecInput { + } + // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: @@ -5999,7 +6483,7 @@ pub mod cs2_dumper { pub const m_nField: usize = 0x200; // ParticleAttributeIndex_t pub const m_bProportionalOp: usize = 0x204; // bool } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: @@ -6022,6 +6506,13 @@ pub mod cs2_dumper { pub const m_InputValue: usize = 0x1C0; // CParticleCollectionVecInput pub const m_nOutputField: usize = 0x818; // ParticleAttributeIndex_t } + // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { + } // Parent: CParticleFunctionInitializer // Fields count: 4 // @@ -6033,7 +6524,7 @@ pub mod cs2_dumper { pub const m_nCP: usize = 0x1C4; // int32 pub const m_vecOffset: usize = 0x1C8; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 11 // // Metadata: @@ -6051,7 +6542,7 @@ pub mod cs2_dumper { pub const m_bScaleOffset: usize = 0x1E1; // bool pub const m_vecOffset: usize = 0x1E4; // } - // Parent: None + // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: @@ -6061,6 +6552,10 @@ pub mod cs2_dumper { pub const m_flOutput: usize = 0x1C4; // float32 pub const m_flLerpTime: usize = 0x1C8; // float32 } + // Parent: None + // Fields count: 0 + pub mod CParticleProperty { + } } } } diff --git a/output/pulse_system.dll.cs b/output/pulse_system.dll.cs index ee4313d..6d75485 100644 --- a/output/pulse_system.dll.cs +++ b/output/pulse_system.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: pulse_system.dll - // Classes count: 28 + // Classes count: 85 // Enums count: 7 public static class PulseSystemDll { // Alignment: 4 @@ -131,6 +131,54 @@ namespace CS2Dumper.Schemas { SoftCancel = 0x2, HardCancel = 0x3 } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Step_PublicOutput { + public const nint m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestFuncs_LibraryA { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeVarIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeEntrypointIndex_t { + public const nint m_Value = 0x0; // int32 + } // Parent: None // Fields count: 3 // @@ -143,13 +191,18 @@ namespace CS2Dumper.Schemas { } // Parent: None // Fields count: 1 + public static class PulseRuntimeInvokeIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults public static class CPulseCell_Outflow_CycleOrdered__InstanceState_t { public const nint m_nNextIndex = 0x0; // int32 } - // Parent: None + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 2 // // Metadata: @@ -159,6 +212,19 @@ namespace CS2Dumper.Schemas { public const nint m_WaitComplete = 0x50; // CPulse_ResumePoint } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestScriptLib { + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeRegisterIndex_t { + public const nint m_Value = 0x0; // int16 + } + // Parent: None // Fields count: 4 // // Metadata: @@ -181,6 +247,18 @@ namespace CS2Dumper.Schemas { } // Parent: None // Fields count: 1 + public static class PulseCursorID_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + public static class CBasePulseGraphInstance { + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -188,6 +266,34 @@ namespace CS2Dumper.Schemas { public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Inflow_Yield { + public const nint m_UnyieldResume = 0x48; // CPulse_ResumePoint + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Inflow_GraphHook { + public const nint m_HookName = 0x70; // CUtlSymbolLarge + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 1 // // Metadata: @@ -200,6 +306,15 @@ namespace CS2Dumper.Schemas { public static class CPulseCell_Inflow_Wait { public const nint m_WakeResume = 0x48; // CPulse_ResumePoint } + // Parent: CPulseExecCursor + // Fields count: 2 + // + // Metadata: + // MPulseLibraryBindings + public static class CTestDomainDerived_Cursor { + public const nint m_nCursorValueA = 0x168; // int32 + public const nint m_nCursorValueB = 0x16C; // int32 + } // Parent: None // Fields count: 2 // @@ -222,6 +337,51 @@ namespace CS2Dumper.Schemas { public static class CPulseCell_CursorQueue { public const nint m_nCursorsAllowedToRunParallel = 0x60; // int32 } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + public static class CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Outflow_StringSwitch { + public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + public const nint m_CaseOutflows = 0x58; // CUtlVector + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_NoInflow { + } + // Parent: None + // Fields count: 1 + public static class PulseTestEHandle_t { + public const nint m_Value = 0x0; // uint32 + } // Parent: None // Fields count: 2 // @@ -231,6 +391,40 @@ namespace CS2Dumper.Schemas { public const nint m_Shuffle = 0x0; // CUtlVectorFixedGrowable public const nint m_nNextShuffle = 0x20; // int32 } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseValue { + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulse_ResumePoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Outflow_CycleRandom { + public const nint m_Outputs = 0x48; // CUtlVector + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Inflow_EventHandler { + public const nint m_EventName = 0x70; // CUtlSymbolLarge + } // Parent: None // Fields count: 3 // @@ -242,6 +436,27 @@ namespace CS2Dumper.Schemas { public const nint m_ParamType = 0x10; // CPulseValueFullType } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseCursorFuncs { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Timeline { + public const nint m_TimelineEvents = 0x48; // CUtlVector + public const nint m_bWaitForChildOutflows = 0x60; // bool + public const nint m_OnFinished = 0x68; // CPulse_ResumePoint + public const nint m_OnCanceled = 0x78; // CPulse_ResumePoint + } + // Parent: None // Fields count: 4 // // Metadata: @@ -253,6 +468,58 @@ namespace CS2Dumper.Schemas { public const nint m_Param = 0x18; // CUtlSymbolLarge } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class FakeEntity_tAPI { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Step_CallExternalMethod { + public const nint m_MethodName = 0x48; // CUtlSymbolLarge + public const nint m_ExpectedArgs = 0x50; // CUtlVector + public const nint m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t + public const nint m_OnFinished = 0x70; // CPulse_ResumePoint + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + public static class CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseFlow { + } + // Parent: None + // Fields count: 1 + public static class PulseCursorYieldToken_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 7 + public static class FakeEntity_t { + public const nint m_nHandle = 0x0; // PulseTestEHandle_t + public const nint m_Name = 0x8; // CUtlString + public const nint m_Class = 0x10; // CUtlString + public const nint m_bDestroyed = 0x18; // bool + public const nint m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* + public const nint m_bFuncWasCalled = 0x28; // bool + public const nint m_fValue = 0x2C; // float32 + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 3 // // Metadata: @@ -264,6 +531,13 @@ namespace CS2Dumper.Schemas { public const nint m_WakeCancel = 0x58; // CPulse_ResumePoint public const nint m_WakeFail = 0x68; // CPulse_ResumePoint } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CPulseCell_BaseYieldingInflow { + } // Parent: None // Fields count: 11 // @@ -306,7 +580,21 @@ namespace CS2Dumper.Schemas { public const nint m_DefaultValue = 0x20; // KeyValues3 public const nint m_bIsPublic = 0x32; // bool } - // Parent: None + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Inflow_Method { + public const nint m_MethodName = 0x70; // CUtlSymbolLarge + public const nint m_Description = 0x78; // CUtlString + public const nint m_bIsPublic = 0x80; // bool + public const nint m_ReturnType = 0x88; // CPulseValueFullType + public const nint m_Args = 0x98; // CUtlVector + } + // Parent: CBasePulseGraphInstance // Fields count: 6 // // Metadata: @@ -321,6 +609,26 @@ namespace CS2Dumper.Schemas { public const nint m_Tracepoints = 0xE0; // CUtlVector public const nint m_bTestYesOrNoPath = 0xF8; // bool } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Outflow_CycleShuffled { + public const nint m_Outputs = 0x48; // CUtlVector + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeOutputIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + public static class CPulseCell_WaitForCursorsWithTagBase__CursorState_t { + public const nint m_TagName = 0x0; // CUtlSymbolLarge + } // Parent: None // Fields count: 2 // @@ -330,7 +638,17 @@ namespace CS2Dumper.Schemas { public const nint flWaitValue = 0x0; // float32 public const nint bFailOnCancel = 0x4; // bool } - // Parent: None + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow // Fields count: 1 // // Metadata: @@ -343,6 +661,66 @@ namespace CS2Dumper.Schemas { public const nint m_Input = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + public static class CPulseMathlib { + } + // Parent: CPulseGraphInstance_TestDomain + // Fields count: 1 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + public static class CPulseGraphInstance_TestDomain_Derived { + public const nint m_nInstanceValueX = 0x100; // int32 + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Inflow_EntOutputHandler { + public const nint m_SourceEntity = 0x70; // CUtlSymbolLarge + public const nint m_SourceOutput = 0x78; // CUtlSymbolLarge + public const nint m_TargetInput = 0x80; // CUtlSymbolLarge + public const nint m_ExpectedParamType = 0x88; // CPulseValueFullType + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeConstantIndex_t { + public const nint m_Value = 0x0; // int16 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Step_TestDomainTracepoint { + } + // Parent: None + // Fields count: 1 + public static class PulseDocNodeID_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + public static class CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -368,6 +746,31 @@ namespace CS2Dumper.Schemas { public const nint m_nLastReadByInstruction = 0x54; // int32 } // Parent: None + // Fields count: 1 + public static class PulseRuntimeCellIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + public static class CPulseExecCursor { + } + // Parent: None + // Fields count: 1 + public static class PulseGraphInstanceID_t { + public const nint m_Value = 0x0; // uint32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Outflow_IntSwitch { + public const nint m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + public const nint m_CaseOutflows = 0x58; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -384,6 +787,15 @@ namespace CS2Dumper.Schemas { public const nint m_Constants = 0xA8; // CUtlVector public const nint m_OutputConnections = 0xC0; // CUtlVector } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Test_MultiInflow_NoDefault { + } // Parent: None // Fields count: 2 // @@ -407,7 +819,7 @@ namespace CS2Dumper.Schemas { public const nint m_bTagSelfWhenComplete = 0x60; // bool public const nint m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -417,6 +829,11 @@ namespace CS2Dumper.Schemas { public const nint m_RegisterMap = 0x50; // PulseRegisterMap_t } // Parent: None + // Fields count: 1 + public static class PulseRuntimeCallInfoIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -429,7 +846,7 @@ namespace CS2Dumper.Schemas { public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -442,6 +859,30 @@ namespace CS2Dumper.Schemas { public const nint m_Yes = 0x48; // CPulse_OutflowConnection public const nint m_No = 0x58; // CPulse_OutflowConnection } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Step_DebugLog { + } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeChunkIndex_t { + public const nint m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + public static class CPulseCell_Outflow_CycleOrdered { + public const nint m_Outputs = 0x48; // CUtlVector + } // Parent: None // Fields count: 3 // @@ -452,5 +893,33 @@ namespace CS2Dumper.Schemas { public const nint m_Description = 0x38; // CUtlString public const nint m_Type = 0x40; // CPulseValueFullType } + // Parent: None + // Fields count: 1 + public static class PulseRuntimeStateOffset_t { + public const nint m_Value = 0x0; // uint16 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + public static class CPulseCell_Value_RandomInt { + } + // Parent: CPulseExecCursor + // Fields count: 4 + // + // Metadata: + // MPulseLibraryBindings + public static class CPulseTurtleGraphicsCursor { + public const nint m_Color = 0x168; // Color + public const nint m_vPos = 0x16C; // Vector2D + public const nint m_flHeadingDeg = 0x174; // float32 + public const nint m_bPenUp = 0x178; // bool + } } } diff --git a/output/pulse_system.dll.hpp b/output/pulse_system.dll.hpp index 2b9f08b..72fffa2 100644 --- a/output/pulse_system.dll.hpp +++ b/output/pulse_system.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: pulse_system.dll - // Classes count: 28 + // Classes count: 85 // Enums count: 7 namespace pulse_system_dll { // Alignment: 4 @@ -136,6 +136,54 @@ namespace cs2_dumper { SoftCancel = 0x2, HardCancel = 0x3 }; + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Step_PublicOutput { + constexpr std::ptrdiff_t m_OutputIndex = 0x48; // PulseRuntimeOutputIndex_t + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestFuncs_LibraryA { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeVarIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeEntrypointIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } // Parent: None // Fields count: 3 // @@ -148,13 +196,18 @@ namespace cs2_dumper { } // Parent: None // Fields count: 1 + namespace PulseRuntimeInvokeIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Outflow_CycleOrdered__InstanceState_t { constexpr std::ptrdiff_t m_nNextIndex = 0x0; // int32 } - // Parent: None + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 2 // // Metadata: @@ -164,6 +217,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_WaitComplete = 0x50; // CPulse_ResumePoint } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestScriptLib { + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeRegisterIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16 + } + // Parent: None // Fields count: 4 // // Metadata: @@ -186,6 +252,18 @@ namespace cs2_dumper { } // Parent: None // Fields count: 1 + namespace PulseCursorID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + namespace CBasePulseGraphInstance { + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -193,6 +271,34 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Inflow_Yield { + constexpr std::ptrdiff_t m_UnyieldResume = 0x48; // CPulse_ResumePoint + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Inflow_GraphHook { + constexpr std::ptrdiff_t m_HookName = 0x70; // CUtlSymbolLarge + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 1 // // Metadata: @@ -205,6 +311,15 @@ namespace cs2_dumper { namespace CPulseCell_Inflow_Wait { constexpr std::ptrdiff_t m_WakeResume = 0x48; // CPulse_ResumePoint } + // Parent: CPulseExecCursor + // Fields count: 2 + // + // Metadata: + // MPulseLibraryBindings + namespace CTestDomainDerived_Cursor { + constexpr std::ptrdiff_t m_nCursorValueA = 0x168; // int32 + constexpr std::ptrdiff_t m_nCursorValueB = 0x16C; // int32 + } // Parent: None // Fields count: 2 // @@ -227,6 +342,51 @@ namespace cs2_dumper { namespace CPulseCell_CursorQueue { constexpr std::ptrdiff_t m_nCursorsAllowedToRunParallel = 0x60; // int32 } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + namespace CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Outflow_StringSwitch { + constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_NoInflow { + } + // Parent: None + // Fields count: 1 + namespace PulseTestEHandle_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint32 + } // Parent: None // Fields count: 2 // @@ -236,6 +396,40 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Shuffle = 0x0; // CUtlVectorFixedGrowable constexpr std::ptrdiff_t m_nNextShuffle = 0x20; // int32 } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseValue { + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulse_ResumePoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Outflow_CycleRandom { + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Inflow_EventHandler { + constexpr std::ptrdiff_t m_EventName = 0x70; // CUtlSymbolLarge + } // Parent: None // Fields count: 3 // @@ -247,6 +441,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ParamType = 0x10; // CPulseValueFullType } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseCursorFuncs { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Timeline { + constexpr std::ptrdiff_t m_TimelineEvents = 0x48; // CUtlVector + constexpr std::ptrdiff_t m_bWaitForChildOutflows = 0x60; // bool + constexpr std::ptrdiff_t m_OnFinished = 0x68; // CPulse_ResumePoint + constexpr std::ptrdiff_t m_OnCanceled = 0x78; // CPulse_ResumePoint + } + // Parent: None // Fields count: 4 // // Metadata: @@ -258,6 +473,58 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Param = 0x18; // CUtlSymbolLarge } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace FakeEntity_tAPI { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Step_CallExternalMethod { + constexpr std::ptrdiff_t m_MethodName = 0x48; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExpectedArgs = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_nAsyncCallMode = 0x68; // PulseMethodCallMode_t + constexpr std::ptrdiff_t m_OnFinished = 0x70; // CPulse_ResumePoint + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + namespace CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseFlow { + } + // Parent: None + // Fields count: 1 + namespace PulseCursorYieldToken_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 7 + namespace FakeEntity_t { + constexpr std::ptrdiff_t m_nHandle = 0x0; // PulseTestEHandle_t + constexpr std::ptrdiff_t m_Name = 0x8; // CUtlString + constexpr std::ptrdiff_t m_Class = 0x10; // CUtlString + constexpr std::ptrdiff_t m_bDestroyed = 0x18; // bool + constexpr std::ptrdiff_t m_pAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain* + constexpr std::ptrdiff_t m_bFuncWasCalled = 0x28; // bool + constexpr std::ptrdiff_t m_fValue = 0x2C; // float32 + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 3 // // Metadata: @@ -269,6 +536,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_WakeCancel = 0x58; // CPulse_ResumePoint constexpr std::ptrdiff_t m_WakeFail = 0x68; // CPulse_ResumePoint } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CPulseCell_BaseYieldingInflow { + } // Parent: None // Fields count: 11 // @@ -311,7 +585,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool } - // Parent: None + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Inflow_Method { + constexpr std::ptrdiff_t m_MethodName = 0x70; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Description = 0x78; // CUtlString + constexpr std::ptrdiff_t m_bIsPublic = 0x80; // bool + constexpr std::ptrdiff_t m_ReturnType = 0x88; // CPulseValueFullType + constexpr std::ptrdiff_t m_Args = 0x98; // CUtlVector + } + // Parent: CBasePulseGraphInstance // Fields count: 6 // // Metadata: @@ -326,6 +614,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Tracepoints = 0xE0; // CUtlVector constexpr std::ptrdiff_t m_bTestYesOrNoPath = 0xF8; // bool } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Outflow_CycleShuffled { + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeOutputIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + namespace CPulseCell_WaitForCursorsWithTagBase__CursorState_t { + constexpr std::ptrdiff_t m_TagName = 0x0; // CUtlSymbolLarge + } // Parent: None // Fields count: 2 // @@ -335,7 +643,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t flWaitValue = 0x0; // float32 constexpr std::ptrdiff_t bFailOnCancel = 0x4; // bool } - // Parent: None + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow // Fields count: 1 // // Metadata: @@ -348,6 +666,66 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Input = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + namespace CPulseMathlib { + } + // Parent: CPulseGraphInstance_TestDomain + // Fields count: 1 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + namespace CPulseGraphInstance_TestDomain_Derived { + constexpr std::ptrdiff_t m_nInstanceValueX = 0x100; // int32 + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Inflow_EntOutputHandler { + constexpr std::ptrdiff_t m_SourceEntity = 0x70; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_SourceOutput = 0x78; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_TargetInput = 0x80; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_ExpectedParamType = 0x88; // CPulseValueFullType + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeConstantIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int16 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Step_TestDomainTracepoint { + } + // Parent: None + // Fields count: 1 + namespace PulseDocNodeID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + namespace CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -373,6 +751,31 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32 } // Parent: None + // Fields count: 1 + namespace PulseRuntimeCellIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + namespace CPulseExecCursor { + } + // Parent: None + // Fields count: 1 + namespace PulseGraphInstanceID_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Outflow_IntSwitch { + constexpr std::ptrdiff_t m_DefaultCaseOutflow = 0x48; // CPulse_OutflowConnection + constexpr std::ptrdiff_t m_CaseOutflows = 0x58; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -389,6 +792,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Constants = 0xA8; // CUtlVector constexpr std::ptrdiff_t m_OutputConnections = 0xC0; // CUtlVector } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Test_MultiInflow_NoDefault { + } // Parent: None // Fields count: 2 // @@ -412,7 +824,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bTagSelfWhenComplete = 0x60; // bool constexpr std::ptrdiff_t m_nDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -422,6 +834,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_RegisterMap = 0x50; // PulseRegisterMap_t } // Parent: None + // Fields count: 1 + namespace PulseRuntimeCallInfoIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -434,7 +851,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -447,6 +864,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Yes = 0x48; // CPulse_OutflowConnection constexpr std::ptrdiff_t m_No = 0x58; // CPulse_OutflowConnection } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Step_DebugLog { + } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeChunkIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + namespace CPulseCell_Outflow_CycleOrdered { + constexpr std::ptrdiff_t m_Outputs = 0x48; // CUtlVector + } // Parent: None // Fields count: 3 // @@ -457,6 +898,34 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType } + // Parent: None + // Fields count: 1 + namespace PulseRuntimeStateOffset_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + namespace CPulseCell_Value_RandomInt { + } + // Parent: CPulseExecCursor + // Fields count: 4 + // + // Metadata: + // MPulseLibraryBindings + namespace CPulseTurtleGraphicsCursor { + constexpr std::ptrdiff_t m_Color = 0x168; // Color + constexpr std::ptrdiff_t m_vPos = 0x16C; // Vector2D + constexpr std::ptrdiff_t m_flHeadingDeg = 0x174; // float32 + constexpr std::ptrdiff_t m_bPenUp = 0x178; // bool + } } } } diff --git a/output/pulse_system.dll.json b/output/pulse_system.dll.json index 1025cef..2bc761e 100644 --- a/output/pulse_system.dll.json +++ b/output/pulse_system.dll.json @@ -1,6 +1,16 @@ { "pulse_system.dll": { "classes": { + "CBasePulseGraphInstance": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + } + ], + "parent": null + }, "CPulseCell_Base": { "fields": { "m_nEditorNodeID": 8 @@ -13,6 +23,36 @@ ], "parent": null }, + "CPulseCell_BaseFlow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Base" + }, + "CPulseCell_BaseValue": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Base" + }, + "CPulseCell_BaseYieldingInflow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, "CPulseCell_CursorQueue": { "fields": { "m_nCursorsAllowedToRunParallel": 96 @@ -56,7 +96,94 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Inflow_EntOutputHandler": { + "fields": { + "m_ExpectedParamType": 136, + "m_SourceEntity": 112, + "m_SourceOutput": 120, + "m_TargetInput": 128 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_EventHandler": { + "fields": { + "m_EventName": 112 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_GraphHook": { + "fields": { + "m_HookName": 112 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Inflow_BaseEntrypoint" + }, + "CPulseCell_Inflow_Method": { + "fields": { + "m_Args": 152, + "m_Description": 120, + "m_MethodName": 112, + "m_ReturnType": 136, + "m_bIsPublic": 128 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_Inflow_BaseEntrypoint" }, "CPulseCell_Inflow_Wait": { "fields": { @@ -88,7 +215,47 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Inflow_Yield": { + "fields": { + "m_UnyieldResume": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Outflow_CycleOrdered": { + "fields": { + "m_Outputs": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" }, "CPulseCell_Outflow_CycleOrdered__InstanceState_t": { "fields": { @@ -102,6 +269,46 @@ ], "parent": null }, + "CPulseCell_Outflow_CycleRandom": { + "fields": { + "m_Outputs": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_CycleShuffled": { + "fields": { + "m_Outputs": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, "CPulseCell_Outflow_CycleShuffled__InstanceState_t": { "fields": { "m_Shuffle": 0, @@ -115,6 +322,48 @@ ], "parent": null }, + "CPulseCell_Outflow_IntSwitch": { + "fields": { + "m_CaseOutflows": 88, + "m_DefaultCaseOutflow": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Outflow_StringSwitch": { + "fields": { + "m_CaseOutflows": 88, + "m_DefaultCaseOutflow": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, "CPulseCell_Outflow_TestExplicitYesNo": { "fields": { "m_No": 88, @@ -142,7 +391,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseFlow" }, "CPulseCell_Outflow_TestRandomYesNo": { "fields": { @@ -171,7 +420,112 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_CallExternalMethod": { + "fields": { + "m_ExpectedArgs": 80, + "m_MethodName": 72, + "m_OnFinished": 112, + "m_nAsyncCallMode": 104 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_Step_DebugLog": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_PublicOutput": { + "fields": { + "m_OutputIndex": 72 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainCreateFakeEntity": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainDestroyFakeEntity": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" }, "CPulseCell_Step_TestDomainEntFire": { "fields": { @@ -199,7 +553,29 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Step_TestDomainTracepoint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" }, "CPulseCell_TestWaitWithCursorState": { "fields": { @@ -221,7 +597,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CPulseCell_BaseYieldingInflow" }, "CPulseCell_TestWaitWithCursorState__CursorState_t": { "fields": { @@ -236,6 +612,83 @@ ], "parent": null }, + "CPulseCell_Test_MultiInflow_NoDefault": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_MultiInflow_WithDefault": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Test_NoInflow": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseFlow" + }, + "CPulseCell_Timeline": { + "fields": { + "m_OnCanceled": 120, + "m_OnFinished": 104, + "m_TimelineEvents": 72, + "m_bWaitForChildOutflows": 96 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseYieldingInflow" + }, "CPulseCell_Timeline__TimelineEvent_t": { "fields": { "m_EventOutflow": 8, @@ -251,6 +704,106 @@ ], "parent": null }, + "CPulseCell_Val_TestDomainFindEntityByName": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Val_TestDomainGetEntityName": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_RandomInt": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + }, + { + "name": "MPulseEditorHeaderIcon", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, + "CPulseCell_Value_TestValue50": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MCellForDomain", + "type": "Unknown" + }, + { + "name": "MPulseCellMethodBindings", + "type": "Unknown" + }, + { + "name": "MPropertyFriendlyName", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": "CPulseCell_BaseValue" + }, "CPulseCell_WaitForCursorsWithTag": { "fields": { "m_bTagSelfWhenComplete": 96, @@ -295,6 +848,32 @@ "type": "Unknown" } ], + "parent": "CPulseCell_BaseYieldingInflow" + }, + "CPulseCell_WaitForCursorsWithTagBase__CursorState_t": { + "fields": { + "m_TagName": 0 + }, + "metadata": [], + "parent": null + }, + "CPulseCursorFuncs": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseExecCursor": { + "fields": {}, + "metadata": [], "parent": null }, "CPulseGraphDef": { @@ -341,6 +920,50 @@ "type": "Unknown" } ], + "parent": "CBasePulseGraphInstance" + }, + "CPulseGraphInstance_TestDomain_Derived": { + "fields": { + "m_nInstanceValueX": 256 + }, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": "CPulseGraphInstance_TestDomain" + }, + "CPulseGraphInstance_TurtleGraphics": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": "CBasePulseGraphInstance" + }, + "CPulseMathlib": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], "parent": null }, "CPulseRuntimeMethodArg": { @@ -357,6 +980,63 @@ ], "parent": null }, + "CPulseTestFuncs_DerivedDomain": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTestFuncs_LibraryA": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTestScriptLib": { + "fields": {}, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPropertyDescription", + "type": "Unknown" + } + ], + "parent": null + }, + "CPulseTurtleGraphicsCursor": { + "fields": { + "m_Color": 360, + "m_bPenUp": 376, + "m_flHeadingDeg": 372, + "m_vPos": 364 + }, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": "CPulseExecCursor" + }, "CPulse_CallInfo": { "fields": { "m_CallMethodID": 48, @@ -476,6 +1156,16 @@ ], "parent": null }, + "CPulse_ResumePoint": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CPulse_OutflowConnection" + }, "CPulse_Variable": { "fields": { "m_DefaultValue": 32, @@ -492,6 +1182,46 @@ ], "parent": null }, + "CTestDomainDerived_Cursor": { + "fields": { + "m_nCursorValueA": 360, + "m_nCursorValueB": 364 + }, + "metadata": [ + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": "CPulseExecCursor" + }, + "FakeEntity_t": { + "fields": { + "m_Class": 16, + "m_Name": 8, + "m_bDestroyed": 24, + "m_bFuncWasCalled": 40, + "m_fValue": 44, + "m_nHandle": 0, + "m_pAssociatedGraphInstance": 32 + }, + "metadata": [], + "parent": null + }, + "FakeEntity_tAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "PGDInstruction_t": { "fields": { "m_DomainValue": 40, @@ -514,6 +1244,34 @@ ], "parent": null }, + "PulseCursorID_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseCursorYieldToken_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseDocNodeID_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseGraphInstanceID_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, "PulseRegisterMap_t": { "fields": { "m_Inparams": 0, @@ -526,6 +1284,83 @@ } ], "parent": null + }, + "PulseRuntimeCallInfoIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeCellIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeChunkIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeConstantIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeEntrypointIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeInvokeIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeOutputIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeRegisterIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeStateOffset_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseRuntimeVarIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "PulseTestEHandle_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null } }, "enums": { diff --git a/output/pulse_system.dll.rs b/output/pulse_system.dll.rs index 988ff3f..b991989 100644 --- a/output/pulse_system.dll.rs +++ b/output/pulse_system.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: pulse_system.dll - // Classes count: 28 + // Classes count: 85 // Enums count: 7 pub mod pulse_system_dll { // Alignment: 4 @@ -141,6 +141,54 @@ pub mod cs2_dumper { SoftCancel = 0x2, HardCancel = 0x3 } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Step_PublicOutput { + pub const m_OutputIndex: usize = 0x48; // PulseRuntimeOutputIndex_t + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Val_TestDomainFindEntityByName { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestFuncs_LibraryA { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeVarIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeEntrypointIndex_t { + pub const m_Value: usize = 0x0; // int32 + } // Parent: None // Fields count: 3 // @@ -153,13 +201,18 @@ pub mod cs2_dumper { } // Parent: None // Fields count: 1 + pub mod PulseRuntimeInvokeIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t { pub const m_nNextIndex: usize = 0x0; // int32 } - // Parent: None + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 2 // // Metadata: @@ -169,6 +222,19 @@ pub mod cs2_dumper { pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestScriptLib { + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeRegisterIndex_t { + pub const m_Value: usize = 0x0; // int16 + } + // Parent: None // Fields count: 4 // // Metadata: @@ -191,6 +257,18 @@ pub mod cs2_dumper { } // Parent: None // Fields count: 1 + pub mod PulseCursorID_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + pub mod CBasePulseGraphInstance { + } + // Parent: None + // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults @@ -198,6 +276,34 @@ pub mod cs2_dumper { pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseTestFuncs_DerivedDomain { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Inflow_Yield { + pub const m_UnyieldResume: usize = 0x48; // CPulse_ResumePoint + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Inflow_GraphHook { + pub const m_HookName: usize = 0x70; // CUtlSymbolLarge + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 1 // // Metadata: @@ -210,6 +316,15 @@ pub mod cs2_dumper { pub mod CPulseCell_Inflow_Wait { pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint } + // Parent: CPulseExecCursor + // Fields count: 2 + // + // Metadata: + // MPulseLibraryBindings + pub mod CTestDomainDerived_Cursor { + pub const m_nCursorValueA: usize = 0x168; // int32 + pub const m_nCursorValueB: usize = 0x16C; // int32 + } // Parent: None // Fields count: 2 // @@ -232,6 +347,51 @@ pub mod cs2_dumper { pub mod CPulseCell_CursorQueue { pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32 } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + pub mod CPulseCell_Value_TestValue50 { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_MultiInflow_WithDefault { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Outflow_StringSwitch { + pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection + pub const m_CaseOutflows: usize = 0x58; // CUtlVector + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_NoInflow { + } + // Parent: None + // Fields count: 1 + pub mod PulseTestEHandle_t { + pub const m_Value: usize = 0x0; // uint32 + } // Parent: None // Fields count: 2 // @@ -241,6 +401,40 @@ pub mod cs2_dumper { pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable pub const m_nNextShuffle: usize = 0x20; // int32 } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseValue { + } + // Parent: CPulse_OutflowConnection + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulse_ResumePoint { + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Outflow_CycleRandom { + pub const m_Outputs: usize = 0x48; // CUtlVector + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Inflow_EventHandler { + pub const m_EventName: usize = 0x70; // CUtlSymbolLarge + } // Parent: None // Fields count: 3 // @@ -252,6 +446,27 @@ pub mod cs2_dumper { pub const m_ParamType: usize = 0x10; // CPulseValueFullType } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseCursorFuncs { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Timeline { + pub const m_TimelineEvents: usize = 0x48; // CUtlVector + pub const m_bWaitForChildOutflows: usize = 0x60; // bool + pub const m_OnFinished: usize = 0x68; // CPulse_ResumePoint + pub const m_OnCanceled: usize = 0x78; // CPulse_ResumePoint + } + // Parent: None // Fields count: 4 // // Metadata: @@ -263,6 +478,58 @@ pub mod cs2_dumper { pub const m_Param: usize = 0x18; // CUtlSymbolLarge } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod FakeEntity_tAPI { + } + // Parent: CPulseCell_BaseYieldingInflow + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Step_CallExternalMethod { + pub const m_MethodName: usize = 0x48; // CUtlSymbolLarge + pub const m_ExpectedArgs: usize = 0x50; // CUtlVector + pub const m_nAsyncCallMode: usize = 0x68; // PulseMethodCallMode_t + pub const m_OnFinished: usize = 0x70; // CPulse_ResumePoint + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + pub mod CPulseGraphInstance_TurtleGraphics { + } + // Parent: CPulseCell_Base + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseFlow { + } + // Parent: None + // Fields count: 1 + pub mod PulseCursorYieldToken_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 7 + pub mod FakeEntity_t { + pub const m_nHandle: usize = 0x0; // PulseTestEHandle_t + pub const m_Name: usize = 0x8; // CUtlString + pub const m_Class: usize = 0x10; // CUtlString + pub const m_bDestroyed: usize = 0x18; // bool + pub const m_pAssociatedGraphInstance: usize = 0x20; // CPulseGraphInstance_TestDomain* + pub const m_bFuncWasCalled: usize = 0x28; // bool + pub const m_fValue: usize = 0x2C; // float32 + } + // Parent: CPulseCell_BaseYieldingInflow // Fields count: 3 // // Metadata: @@ -274,6 +541,13 @@ pub mod cs2_dumper { pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CPulseCell_BaseYieldingInflow { + } // Parent: None // Fields count: 11 // @@ -316,7 +590,21 @@ pub mod cs2_dumper { pub const m_DefaultValue: usize = 0x20; // KeyValues3 pub const m_bIsPublic: usize = 0x32; // bool } - // Parent: None + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 5 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Inflow_Method { + pub const m_MethodName: usize = 0x70; // CUtlSymbolLarge + pub const m_Description: usize = 0x78; // CUtlString + pub const m_bIsPublic: usize = 0x80; // bool + pub const m_ReturnType: usize = 0x88; // CPulseValueFullType + pub const m_Args: usize = 0x98; // CUtlVector + } + // Parent: CBasePulseGraphInstance // Fields count: 6 // // Metadata: @@ -331,6 +619,26 @@ pub mod cs2_dumper { pub const m_Tracepoints: usize = 0xE0; // CUtlVector pub const m_bTestYesOrNoPath: usize = 0xF8; // bool } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Outflow_CycleShuffled { + pub const m_Outputs: usize = 0x48; // CUtlVector + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeOutputIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 1 + pub mod CPulseCell_WaitForCursorsWithTagBase__CursorState_t { + pub const m_TagName: usize = 0x0; // CUtlSymbolLarge + } // Parent: None // Fields count: 2 // @@ -340,7 +648,17 @@ pub mod cs2_dumper { pub const flWaitValue: usize = 0x0; // float32 pub const bFailOnCancel: usize = 0x4; // bool } - // Parent: None + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainCreateFakeEntity { + } + // Parent: CPulseCell_BaseFlow // Fields count: 1 // // Metadata: @@ -353,6 +671,66 @@ pub mod cs2_dumper { pub const m_Input: usize = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseLibraryBindings + // MPropertyDescription + pub mod CPulseMathlib { + } + // Parent: CPulseGraphInstance_TestDomain + // Fields count: 1 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + pub mod CPulseGraphInstance_TestDomain_Derived { + pub const m_nInstanceValueX: usize = 0x100; // int32 + } + // Parent: CPulseCell_Inflow_BaseEntrypoint + // Fields count: 4 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Inflow_EntOutputHandler { + pub const m_SourceEntity: usize = 0x70; // CUtlSymbolLarge + pub const m_SourceOutput: usize = 0x78; // CUtlSymbolLarge + pub const m_TargetInput: usize = 0x80; // CUtlSymbolLarge + pub const m_ExpectedParamType: usize = 0x88; // CPulseValueFullType + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeConstantIndex_t { + pub const m_Value: usize = 0x0; // int16 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Step_TestDomainTracepoint { + } + // Parent: None + // Fields count: 1 + pub mod PulseDocNodeID_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + pub mod CPulseCell_Val_TestDomainGetEntityName { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -378,6 +756,31 @@ pub mod cs2_dumper { pub const m_nLastReadByInstruction: usize = 0x54; // int32 } // Parent: None + // Fields count: 1 + pub mod PulseRuntimeCellIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: None + // Fields count: 0 + pub mod CPulseExecCursor { + } + // Parent: None + // Fields count: 1 + pub mod PulseGraphInstanceID_t { + pub const m_Value: usize = 0x0; // uint32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 2 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Outflow_IntSwitch { + pub const m_DefaultCaseOutflow: usize = 0x48; // CPulse_OutflowConnection + pub const m_CaseOutflows: usize = 0x58; // CUtlVector + } + // Parent: None // Fields count: 10 // // Metadata: @@ -394,6 +797,15 @@ pub mod cs2_dumper { pub const m_Constants: usize = 0xA8; // CUtlVector pub const m_OutputConnections: usize = 0xC0; // CUtlVector } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Test_MultiInflow_NoDefault { + } // Parent: None // Fields count: 2 // @@ -417,7 +829,7 @@ pub mod cs2_dumper { pub const m_bTagSelfWhenComplete: usize = 0x60; // bool pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -427,6 +839,11 @@ pub mod cs2_dumper { pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t } // Parent: None + // Fields count: 1 + pub mod PulseRuntimeCallInfoIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -439,7 +856,7 @@ pub mod cs2_dumper { pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection } - // Parent: None + // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: @@ -452,6 +869,30 @@ pub mod cs2_dumper { pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection } + // Parent: CPulseCell_BaseFlow + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Step_DebugLog { + } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeChunkIndex_t { + pub const m_Value: usize = 0x0; // int32 + } + // Parent: CPulseCell_BaseFlow + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + pub mod CPulseCell_Outflow_CycleOrdered { + pub const m_Outputs: usize = 0x48; // CUtlVector + } // Parent: None // Fields count: 3 // @@ -462,6 +903,34 @@ pub mod cs2_dumper { pub const m_Description: usize = 0x38; // CUtlString pub const m_Type: usize = 0x40; // CPulseValueFullType } + // Parent: None + // Fields count: 1 + pub mod PulseRuntimeStateOffset_t { + pub const m_Value: usize = 0x0; // uint16 + } + // Parent: CPulseCell_BaseValue + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + // MCellForDomain + // MPulseCellMethodBindings + // MPropertyFriendlyName + // MPropertyDescription + // MPulseEditorHeaderIcon + pub mod CPulseCell_Value_RandomInt { + } + // Parent: CPulseExecCursor + // Fields count: 4 + // + // Metadata: + // MPulseLibraryBindings + pub mod CPulseTurtleGraphicsCursor { + pub const m_Color: usize = 0x168; // Color + pub const m_vPos: usize = 0x16C; // Vector2D + pub const m_flHeadingDeg: usize = 0x174; // float32 + pub const m_bPenUp: usize = 0x178; // bool + } } } } diff --git a/output/rendersystemdx11.dll.cs b/output/rendersystemdx11.dll.cs index 47049e0..35ba57c 100644 --- a/output/rendersystemdx11.dll.cs +++ b/output/rendersystemdx11.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: rendersystemdx11.dll - // Classes count: 0 + // Classes count: 3 // Enums count: 5 public static class Rendersystemdx11Dll { // Alignment: 4 @@ -66,5 +66,29 @@ namespace CS2Dumper.Schemas { RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1 } + // Parent: None + // Fields count: 4 + public static class VsInputSignatureElement_t { + public const nint m_pName = 0x0; // char[64] + public const nint m_pSemantic = 0x40; // char[64] + public const nint m_pD3DSemanticName = 0x80; // char[64] + public const nint m_nD3DSemanticIndex = 0xC0; // int32 + } + // Parent: None + // Fields count: 1 + public static class VsInputSignature_t { + public const nint m_elems = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 7 + public static class RenderInputLayoutField_t { + public const nint m_pSemanticName = 0x0; // uint8[32] + public const nint m_nSemanticIndex = 0x20; // int32 + public const nint m_Format = 0x24; // uint32 + public const nint m_nOffset = 0x28; // int32 + public const nint m_nSlot = 0x2C; // int32 + public const nint m_nSlotType = 0x30; // RenderSlotType_t + public const nint m_nInstanceStepRate = 0x34; // int32 + } } } diff --git a/output/rendersystemdx11.dll.hpp b/output/rendersystemdx11.dll.hpp index d7e6109..1f54750 100644 --- a/output/rendersystemdx11.dll.hpp +++ b/output/rendersystemdx11.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: rendersystemdx11.dll - // Classes count: 0 + // Classes count: 3 // Enums count: 5 namespace rendersystemdx11_dll { // Alignment: 4 @@ -71,6 +71,30 @@ namespace cs2_dumper { RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1 }; + // Parent: None + // Fields count: 4 + namespace VsInputSignatureElement_t { + constexpr std::ptrdiff_t m_pName = 0x0; // char[64] + constexpr std::ptrdiff_t m_pSemantic = 0x40; // char[64] + constexpr std::ptrdiff_t m_pD3DSemanticName = 0x80; // char[64] + constexpr std::ptrdiff_t m_nD3DSemanticIndex = 0xC0; // int32 + } + // Parent: None + // Fields count: 1 + namespace VsInputSignature_t { + constexpr std::ptrdiff_t m_elems = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 7 + namespace RenderInputLayoutField_t { + constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8[32] + constexpr std::ptrdiff_t m_nSemanticIndex = 0x20; // int32 + constexpr std::ptrdiff_t m_Format = 0x24; // uint32 + constexpr std::ptrdiff_t m_nOffset = 0x28; // int32 + constexpr std::ptrdiff_t m_nSlot = 0x2C; // int32 + constexpr std::ptrdiff_t m_nSlotType = 0x30; // RenderSlotType_t + constexpr std::ptrdiff_t m_nInstanceStepRate = 0x34; // int32 + } } } } diff --git a/output/rendersystemdx11.dll.json b/output/rendersystemdx11.dll.json index 37ff8e5..6fa595b 100644 --- a/output/rendersystemdx11.dll.json +++ b/output/rendersystemdx11.dll.json @@ -1,6 +1,37 @@ { "rendersystemdx11.dll": { - "classes": {}, + "classes": { + "RenderInputLayoutField_t": { + "fields": { + "m_Format": 36, + "m_nInstanceStepRate": 52, + "m_nOffset": 40, + "m_nSemanticIndex": 32, + "m_nSlot": 44, + "m_nSlotType": 48, + "m_pSemanticName": 0 + }, + "metadata": [], + "parent": null + }, + "VsInputSignatureElement_t": { + "fields": { + "m_nD3DSemanticIndex": 192, + "m_pD3DSemanticName": 128, + "m_pName": 0, + "m_pSemantic": 64 + }, + "metadata": [], + "parent": null + }, + "VsInputSignature_t": { + "fields": { + "m_elems": 0 + }, + "metadata": [], + "parent": null + } + }, "enums": { "InputLayoutVariation_t": { "alignment": 4, diff --git a/output/rendersystemdx11.dll.rs b/output/rendersystemdx11.dll.rs index d71dade..78a77b6 100644 --- a/output/rendersystemdx11.dll.rs +++ b/output/rendersystemdx11.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: rendersystemdx11.dll - // Classes count: 0 + // Classes count: 3 // Enums count: 5 pub mod rendersystemdx11_dll { // Alignment: 4 @@ -74,6 +74,30 @@ pub mod cs2_dumper { RENDER_SLOT_PER_VERTEX = 0x0, RENDER_SLOT_PER_INSTANCE = 0x1 } + // Parent: None + // Fields count: 4 + pub mod VsInputSignatureElement_t { + pub const m_pName: usize = 0x0; // char[64] + pub const m_pSemantic: usize = 0x40; // char[64] + pub const m_pD3DSemanticName: usize = 0x80; // char[64] + pub const m_nD3DSemanticIndex: usize = 0xC0; // int32 + } + // Parent: None + // Fields count: 1 + pub mod VsInputSignature_t { + pub const m_elems: usize = 0x0; // CUtlVector + } + // Parent: None + // Fields count: 7 + pub mod RenderInputLayoutField_t { + pub const m_pSemanticName: usize = 0x0; // uint8[32] + pub const m_nSemanticIndex: usize = 0x20; // int32 + pub const m_Format: usize = 0x24; // uint32 + pub const m_nOffset: usize = 0x28; // int32 + pub const m_nSlot: usize = 0x2C; // int32 + pub const m_nSlotType: usize = 0x30; // RenderSlotType_t + pub const m_nInstanceStepRate: usize = 0x34; // int32 + } } } } diff --git a/output/resourcesystem.dll.cs b/output/resourcesystem.dll.cs index 252c81f..ff8dd02 100644 --- a/output/resourcesystem.dll.cs +++ b/output/resourcesystem.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: resourcesystem.dll - // Classes count: 7 + // Classes count: 59 // Enums count: 2 public static class ResourcesystemDll { // Alignment: 1 @@ -26,6 +26,61 @@ namespace CS2Dumper.Schemas { READ_ONLY = 0x1 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCResponseRulesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDotaItemDefinitionResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCMorphSetData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 2 + public static class PackedAABB_t { + public const nint m_nPackedMin = 0x0; // uint32 + public const nint m_nPackedMax = 0x4; // uint32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeManifestTestResource_t { + } + // Parent: None // Fields count: 3 // // Metadata: @@ -36,6 +91,32 @@ namespace CS2Dumper.Schemas { public const nint m_flValue = 0xC; // float32 } // Parent: None + // Fields count: 1 + public static class FuseFunctionIndex_t { + public const nint m_Value = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCJavaScriptResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -49,6 +130,20 @@ namespace CS2Dumper.Schemas { public const nint m_functionMap = 0x88; // CUtlHashtable } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVoxelVisibility { + } + // Parent: None // Fields count: 1 // // Metadata: @@ -57,6 +152,47 @@ namespace CS2Dumper.Schemas { public const nint m_name = 0x0; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPhysAggregateData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCNmClip { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeWorld_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeProceduralTestResource_t { + } + // Parent: None + // Fields count: 2 + public static class AABB_t { + public const nint m_vMinBounds = 0x0; // + public const nint m_vMaxBounds = 0xC; // + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPostProcessingResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -70,6 +206,112 @@ namespace CS2Dumper.Schemas { public const nint m_eAccess = 0x10; // FuseVariableAccess_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIParticleSnapshot { + } + // Parent: None + // Fields count: 4 + public static class FourQuaternions { + public const nint x = 0x0; // fltx4 + public const nint y = 0x10; // fltx4 + public const nint z = 0x20; // fltx4 + public const nint w = 0x30; // fltx4 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPanoramaLayout { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCTypeScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCNmSkeleton { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCAnimationGroup { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVSoundEventScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVoiceContainerBase { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCNmGraph { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCCSGOEconItem { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCSmartProp { + } + // Parent: None // Fields count: 4 // // Metadata: @@ -81,6 +323,55 @@ namespace CS2Dumper.Schemas { public const nint m_nMaxTempVarsUsed = 0x48; // int32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCCompositeMaterialKit { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVMixListResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCAnimData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIMaterial2 { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIVectorGraphic { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCPanoramaDynamicImages { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIPulseGraphDef { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -93,6 +384,60 @@ namespace CS2Dumper.Schemas { public const nint m_bIsPure = 0x1A; // bool } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCVDataResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCModel { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDOTANovelsList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCTextureBase { + } + // Parent: None + // Fields count: 1 + public static class FuseVariableIndex_t { + public const nint m_Value = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCNmGraphDataSet { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeIParticleSystemDefinition { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCSequenceGroupData { + } + // Parent: None // Fields count: 2 // // Metadata: @@ -101,5 +446,19 @@ namespace CS2Dumper.Schemas { public const nint m_name = 0x0; // CUtlString public const nint m_child = 0x8; // CStrongHandle } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCEntityLump { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCDOTAPatchNotesList { + } } } diff --git a/output/resourcesystem.dll.hpp b/output/resourcesystem.dll.hpp index 02b5c1e..b571500 100644 --- a/output/resourcesystem.dll.hpp +++ b/output/resourcesystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: resourcesystem.dll - // Classes count: 7 + // Classes count: 59 // Enums count: 2 namespace resourcesystem_dll { // Alignment: 1 @@ -31,6 +31,61 @@ namespace cs2_dumper { READ_ONLY = 0x1 }; // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCResponseRulesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDotaItemDefinitionResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCMorphSetData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 2 + namespace PackedAABB_t { + constexpr std::ptrdiff_t m_nPackedMin = 0x0; // uint32 + constexpr std::ptrdiff_t m_nPackedMax = 0x4; // uint32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeManifestTestResource_t { + } + // Parent: None // Fields count: 3 // // Metadata: @@ -41,6 +96,32 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flValue = 0xC; // float32 } // Parent: None + // Fields count: 1 + namespace FuseFunctionIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCJavaScriptResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -54,6 +135,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_functionMap = 0x88; // CUtlHashtable } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVoxelVisibility { + } + // Parent: None // Fields count: 1 // // Metadata: @@ -62,6 +157,47 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPhysAggregateData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCNmClip { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeWorld_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeProceduralTestResource_t { + } + // Parent: None + // Fields count: 2 + namespace AABB_t { + constexpr std::ptrdiff_t m_vMinBounds = 0x0; // + constexpr std::ptrdiff_t m_vMaxBounds = 0xC; // + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPostProcessingResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -75,6 +211,112 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_eAccess = 0x10; // FuseVariableAccess_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIParticleSnapshot { + } + // Parent: None + // Fields count: 4 + namespace FourQuaternions { + constexpr std::ptrdiff_t x = 0x0; // fltx4 + constexpr std::ptrdiff_t y = 0x10; // fltx4 + constexpr std::ptrdiff_t z = 0x20; // fltx4 + constexpr std::ptrdiff_t w = 0x30; // fltx4 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPanoramaLayout { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCTypeScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCNmSkeleton { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCAnimationGroup { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVSoundEventScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVoiceContainerBase { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCNmGraph { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCCSGOEconItem { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCSmartProp { + } + // Parent: None // Fields count: 4 // // Metadata: @@ -86,6 +328,55 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nMaxTempVarsUsed = 0x48; // int32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCCompositeMaterialKit { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVMixListResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCAnimData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIMaterial2 { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIVectorGraphic { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCPanoramaDynamicImages { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIPulseGraphDef { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -98,6 +389,60 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsPure = 0x1A; // bool } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCVDataResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCModel { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDOTANovelsList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCTextureBase { + } + // Parent: None + // Fields count: 1 + namespace FuseVariableIndex_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCNmGraphDataSet { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeIParticleSystemDefinition { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCSequenceGroupData { + } + // Parent: None // Fields count: 2 // // Metadata: @@ -106,6 +451,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_name = 0x0; // CUtlString constexpr std::ptrdiff_t m_child = 0x8; // CStrongHandle } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCEntityLump { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCDOTAPatchNotesList { + } } } } diff --git a/output/resourcesystem.dll.json b/output/resourcesystem.dll.json index 0c8b2ad..5a70ca3 100644 --- a/output/resourcesystem.dll.json +++ b/output/resourcesystem.dll.json @@ -1,6 +1,14 @@ { "resourcesystem.dll": { "classes": { + "AABB_t": { + "fields": { + "m_vMaxBounds": 12, + "m_vMinBounds": 0 + }, + "metadata": [], + "parent": null + }, "CFuseProgram": { "fields": { "m_nMaxTempVarsUsed": 72, @@ -47,6 +55,16 @@ ], "parent": null }, + "FourQuaternions": { + "fields": { + "w": 48, + "x": 0, + "y": 16, + "z": 32 + }, + "metadata": [], + "parent": null + }, "FunctionInfo_t": { "fields": { "m_bIsPure": 26, @@ -63,6 +81,490 @@ ], "parent": null }, + "FuseFunctionIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "FuseVariableIndex_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null + }, + "InfoForResourceTypeCAnimData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCAnimationGroup": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCCSGOEconItem": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCChoreoSceneFileData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCCompositeMaterialKit": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCDACGameDefsData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCDOTANovelsList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCDOTAPatchNotesList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCDotaItemDefinitionResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCEntityLump": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCGcExportableExternalData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCJavaScriptResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCModel": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCMorphSetData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCNmClip": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCNmGraph": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCNmGraphDataSet": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCNmSkeleton": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPanoramaDynamicImages": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPanoramaLayout": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPanoramaStyle": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPhysAggregateData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCPostProcessingResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCRenderMesh": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCResponseRulesList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCSequenceGroupData": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCSmartProp": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCTextureBase": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCTypeScriptResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVDataResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVMixListResource": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVPhysXSurfacePropertiesList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVSoundEventScriptList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVSoundStackScriptList": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVoiceContainerBase": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCVoxelVisibility": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeCWorldNode": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIAnimGraphModelBinding": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIMaterial2": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIParticleSnapshot": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIParticleSystemDefinition": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIPulseGraphDef": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeIVectorGraphic": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeManifestTestResource_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeProceduralTestResource_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeTestResource_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "InfoForResourceTypeWorld_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, "ManifestTestResource_t": { "fields": { "m_child": 8, @@ -76,6 +578,14 @@ ], "parent": null }, + "PackedAABB_t": { + "fields": { + "m_nPackedMax": 4, + "m_nPackedMin": 0 + }, + "metadata": [], + "parent": null + }, "TestResource_t": { "fields": { "m_name": 0 diff --git a/output/resourcesystem.dll.rs b/output/resourcesystem.dll.rs index 7ab18a3..387f8ac 100644 --- a/output/resourcesystem.dll.rs +++ b/output/resourcesystem.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: resourcesystem.dll - // Classes count: 7 + // Classes count: 59 // Enums count: 2 pub mod resourcesystem_dll { // Alignment: 1 @@ -31,6 +31,61 @@ pub mod cs2_dumper { READ_ONLY = 0x1 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCResponseRulesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDotaItemDefinitionResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCMorphSetData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCChoreoSceneFileData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVSoundStackScriptList { + } + // Parent: None + // Fields count: 2 + pub mod PackedAABB_t { + pub const m_nPackedMin: usize = 0x0; // uint32 + pub const m_nPackedMax: usize = 0x4; // uint32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeManifestTestResource_t { + } + // Parent: None // Fields count: 3 // // Metadata: @@ -41,6 +96,32 @@ pub mod cs2_dumper { pub const m_flValue: usize = 0xC; // float32 } // Parent: None + // Fields count: 1 + pub mod FuseFunctionIndex_t { + pub const m_Value: usize = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCGcExportableExternalData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIAnimGraphModelBinding { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCJavaScriptResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -54,6 +135,20 @@ pub mod cs2_dumper { pub const m_functionMap: usize = 0x88; // CUtlHashtable } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCRenderMesh { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVoxelVisibility { + } + // Parent: None // Fields count: 1 // // Metadata: @@ -62,6 +157,47 @@ pub mod cs2_dumper { pub const m_name: usize = 0x0; // CUtlString } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPhysAggregateData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCNmClip { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeWorld_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeProceduralTestResource_t { + } + // Parent: None + // Fields count: 2 + pub mod AABB_t { + pub const m_vMinBounds: usize = 0x0; // + pub const m_vMaxBounds: usize = 0xC; // + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPostProcessingResource { + } + // Parent: None // Fields count: 6 // // Metadata: @@ -75,6 +211,112 @@ pub mod cs2_dumper { pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIParticleSnapshot { + } + // Parent: None + // Fields count: 4 + pub mod FourQuaternions { + pub const x: usize = 0x0; // fltx4 + pub const y: usize = 0x10; // fltx4 + pub const z: usize = 0x20; // fltx4 + pub const w: usize = 0x30; // fltx4 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPanoramaLayout { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCTypeScriptResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCNmSkeleton { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeTestResource_t { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCAnimationGroup { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVSoundEventScriptList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVoiceContainerBase { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCNmGraph { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDACGameDefsData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPanoramaStyle { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCWorldNode { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCCSGOEconItem { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCSmartProp { + } + // Parent: None // Fields count: 4 // // Metadata: @@ -86,6 +328,55 @@ pub mod cs2_dumper { pub const m_nMaxTempVarsUsed: usize = 0x48; // int32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCCompositeMaterialKit { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVMixListResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCAnimData { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIMaterial2 { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIVectorGraphic { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCPanoramaDynamicImages { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIPulseGraphDef { + } + // Parent: None // Fields count: 5 // // Metadata: @@ -98,6 +389,60 @@ pub mod cs2_dumper { pub const m_bIsPure: usize = 0x1A; // bool } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCVDataResource { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCModel { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDOTANovelsList { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCTextureBase { + } + // Parent: None + // Fields count: 1 + pub mod FuseVariableIndex_t { + pub const m_Value: usize = 0x0; // uint16 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCNmGraphDataSet { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeIParticleSystemDefinition { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCSequenceGroupData { + } + // Parent: None // Fields count: 2 // // Metadata: @@ -106,6 +451,20 @@ pub mod cs2_dumper { pub const m_name: usize = 0x0; // CUtlString pub const m_child: usize = 0x8; // CStrongHandle } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCEntityLump { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCDOTAPatchNotesList { + } } } } diff --git a/output/scenefilecache.dll.cs b/output/scenefilecache.dll.cs index 0400694..26b25b7 100644 --- a/output/scenefilecache.dll.cs +++ b/output/scenefilecache.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { } diff --git a/output/scenefilecache.dll.hpp b/output/scenefilecache.dll.hpp index 0e0c055..eddd5b9 100644 --- a/output/scenefilecache.dll.hpp +++ b/output/scenefilecache.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once diff --git a/output/scenefilecache.dll.rs b/output/scenefilecache.dll.rs index d115dff..bae751e 100644 --- a/output/scenefilecache.dll.rs +++ b/output/scenefilecache.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] diff --git a/output/scenesystem.dll.cs b/output/scenesystem.dll.cs index 91c8bb0..7278ef8 100644 --- a/output/scenesystem.dll.cs +++ b/output/scenesystem.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: scenesystem.dll - // Classes count: 7 + // Classes count: 9 // Enums count: 1 public static class ScenesystemDll { // Alignment: 1 @@ -49,6 +49,13 @@ namespace CS2Dumper.Schemas { public const nint m_nViewId = 0x0; // uint64 public const nint m_ViewName = 0x8; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSSDSMsg_PostLayer { + } // Parent: None // Fields count: 6 // @@ -62,6 +69,13 @@ namespace CS2Dumper.Schemas { public const nint m_LayerName = 0x28; // CUtlString public const nint m_displayText = 0x30; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CSSDSMsg_PreLayer { + } // Parent: None // Fields count: 3 // diff --git a/output/scenesystem.dll.hpp b/output/scenesystem.dll.hpp index 7154125..a8257fb 100644 --- a/output/scenesystem.dll.hpp +++ b/output/scenesystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: scenesystem.dll - // Classes count: 7 + // Classes count: 9 // Enums count: 1 namespace scenesystem_dll { // Alignment: 1 @@ -54,6 +54,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64 constexpr std::ptrdiff_t m_ViewName = 0x8; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSSDSMsg_PostLayer { + } // Parent: None // Fields count: 6 // @@ -67,6 +74,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_LayerName = 0x28; // CUtlString constexpr std::ptrdiff_t m_displayText = 0x30; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CSSDSMsg_PreLayer { + } // Parent: None // Fields count: 3 // diff --git a/output/scenesystem.dll.json b/output/scenesystem.dll.json index 582df51..75a0ff7 100644 --- a/output/scenesystem.dll.json +++ b/output/scenesystem.dll.json @@ -43,6 +43,26 @@ ], "parent": null }, + "CSSDSMsg_PostLayer": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CSSDSMsg_LayerBase" + }, + "CSSDSMsg_PreLayer": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CSSDSMsg_LayerBase" + }, "CSSDSMsg_ViewRender": { "fields": { "m_ViewName": 16, diff --git a/output/scenesystem.dll.rs b/output/scenesystem.dll.rs index c7b350d..891191b 100644 --- a/output/scenesystem.dll.rs +++ b/output/scenesystem.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: scenesystem.dll - // Classes count: 7 + // Classes count: 9 // Enums count: 1 pub mod scenesystem_dll { // Alignment: 1 @@ -53,6 +53,13 @@ pub mod cs2_dumper { pub const m_nViewId: usize = 0x0; // uint64 pub const m_ViewName: usize = 0x8; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSSDSMsg_PostLayer { + } // Parent: None // Fields count: 6 // @@ -66,6 +73,13 @@ pub mod cs2_dumper { pub const m_LayerName: usize = 0x28; // CUtlString pub const m_displayText: usize = 0x30; // CUtlString } + // Parent: CSSDSMsg_LayerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CSSDSMsg_PreLayer { + } // Parent: None // Fields count: 3 // diff --git a/output/schemasystem.dll.cs b/output/schemasystem.dll.cs index 87c4cbb..68f5089 100644 --- a/output/schemasystem.dll.cs +++ b/output/schemasystem.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: schemasystem.dll - // Classes count: 4 + // Classes count: 7 // Enums count: 2 public static class SchemasystemDll { // Alignment: 1 @@ -98,6 +98,39 @@ namespace CS2Dumper.Schemas { TRS_TRUE = 0x1, TRS_NONE = 0x2 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 22 + public static class CSchemaSystemInternalRegistration { + public const nint m_Vector2D = 0x0; // Vector2D + public const nint m_Vector = 0x8; // + public const nint m_VectorAligned = 0x20; // VectorAligned + public const nint m_Quaternion = 0x30; // Quaternion + public const nint m_QAngle = 0x40; // QAngle + public const nint m_RotationVector = 0x4C; // RotationVector + public const nint m_RadianEuler = 0x58; // RadianEuler + public const nint m_DegreeEuler = 0x64; // DegreeEuler + public const nint m_QuaternionStorage = 0x70; // QuaternionStorage + public const nint m_matrix3x4_t = 0x80; // matrix3x4_t + public const nint m_matrix3x4a_t = 0xB0; // matrix3x4a_t + public const nint m_Color = 0xE0; // Color + public const nint m_Vector4D = 0xE4; // Vector4D + public const nint m_CTransform = 0x100; // CTransform + public const nint m_pKeyValues = 0x120; // KeyValues* + public const nint m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock + public const nint m_CUtlString = 0x140; // CUtlString + public const nint m_CUtlSymbol = 0x148; // CUtlSymbol + public const nint m_stringToken = 0x14C; // CUtlStringToken + public const nint m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage + public const nint m_ResourceTypes = 0x168; // CResourceArray> + public const nint m_KV3 = 0x170; // KeyValues3 + } // Parent: CExampleSchemaVData_PolymorphicBase // Fields count: 1 // @@ -123,6 +156,11 @@ namespace CS2Dumper.Schemas { public const nint m_nDerivedB = 0x10; // int32 } // Parent: None + // Fields count: 1 + public static class ResourceId_t { + public const nint m_Value = 0x0; // uint64 + } + // Parent: None // Fields count: 2 // // Metadata: diff --git a/output/schemasystem.dll.hpp b/output/schemasystem.dll.hpp index df62bba..c73aa4d 100644 --- a/output/schemasystem.dll.hpp +++ b/output/schemasystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: schemasystem.dll - // Classes count: 4 + // Classes count: 7 // Enums count: 2 namespace schemasystem_dll { // Alignment: 1 @@ -103,6 +103,39 @@ namespace cs2_dumper { TRS_TRUE = 0x1, TRS_NONE = 0x2 }; + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 22 + namespace CSchemaSystemInternalRegistration { + constexpr std::ptrdiff_t m_Vector2D = 0x0; // Vector2D + constexpr std::ptrdiff_t m_Vector = 0x8; // + constexpr std::ptrdiff_t m_VectorAligned = 0x20; // VectorAligned + constexpr std::ptrdiff_t m_Quaternion = 0x30; // Quaternion + constexpr std::ptrdiff_t m_QAngle = 0x40; // QAngle + constexpr std::ptrdiff_t m_RotationVector = 0x4C; // RotationVector + constexpr std::ptrdiff_t m_RadianEuler = 0x58; // RadianEuler + constexpr std::ptrdiff_t m_DegreeEuler = 0x64; // DegreeEuler + constexpr std::ptrdiff_t m_QuaternionStorage = 0x70; // QuaternionStorage + constexpr std::ptrdiff_t m_matrix3x4_t = 0x80; // matrix3x4_t + constexpr std::ptrdiff_t m_matrix3x4a_t = 0xB0; // matrix3x4a_t + constexpr std::ptrdiff_t m_Color = 0xE0; // Color + constexpr std::ptrdiff_t m_Vector4D = 0xE4; // Vector4D + constexpr std::ptrdiff_t m_CTransform = 0x100; // CTransform + constexpr std::ptrdiff_t m_pKeyValues = 0x120; // KeyValues* + constexpr std::ptrdiff_t m_CUtlBinaryBlock = 0x128; // CUtlBinaryBlock + constexpr std::ptrdiff_t m_CUtlString = 0x140; // CUtlString + constexpr std::ptrdiff_t m_CUtlSymbol = 0x148; // CUtlSymbol + constexpr std::ptrdiff_t m_stringToken = 0x14C; // CUtlStringToken + constexpr std::ptrdiff_t m_stringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage + constexpr std::ptrdiff_t m_ResourceTypes = 0x168; // CResourceArray> + constexpr std::ptrdiff_t m_KV3 = 0x170; // KeyValues3 + } // Parent: CExampleSchemaVData_PolymorphicBase // Fields count: 1 // @@ -128,6 +161,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nDerivedB = 0x10; // int32 } // Parent: None + // Fields count: 1 + namespace ResourceId_t { + constexpr std::ptrdiff_t m_Value = 0x0; // uint64 + } + // Parent: None // Fields count: 2 // // Metadata: diff --git a/output/schemasystem.dll.json b/output/schemasystem.dll.json index 25ea9b2..aadc4cf 100644 --- a/output/schemasystem.dll.json +++ b/output/schemasystem.dll.json @@ -49,6 +49,51 @@ } ], "parent": "CExampleSchemaVData_PolymorphicBase" + }, + "CSchemaSystemInternalRegistration": { + "fields": { + "m_CTransform": 256, + "m_CUtlBinaryBlock": 296, + "m_CUtlString": 320, + "m_CUtlSymbol": 328, + "m_Color": 224, + "m_DegreeEuler": 100, + "m_KV3": 368, + "m_QAngle": 64, + "m_Quaternion": 48, + "m_QuaternionStorage": 112, + "m_RadianEuler": 88, + "m_ResourceTypes": 360, + "m_RotationVector": 76, + "m_Vector": 8, + "m_Vector2D": 0, + "m_Vector4D": 228, + "m_VectorAligned": 32, + "m_matrix3x4_t": 128, + "m_matrix3x4a_t": 176, + "m_pKeyValues": 288, + "m_stringToken": 332, + "m_stringTokenWithStorage": 336 + }, + "metadata": [], + "parent": null + }, + "InfoForResourceTypeCResourceManifestInternal": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, + "ResourceId_t": { + "fields": { + "m_Value": 0 + }, + "metadata": [], + "parent": null } }, "enums": { diff --git a/output/schemasystem.dll.rs b/output/schemasystem.dll.rs index ccf6329..23df9ac 100644 --- a/output/schemasystem.dll.rs +++ b/output/schemasystem.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: schemasystem.dll - // Classes count: 4 + // Classes count: 7 // Enums count: 2 pub mod schemasystem_dll { // Alignment: 1 @@ -103,6 +103,39 @@ pub mod cs2_dumper { TRS_TRUE = 0x1, TRS_NONE = 0x2 } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeCResourceManifestInternal { + } + // Parent: None + // Fields count: 22 + pub mod CSchemaSystemInternalRegistration { + pub const m_Vector2D: usize = 0x0; // Vector2D + pub const m_Vector: usize = 0x8; // + pub const m_VectorAligned: usize = 0x20; // VectorAligned + pub const m_Quaternion: usize = 0x30; // Quaternion + pub const m_QAngle: usize = 0x40; // QAngle + pub const m_RotationVector: usize = 0x4C; // RotationVector + pub const m_RadianEuler: usize = 0x58; // RadianEuler + pub const m_DegreeEuler: usize = 0x64; // DegreeEuler + pub const m_QuaternionStorage: usize = 0x70; // QuaternionStorage + pub const m_matrix3x4_t: usize = 0x80; // matrix3x4_t + pub const m_matrix3x4a_t: usize = 0xB0; // matrix3x4a_t + pub const m_Color: usize = 0xE0; // Color + pub const m_Vector4D: usize = 0xE4; // Vector4D + pub const m_CTransform: usize = 0x100; // CTransform + pub const m_pKeyValues: usize = 0x120; // KeyValues* + pub const m_CUtlBinaryBlock: usize = 0x128; // CUtlBinaryBlock + pub const m_CUtlString: usize = 0x140; // CUtlString + pub const m_CUtlSymbol: usize = 0x148; // CUtlSymbol + pub const m_stringToken: usize = 0x14C; // CUtlStringToken + pub const m_stringTokenWithStorage: usize = 0x150; // CUtlStringTokenWithStorage + pub const m_ResourceTypes: usize = 0x168; // CResourceArray> + pub const m_KV3: usize = 0x170; // KeyValues3 + } // Parent: CExampleSchemaVData_PolymorphicBase // Fields count: 1 // @@ -128,6 +161,11 @@ pub mod cs2_dumper { pub const m_nDerivedB: usize = 0x10; // int32 } // Parent: None + // Fields count: 1 + pub mod ResourceId_t { + pub const m_Value: usize = 0x0; // uint64 + } + // Parent: None // Fields count: 2 // // Metadata: diff --git a/output/server.dll.cs b/output/server.dll.cs index 0a58e7b..5b2aab4 100644 --- a/output/server.dll.cs +++ b/output/server.dll.cs @@ -1,27 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: server.dll - // Classes count: 213 - // Enums count: 128 + // Classes count: 642 + // Enums count: 126 public static class ServerDll { - // Alignment: 4 - // Members count: 4 - public enum CLogicBranchList__LogicBranchListenerLastState_t : uint { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - } - // Alignment: 4 - // Members count: 4 - public enum SpawnPointCoopEnemy__BotDefaultBehavior_t : uint { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - } // Alignment: 4 // Members count: 3 public enum PropDoorRotatingOpenDirection_e : uint { @@ -1530,6 +1514,26 @@ namespace CS2Dumper.Schemas { MOVETYPE_INVALID = 0xB, MOVETYPE_MAX_BITS = 0x5 } + // Parent: CBaseCombatCharacter + // Fields count: 1 + public static class CHostageExpresserShim { + public const nint m_pExpresser = 0xA10; // CAI_Expresser* + } + // Parent: CBaseTrigger + // Fields count: 3 + public static class CTriggerSoundscape { + public const nint m_hSoundscape = 0x8B8; // CHandle + public const nint m_SoundscapeName = 0x8C0; // CUtlSymbolLarge + public const nint m_spectators = 0x8C8; // CUtlVector> + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSPlayerControllerAPI { + } // Parent: CBreakableProp // Fields count: 21 // @@ -1559,6 +1563,10 @@ namespace CS2Dumper.Schemas { public const nint m_glowColor = 0xB58; // Color public const nint m_nGlowTeam = 0xB5C; // int32 } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CFuncIllusionary { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 39 // @@ -1657,7 +1665,40 @@ namespace CS2Dumper.Schemas { public const nint m_bDelayedHardPunchIncoming = 0xEA4; // bool public const nint m_bDestroyAfterTaunt = 0xEA5; // bool } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 1 + public static class CTriggerRemove { + public const nint m_OnRemove = 0x8B8; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterName { + public const nint m_iFilterName = 0x518; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + public static class CProjectedDecal { + public const nint m_nTexture = 0x4C0; // int32 + public const nint m_flDistance = 0x4C4; // float32 + } + // Parent: CFuncTrackChange + // Fields count: 0 + public static class CFuncTrackAuto { + } + // Parent: CBreakable + // Fields count: 0 + public static class CPushable { + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CTriggerTripWire { + } + // Parent: CBaseTrigger + // Fields count: 1 + public static class CTriggerMultiple { + public const nint m_OnTrigger = 0x8B8; // CEntityIOOutput + } + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1666,7 +1707,34 @@ namespace CS2Dumper.Schemas { public const nint m_skeletonInstance = 0x50; // CSkeletonInstance public const nint __m_pChainEntity = 0x430; // CNetworkVarChainer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + public static class CTriggerPush { + public const nint m_angPushEntitySpace = 0x8B8; // QAngle + public const nint m_vecPushDirEntitySpace = 0x8C4; // + public const nint m_bTriggerOnStartTouch = 0x8D0; // bool + } + // Parent: CBaseFilter + // Fields count: 3 + public static class FilterHealth { + public const nint m_bAdrenalineActive = 0x518; // bool + public const nint m_iHealthMin = 0x51C; // int32 + public const nint m_iHealthMax = 0x520; // int32 + } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamSelectCounterTerroristPosition { + } + // Parent: CBaseTrigger + // Fields count: 5 + public static class CTriggerProximity { + public const nint m_hMeasureTarget = 0x8B8; // CHandle + public const nint m_iszMeasureTarget = 0x8C0; // CUtlSymbolLarge + public const nint m_fRadius = 0x8C8; // float32 + public const nint m_nTouchers = 0x8CC; // int32 + public const nint m_NearestEntityDistance = 0x8D0; // CEntityOutputTemplate + } + // Parent: CFuncBrush // Fields count: 4 // // Metadata: @@ -1677,7 +1745,12 @@ namespace CS2Dumper.Schemas { public const nint m_EffectZapName = 0x740; // CUtlSymbolLarge public const nint m_iszEffectSource = 0x748; // CUtlSymbolLarge } - // Parent: None + // Parent: CPointEntity + // Fields count: 1 + public static class CBaseDMStart { + public const nint m_Master = 0x4C0; // CUtlSymbolLarge + } + // Parent: CGameRulesProxy // Fields count: 1 // // Metadata: @@ -1685,6 +1758,44 @@ namespace CS2Dumper.Schemas { public static class CCSGameRulesProxy { public const nint m_pGameRules = 0x4C0; // CCSGameRules* } + // Parent: CBaseModelEntity + // Fields count: 5 + public static class CTriggerBrush { + public const nint m_OnStartTouch = 0x710; // CEntityIOOutput + public const nint m_OnEndTouch = 0x738; // CEntityIOOutput + public const nint m_OnUse = 0x760; // CEntityIOOutput + public const nint m_iInputFilter = 0x788; // int32 + public const nint m_iDontMessageParent = 0x78C; // int32 + } + // Parent: CBeam + // Fields count: 19 + public static class CEnvBeam { + public const nint m_active = 0x7B0; // int32 + public const nint m_spriteTexture = 0x7B8; // CStrongHandle + public const nint m_iszStartEntity = 0x7C0; // CUtlSymbolLarge + public const nint m_iszEndEntity = 0x7C8; // CUtlSymbolLarge + public const nint m_life = 0x7D0; // float32 + public const nint m_boltWidth = 0x7D4; // float32 + public const nint m_noiseAmplitude = 0x7D8; // float32 + public const nint m_speed = 0x7DC; // int32 + public const nint m_restrike = 0x7E0; // float32 + public const nint m_iszSpriteName = 0x7E8; // CUtlSymbolLarge + public const nint m_frameStart = 0x7F0; // int32 + public const nint m_vEndPointWorld = 0x7F4; // + public const nint m_vEndPointRelative = 0x800; // + public const nint m_radius = 0x80C; // float32 + public const nint m_TouchType = 0x810; // Touch_t + public const nint m_iFilterName = 0x818; // CUtlSymbolLarge + public const nint m_hFilter = 0x820; // CHandle + public const nint m_iszDecal = 0x828; // CUtlSymbolLarge + public const nint m_OnTouchedByEntity = 0x830; // CEntityIOOutput + } + // Parent: CBaseTrigger + // Fields count: 2 + public static class CTonemapTrigger { + public const nint m_tonemapControllerName = 0x8B8; // CUtlSymbolLarge + public const nint m_hTonemapController = 0x8C0; // CEntityHandle + } // Parent: None // Fields count: 5 // @@ -1701,6 +1812,50 @@ namespace CS2Dumper.Schemas { public const nint m_nRefundableCurrency = 0x3C; // int32 public const nint m_bSetBonus = 0x40; // bool } + // Parent: CWeaponBaseItem + // Fields count: 0 + public static class CItem_Healthshot { + } + // Parent: CBaseTrigger + // Fields count: 1 + public static class CFogTrigger { + public const nint m_fog = 0x8B8; // fogparams_t + } + // Parent: CLogicalEntity + // Fields count: 4 + public static class CLogicCollisionPair { + public const nint m_nameAttach1 = 0x4C0; // CUtlSymbolLarge + public const nint m_nameAttach2 = 0x4C8; // CUtlSymbolLarge + public const nint m_disabled = 0x4D0; // bool + public const nint m_succeeded = 0x4D1; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CTriggerHostageReset { + } + // Parent: CServerOnlyPointEntity + // Fields count: 4 + public static class CPointTeleport { + public const nint m_vSaveOrigin = 0x4C0; // + public const nint m_vSaveAngles = 0x4CC; // QAngle + public const nint m_bTeleportParentedEntities = 0x4D8; // bool + public const nint m_bTeleportUseCurrentAngle = 0x4D9; // bool + } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoInstructorHintBombTargetB { + } + // Parent: CBtNodeCondition + // Fields count: 3 + public static class CBtNodeConditionInactive { + public const nint m_flRoundStartThresholdSeconds = 0x78; // float32 + public const nint m_flSensorInactivityThresholdSeconds = 0x7C; // float32 + public const nint m_SensorInactivityTimer = 0x80; // CountdownTimer + } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CWeaponSawedoff { + } // Parent: CBaseTrigger // Fields count: 2 // @@ -1710,7 +1865,35 @@ namespace CS2Dumper.Schemas { public const nint m_BuoyancyHelper = 0x8B8; // CBuoyancyHelper public const nint m_flFluidDensity = 0x8D8; // float32 } - // Parent: None + // Parent: CBtNode + // Fields count: 12 + public static class CBtActionAim { + public const nint m_szSensorInputKey = 0x68; // CUtlString + public const nint m_szAimReadyKey = 0x80; // CUtlString + public const nint m_flZoomCooldownTimestamp = 0x88; // float32 + public const nint m_bDoneAiming = 0x8C; // bool + public const nint m_flLerpStartTime = 0x90; // float32 + public const nint m_flNextLookTargetLerpTime = 0x94; // float32 + public const nint m_flPenaltyReductionRatio = 0x98; // float32 + public const nint m_NextLookTarget = 0x9C; // QAngle + public const nint m_AimTimer = 0xA8; // CountdownTimer + public const nint m_SniperHoldTimer = 0xC0; // CountdownTimer + public const nint m_FocusIntervalTimer = 0xD8; // CountdownTimer + public const nint m_bAcquired = 0xF0; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: CEnvSoundscape + // Fields count: 0 + public static class CEnvSoundscapeTriggerable { + } + // Parent: CPlayerPawnComponent // Fields count: 12 // // Metadata: @@ -1730,7 +1913,7 @@ namespace CS2Dumper.Schemas { public const nint m_PlayerFog = 0x58; // fogplayerparams_t public const nint m_hColorCorrectionCtrl = 0x98; // CHandle public const nint m_hViewEntity = 0x9C; // CHandle - public const nint m_hTonemapController = 0xA0; // + public const nint m_hTonemapController = 0xA0; // CHandle public const nint m_audio = 0xA8; // audioparams_t public const nint m_PostProcessingVolumes = 0x120; // CNetworkUtlVectorBase> public const nint m_flOldPlayerZ = 0x138; // float32 @@ -1747,6 +1930,16 @@ namespace CS2Dumper.Schemas { public const nint m_bUseAngles = 0x528; // bool public const nint m_iChangedVariables = 0x52C; // int32 } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamIntroCharacterPosition { + } + // Parent: CEntityComponent + // Fields count: 2 + public static class CBodyComponent { + public const nint m_pSceneNode = 0x8; // CGameSceneNode* + public const nint __m_pChainEntity = 0x20; // CNetworkVarChainer + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -1758,6 +1951,14 @@ namespace CS2Dumper.Schemas { public const nint m_fExpireTime = 0xAA8; // GameTime_t public const nint m_decoyWeaponDefIndex = 0xAB8; // uint16 } + // Parent: CBaseEntity + // Fields count: 0 + public static class CEnableMotionFixup { + } + // Parent: CPlayer_MovementServices + // Fields count: 0 + public static class CCSObserver_MovementServices { + } // Parent: None // Fields count: 4 // @@ -1782,6 +1983,18 @@ namespace CS2Dumper.Schemas { public const nint m_hOwner = 0x8; // CEntityHandle public const nint m_name = 0xC; // CUtlStringToken } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponMP9 { + } + // Parent: CLogicalEntity + // Fields count: 4 + public static class CPhysicsEntitySolver { + public const nint m_hMovingEntity = 0x4C8; // CHandle + public const nint m_hPhysicsBlocker = 0x4CC; // CHandle + public const nint m_separationDuration = 0x4D0; // float32 + public const nint m_cancelTime = 0x4D4; // GameTime_t + } // Parent: CBaseEntity // Fields count: 5 // @@ -1817,6 +2030,18 @@ namespace CS2Dumper.Schemas { public const nint m_materialGroup = 0x374; // CUtlStringToken public const nint m_nHitboxSet = 0x378; // uint8 } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoLandmark { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponMP7 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponFiveSeven { + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -1826,7 +2051,7 @@ namespace CS2Dumper.Schemas { public const nint m_animationController = 0x460; // CBaseAnimGraphController public const nint __m_pChainEntity = 0x950; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1835,6 +2060,84 @@ namespace CS2Dumper.Schemas { public const nint m_sceneNode = 0x50; // CGameSceneNode public const nint __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CBaseEntity + // Fields count: 8 + public static class CEnvFireSensor { + public const nint m_bEnabled = 0x4C0; // bool + public const nint m_bHeatAtLevel = 0x4C1; // bool + public const nint m_radius = 0x4C4; // float32 + public const nint m_targetLevel = 0x4C8; // float32 + public const nint m_targetTime = 0x4CC; // float32 + public const nint m_levelTime = 0x4D0; // float32 + public const nint m_OnHeatLevelStart = 0x4D8; // CEntityIOOutput + public const nint m_OnHeatLevelEnd = 0x500; // CEntityIOOutput + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroTerroristPosition { + } + // Parent: None + // Fields count: 2 + public static class CEnvWindShared__WindAveEvent_t { + public const nint m_flStartWindSpeed = 0x0; // float32 + public const nint m_flAveWindSpeed = 0x4; // float32 + } + // Parent: CDynamicProp + // Fields count: 0 + public static class CDynamicPropAlias_cable_dynamic { + } + // Parent: CPointEntity + // Fields count: 2 + public static class CPointGamestatsCounter { + public const nint m_strStatisticName = 0x4C0; // CUtlSymbolLarge + public const nint m_bDisabled = 0x4C8; // bool + } + // Parent: CPointEntity + // Fields count: 10 + public static class CEnvShake { + public const nint m_limitToEntity = 0x4C0; // CUtlSymbolLarge + public const nint m_Amplitude = 0x4C8; // float32 + public const nint m_Frequency = 0x4CC; // float32 + public const nint m_Duration = 0x4D0; // float32 + public const nint m_Radius = 0x4D4; // float32 + public const nint m_stopTime = 0x4D8; // GameTime_t + public const nint m_nextShake = 0x4DC; // GameTime_t + public const nint m_currentAmp = 0x4E0; // float32 + public const nint m_maxForce = 0x4E4; // + public const nint m_shakeCallback = 0x4F8; // CPhysicsShake + } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CPrecipitationBlocker { + } + // Parent: CPathKeyFrame + // Fields count: 11 + public static class CBaseMoveBehavior { + public const nint m_iPositionInterpolator = 0x520; // int32 + public const nint m_iRotationInterpolator = 0x524; // int32 + public const nint m_flAnimStartTime = 0x528; // float32 + public const nint m_flAnimEndTime = 0x52C; // float32 + public const nint m_flAverageSpeedAcrossFrame = 0x530; // float32 + public const nint m_pCurrentKeyFrame = 0x538; // CPathKeyFrame* + public const nint m_pTargetKeyFrame = 0x540; // CPathKeyFrame* + public const nint m_pPreKeyFrame = 0x548; // CPathKeyFrame* + public const nint m_pPostKeyFrame = 0x550; // CPathKeyFrame* + public const nint m_flTimeIntoFrame = 0x558; // float32 + public const nint m_iDirection = 0x55C; // int32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CFuncNavObstruction { + public const nint m_bDisabled = 0x718; // bool + } + // Parent: CPointEntity + // Fields count: 4 + public static class CEnvTilt { + public const nint m_Duration = 0x4C0; // float32 + public const nint m_Radius = 0x4C4; // float32 + public const nint m_TiltTime = 0x4C8; // float32 + public const nint m_stopTime = 0x4CC; // GameTime_t + } // Parent: CCSWeaponBase // Fields count: 13 // @@ -1867,6 +2170,21 @@ namespace CS2Dumper.Schemas { public const nint m_flNextHoldFrac = 0xEB0; // float32 public const nint m_hSwitchToWeaponAfterThrow = 0xEB4; // CHandle } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CItemGenericTriggerHelper { + public const nint m_hParentItem = 0x710; // CHandle + } + // Parent: CLogicalEntity + // Fields count: 6 + public static class CLogicBranchList { + public const nint m_nLogicBranchNames = 0x4C0; // CUtlSymbolLarge[16] + public const nint m_LogicBranchList = 0x540; // CUtlVector> + public const nint m_eLastState = 0x558; // CLogicBranchList::LogicBranchListenerLastState_t + public const nint m_OnAllTrue = 0x560; // CEntityIOOutput + public const nint m_OnAllFalse = 0x588; // CEntityIOOutput + public const nint m_OnMixed = 0x5B0; // CEntityIOOutput + } // Parent: None // Fields count: 14 // @@ -1888,6 +2206,29 @@ namespace CS2Dumper.Schemas { public const nint m_flNewHDRColorScale = 0x38; // float32 public const nint m_flNewFarZ = 0x3C; // float32 } + // Parent: CItemDefuser + // Fields count: 0 + public static class CItemDefuserAlias_item_defuser { + } + // Parent: CModelPointEntity + // Fields count: 3 + public static class CRevertSaved { + public const nint m_loadTime = 0x710; // float32 + public const nint m_Duration = 0x714; // float32 + public const nint m_HoldTime = 0x718; // float32 + } + // Parent: CLogicalEntity + // Fields count: 8 + public static class CMultiLightProxy { + public const nint m_iszLightNameFilter = 0x4C0; // CUtlSymbolLarge + public const nint m_iszLightClassFilter = 0x4C8; // CUtlSymbolLarge + public const nint m_flLightRadiusFilter = 0x4D0; // float32 + public const nint m_flBrightnessDelta = 0x4D4; // float32 + public const nint m_bPerformScreenFade = 0x4D8; // bool + public const nint m_flTargetBrightnessMultiplier = 0x4DC; // float32 + public const nint m_flCurrentBrightnessMultiplier = 0x4E0; // float32 + public const nint m_vecLights = 0x4E8; // CUtlVector> + } // Parent: None // Fields count: 21 // @@ -1936,7 +2277,51 @@ namespace CS2Dumper.Schemas { public const nint m_iEffectName = 0x6C; // uint16 public const nint m_nExplosionType = 0x6E; // uint8 } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CEntityBlocker { + } + // Parent: CLogicalEntity + // Fields count: 6 + public static class CLogicCase { + public const nint m_nCase = 0x4C0; // CUtlSymbolLarge[32] + public const nint m_nShuffleCases = 0x5C0; // int32 + public const nint m_nLastShuffleCase = 0x5C4; // int32 + public const nint m_uchShuffleCaseMap = 0x5C8; // uint8[32] + public const nint m_OnCase = 0x5E8; // CEntityIOOutput[32] + public const nint m_OnDefault = 0xAE8; // CEntityOutputTemplate> + } + // Parent: CItem + // Fields count: 2 + public static class CItemDefuser { + public const nint m_entitySpottedState = 0x9C0; // EntitySpottedState_t + public const nint m_nSpotRules = 0x9D8; // int32 + } + // Parent: CRuleEntity + // Fields count: 0 + public static class CRuleBrushEntity { + } + // Parent: CInferno + // Fields count: 0 + public static class CFireCrackerBlast { + } + // Parent: CBaseEntity + // Fields count: 12 + public static class CSoundEventEntity { + public const nint m_bStartOnSpawn = 0x4C0; // bool + public const nint m_bToLocalPlayer = 0x4C1; // bool + public const nint m_bStopOnNew = 0x4C2; // bool + public const nint m_bSaveRestore = 0x4C3; // bool + public const nint m_bSavedIsPlaying = 0x4C4; // bool + public const nint m_flSavedElapsedTime = 0x4C8; // float32 + public const nint m_iszSourceEntityName = 0x4D0; // CUtlSymbolLarge + public const nint m_iszAttachmentName = 0x4D8; // CUtlSymbolLarge + public const nint m_onGUIDChanged = 0x4E0; // CEntityOutputTemplate + public const nint m_onSoundFinished = 0x508; // CEntityIOOutput + public const nint m_iszSoundName = 0x550; // CUtlSymbolLarge + public const nint m_hSource = 0x560; // CEntityHandle + } + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -1954,6 +2339,10 @@ namespace CS2Dumper.Schemas { public const nint m_SequenceCompleteTimer = 0xE90; // CountdownTimer public const nint m_bRedraw = 0xEA8; // bool } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoParticleTarget { + } // Parent: CBaseEntity // Fields count: 28 // @@ -2042,7 +2431,30 @@ namespace CS2Dumper.Schemas { public const nint m_iTargetVolume = 0x214; // int32 public const nint m_vecSmoothedVelocity = 0x218; // } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 5 + public static class CPhysicsPropRespawnable { + public const nint m_vOriginalSpawnOrigin = 0xBD0; // + public const nint m_vOriginalSpawnAngles = 0xBDC; // QAngle + public const nint m_vOriginalMins = 0xBE8; // + public const nint m_vOriginalMaxs = 0xBF4; // + public const nint m_flRespawnDuration = 0xC00; // float32 + } + // Parent: CEnvSoundscapeProxy + // Fields count: 0 + public static class CEnvSoundscapeProxyAlias_snd_soundscape_proxy { + } + // Parent: CPhysConstraint + // Fields count: 6 + public static class CPhysBallSocket { + public const nint m_flFriction = 0x518; // float32 + public const nint m_bEnableSwingLimit = 0x51C; // bool + public const nint m_flSwingLimit = 0x520; // float32 + public const nint m_bEnableTwistLimit = 0x524; // bool + public const nint m_flMinTwistAngle = 0x528; // float32 + public const nint m_flMaxTwistAngle = 0x52C; // float32 + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -2054,6 +2466,27 @@ namespace CS2Dumper.Schemas { public const nint m_flDMBonusTimeLength = 0x3C; // float32 public const nint m_nDMBonusWeaponLoadoutSlot = 0x40; // int16 } + // Parent: CItemAssaultSuit + // Fields count: 0 + public static class CItemHeavyAssaultSuit { + } + // Parent: CPointEntity + // Fields count: 1 + public static class CInfoPlayerStart { + public const nint m_bDisabled = 0x4C0; // bool + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 8 + public static class CSoundOpvarSetOBBWindEntity { + public const nint m_vMins = 0x558; // + public const nint m_vMaxs = 0x564; // + public const nint m_vDistanceMins = 0x570; // + public const nint m_vDistanceMaxs = 0x57C; // + public const nint m_flWindMin = 0x588; // float32 + public const nint m_flWindMax = 0x58C; // float32 + public const nint m_flWindMapMin = 0x590; // float32 + public const nint m_flWindMapMax = 0x594; // float32 + } // Parent: CRagdollProp // Fields count: 6 // @@ -2070,7 +2503,7 @@ namespace CS2Dumper.Schemas { public const nint m_bShouldDetach = 0xAB0; // bool public const nint m_bShouldDeleteAttachedActivationRecord = 0xAC0; // bool } - // Parent: None + // Parent: CItem // Fields count: 2 // // Metadata: @@ -2080,6 +2513,83 @@ namespace CS2Dumper.Schemas { public const nint m_OwningPlayer = 0x9C0; // CHandle public const nint m_KillingPlayer = 0x9C4; // CHandle } + // Parent: CItem + // Fields count: 32 + public static class CItemGeneric { + public const nint m_bHasTriggerRadius = 0x9C8; // bool + public const nint m_bHasPickupRadius = 0x9C9; // bool + public const nint m_flPickupRadiusSqr = 0x9CC; // float32 + public const nint m_flTriggerRadiusSqr = 0x9D0; // float32 + public const nint m_flLastPickupCheck = 0x9D4; // GameTime_t + public const nint m_bPlayerCounterListenerAdded = 0x9D8; // bool + public const nint m_bPlayerInTriggerRadius = 0x9D9; // bool + public const nint m_hSpawnParticleEffect = 0x9E0; // CStrongHandle + public const nint m_pAmbientSoundEffect = 0x9E8; // CUtlSymbolLarge + public const nint m_bAutoStartAmbientSound = 0x9F0; // bool + public const nint m_pSpawnScriptFunction = 0x9F8; // CUtlSymbolLarge + public const nint m_hPickupParticleEffect = 0xA00; // CStrongHandle + public const nint m_pPickupSoundEffect = 0xA08; // CUtlSymbolLarge + public const nint m_pPickupScriptFunction = 0xA10; // CUtlSymbolLarge + public const nint m_hTimeoutParticleEffect = 0xA18; // CStrongHandle + public const nint m_pTimeoutSoundEffect = 0xA20; // CUtlSymbolLarge + public const nint m_pTimeoutScriptFunction = 0xA28; // CUtlSymbolLarge + public const nint m_pPickupFilterName = 0xA30; // CUtlSymbolLarge + public const nint m_hPickupFilter = 0xA38; // CHandle + public const nint m_OnPickup = 0xA40; // CEntityIOOutput + public const nint m_OnTimeout = 0xA68; // CEntityIOOutput + public const nint m_OnTriggerStartTouch = 0xA90; // CEntityIOOutput + public const nint m_OnTriggerTouch = 0xAB8; // CEntityIOOutput + public const nint m_OnTriggerEndTouch = 0xAE0; // CEntityIOOutput + public const nint m_pAllowPickupScriptFunction = 0xB08; // CUtlSymbolLarge + public const nint m_flPickupRadius = 0xB10; // float32 + public const nint m_flTriggerRadius = 0xB14; // float32 + public const nint m_pTriggerSoundEffect = 0xB18; // CUtlSymbolLarge + public const nint m_bGlowWhenInTrigger = 0xB20; // bool + public const nint m_glowColor = 0xB21; // Color + public const nint m_bUseable = 0xB25; // bool + public const nint m_hTriggerHelper = 0xB28; // CHandle + } + // Parent: CLightEntity + // Fields count: 0 + public static class CLightSpotEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 6 + public static class CCSPlayer_WaterServices { + public const nint m_NextDrownDamageTime = 0x40; // float32 + public const nint m_nDrownDmgRate = 0x44; // int32 + public const nint m_AirFinishedTime = 0x48; // GameTime_t + public const nint m_flWaterJumpTime = 0x4C; // float32 + public const nint m_vecWaterJumpVel = 0x50; // + public const nint m_flSwimSoundTime = 0x5C; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + public static class CSkyboxReference { + public const nint m_worldGroupId = 0x4C0; // WorldGroupId_t + public const nint m_hSkyCamera = 0x4C4; // CHandle + } + // Parent: CBasePropDoor + // Fields count: 17 + public static class CPropDoorRotating { + public const nint m_vecAxis = 0xDF0; // + public const nint m_flDistance = 0xDFC; // float32 + public const nint m_eSpawnPosition = 0xE00; // PropDoorRotatingSpawnPos_t + public const nint m_eOpenDirection = 0xE04; // PropDoorRotatingOpenDirection_e + public const nint m_eCurrentOpenDirection = 0xE08; // PropDoorRotatingOpenDirection_e + public const nint m_flAjarAngle = 0xE0C; // float32 + public const nint m_angRotationAjarDeprecated = 0xE10; // QAngle + public const nint m_angRotationClosed = 0xE1C; // QAngle + public const nint m_angRotationOpenForward = 0xE28; // QAngle + public const nint m_angRotationOpenBack = 0xE34; // QAngle + public const nint m_angGoal = 0xE40; // QAngle + public const nint m_vecForwardBoundsMin = 0xE4C; // + public const nint m_vecForwardBoundsMax = 0xE58; // + public const nint m_vecBackBoundsMin = 0xE64; // + public const nint m_vecBackBoundsMax = 0xE70; // + public const nint m_bAjarDoorShouldntAlwaysOpen = 0xE7C; // bool + public const nint m_hEntityBlocker = 0xE80; // + } // Parent: CBaseModelEntity // Fields count: 21 // @@ -2238,7 +2748,28 @@ namespace CS2Dumper.Schemas { public const nint m_vPrecomputedOBBExtent = 0x920; // public const nint m_bPvsModifyEntity = 0x92C; // bool } - // Parent: None + // Parent: SpawnPoint + // Fields count: 0 + public static class CInfoDeathmatchSpawn { + } + // Parent: CPointEntity + // Fields count: 2 + public static class CEnvViewPunch { + public const nint m_flRadius = 0x4C0; // float32 + public const nint m_angViewPunch = 0x4C4; // QAngle + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CDEagle { + } + // Parent: CPointEntity + // Fields count: 3 + public static class CPathCorner { + public const nint m_flWait = 0x4C0; // float32 + public const nint m_flRadius = 0x4C4; // float32 + public const nint m_OnPass = 0x4C8; // CEntityIOOutput + } + // Parent: CPlayerControllerComponent // Fields count: 9 // // Metadata: @@ -2273,7 +2804,66 @@ namespace CS2Dumper.Schemas { public static class CAttributeContainer { public const nint m_Item = 0x50; // CEconItemView } - // Parent: None + // Parent: CHostage + // Fields count: 0 + public static class CHostageAlias_info_hostage_spawn { + } + // Parent: CLogicalEntity + // Fields count: 5 + public static class CMultiSource { + public const nint m_rgEntities = 0x4C0; // CHandle[32] + public const nint m_rgTriggered = 0x540; // int32[32] + public const nint m_OnTrigger = 0x5C0; // CEntityIOOutput + public const nint m_iTotal = 0x5E8; // int32 + public const nint m_globalstate = 0x5F0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 2 + public static class CLogicNavigation { + public const nint m_isOn = 0x4C8; // bool + public const nint m_navProperty = 0x4CC; // navproperties_t + } + // Parent: CPointEntity + // Fields count: 12 + public static class CEnvEntityMaker { + public const nint m_vecEntityMins = 0x4C0; // + public const nint m_vecEntityMaxs = 0x4CC; // + public const nint m_hCurrentInstance = 0x4D8; // CHandle + public const nint m_hCurrentBlocker = 0x4DC; // CHandle + public const nint m_vecBlockerOrigin = 0x4E0; // + public const nint m_angPostSpawnDirection = 0x4EC; // QAngle + public const nint m_flPostSpawnDirectionVariance = 0x4F8; // float32 + public const nint m_flPostSpawnSpeed = 0x4FC; // float32 + public const nint m_bPostSpawnUseAngles = 0x500; // bool + public const nint m_iszTemplate = 0x508; // CUtlSymbolLarge + public const nint m_pOutputOnSpawned = 0x510; // CEntityIOOutput + public const nint m_pOutputOnFailedSpawn = 0x538; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CPointEntity { + } + // Parent: CLogicalEntity + // Fields count: 4 + public static class CLogicEventListener { + public const nint m_strEventName = 0x4D0; // CUtlString + public const nint m_bIsEnabled = 0x4D8; // bool + public const nint m_nTeam = 0x4DC; // int32 + public const nint m_OnEventFired = 0x4E0; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 4 + public static class CFilterMultiple { + public const nint m_nFilterType = 0x518; // filter_t + public const nint m_iFilterName = 0x520; // CUtlSymbolLarge[10] + public const nint m_hFilter = 0x570; // CHandle[10] + public const nint m_nFilterCount = 0x598; // int32 + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_UseServices { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -2283,6 +2873,24 @@ namespace CS2Dumper.Schemas { public static class CPulseGraphInstance_ServerEntity { public const nint m_pComponent = 0xD8; // CPulseGraphComponentBase* } + // Parent: CEntityComponent + // Fields count: 1 + public static class CScriptComponent { + public const nint m_scriptClassName = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 1 + public static class CPhysicsWire { + public const nint m_nDensity = 0x4C0; // int32 + } + // Parent: CPropDoorRotating + // Fields count: 4 + public static class CPropDoorRotatingBreakable { + public const nint m_bBreakable = 0xE88; // bool + public const nint m_isAbleToCloseAreaPortals = 0xE89; // bool + public const nint m_currentDamageState = 0xE8C; // int32 + public const nint m_damageStates = 0xE90; // CUtlVector + } // Parent: CBaseFire // Fields count: 2 // @@ -2293,6 +2901,10 @@ namespace CS2Dumper.Schemas { public const nint m_nFlameModelIndex = 0x4D0; // int32 public const nint m_nFlameFromAboveModelIndex = 0x4D4; // int32 } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CBumpMine { + } // Parent: CBaseModelEntity // Fields count: 7 // @@ -2415,6 +3027,30 @@ namespace CS2Dumper.Schemas { public const nint m_iMaxRagdollCount = 0x4C4; // int32 public const nint m_bSaveImportant = 0x4C8; // bool } + // Parent: CBaseTrigger + // Fields count: 12 + public static class CTriggerFan { + public const nint m_vFanOrigin = 0x8B8; // + public const nint m_vFanEnd = 0x8C4; // + public const nint m_vNoise = 0x8D0; // + public const nint m_flForce = 0x8DC; // float32 + public const nint m_flRopeForceScale = 0x8E0; // float32 + public const nint m_flPlayerForce = 0x8E4; // float32 + public const nint m_flRampTime = 0x8E8; // float32 + public const nint m_bFalloff = 0x8EC; // bool + public const nint m_bPushPlayer = 0x8ED; // bool + public const nint m_bRampDown = 0x8EE; // bool + public const nint m_bAddNoise = 0x8EF; // bool + public const nint m_RampTimer = 0x8F0; // CountdownTimer + } + // Parent: CMolotovGrenade + // Fields count: 0 + public static class CIncendiaryGrenade { + } + // Parent: CPathCorner + // Fields count: 0 + public static class CPathCornerCrash { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2425,6 +3061,18 @@ namespace CS2Dumper.Schemas { public const nint m_Handle = 0x4C0; // CHandle public const nint m_bSendHandle = 0x4C4; // bool } + // Parent: CBaseEntity + // Fields count: 8 + public static class CSoundOpvarSetEntity { + public const nint m_iszStackName = 0x4C8; // CUtlSymbolLarge + public const nint m_iszOperatorName = 0x4D0; // CUtlSymbolLarge + public const nint m_iszOpvarName = 0x4D8; // CUtlSymbolLarge + public const nint m_nOpvarType = 0x4E0; // int32 + public const nint m_nOpvarIndex = 0x4E4; // int32 + public const nint m_flOpvarValue = 0x4E8; // float32 + public const nint m_OpvarValueString = 0x4F0; // CUtlSymbolLarge + public const nint m_bSetOnSpawn = 0x4F8; // bool + } // Parent: None // Fields count: 2 // @@ -2435,6 +3083,23 @@ namespace CS2Dumper.Schemas { public const nint m_nItemDefIndex = 0x30; // uint16 public const nint m_nCount = 0x32; // uint16 } + // Parent: CPointEntity + // Fields count: 1 + public static class CNavSpaceInfo { + public const nint m_bCreateFlightSpace = 0x4C0; // bool + } + // Parent: CLogicalEntity + // Fields count: 3 + public static class CLogicAchievement { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_iszAchievementEventID = 0x4C8; // CUtlSymbolLarge + public const nint m_OnFired = 0x4D0; // CEntityIOOutput + } + // Parent: CBtNode + // Fields count: 1 + public static class CBtActionParachutePositioning { + public const nint m_ActionTimer = 0x58; // CountdownTimer + } // Parent: CPlayer_CameraServices // Fields count: 7 // @@ -2453,6 +3118,22 @@ namespace CS2Dumper.Schemas { public const nint m_hTriggerFogList = 0x188; // CUtlVector> public const nint m_hLastFogTrigger = 0x1A0; // CHandle } + // Parent: CEntityComponent + // Fields count: 0 + public static class CTouchExpansionComponent { + } + // Parent: CBaseAnimGraph + // Fields count: 8 + public static class CItem { + public const nint m_OnPlayerTouch = 0x8F0; // CEntityIOOutput + public const nint m_bActivateWhenAtRest = 0x918; // bool + public const nint m_OnCacheInteraction = 0x920; // CEntityIOOutput + public const nint m_OnPlayerPickup = 0x948; // CEntityIOOutput + public const nint m_OnGlovePulled = 0x970; // CEntityIOOutput + public const nint m_vOriginalSpawnOrigin = 0x998; // + public const nint m_vOriginalSpawnAngles = 0x9A4; // QAngle + public const nint m_bPhysStartAsleep = 0x9B0; // bool + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -2501,6 +3182,26 @@ namespace CS2Dumper.Schemas { public const nint m_bProjectOnWater = 0x72A; // bool public const nint m_flDepthSortBias = 0x72C; // float32 } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + public static class CBodyComponentBaseModelEntity { + public const nint __m_pChainEntity = 0x460; // CNetworkVarChainer + } + // Parent: CBaseEntity + // Fields count: 11 + public static class CLogicAuto { + public const nint m_OnMapSpawn = 0x4C0; // CEntityIOOutput + public const nint m_OnDemoMapSpawn = 0x4E8; // CEntityIOOutput + public const nint m_OnNewGame = 0x510; // CEntityIOOutput + public const nint m_OnLoadGame = 0x538; // CEntityIOOutput + public const nint m_OnMapTransition = 0x560; // CEntityIOOutput + public const nint m_OnBackgroundMap = 0x588; // CEntityIOOutput + public const nint m_OnMultiNewMap = 0x5B0; // CEntityIOOutput + public const nint m_OnMultiNewRound = 0x5D8; // CEntityIOOutput + public const nint m_OnVREnabled = 0x600; // CEntityIOOutput + public const nint m_OnVRNotEnabled = 0x628; // CEntityIOOutput + public const nint m_globalstate = 0x650; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 9 // @@ -2521,6 +3222,57 @@ namespace CS2Dumper.Schemas { public const nint m_iOpvarIndex = 0x550; // int32 public const nint m_bUseAutoCompare = 0x554; // bool } + // Parent: CLightEntity + // Fields count: 0 + public static class CLightDirectionalEntity { + } + // Parent: CLogicNPCCounterAABB + // Fields count: 0 + public static class CLogicNPCCounterOBB { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + public static class CCSObserver_UseServices { + } + // Parent: CFuncPlatRot + // Fields count: 9 + public static class CFuncTrackChange { + public const nint m_trackTop = 0x7D8; // CPathTrack* + public const nint m_trackBottom = 0x7E0; // CPathTrack* + public const nint m_train = 0x7E8; // CFuncTrackTrain* + public const nint m_trackTopName = 0x7F0; // CUtlSymbolLarge + public const nint m_trackBottomName = 0x7F8; // CUtlSymbolLarge + public const nint m_trainName = 0x800; // CUtlSymbolLarge + public const nint m_code = 0x808; // TRAIN_CODE + public const nint m_targetState = 0x80C; // int32 + public const nint m_use = 0x810; // int32 + } + // Parent: CRuleBrushEntity + // Fields count: 4 + public static class CGamePlayerZone { + public const nint m_OnPlayerInZone = 0x718; // CEntityIOOutput + public const nint m_OnPlayerOutZone = 0x740; // CEntityIOOutput + public const nint m_PlayersInCount = 0x768; // CEntityOutputTemplate + public const nint m_PlayersOutCount = 0x790; // CEntityOutputTemplate + } + // Parent: CRuleEntity + // Fields count: 1 + public static class CRulePointEntity { + public const nint m_Score = 0x718; // int32 + } + // Parent: CPointEntity + // Fields count: 5 + public static class CMessageEntity { + public const nint m_radius = 0x4C0; // int32 + public const nint m_messageText = 0x4C8; // CUtlSymbolLarge + public const nint m_drawText = 0x4D0; // bool + public const nint m_bDeveloperOnly = 0x4D1; // bool + public const nint m_bEnabled = 0x4D2; // bool + } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CSmokeGrenade { + } // Parent: CBaseAnimGraph // Fields count: 11 // @@ -2558,7 +3310,7 @@ namespace CS2Dumper.Schemas { public const nint m_oldLayerStartTime = 0x928; // float32 public const nint m_hControlPanel = 0x92C; // CHandle } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -2567,6 +3319,22 @@ namespace CS2Dumper.Schemas { public const nint m_flPlayerPingTokens = 0x40; // GameTime_t[5] public const nint m_hPlayerPing = 0x54; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_FlashlightServices { + } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CServerOnlyModelEntity { + } + // Parent: CBtNode + // Fields count: 4 + public static class CBtActionCombatPositioning { + public const nint m_szSensorInputKey = 0x68; // CUtlString + public const nint m_szIsAttackingKey = 0x80; // CUtlString + public const nint m_ActionTimer = 0x88; // CountdownTimer + public const nint m_bCrouching = 0xA0; // bool + } // Parent: CBaseEntity // Fields count: 4 // @@ -2581,6 +3349,60 @@ namespace CS2Dumper.Schemas { public const nint m_flScaleTime = 0x4C8; // float32 public const nint m_nFlags = 0x4CC; // uint32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponMAC10 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponGlock { + } + // Parent: CBaseViewModel + // Fields count: 0 + public static class CPredictedViewModel { + } + // Parent: CBaseTrigger + // Fields count: 2 + public static class CTriggerActiveWeaponDetect { + public const nint m_OnTouchedActiveWeapon = 0x8B8; // CEntityIOOutput + public const nint m_iszWeaponClassName = 0x8E0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 17 + public static class CEnvMicrophone { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_hMeasureTarget = 0x4C4; // CHandle + public const nint m_nSoundMask = 0x4C8; // int32 + public const nint m_flSensitivity = 0x4CC; // float32 + public const nint m_flSmoothFactor = 0x4D0; // float32 + public const nint m_flMaxRange = 0x4D4; // float32 + public const nint m_iszSpeakerName = 0x4D8; // CUtlSymbolLarge + public const nint m_hSpeaker = 0x4E0; // CHandle + public const nint m_bAvoidFeedback = 0x4E4; // bool + public const nint m_iSpeakerDSPPreset = 0x4E8; // int32 + public const nint m_iszListenFilter = 0x4F0; // CUtlSymbolLarge + public const nint m_hListenFilter = 0x4F8; // CHandle + public const nint m_SoundLevel = 0x500; // CEntityOutputTemplate + public const nint m_OnRoutedSound = 0x528; // CEntityIOOutput + public const nint m_OnHeardSound = 0x550; // CEntityIOOutput + public const nint m_szLastSound = 0x578; // char[256] + public const nint m_iLastRoutedFrame = 0x678; // int32 + } + // Parent: CLogicalEntity + // Fields count: 11 + public static class CInfoSpawnGroupLoadUnload { + public const nint m_OnSpawnGroupLoadStarted = 0x4C0; // CEntityIOOutput + public const nint m_OnSpawnGroupLoadFinished = 0x4E8; // CEntityIOOutput + public const nint m_OnSpawnGroupUnloadStarted = 0x510; // CEntityIOOutput + public const nint m_OnSpawnGroupUnloadFinished = 0x538; // CEntityIOOutput + public const nint m_iszSpawnGroupName = 0x560; // CUtlSymbolLarge + public const nint m_iszSpawnGroupFilterName = 0x568; // CUtlSymbolLarge + public const nint m_iszLandmarkName = 0x570; // CUtlSymbolLarge + public const nint m_sFixedSpawnGroupName = 0x578; // CUtlString + public const nint m_flTimeoutInterval = 0x580; // float32 + public const nint m_bStreamingStarted = 0x584; // bool + public const nint m_bUnloadingStarted = 0x585; // bool + } // Parent: CBaseEntity // Fields count: 25 // @@ -2627,7 +3449,90 @@ namespace CS2Dumper.Schemas { public const nint m_steamID = 0x690; // uint64 public const nint m_iDesiredFOV = 0x698; // uint32 } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 1 + public static class CKnife { + public const nint m_bFirstAttack = 0xE90; // bool + } + // Parent: CBaseModelEntity + // Fields count: 38 + public static class CFuncTrackTrain { + public const nint m_ppath = 0x710; // CHandle + public const nint m_length = 0x714; // float32 + public const nint m_vPosPrev = 0x718; // + public const nint m_angPrev = 0x724; // QAngle + public const nint m_controlMins = 0x730; // + public const nint m_controlMaxs = 0x73C; // + public const nint m_lastBlockPos = 0x748; // + public const nint m_lastBlockTick = 0x754; // int32 + public const nint m_flVolume = 0x758; // float32 + public const nint m_flBank = 0x75C; // float32 + public const nint m_oldSpeed = 0x760; // float32 + public const nint m_flBlockDamage = 0x764; // float32 + public const nint m_height = 0x768; // float32 + public const nint m_maxSpeed = 0x76C; // float32 + public const nint m_dir = 0x770; // float32 + public const nint m_iszSoundMove = 0x778; // CUtlSymbolLarge + public const nint m_iszSoundMovePing = 0x780; // CUtlSymbolLarge + public const nint m_iszSoundStart = 0x788; // CUtlSymbolLarge + public const nint m_iszSoundStop = 0x790; // CUtlSymbolLarge + public const nint m_strPathTarget = 0x798; // CUtlSymbolLarge + public const nint m_flMoveSoundMinDuration = 0x7A0; // float32 + public const nint m_flMoveSoundMaxDuration = 0x7A4; // float32 + public const nint m_flNextMoveSoundTime = 0x7A8; // GameTime_t + public const nint m_flMoveSoundMinPitch = 0x7AC; // float32 + public const nint m_flMoveSoundMaxPitch = 0x7B0; // float32 + public const nint m_eOrientationType = 0x7B4; // TrainOrientationType_t + public const nint m_eVelocityType = 0x7B8; // TrainVelocityType_t + public const nint m_OnStart = 0x7C8; // CEntityIOOutput + public const nint m_OnNext = 0x7F0; // CEntityIOOutput + public const nint m_OnArrivedAtDestinationNode = 0x818; // CEntityIOOutput + public const nint m_bManualSpeedChanges = 0x840; // bool + public const nint m_flDesiredSpeed = 0x844; // float32 + public const nint m_flSpeedChangeTime = 0x848; // GameTime_t + public const nint m_flAccelSpeed = 0x84C; // float32 + public const nint m_flDecelSpeed = 0x850; // float32 + public const nint m_bAccelToSpeed = 0x854; // bool + public const nint m_flTimeScale = 0x858; // float32 + public const nint m_flNextMPSoundTime = 0x85C; // GameTime_t + } + // Parent: CServerOnlyModelEntity + // Fields count: 5 + public static class CFogVolume { + public const nint m_fogName = 0x710; // CUtlSymbolLarge + public const nint m_postProcessName = 0x718; // CUtlSymbolLarge + public const nint m_colorCorrectionName = 0x720; // CUtlSymbolLarge + public const nint m_bDisabled = 0x730; // bool + public const nint m_bInFogVolumesList = 0x731; // bool + } + // Parent: SpawnPoint + // Fields count: 0 + public static class CInfoPlayerCounterterrorist { + } + // Parent: CBaseModelEntity + // Fields count: 19 + public static class CFire { + public const nint m_hEffect = 0x710; // CHandle + public const nint m_hOwner = 0x714; // CHandle + public const nint m_nFireType = 0x718; // int32 + public const nint m_flFuel = 0x71C; // float32 + public const nint m_flDamageTime = 0x720; // GameTime_t + public const nint m_lastDamage = 0x724; // GameTime_t + public const nint m_flFireSize = 0x728; // float32 + public const nint m_flLastNavUpdateTime = 0x72C; // GameTime_t + public const nint m_flHeatLevel = 0x730; // float32 + public const nint m_flHeatAbsorb = 0x734; // float32 + public const nint m_flDamageScale = 0x738; // float32 + public const nint m_flMaxHeat = 0x73C; // float32 + public const nint m_flLastHeatLevel = 0x740; // float32 + public const nint m_flAttackTime = 0x744; // float32 + public const nint m_bEnabled = 0x748; // bool + public const nint m_bStartDisabled = 0x749; // bool + public const nint m_bDidActivate = 0x74A; // bool + public const nint m_OnIgnited = 0x750; // CEntityIOOutput + public const nint m_OnExtinguished = 0x778; // CEntityIOOutput + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2651,6 +3556,83 @@ namespace CS2Dumper.Schemas { public const nint m_bLastUpdateSkipped = 0x248; // bool public const nint m_flPrevAnimUpdateTime = 0x24C; // GameTime_t } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSObserverPawnAPI { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponBizon { + } + // Parent: CBasePlatTrain + // Fields count: 1 + public static class CFuncPlat { + public const nint m_sNoise = 0x7B8; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 48 + public static class CGenericConstraint { + public const nint m_nLinearMotionX = 0x520; // JointMotion_t + public const nint m_nLinearMotionY = 0x524; // JointMotion_t + public const nint m_nLinearMotionZ = 0x528; // JointMotion_t + public const nint m_flLinearFrequencyX = 0x52C; // float32 + public const nint m_flLinearFrequencyY = 0x530; // float32 + public const nint m_flLinearFrequencyZ = 0x534; // float32 + public const nint m_flLinearDampingRatioX = 0x538; // float32 + public const nint m_flLinearDampingRatioY = 0x53C; // float32 + public const nint m_flLinearDampingRatioZ = 0x540; // float32 + public const nint m_flMaxLinearImpulseX = 0x544; // float32 + public const nint m_flMaxLinearImpulseY = 0x548; // float32 + public const nint m_flMaxLinearImpulseZ = 0x54C; // float32 + public const nint m_flBreakAfterTimeX = 0x550; // float32 + public const nint m_flBreakAfterTimeY = 0x554; // float32 + public const nint m_flBreakAfterTimeZ = 0x558; // float32 + public const nint m_flBreakAfterTimeStartTimeX = 0x55C; // GameTime_t + public const nint m_flBreakAfterTimeStartTimeY = 0x560; // GameTime_t + public const nint m_flBreakAfterTimeStartTimeZ = 0x564; // GameTime_t + public const nint m_flBreakAfterTimeThresholdX = 0x568; // float32 + public const nint m_flBreakAfterTimeThresholdY = 0x56C; // float32 + public const nint m_flBreakAfterTimeThresholdZ = 0x570; // float32 + public const nint m_flNotifyForceX = 0x574; // float32 + public const nint m_flNotifyForceY = 0x578; // float32 + public const nint m_flNotifyForceZ = 0x57C; // float32 + public const nint m_flNotifyForceMinTimeX = 0x580; // float32 + public const nint m_flNotifyForceMinTimeY = 0x584; // float32 + public const nint m_flNotifyForceMinTimeZ = 0x588; // float32 + public const nint m_flNotifyForceLastTimeX = 0x58C; // GameTime_t + public const nint m_flNotifyForceLastTimeY = 0x590; // GameTime_t + public const nint m_flNotifyForceLastTimeZ = 0x594; // GameTime_t + public const nint m_bAxisNotifiedX = 0x598; // bool + public const nint m_bAxisNotifiedY = 0x599; // bool + public const nint m_bAxisNotifiedZ = 0x59A; // bool + public const nint m_nAngularMotionX = 0x59C; // JointMotion_t + public const nint m_nAngularMotionY = 0x5A0; // JointMotion_t + public const nint m_nAngularMotionZ = 0x5A4; // JointMotion_t + public const nint m_flAngularFrequencyX = 0x5A8; // float32 + public const nint m_flAngularFrequencyY = 0x5AC; // float32 + public const nint m_flAngularFrequencyZ = 0x5B0; // float32 + public const nint m_flAngularDampingRatioX = 0x5B4; // float32 + public const nint m_flAngularDampingRatioY = 0x5B8; // float32 + public const nint m_flAngularDampingRatioZ = 0x5BC; // float32 + public const nint m_flMaxAngularImpulseX = 0x5C0; // float32 + public const nint m_flMaxAngularImpulseY = 0x5C4; // float32 + public const nint m_flMaxAngularImpulseZ = 0x5C8; // float32 + public const nint m_NotifyForceReachedX = 0x5D0; // CEntityIOOutput + public const nint m_NotifyForceReachedY = 0x5F8; // CEntityIOOutput + public const nint m_NotifyForceReachedZ = 0x620; // CEntityIOOutput + } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CDecoyGrenade { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponG3SG1 { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -2674,6 +3656,15 @@ namespace CS2Dumper.Schemas { public const nint m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* public const nint m_bClientRagdoll = 0x7D8; // bool } + // Parent: CPhysForce + // Fields count: 1 + public static class CPhysTorque { + public const nint m_axis = 0x520; // + } + // Parent: CBaseGrenade + // Fields count: 0 + public static class CBreachChargeProjectile { + } // Parent: CBaseAnimGraph // Fields count: 28 // @@ -2712,6 +3703,22 @@ namespace CS2Dumper.Schemas { public const nint m_bShouldDeleteActivationRecord = 0x9F0; // bool public const nint m_bValidatePoweredRagdollPose = 0xA50; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class CItemSoda { + } + // Parent: CEnvCubemap + // Fields count: 0 + public static class CEnvCubemapBox { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CBasePlayerControllerAPI { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2722,7 +3729,7 @@ namespace CS2Dumper.Schemas { public const nint m_flFadeStartDist = 0x4C0; // float32 public const nint m_flFadeEndDist = 0x4C4; // float32 } - // Parent: None + // Parent: CTriggerOnce // Fields count: 15 // // Metadata: @@ -2744,6 +3751,32 @@ namespace CS2Dumper.Schemas { public const nint m_OnStartLook = 0x930; // CEntityIOOutput public const nint m_OnEndLook = 0x958; // CEntityIOOutput } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoTeleportDestination { + } + // Parent: CLogicalEntity + // Fields count: 11 + public static class CMathRemap { + public const nint m_flInMin = 0x4C0; // float32 + public const nint m_flInMax = 0x4C4; // float32 + public const nint m_flOut1 = 0x4C8; // float32 + public const nint m_flOut2 = 0x4CC; // float32 + public const nint m_flOldInValue = 0x4D0; // float32 + public const nint m_bEnabled = 0x4D4; // bool + public const nint m_OutValue = 0x4D8; // CEntityOutputTemplate + public const nint m_OnRoseAboveMin = 0x500; // CEntityIOOutput + public const nint m_OnRoseAboveMax = 0x528; // CEntityIOOutput + public const nint m_OnFellBelowMin = 0x550; // CEntityIOOutput + public const nint m_OnFellBelowMax = 0x578; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 3 + public static class CInstructorEventEntity { + public const nint m_iszName = 0x4C0; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x4C8; // CUtlSymbolLarge + public const nint m_hTargetPlayer = 0x4D0; // CHandle + } // Parent: CBaseEntity // Fields count: 16 // @@ -2792,6 +3825,74 @@ namespace CS2Dumper.Schemas { public const nint m_destination = 0x8C0; // CUtlSymbolLarge } // Parent: CBaseModelEntity + // Fields count: 2 + public static class CTriggerVolume { + public const nint m_iFilterName = 0x710; // CUtlSymbolLarge + public const nint m_hFilter = 0x718; // CHandle + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + public static class CCSGameModeScript { + } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoInstructorHintHostageRescueZone { + } + // Parent: CEnvSoundscape + // Fields count: 0 + public static class CEnvSoundscapeAlias_snd_soundscape { + } + // Parent: CBaseEntity + // Fields count: 7 + public static class CFishPool { + public const nint m_fishCount = 0x4D0; // int32 + public const nint m_maxRange = 0x4D4; // float32 + public const nint m_swimDepth = 0x4D8; // float32 + public const nint m_waterLevel = 0x4DC; // float32 + public const nint m_isDormant = 0x4E0; // bool + public const nint m_fishes = 0x4E8; // CUtlVector> + public const nint m_visTimer = 0x500; // CountdownTimer + } + // Parent: CPointEntity + // Fields count: 0 + public static class CPointClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CFuncVPhysicsClip { + public const nint m_bDisabled = 0x710; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 5 + public static class CCSPlayer_RadioServices { + public const nint m_flGotHostageTalkTimer = 0x40; // GameTime_t + public const nint m_flDefusingTalkTimer = 0x44; // GameTime_t + public const nint m_flC4PlantTalkTimer = 0x48; // GameTime_t + public const nint m_flRadioTokenSlots = 0x4C; // GameTime_t[3] + public const nint m_bIgnoreRadio = 0x58; // bool + } + // Parent: CSceneEntity + // Fields count: 7 + public static class CInstancedSceneEntity { + public const nint m_hOwner = 0xA18; // CHandle + public const nint m_bHadOwner = 0xA1C; // bool + public const nint m_flPostSpeakDelay = 0xA20; // float32 + public const nint m_flPreDelay = 0xA24; // float32 + public const nint m_bIsBackground = 0xA28; // bool + public const nint m_bRemoveOnCompletion = 0xA29; // bool + public const nint m_hTarget = 0xA2C; // CHandle + } + // Parent: CPointEntity + // Fields count: 1 + public static class CEnvHudHint { + public const nint m_iszMessage = 0x4C0; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity // Fields count: 22 // // Metadata: @@ -2840,7 +3941,7 @@ namespace CS2Dumper.Schemas { public const nint m_nTintCP = 0xC80; // int32 public const nint m_clrTint = 0xC84; // Color } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2867,6 +3968,28 @@ namespace CS2Dumper.Schemas { public const nint m_iSlot = 0x240; // int32 public const nint m_iPosition = 0x244; // int32 } + // Parent: CCSPlayerPawnBase + // Fields count: 0 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + public static class CCSObserverPawn { + } + // Parent: CItem + // Fields count: 2 + public static class CScriptItem { + public const nint m_OnPlayerPickup = 0x9C0; // CEntityIOOutput + public const nint m_MoveTypeOverride = 0x9E8; // MoveType_t + } // Parent: IntervalTimer // Fields count: 7 // @@ -2887,6 +4010,24 @@ namespace CS2Dumper.Schemas { public const nint m_nCompressionType = 0x21C; // TimelineCompression_t public const nint m_bStopped = 0x220; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponSG556 { + } + // Parent: CPointEntity + // Fields count: 10 + public static class CAmbientGeneric { + public const nint m_radius = 0x4C0; // float32 + public const nint m_flMaxRadius = 0x4C4; // float32 + public const nint m_iSoundLevel = 0x4C8; // soundlevel_t + public const nint m_dpv = 0x4CC; // dynpitchvol_t + public const nint m_fActive = 0x530; // bool + public const nint m_fLooping = 0x531; // bool + public const nint m_iszSound = 0x538; // CUtlSymbolLarge + public const nint m_sSourceEntName = 0x540; // CUtlSymbolLarge + public const nint m_hSoundSource = 0x548; // CHandle + public const nint m_nSoundSourceEntIndex = 0x54C; // CEntityIndex + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -2909,6 +4050,23 @@ namespace CS2Dumper.Schemas { public const nint m_OuterAngle = 0x720; // float32 public const nint m_SpotRadius = 0x724; // float32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponP90 { + } + // Parent: CBaseTrigger + // Fields count: 1 + public static class CTriggerToggleSave { + public const nint m_bDisabled = 0x8B8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CPrecipitation { + } + // Parent: CPointEntity + // Fields count: 0 + public static class CPointServerCommand { + } // Parent: None // Fields count: 6 // @@ -2924,6 +4082,10 @@ namespace CS2Dumper.Schemas { public const nint m_ProviderType = 0x2C; // attributeprovidertypes_t public const nint m_CachedResults = 0x30; // CUtlVector } + // Parent: CServerOnlyEntity + // Fields count: 0 + public static class CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -3026,6 +4188,10 @@ namespace CS2Dumper.Schemas { public const nint m_bAwake = 0xBC6; // bool public const nint m_nCollisionGroupOverride = 0xBC8; // int32 } + // Parent: CFuncWall + // Fields count: 0 + public static class CFuncWallToggle { + } // Parent: None // Fields count: 2 // @@ -3036,6 +4202,21 @@ namespace CS2Dumper.Schemas { public const nint m_bSpotted = 0x8; // bool public const nint m_bSpottedByMask = 0xC; // uint32[2] } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + public static class CSensorGrenadeProjectile { + public const nint m_fExpireTime = 0xA98; // GameTime_t + public const nint m_fNextDetectPlayerSound = 0xA9C; // GameTime_t + public const nint m_hDisplayGrenade = 0xAA0; // CHandle + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + public static class CCSPlayer_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 21 // @@ -3068,7 +4249,110 @@ namespace CS2Dumper.Schemas { public const nint m_iEntryCount = 0xB4; // int32 public const nint m_iEntryWins = 0xB8; // int32 } - // Parent: None + // Parent: CFuncLadder + // Fields count: 0 + public static class CFuncLadderAlias_func_useableladder { + } + // Parent: CBaseTrigger + // Fields count: 15 + public static class CTriggerSndSosOpvar { + public const nint m_hTouchingPlayers = 0x8B8; // CUtlVector> + public const nint m_flPosition = 0x8D0; // + public const nint m_flCenterSize = 0x8DC; // float32 + public const nint m_flMinVal = 0x8E0; // float32 + public const nint m_flMaxVal = 0x8E4; // float32 + public const nint m_flWait = 0x8E8; // float32 + public const nint m_opvarName = 0x8F0; // CUtlSymbolLarge + public const nint m_stackName = 0x8F8; // CUtlSymbolLarge + public const nint m_operatorName = 0x900; // CUtlSymbolLarge + public const nint m_bVolIs2D = 0x908; // bool + public const nint m_opvarNameChar = 0x909; // char[256] + public const nint m_stackNameChar = 0xA09; // char[256] + public const nint m_operatorNameChar = 0xB09; // char[256] + public const nint m_VecNormPos = 0xC0C; // + public const nint m_flNormCenterSize = 0xC18; // float32 + } + // Parent: CItem + // Fields count: 0 + public static class CItemAssaultSuit { + } + // Parent: CBaseEntity + // Fields count: 60 + public static class CScriptedSequence { + public const nint m_iszEntry = 0x4C0; // CUtlSymbolLarge + public const nint m_iszPreIdle = 0x4C8; // CUtlSymbolLarge + public const nint m_iszPlay = 0x4D0; // CUtlSymbolLarge + public const nint m_iszPostIdle = 0x4D8; // CUtlSymbolLarge + public const nint m_iszModifierToAddOnPlay = 0x4E0; // CUtlSymbolLarge + public const nint m_iszNextScript = 0x4E8; // CUtlSymbolLarge + public const nint m_iszEntity = 0x4F0; // CUtlSymbolLarge + public const nint m_iszSyncGroup = 0x4F8; // CUtlSymbolLarge + public const nint m_nMoveTo = 0x500; // ScriptedMoveTo_t + public const nint m_bIsPlayingPreIdle = 0x504; // bool + public const nint m_bIsPlayingEntry = 0x505; // bool + public const nint m_bIsPlayingAction = 0x506; // bool + public const nint m_bIsPlayingPostIdle = 0x507; // bool + public const nint m_bLoopPreIdleSequence = 0x508; // bool + public const nint m_bLoopActionSequence = 0x509; // bool + public const nint m_bLoopPostIdleSequence = 0x50A; // bool + public const nint m_bSynchPostIdles = 0x50B; // bool + public const nint m_bIgnoreLookAt = 0x50C; // bool + public const nint m_bIgnoreGravity = 0x50D; // bool + public const nint m_bDisableNPCCollisions = 0x50E; // bool + public const nint m_bKeepAnimgraphLockedPost = 0x50F; // bool + public const nint m_bDontAddModifiers = 0x510; // bool + public const nint m_flRadius = 0x514; // float32 + public const nint m_flRepeat = 0x518; // float32 + public const nint m_flPlayAnimFadeInTime = 0x51C; // float32 + public const nint m_flMoveInterpTime = 0x520; // float32 + public const nint m_flAngRate = 0x524; // float32 + public const nint m_nNotReadySequenceCount = 0x528; // int32 + public const nint m_startTime = 0x52C; // GameTime_t + public const nint m_bWaitForBeginSequence = 0x530; // bool + public const nint m_saved_effects = 0x534; // int32 + public const nint m_savedFlags = 0x538; // int32 + public const nint m_savedCollisionGroup = 0x53C; // int32 + public const nint m_interruptable = 0x540; // bool + public const nint m_sequenceStarted = 0x541; // bool + public const nint m_bPositionRelativeToOtherEntity = 0x542; // bool + public const nint m_hTargetEnt = 0x544; // CHandle + public const nint m_hNextCine = 0x548; // CHandle + public const nint m_bThinking = 0x54C; // bool + public const nint m_bInitiatedSelfDelete = 0x54D; // bool + public const nint m_bIsTeleportingDueToMoveTo = 0x54E; // bool + public const nint m_bAllowCustomInterruptConditions = 0x54F; // bool + public const nint m_hLastFoundEntity = 0x550; // CHandle + public const nint m_hForcedTarget = 0x554; // CHandle + public const nint m_bDontCancelOtherSequences = 0x558; // bool + public const nint m_bForceSynch = 0x559; // bool + public const nint m_bPreventUpdateYawOnFinish = 0x55A; // bool + public const nint m_bEnsureOnNavmeshOnFinish = 0x55B; // bool + public const nint m_onDeathBehavior = 0x55C; // ScriptedOnDeath_t + public const nint m_ConflictResponse = 0x560; // ScriptedConflictResponse_t + public const nint m_OnBeginSequence = 0x568; // CEntityIOOutput + public const nint m_OnActionStartOrLoop = 0x590; // CEntityIOOutput + public const nint m_OnEndSequence = 0x5B8; // CEntityIOOutput + public const nint m_OnPostIdleEndSequence = 0x5E0; // CEntityIOOutput + public const nint m_OnCancelSequence = 0x608; // CEntityIOOutput + public const nint m_OnCancelFailedSequence = 0x630; // CEntityIOOutput + public const nint m_OnScriptEvent = 0x658; // + public const nint m_matOtherToMain = 0x7A0; // CTransform + public const nint m_hInteractionMainEntity = 0x7C0; // CHandle + public const nint m_iPlayerDeathBehavior = 0x7C4; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponNegev { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponGalilAR { + } + // Parent: CTriggerHurt + // Fields count: 0 + public static class CTriggerHurtGhost { + } + // Parent: CModelPointEntity // Fields count: 30 // // Metadata: @@ -3134,6 +4418,29 @@ namespace CS2Dumper.Schemas { public const nint m_flRotation = 0x96C; // float32 public const nint m_bFlipHorizontal = 0x970; // bool } + // Parent: CDynamicProp + // Fields count: 0 + public static class CDynamicPropAlias_prop_dynamic_override { + } + // Parent: CLogicalEntity + // Fields count: 3 + public static class CSceneListManager { + public const nint m_hListManagers = 0x4C0; // CUtlVector> + public const nint m_iszScenes = 0x4D8; // CUtlSymbolLarge[16] + public const nint m_hScenes = 0x558; // CHandle[16] + } + // Parent: CPhysConstraint + // Fields count: 0 + public static class CSplineConstraint { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + public static class CCSObserver_ViewModelServices { + } + // Parent: CDynamicProp + // Fields count: 0 + public static class CDynamicPropAlias_dynamic_prop { + } // Parent: None // Fields count: 4 // @@ -3148,7 +4455,48 @@ namespace CS2Dumper.Schemas { public const nint m_AssociatedEntities = 0x38; // CNetworkUtlVectorBase> public const nint m_AssociatedEntityNames = 0x50; // CNetworkUtlVectorBase } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 0 + public static class CPhysicsPropMultiplayer { + } + // Parent: CBaseToggle + // Fields count: 5 + public static class CBasePlatTrain { + public const nint m_NoiseMoving = 0x790; // CUtlSymbolLarge + public const nint m_NoiseArrived = 0x798; // CUtlSymbolLarge + public const nint m_volume = 0x7A8; // float32 + public const nint m_flTWidth = 0x7AC; // float32 + public const nint m_flTLength = 0x7B0; // float32 + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + public static class CSimpleMarkupVolumeTagged { + } + // Parent: SpawnPoint + // Fields count: 0 + public static class CInfoPlayerTerrorist { + } + // Parent: CPhysHinge + // Fields count: 0 + public static class CPhysHingeAlias_phys_hinge_local { + } + // Parent: CPointEntity + // Fields count: 2 + public static class CTankTargetChange { + public const nint m_newTarget = 0x4C0; // CVariantBase + public const nint m_newTargetName = 0x4D0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 6 + public static class CLogicCompare { + public const nint m_flInValue = 0x4C0; // float32 + public const nint m_flCompareValue = 0x4C4; // float32 + public const nint m_OnLessThan = 0x4C8; // CEntityOutputTemplate + public const nint m_OnEqualTo = 0x4F0; // CEntityOutputTemplate + public const nint m_OnNotEqualTo = 0x518; // CEntityOutputTemplate + public const nint m_OnGreaterThan = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -3156,7 +4504,18 @@ namespace CS2Dumper.Schemas { public static class CCSPlayer_BulletServices { public const nint m_totalHitsOnServer = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + public static class CLogicRelay { + public const nint m_OnTrigger = 0x4C0; // CEntityIOOutput + public const nint m_OnSpawn = 0x4E8; // CEntityIOOutput + public const nint m_bDisabled = 0x510; // bool + public const nint m_bWaitForRefire = 0x511; // bool + public const nint m_bTriggerOnce = 0x512; // bool + public const nint m_bFastRetrigger = 0x513; // bool + public const nint m_bPassthoughCaller = 0x514; // bool + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -3168,6 +4527,57 @@ namespace CS2Dumper.Schemas { public const nint m_bHasHelmet = 0x41; // bool public const nint m_bHasHeavyArmor = 0x42; // bool } + // Parent: CPointEntity + // Fields count: 7 + public static class CKeepUpright { + public const nint m_worldGoalAxis = 0x4C8; // + public const nint m_localTestAxis = 0x4D4; // + public const nint m_nameAttach = 0x4E8; // CUtlSymbolLarge + public const nint m_attachedObject = 0x4F0; // CHandle + public const nint m_angularLimit = 0x4F4; // float32 + public const nint m_bActive = 0x4F8; // bool + public const nint m_bDampAllRotation = 0x4F9; // bool + } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CModelPointEntity { + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CFuncWater { + public const nint m_BuoyancyHelper = 0x710; // CBuoyancyHelper + } + // Parent: SpawnPointCoopEnemy + // Fields count: 0 + public static class CInfoEnemyTerroristSpawn { + } + // Parent: CBaseEntity + // Fields count: 5 + public static class CFuncTimescale { + public const nint m_flDesiredTimescale = 0x4C0; // float32 + public const nint m_flAcceleration = 0x4C4; // float32 + public const nint m_flMinBlendRate = 0x4C8; // float32 + public const nint m_flBlendDeltaMultiplier = 0x4CC; // float32 + public const nint m_isStarted = 0x4D0; // bool + } + // Parent: CBtNode + // Fields count: 14 + public static class CBtActionMoveTo { + public const nint m_szDestinationInputKey = 0x60; // CUtlString + public const nint m_szHidingSpotInputKey = 0x68; // CUtlString + public const nint m_szThreatInputKey = 0x70; // CUtlString + public const nint m_vecDestination = 0x78; // + public const nint m_bAutoLookAdjust = 0x84; // bool + public const nint m_bComputePath = 0x85; // bool + public const nint m_flDamagingAreasPenaltyCost = 0x88; // float32 + public const nint m_CheckApproximateCornersTimer = 0x90; // CountdownTimer + public const nint m_CheckHighPriorityItem = 0xA8; // CountdownTimer + public const nint m_RepathTimer = 0xC0; // CountdownTimer + public const nint m_flArrivalEpsilon = 0xD8; // float32 + public const nint m_flAdditionalArrivalEpsilon2D = 0xDC; // float32 + public const nint m_flHidingSpotCheckDistanceThreshold = 0xE0; // float32 + public const nint m_flNearestAreaDistanceThreshold = 0xE4; // float32 + } // Parent: CBaseEntity // Fields count: 8 // @@ -3190,6 +4600,32 @@ namespace CS2Dumper.Schemas { public const nint m_flExposureAdaptationSpeedDown = 0x4D8; // float32 public const nint m_flTonemapEVSmoothingRange = 0x4DC; // float32 } + // Parent: CRopeKeyframe + // Fields count: 0 + public static class CRopeKeyframeAlias_move_rope { + } + // Parent: CPointEntity + // Fields count: 9 + public static class CEnvInstructorVRHint { + public const nint m_iszName = 0x4C0; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x4C8; // CUtlSymbolLarge + public const nint m_iTimeout = 0x4D0; // int32 + public const nint m_iszCaption = 0x4D8; // CUtlSymbolLarge + public const nint m_iszStartSound = 0x4E0; // CUtlSymbolLarge + public const nint m_iLayoutFileType = 0x4E8; // int32 + public const nint m_iszCustomLayoutFile = 0x4F0; // CUtlSymbolLarge + public const nint m_iAttachType = 0x4F8; // int32 + public const nint m_flHeightOffset = 0x4FC; // float32 + } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CWeaponXM1014 { + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CPlatTrigger { + public const nint m_pPlatform = 0x710; // CHandle + } // Parent: None // Fields count: 31 // @@ -3241,6 +4677,20 @@ namespace CS2Dumper.Schemas { public const nint m_flWindSpeedVariation = 0xDC; // float32 public const nint m_iEntIndex = 0xE0; // CEntityIndex } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CMolotovGrenade { + } + // Parent: CPointEntity + // Fields count: 6 + public static class CPointHurt { + public const nint m_nDamage = 0x4C0; // int32 + public const nint m_bitsDamageType = 0x4C4; // int32 + public const nint m_flRadius = 0x4C8; // float32 + public const nint m_flDelay = 0x4CC; // float32 + public const nint m_strTarget = 0x4D0; // CUtlSymbolLarge + public const nint m_pActivator = 0x4D8; // CHandle + } // Parent: CBaseEntity // Fields count: 44 // @@ -3308,6 +4758,49 @@ namespace CS2Dumper.Schemas { public const nint m_OnEngage = 0x668; // CEntityIOOutput public const nint m_OnDisengage = 0x690; // CEntityIOOutput } + // Parent: CLogicNPCCounter + // Fields count: 4 + public static class CLogicNPCCounterAABB { + public const nint m_vDistanceOuterMins = 0x800; // + public const nint m_vDistanceOuterMaxs = 0x80C; // + public const nint m_vOuterMins = 0x818; // + public const nint m_vOuterMaxs = 0x824; // + } + // Parent: CLightEntity + // Fields count: 0 + public static class CLightOrthoEntity { + } + // Parent: CEnvSoundscapeTriggerable + // Fields count: 0 + public static class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 23 + public static class CSoundOpvarSetPointEntity { + public const nint m_OnEnter = 0x558; // CEntityIOOutput + public const nint m_OnExit = 0x580; // CEntityIOOutput + public const nint m_bAutoDisable = 0x5A8; // bool + public const nint m_flDistanceMin = 0x5EC; // float32 + public const nint m_flDistanceMax = 0x5F0; // float32 + public const nint m_flDistanceMapMin = 0x5F4; // float32 + public const nint m_flDistanceMapMax = 0x5F8; // float32 + public const nint m_flOcclusionRadius = 0x5FC; // float32 + public const nint m_flOcclusionMin = 0x600; // float32 + public const nint m_flOcclusionMax = 0x604; // float32 + public const nint m_flValSetOnDisable = 0x608; // float32 + public const nint m_bSetValueOnDisable = 0x60C; // bool + public const nint m_nSimulationMode = 0x610; // int32 + public const nint m_nVisibilitySamples = 0x614; // int32 + public const nint m_vDynamicProxyPoint = 0x618; // + public const nint m_flDynamicMaximumOcclusion = 0x624; // float32 + public const nint m_hDynamicEntity = 0x628; // CEntityHandle + public const nint m_iszDynamicEntityName = 0x630; // CUtlSymbolLarge + public const nint m_flPathingDistanceNormFactor = 0x638; // float32 + public const nint m_vPathingSourcePos = 0x63C; // + public const nint m_vPathingListenerPos = 0x648; // + public const nint m_vPathingDirection = 0x654; // + public const nint m_nPathingSourceIndex = 0x660; // int32 + } // Parent: CBaseEntity // Fields count: 4 // @@ -3320,7 +4813,24 @@ namespace CS2Dumper.Schemas { public const nint m_bUseAngles = 0x554; // bool public const nint m_pNext = 0x558; // CSkyCamera* } - // Parent: None + // Parent: CRulePointEntity + // Fields count: 4 + public static class CGameMoney { + public const nint m_OnMoneySpent = 0x720; // CEntityIOOutput + public const nint m_OnMoneySpentFail = 0x748; // CEntityIOOutput + public const nint m_nMoney = 0x770; // int32 + public const nint m_strAwardText = 0x778; // CUtlString + } + // Parent: CLogicalEntity + // Fields count: 5 + public static class CLogicPlayerProxy { + public const nint m_hPlayer = 0x4C0; // CHandle + public const nint m_PlayerHasAmmo = 0x4C8; // CEntityIOOutput + public const nint m_PlayerHasNoAmmo = 0x4F0; // CEntityIOOutput + public const nint m_PlayerDied = 0x518; // CEntityIOOutput + public const nint m_RequestedPlayerHealth = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3332,6 +4842,17 @@ namespace CS2Dumper.Schemas { public const nint m_iObserverLastMode = 0x48; // ObserverMode_t public const nint m_bForcedObserverMode = 0x4C; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponZoneRepulsor { + } + // Parent: CPointEntity + // Fields count: 3 + public static class CPhysImpact { + public const nint m_damage = 0x4C0; // float32 + public const nint m_distance = 0x4C4; // float32 + public const nint m_directionEntityName = 0x4C8; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 24 // @@ -3386,6 +4907,14 @@ namespace CS2Dumper.Schemas { public const nint m_nLightProbeAtlasZ = 0x15A0; // int32 public const nint m_bEnabled = 0x15B9; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_WaterServices { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponM249 { + } // Parent: CParticleSystem // Fields count: 5 // @@ -3402,6 +4931,10 @@ namespace CS2Dumper.Schemas { public const nint m_ColorTint = 0xC94; // Color public const nint m_hTextureOverride = 0xC98; // } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CFuncVehicleClip { + } // Parent: CSoundAreaEntityBase // Fields count: 1 // @@ -3410,7 +4943,7 @@ namespace CS2Dumper.Schemas { public static class CSoundAreaEntitySphere { public const nint m_flRadius = 0x4E0; // float32 } - // Parent: None + // Parent: CFuncBrush // Fields count: 9 // // Metadata: @@ -3433,6 +4966,44 @@ namespace CS2Dumper.Schemas { public const nint m_bDraw3DSkybox = 0x74D; // bool public const nint m_bStartEnabled = 0x74E; // bool } + // Parent: CBaseEntity + // Fields count: 0 + public static class CEnvFunnel { + } + // Parent: None + // Fields count: 6 + public static class SequenceHistory_t { + public const nint m_hSequence = 0x0; // HSequence + public const nint m_flSeqStartTime = 0x4; // GameTime_t + public const nint m_flSeqFixedCycle = 0x8; // float32 + public const nint m_nSeqLoopMode = 0xC; // AnimLoopMode_t + public const nint m_flPlaybackRate = 0x10; // float32 + public const nint m_flCyclesPerSecond = 0x14; // float32 + } + // Parent: CCSGameModeRules + // Fields count: 0 + public static class CCSGameModeRules_Noop { + } + // Parent: CPointEntity + // Fields count: 16 + public static class CPointAngularVelocitySensor { + public const nint m_hTargetEntity = 0x4C0; // CHandle + public const nint m_flThreshold = 0x4C4; // float32 + public const nint m_nLastCompareResult = 0x4C8; // int32 + public const nint m_nLastFireResult = 0x4CC; // int32 + public const nint m_flFireTime = 0x4D0; // GameTime_t + public const nint m_flFireInterval = 0x4D4; // float32 + public const nint m_flLastAngVelocity = 0x4D8; // float32 + public const nint m_lastOrientation = 0x4DC; // QAngle + public const nint m_vecAxis = 0x4E8; // + public const nint m_bUseHelper = 0x4F4; // bool + public const nint m_AngularVelocity = 0x4F8; // CEntityOutputTemplate + public const nint m_OnLessThan = 0x520; // CEntityIOOutput + public const nint m_OnLessThanOrEqualTo = 0x548; // CEntityIOOutput + public const nint m_OnGreaterThan = 0x570; // CEntityIOOutput + public const nint m_OnGreaterThanOrEqualTo = 0x598; // CEntityIOOutput + public const nint m_OnEqualTo = 0x5C0; // CEntityIOOutput + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -3444,6 +5015,54 @@ namespace CS2Dumper.Schemas { public const nint m_stillTimer = 0xAA8; // IntervalTimer public const nint m_bHasBouncedOffPlayer = 0xB88; // bool } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CHostageRescueZoneShim { + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CPointPulse { + } + // Parent: CPointEntity + // Fields count: 24 + public static class CEnvInstructorHint { + public const nint m_iszName = 0x4C0; // CUtlSymbolLarge + public const nint m_iszReplace_Key = 0x4C8; // CUtlSymbolLarge + public const nint m_iszHintTargetEntity = 0x4D0; // CUtlSymbolLarge + public const nint m_iTimeout = 0x4D8; // int32 + public const nint m_iDisplayLimit = 0x4DC; // int32 + public const nint m_iszIcon_Onscreen = 0x4E0; // CUtlSymbolLarge + public const nint m_iszIcon_Offscreen = 0x4E8; // CUtlSymbolLarge + public const nint m_iszCaption = 0x4F0; // CUtlSymbolLarge + public const nint m_iszActivatorCaption = 0x4F8; // CUtlSymbolLarge + public const nint m_Color = 0x500; // Color + public const nint m_fIconOffset = 0x504; // float32 + public const nint m_fRange = 0x508; // float32 + public const nint m_iPulseOption = 0x50C; // uint8 + public const nint m_iAlphaOption = 0x50D; // uint8 + public const nint m_iShakeOption = 0x50E; // uint8 + public const nint m_bStatic = 0x50F; // bool + public const nint m_bNoOffscreen = 0x510; // bool + public const nint m_bForceCaption = 0x511; // bool + public const nint m_iInstanceType = 0x514; // int32 + public const nint m_bSuppressRest = 0x518; // bool + public const nint m_iszBinding = 0x520; // CUtlSymbolLarge + public const nint m_bAllowNoDrawTarget = 0x528; // bool + public const nint m_bAutoStart = 0x529; // bool + public const nint m_bLocalPlayerOnly = 0x52A; // bool + } + // Parent: CPointEntity + // Fields count: 2 + public static class CEnvTracer { + public const nint m_vecEnd = 0x4C0; // + public const nint m_flDelay = 0x4CC; // float32 + } + // Parent: CPointEntity + // Fields count: 2 + public static class CInfoGameEventProxy { + public const nint m_iszEventName = 0x4C0; // CUtlSymbolLarge + public const nint m_flRange = 0x4C8; // float32 + } // Parent: CBaseEntity // Fields count: 25 // @@ -3536,6 +5155,33 @@ namespace CS2Dumper.Schemas { public const nint m_OnPlayerGotOnLadder = 0x770; // CEntityIOOutput public const nint m_OnPlayerGotOffLadder = 0x798; // CEntityIOOutput } + // Parent: CLogicalEntity + // Fields count: 8 + public static class CPathKeyFrame { + public const nint m_Origin = 0x4C0; // + public const nint m_Angles = 0x4CC; // QAngle + public const nint m_qAngle = 0x4E0; // Quaternion + public const nint m_iNextKey = 0x4F0; // CUtlSymbolLarge + public const nint m_flNextTime = 0x4F8; // float32 + public const nint m_pNextKey = 0x500; // CPathKeyFrame* + public const nint m_pPrevKey = 0x508; // CPathKeyFrame* + public const nint m_flSpeed = 0x510; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 3 + public static class CFuncInteractionLayerClip { + public const nint m_bDisabled = 0x710; // bool + public const nint m_iszInteractsAs = 0x718; // CUtlSymbolLarge + public const nint m_iszInteractsWith = 0x720; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3545,7 +5191,27 @@ namespace CS2Dumper.Schemas { public const nint m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar public const nint m_pManager = 0x58; // CAttributeManager* } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponRevolver { + } + // Parent: CDynamicProp + // Fields count: 1 + public static class COrnamentProp { + public const nint m_initialOwner = 0xB60; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 1 + public static class CLogicGameEvent { + public const nint m_iszEventName = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + public static class CEnvMuzzleFlash { + public const nint m_flScale = 0x4C0; // float32 + public const nint m_iszParentAttachment = 0x4C8; // CUtlSymbolLarge + } + // Parent: CModelPointEntity // Fields count: 15 // // Metadata: @@ -3598,6 +5264,18 @@ namespace CS2Dumper.Schemas { public const nint m_nBombSiteDesignation = 0x944; // int32 } // Parent: CBaseEntity + // Fields count: 8 + public static class CPhysicsSpring { + public const nint m_flFrequency = 0x4C8; // float32 + public const nint m_flDampingRatio = 0x4CC; // float32 + public const nint m_flRestLength = 0x4D0; // float32 + public const nint m_nameAttachStart = 0x4D8; // CUtlSymbolLarge + public const nint m_nameAttachEnd = 0x4E0; // CUtlSymbolLarge + public const nint m_start = 0x4E8; // + public const nint m_end = 0x4F4; // + public const nint m_teleportTick = 0x500; // uint32 + } + // Parent: CBaseEntity // Fields count: 17 // // Metadata: @@ -3637,7 +5315,7 @@ namespace CS2Dumper.Schemas { public const nint m_nLightProbeAtlasZ = 0x14F4; // int32 public const nint m_bEnabled = 0x1501; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3645,6 +5323,21 @@ namespace CS2Dumper.Schemas { public static class CCSGameModeRules_ArmsRace { public const nint m_WeaponSequence = 0x38; // CNetworkUtlVectorBase } + // Parent: CTriggerPush + // Fields count: 1 + public static class CScriptTriggerPush { + public const nint m_vExtent = 0x8D8; // + } + // Parent: CBaseEntity + // Fields count: 1 + public static class CEnvEntityIgniter { + public const nint m_flLifetime = 0x4C0; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CFuncWall { + public const nint m_nState = 0x710; // int32 + } // Parent: None // Fields count: 14 // @@ -3679,7 +5372,14 @@ namespace CS2Dumper.Schemas { public const nint m_bIsOtherEnemy = 0x68; // bool public const nint m_killType = 0x69; // EKillTypes_t } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 3 + public static class CLogicAutosave { + public const nint m_bForceNewLevelUnit = 0x4C0; // bool + public const nint m_minHitPoints = 0x4C4; // int32 + public const nint m_minHitPointsToCommit = 0x4C8; // int32 + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3689,7 +5389,35 @@ namespace CS2Dumper.Schemas { public const nint m_nSendUpdate = 0x40; // int32 public const nint m_DamageList = 0x48; // CUtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + public static class CRenderComponent { + public const nint __m_pChainEntity = 0x10; // CNetworkVarChainer + public const nint m_bIsRenderingWithViewModels = 0x50; // bool + public const nint m_nSplitscreenFlags = 0x54; // uint32 + public const nint m_bEnableRendering = 0x60; // bool + public const nint m_bInterpolationReadyToDraw = 0xB0; // bool + } + // Parent: CDynamicProp + // Fields count: 0 + public static class CCoopBonusCoin { + } + // Parent: CSoundEventEntity + // Fields count: 6 + public static class CSoundEventPathCornerEntity { + public const nint m_iszPathCorner = 0x568; // CUtlSymbolLarge + public const nint m_iCountMax = 0x570; // int32 + public const nint m_flDistanceMax = 0x574; // float32 + public const nint m_flDistMaxSqr = 0x578; // float32 + public const nint m_flDotProductMax = 0x57C; // float32 + public const nint bPlaying = 0x580; // bool + } + // Parent: CEnvSoundscape + // Fields count: 1 + public static class CEnvSoundscapeProxy { + public const nint m_MainSoundscapeName = 0x558; // CUtlSymbolLarge + } + // Parent: CEntityComponent // Fields count: 67 // // Metadata: @@ -3847,6 +5575,183 @@ namespace CS2Dumper.Schemas { public const nint m_flLastBounce = 0xAF0; // GameTime_t public const nint m_fllastSimulationTime = 0xAF4; // GameTime_t } + // Parent: CTriggerMultiple + // Fields count: 1 + public static class CScriptTriggerMultiple { + public const nint m_vExtent = 0x8E0; // + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 4 + public static class CSoundOpvarSetAutoRoomEntity { + public const nint m_traceResults = 0x668; // CUtlVector + public const nint m_flSize = 0x698; // float32 + public const nint m_flHeightTolerance = 0x69C; // float32 + public const nint m_flSizeSqr = 0x6A0; // float32 + } + // Parent: None + // Fields count: 0 + public static class CEntityComponent { + } + // Parent: CBaseFilter + // Fields count: 1 + public static class FilterDamageType { + public const nint m_iDamageType = 0x518; // int32 + } + // Parent: CBot + // Fields count: 140 + public static class CCSBot { + public const nint m_lastCoopSpawnPoint = 0xF0; // CHandle + public const nint m_eyePosition = 0x100; // + public const nint m_name = 0x10C; // char[64] + public const nint m_combatRange = 0x14C; // float32 + public const nint m_isRogue = 0x150; // bool + public const nint m_rogueTimer = 0x158; // CountdownTimer + public const nint m_diedLastRound = 0x174; // bool + public const nint m_safeTime = 0x178; // float32 + public const nint m_wasSafe = 0x17C; // bool + public const nint m_blindFire = 0x184; // bool + public const nint m_surpriseTimer = 0x188; // CountdownTimer + public const nint m_bAllowActive = 0x1A0; // bool + public const nint m_isFollowing = 0x1A1; // bool + public const nint m_leader = 0x1A4; // CHandle + public const nint m_followTimestamp = 0x1A8; // float32 + public const nint m_allowAutoFollowTime = 0x1AC; // float32 + public const nint m_hurryTimer = 0x1B0; // CountdownTimer + public const nint m_alertTimer = 0x1C8; // CountdownTimer + public const nint m_sneakTimer = 0x1E0; // CountdownTimer + public const nint m_panicTimer = 0x1F8; // CountdownTimer + public const nint m_stateTimestamp = 0x4C8; // float32 + public const nint m_isAttacking = 0x4CC; // bool + public const nint m_isOpeningDoor = 0x4CD; // bool + public const nint m_taskEntity = 0x4D4; // CHandle + public const nint m_goalPosition = 0x4E4; // + public const nint m_goalEntity = 0x4F0; // CHandle + public const nint m_avoid = 0x4F4; // CHandle + public const nint m_avoidTimestamp = 0x4F8; // float32 + public const nint m_isStopping = 0x4FC; // bool + public const nint m_hasVisitedEnemySpawn = 0x4FD; // bool + public const nint m_stillTimer = 0x500; // IntervalTimer + public const nint m_bEyeAnglesUnderPathFinderControl = 0x510; // bool + public const nint m_pathIndex = 0x6608; // int32 + public const nint m_areaEnteredTimestamp = 0x660C; // GameTime_t + public const nint m_repathTimer = 0x6610; // CountdownTimer + public const nint m_avoidFriendTimer = 0x6628; // CountdownTimer + public const nint m_isFriendInTheWay = 0x6640; // bool + public const nint m_politeTimer = 0x6648; // CountdownTimer + public const nint m_isWaitingBehindFriend = 0x6660; // bool + public const nint m_pathLadderEnd = 0x668C; // float32 + public const nint m_mustRunTimer = 0x66D8; // CountdownTimer + public const nint m_waitTimer = 0x66F0; // CountdownTimer + public const nint m_updateTravelDistanceTimer = 0x6708; // CountdownTimer + public const nint m_playerTravelDistance = 0x6720; // float32[64] + public const nint m_travelDistancePhase = 0x6820; // uint8 + public const nint m_hostageEscortCount = 0x69B8; // uint8 + public const nint m_hostageEscortCountTimestamp = 0x69BC; // float32 + public const nint m_desiredTeam = 0x69C0; // int32 + public const nint m_hasJoined = 0x69C4; // bool + public const nint m_isWaitingForHostage = 0x69C5; // bool + public const nint m_inhibitWaitingForHostageTimer = 0x69C8; // CountdownTimer + public const nint m_waitForHostageTimer = 0x69E0; // CountdownTimer + public const nint m_noisePosition = 0x69F8; // + public const nint m_noiseTravelDistance = 0x6A04; // float32 + public const nint m_noiseTimestamp = 0x6A08; // float32 + public const nint m_noiseSource = 0x6A10; // CCSPlayerPawn* + public const nint m_noiseBendTimer = 0x6A28; // CountdownTimer + public const nint m_bentNoisePosition = 0x6A40; // + public const nint m_bendNoisePositionValid = 0x6A4C; // bool + public const nint m_lookAroundStateTimestamp = 0x6A50; // float32 + public const nint m_lookAheadAngle = 0x6A54; // float32 + public const nint m_forwardAngle = 0x6A58; // float32 + public const nint m_inhibitLookAroundTimestamp = 0x6A5C; // float32 + public const nint m_lookAtSpot = 0x6A64; // + public const nint m_lookAtSpotDuration = 0x6A74; // float32 + public const nint m_lookAtSpotTimestamp = 0x6A78; // float32 + public const nint m_lookAtSpotAngleTolerance = 0x6A7C; // float32 + public const nint m_lookAtSpotClearIfClose = 0x6A80; // bool + public const nint m_lookAtSpotAttack = 0x6A81; // bool + public const nint m_lookAtDesc = 0x6A88; // char* + public const nint m_peripheralTimestamp = 0x6A90; // float32 + public const nint m_approachPointCount = 0x6C18; // uint8 + public const nint m_approachPointViewPosition = 0x6C1C; // + public const nint m_viewSteadyTimer = 0x6C28; // IntervalTimer + public const nint m_tossGrenadeTimer = 0x6C40; // CountdownTimer + public const nint m_isAvoidingGrenade = 0x6C60; // CountdownTimer + public const nint m_spotCheckTimestamp = 0x6C80; // float32 + public const nint m_checkedHidingSpotCount = 0x7088; // int32 + public const nint m_lookPitch = 0x708C; // float32 + public const nint m_lookPitchVel = 0x7090; // float32 + public const nint m_lookYaw = 0x7094; // float32 + public const nint m_lookYawVel = 0x7098; // float32 + public const nint m_targetSpot = 0x709C; // + public const nint m_targetSpotVelocity = 0x70A8; // + public const nint m_targetSpotPredicted = 0x70B4; // + public const nint m_aimError = 0x70C0; // QAngle + public const nint m_aimGoal = 0x70CC; // QAngle + public const nint m_targetSpotTime = 0x70D8; // GameTime_t + public const nint m_aimFocus = 0x70DC; // float32 + public const nint m_aimFocusInterval = 0x70E0; // float32 + public const nint m_aimFocusNextUpdate = 0x70E4; // GameTime_t + public const nint m_ignoreEnemiesTimer = 0x70F0; // CountdownTimer + public const nint m_enemy = 0x7108; // CHandle + public const nint m_isEnemyVisible = 0x710C; // bool + public const nint m_visibleEnemyParts = 0x710D; // uint8 + public const nint m_lastEnemyPosition = 0x7110; // + public const nint m_lastSawEnemyTimestamp = 0x711C; // float32 + public const nint m_firstSawEnemyTimestamp = 0x7120; // float32 + public const nint m_currentEnemyAcquireTimestamp = 0x7124; // float32 + public const nint m_enemyDeathTimestamp = 0x7128; // float32 + public const nint m_friendDeathTimestamp = 0x712C; // float32 + public const nint m_isLastEnemyDead = 0x7130; // bool + public const nint m_nearbyEnemyCount = 0x7134; // int32 + public const nint m_bomber = 0x7340; // CHandle + public const nint m_nearbyFriendCount = 0x7344; // int32 + public const nint m_closestVisibleFriend = 0x7348; // CHandle + public const nint m_closestVisibleHumanFriend = 0x734C; // CHandle + public const nint m_attentionInterval = 0x7350; // IntervalTimer + public const nint m_attacker = 0x7360; // CHandle + public const nint m_attackedTimestamp = 0x7364; // float32 + public const nint m_burnedByFlamesTimer = 0x7368; // IntervalTimer + public const nint m_lastVictimID = 0x7378; // int32 + public const nint m_isAimingAtEnemy = 0x737C; // bool + public const nint m_isRapidFiring = 0x737D; // bool + public const nint m_equipTimer = 0x7380; // IntervalTimer + public const nint m_zoomTimer = 0x7390; // CountdownTimer + public const nint m_fireWeaponTimestamp = 0x73A8; // GameTime_t + public const nint m_lookForWeaponsOnGroundTimer = 0x73B0; // CountdownTimer + public const nint m_bIsSleeping = 0x73C8; // bool + public const nint m_isEnemySniperVisible = 0x73C9; // bool + public const nint m_sawEnemySniperTimer = 0x73D0; // CountdownTimer + public const nint m_enemyQueueIndex = 0x7488; // uint8 + public const nint m_enemyQueueCount = 0x7489; // uint8 + public const nint m_enemyQueueAttendIndex = 0x748A; // uint8 + public const nint m_isStuck = 0x748B; // bool + public const nint m_stuckTimestamp = 0x748C; // GameTime_t + public const nint m_stuckSpot = 0x7490; // + public const nint m_wiggleTimer = 0x74A0; // CountdownTimer + public const nint m_stuckJumpTimer = 0x74B8; // CountdownTimer + public const nint m_nextCleanupCheckTimestamp = 0x74D0; // GameTime_t + public const nint m_avgVel = 0x74D4; // float32[10] + public const nint m_avgVelIndex = 0x74FC; // int32 + public const nint m_avgVelCount = 0x7500; // int32 + public const nint m_lastOrigin = 0x7504; // + public const nint m_lastRadioRecievedTimestamp = 0x7514; // float32 + public const nint m_lastRadioSentTimestamp = 0x7518; // float32 + public const nint m_radioSubject = 0x751C; // CHandle + public const nint m_radioPosition = 0x7520; // + public const nint m_voiceEndTimestamp = 0x752C; // float32 + public const nint m_lastValidReactionQueueFrame = 0x7538; // int32 + } + // Parent: CLogicalEntity + // Fields count: 7 + public static class CPhysMotor { + public const nint m_nameAttach = 0x4C0; // CUtlSymbolLarge + public const nint m_hAttachedObject = 0x4C8; // CHandle + public const nint m_spinUp = 0x4CC; // float32 + public const nint m_additionalAcceleration = 0x4D0; // float32 + public const nint m_angularAcceleration = 0x4D4; // float32 + public const nint m_lastTime = 0x4D8; // GameTime_t + public const nint m_motor = 0x4F0; // CMotorController + } // Parent: CBaseEntity // Fields count: 3 // @@ -3859,6 +5764,52 @@ namespace CS2Dumper.Schemas { public const nint m_iszSoundAreaType = 0x4C8; // CUtlSymbolLarge public const nint m_vPos = 0x4D0; // } + // Parent: CPlayer_UseServices + // Fields count: 4 + public static class CCSPlayer_UseServices { + public const nint m_hLastKnownUseEntity = 0x40; // CHandle + public const nint m_flLastUseTimeStamp = 0x44; // GameTime_t + public const nint m_flTimeStartedHoldingUse = 0x48; // GameTime_t + public const nint m_flTimeLastUsedWindow = 0x4C; // GameTime_t + } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamSelectCharacterPosition { + } + // Parent: CItem + // Fields count: 0 + public static class CItemKevlar { + } + // Parent: CBaseTrigger + // Fields count: 14 + public static class CTriggerHurt { + public const nint m_flOriginalDamage = 0x8B8; // float32 + public const nint m_flDamage = 0x8BC; // float32 + public const nint m_flDamageCap = 0x8C0; // float32 + public const nint m_flLastDmgTime = 0x8C4; // GameTime_t + public const nint m_flForgivenessDelay = 0x8C8; // float32 + public const nint m_bitsDamageInflict = 0x8CC; // int32 + public const nint m_damageModel = 0x8D0; // int32 + public const nint m_bNoDmgForce = 0x8D4; // bool + public const nint m_vDamageForce = 0x8D8; // + public const nint m_thinkAlways = 0x8E4; // bool + public const nint m_hurtThinkPeriod = 0x8E8; // float32 + public const nint m_OnHurt = 0x8F0; // CEntityIOOutput + public const nint m_OnHurtPlayer = 0x918; // CEntityIOOutput + public const nint m_hurtEntities = 0x940; // CUtlVector> + } + // Parent: CLogicalEntity + // Fields count: 8 + public static class CPhysConstraint { + public const nint m_nameAttach1 = 0x4C8; // CUtlSymbolLarge + public const nint m_nameAttach2 = 0x4D0; // CUtlSymbolLarge + public const nint m_breakSound = 0x4D8; // CUtlSymbolLarge + public const nint m_forceLimit = 0x4E0; // float32 + public const nint m_torqueLimit = 0x4E4; // float32 + public const nint m_teleportTick = 0x4E8; // uint32 + public const nint m_minTeleportDistance = 0x4EC; // float32 + public const nint m_OnBreak = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 24 // @@ -3904,7 +5855,23 @@ namespace CS2Dumper.Schemas { public const nint m_OnNewPhaseStarted = 0xE98; // CEntityOutputTemplate public const nint m_OnLevelTransition = 0xEC0; // CEntityOutputTemplate } - // Parent: None + // Parent: CBaseEntity + // Fields count: 0 + public static class CCSMinimapBoundary { + } + // Parent: CPointEntity + // Fields count: 4 + public static class CSoundEnt { + public const nint m_iFreeSound = 0x4C0; // int32 + public const nint m_iActiveSound = 0x4C4; // int32 + public const nint m_cLastActiveSounds = 0x4C8; // int32 + public const nint m_SoundPool = 0x4CC; // CSound[128] + } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoSpawnGroupLandmark { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -3928,7 +5895,39 @@ namespace CS2Dumper.Schemas { public const nint m_vecLastMovementImpulses = 0x1B8; // public const nint m_vecOldViewAngles = 0x1C4; // QAngle } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + public static class CTriggerSave { + public const nint m_bForceNewLevelUnit = 0x8B8; // bool + public const nint m_fDangerousTimer = 0x8BC; // float32 + public const nint m_minHitPoints = 0x8C0; // int32 + } + // Parent: CPhysConstraint + // Fields count: 11 + public static class CPhysWheelConstraint { + public const nint m_flSuspensionFrequency = 0x518; // float32 + public const nint m_flSuspensionDampingRatio = 0x51C; // float32 + public const nint m_flSuspensionHeightOffset = 0x520; // float32 + public const nint m_bEnableSuspensionLimit = 0x524; // bool + public const nint m_flMinSuspensionOffset = 0x528; // float32 + public const nint m_flMaxSuspensionOffset = 0x52C; // float32 + public const nint m_bEnableSteeringLimit = 0x530; // bool + public const nint m_flMinSteeringAngle = 0x534; // float32 + public const nint m_flMaxSteeringAngle = 0x538; // float32 + public const nint m_flSteeringAxisFriction = 0x53C; // float32 + public const nint m_flSpinAxisFriction = 0x540; // float32 + } + // Parent: CPhysConstraint + // Fields count: 6 + public static class CPhysFixed { + public const nint m_flLinearFrequency = 0x518; // float32 + public const nint m_flLinearDampingRatio = 0x51C; // float32 + public const nint m_flAngularFrequency = 0x520; // float32 + public const nint m_flAngularDampingRatio = 0x524; // float32 + public const nint m_bEnableLinearConstraint = 0x528; // bool + public const nint m_bEnableAngularConstraint = 0x529; // bool + } + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -3949,7 +5948,22 @@ namespace CS2Dumper.Schemas { public const nint m_flUseAngleTolerance = 0x170; // float32 public const nint m_flCrouchTime = 0x174; // float32 } - // Parent: None + // Parent: CServerOnlyEntity + // Fields count: 11 + public static class CEnvSoundscape { + public const nint m_OnPlay = 0x4C0; // CEntityIOOutput + public const nint m_flRadius = 0x4E8; // float32 + public const nint m_soundscapeName = 0x4F0; // CUtlSymbolLarge + public const nint m_soundEventName = 0x4F8; // CUtlSymbolLarge + public const nint m_bOverrideWithEvent = 0x500; // bool + public const nint m_soundscapeIndex = 0x504; // int32 + public const nint m_soundscapeEntityListId = 0x508; // int32 + public const nint m_soundEventHash = 0x50C; // uint32 + public const nint m_positionNames = 0x510; // CUtlSymbolLarge[8] + public const nint m_hProxySoundscape = 0x550; // CHandle + public const nint m_bDisabled = 0x554; // bool + } + // Parent: CPlayerControllerComponent // Fields count: 6 // // Metadata: @@ -3965,6 +5979,47 @@ namespace CS2Dumper.Schemas { public const nint m_iTotalCashSpent = 0x50; // int32 public const nint m_iCashSpentThisRound = 0x54; // int32 } + // Parent: CSprite + // Fields count: 0 + public static class CSpriteOriented { + } + // Parent: CSoundOpvarSetAABBEntity + // Fields count: 0 + public static class CSoundOpvarSetOBBEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponM4A1 { + } + // Parent: CBeam + // Fields count: 5 + public static class CEnvLaser { + public const nint m_iszLaserTarget = 0x7B0; // CUtlSymbolLarge + public const nint m_pSprite = 0x7B8; // CSprite* + public const nint m_iszSpriteName = 0x7C0; // CUtlSymbolLarge + public const nint m_firePosition = 0x7C8; // + public const nint m_flStartFrame = 0x7D4; // float32 + } + // Parent: CSprite + // Fields count: 0 + public static class CCommentaryViewPosition { + } + // Parent: CTonemapController2 + // Fields count: 0 + public static class CTonemapController2Alias_env_tonemap_controller2 { + } + // Parent: CPhysConstraint + // Fields count: 4 + public static class CPhysPulley { + public const nint m_position2 = 0x518; // + public const nint m_offset = 0x524; // Vector[2] + public const nint m_addLength = 0x53C; // float32 + public const nint m_gearRatio = 0x540; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CGameRulesProxy { + } // Parent: CEconEntity // Fields count: 8 // @@ -3993,7 +6048,7 @@ namespace CS2Dumper.Schemas { public const nint m_pReserveAmmo = 0xC88; // int32[2] public const nint m_OnPlayerUse = 0xC90; // CEntityIOOutput } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -4009,7 +6064,7 @@ namespace CS2Dumper.Schemas { public const nint m_iNumRoundKillsHeadshots = 0x154; // int32 public const nint m_unTotalRoundDamageDealt = 0x158; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -4017,6 +6072,10 @@ namespace CS2Dumper.Schemas { public static class CHitboxComponent { public const nint m_bvDisabledHitGroups = 0x24; // uint32[1] } + // Parent: CBaseFlex + // Fields count: 0 + public static class CBaseFlexAlias_funCBaseFlex { + } // Parent: CBaseAnimGraph // Fields count: 24 // @@ -4055,6 +6114,17 @@ namespace CS2Dumper.Schemas { public const nint m_proximityTimer = 0x9C0; // CountdownTimer public const nint m_visible = 0x9D8; // CUtlVector } + // Parent: CBaseEntity + // Fields count: 3 + public static class CEnvFireSource { + public const nint m_bEnabled = 0x4C0; // bool + public const nint m_radius = 0x4C4; // float32 + public const nint m_damage = 0x4C8; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CInfoLadderDismount { + } // Parent: CBaseTrigger // Fields count: 3 // @@ -4067,6 +6137,33 @@ namespace CS2Dumper.Schemas { public const nint m_strEndTouchEventName = 0x8C0; // CUtlString public const nint m_strTriggerID = 0x8C8; // CUtlString } + // Parent: CPhysConstraint + // Fields count: 10 + public static class CPhysSlideConstraint { + public const nint m_axisEnd = 0x520; // + public const nint m_slideFriction = 0x52C; // float32 + public const nint m_systemLoadScale = 0x530; // float32 + public const nint m_initialOffset = 0x534; // float32 + public const nint m_bEnableLinearConstraint = 0x538; // bool + public const nint m_bEnableAngularConstraint = 0x539; // bool + public const nint m_flMotorFrequency = 0x53C; // float32 + public const nint m_flMotorDampingRatio = 0x540; // float32 + public const nint m_bUseEntityPivot = 0x544; // bool + public const nint m_soundInfo = 0x548; // ConstraintSoundInfo + } + // Parent: CBaseEntity + // Fields count: 1 + public static class CDebugHistory { + public const nint m_nNpcEvents = 0x1F4500; // int32 + } + // Parent: CServerOnlyEntity + // Fields count: 0 + public static class CInfoData { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class CHostageCarriableProp { + } // Parent: CBaseModelEntity // Fields count: 1 // @@ -4132,6 +6229,15 @@ namespace CS2Dumper.Schemas { public const nint m_bHasEverHitPlayer = 0xA94; // bool public const nint m_bClearFromPlayers = 0xA95; // bool } + // Parent: CServerOnlyModelEntity + // Fields count: 1 + public static class CCSPlace { + public const nint m_name = 0x718; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CFuncTrainControls { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -4158,6 +6264,33 @@ namespace CS2Dumper.Schemas { public const nint m_vDissolverOrigin = 0x730; // public const nint m_nMagnitude = 0x73C; // uint32 } + // Parent: CSoundEventEntity + // Fields count: 2 + public static class CSoundEventOBBEntity { + public const nint m_vMins = 0x568; // + public const nint m_vMaxs = 0x574; // + } + // Parent: CPointEntity + // Fields count: 12 + public static class CPointAngleSensor { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_nLookAtName = 0x4C8; // CUtlSymbolLarge + public const nint m_hTargetEntity = 0x4D0; // CHandle + public const nint m_hLookAtEntity = 0x4D4; // CHandle + public const nint m_flDuration = 0x4D8; // float32 + public const nint m_flDotTolerance = 0x4DC; // float32 + public const nint m_flFacingTime = 0x4E0; // GameTime_t + public const nint m_bFired = 0x4E4; // bool + public const nint m_OnFacingLookat = 0x4E8; // CEntityIOOutput + public const nint m_OnNotFacingLookat = 0x510; // CEntityIOOutput + public const nint m_TargetDir = 0x538; // CEntityOutputTemplate + public const nint m_FacingPercentage = 0x560; // CEntityOutputTemplate + } + // Parent: CBtNodeDecorator + // Fields count: 1 + public static class CBtNodeCondition { + public const nint m_bNegated = 0x58; // bool + } // Parent: CBaseEntity // Fields count: 7 // @@ -4288,6 +6421,57 @@ namespace CS2Dumper.Schemas { public const nint m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> public const nint m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector } + // Parent: CBaseAnimGraph + // Fields count: 12 + public static class CPhysMagnet { + public const nint m_OnMagnetAttach = 0x8E8; // CEntityIOOutput + public const nint m_OnMagnetDetach = 0x910; // CEntityIOOutput + public const nint m_massScale = 0x938; // float32 + public const nint m_forceLimit = 0x93C; // float32 + public const nint m_torqueLimit = 0x940; // float32 + public const nint m_MagnettedEntities = 0x948; // CUtlVector + public const nint m_bActive = 0x960; // bool + public const nint m_bHasHitSomething = 0x961; // bool + public const nint m_flTotalMass = 0x964; // float32 + public const nint m_flRadius = 0x968; // float32 + public const nint m_flNextSuckTime = 0x96C; // GameTime_t + public const nint m_iMaxObjectsAttached = 0x970; // int32 + } + // Parent: CSceneEntity + // Fields count: 0 + public static class CSceneEntityAlias_logic_choreographed_scene { + } + // Parent: CBaseModelEntity + // Fields count: 2 + public static class CFuncNavBlocker { + public const nint m_bDisabled = 0x710; // bool + public const nint m_nBlockedTeamNumber = 0x714; // int32 + } + // Parent: CPointEntity + // Fields count: 4 + public static class CRagdollMagnet { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_radius = 0x4C4; // float32 + public const nint m_force = 0x4C8; // float32 + public const nint m_axis = 0x4CC; // + } + // Parent: CBaseModelEntity + // Fields count: 6 + public static class CFuncBrush { + public const nint m_iSolidity = 0x710; // BrushSolidities_e + public const nint m_iDisabled = 0x714; // int32 + public const nint m_bSolidBsp = 0x718; // bool + public const nint m_iszExcludedClass = 0x720; // CUtlSymbolLarge + public const nint m_bInvertExclusion = 0x728; // bool + public const nint m_bScriptedMovement = 0x729; // bool + } + // Parent: CPointEntity + // Fields count: 3 + public static class CPointProximitySensor { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_hTargetEntity = 0x4C4; // CHandle + public const nint m_Distance = 0x4C8; // CEntityOutputTemplate + } // Parent: None // Fields count: 1 // @@ -4296,6 +6480,19 @@ namespace CS2Dumper.Schemas { public static class WeaponPurchaseTracker_t { public const nint m_weaponPurchases = 0x8; // CUtlVectorEmbeddedNetworkVar } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterClass { + public const nint m_iFilterClass = 0x518; // CUtlSymbolLarge + } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CMelee { + } + // Parent: CBaseFilter + // Fields count: 0 + public static class CFilterLOS { + } // Parent: None // Fields count: 3 // @@ -4308,6 +6505,33 @@ namespace CS2Dumper.Schemas { public const nint m_timestamp = 0xC; // float32 public const nint m_timescale = 0x10; // float32 } + // Parent: CBreakable + // Fields count: 15 + public static class CPhysBox { + public const nint m_damageType = 0x7D0; // int32 + public const nint m_massScale = 0x7D4; // float32 + public const nint m_damageToEnableMotion = 0x7D8; // int32 + public const nint m_flForceToEnableMotion = 0x7DC; // float32 + public const nint m_angPreferredCarryAngles = 0x7E0; // QAngle + public const nint m_bNotSolidToWorld = 0x7EC; // bool + public const nint m_bEnableUseOutput = 0x7ED; // bool + public const nint m_iExploitableByPlayer = 0x7F0; // int32 + public const nint m_flTouchOutputPerEntityDelay = 0x7F4; // float32 + public const nint m_OnDamaged = 0x7F8; // CEntityIOOutput + public const nint m_OnAwakened = 0x820; // CEntityIOOutput + public const nint m_OnMotionEnabled = 0x848; // CEntityIOOutput + public const nint m_OnPlayerUse = 0x870; // CEntityIOOutput + public const nint m_OnStartTouch = 0x898; // CEntityIOOutput + public const nint m_hCarryingPlayer = 0x8C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSWeaponBaseVDataAPI { + } // Parent: CBaseFlex // Fields count: 14 // @@ -4345,6 +6569,31 @@ namespace CS2Dumper.Schemas { public const nint m_flNextAttack = 0xA14; // GameTime_t public const nint m_hOriginalThrower = 0xA18; // CHandle } + // Parent: CLogicalEntity + // Fields count: 13 + public static class CTimerEntity { + public const nint m_OnTimer = 0x4C0; // CEntityIOOutput + public const nint m_OnTimerHigh = 0x4E8; // CEntityIOOutput + public const nint m_OnTimerLow = 0x510; // CEntityIOOutput + public const nint m_iDisabled = 0x538; // int32 + public const nint m_flInitialDelay = 0x53C; // float32 + public const nint m_flRefireTime = 0x540; // float32 + public const nint m_bUpDownState = 0x544; // bool + public const nint m_iUseRandomTime = 0x548; // int32 + public const nint m_bPauseAfterFiring = 0x54C; // bool + public const nint m_flLowerRandomBound = 0x550; // float32 + public const nint m_flUpperRandomBound = 0x554; // float32 + public const nint m_flRemainingTime = 0x558; // float32 + public const nint m_bPaused = 0x55C; // bool + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamIntroCounterTerroristPosition { + } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 0 + public static class CHEGrenadeProjectile { + } // Parent: CBaseEntity // Fields count: 1 // @@ -4459,6 +6708,54 @@ namespace CS2Dumper.Schemas { public const nint m_flWatTickOffset = 0xE8C; // float32 } // Parent: CBaseEntity + // Fields count: 0 + public static class CHandleDummy { + } + // Parent: CPhysConstraint + // Fields count: 9 + public static class CRagdollConstraint { + public const nint m_xmin = 0x518; // float32 + public const nint m_xmax = 0x51C; // float32 + public const nint m_ymin = 0x520; // float32 + public const nint m_ymax = 0x524; // float32 + public const nint m_zmin = 0x528; // float32 + public const nint m_zmax = 0x52C; // float32 + public const nint m_xfriction = 0x530; // float32 + public const nint m_yfriction = 0x534; // float32 + public const nint m_zfriction = 0x538; // float32 + } + // Parent: CPointEntity + // Fields count: 9 + public static class CPhysExplosion { + public const nint m_bExplodeOnSpawn = 0x4C0; // bool + public const nint m_flMagnitude = 0x4C4; // float32 + public const nint m_flDamage = 0x4C8; // float32 + public const nint m_radius = 0x4CC; // float32 + public const nint m_targetEntityName = 0x4D0; // CUtlSymbolLarge + public const nint m_flInnerRadius = 0x4D8; // float32 + public const nint m_flPushScale = 0x4DC; // float32 + public const nint m_bConvertToDebrisWhenPossible = 0x4E0; // bool + public const nint m_OnPushedPlayer = 0x4E8; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 7 + public static class CPointPush { + public const nint m_bEnabled = 0x4C0; // bool + public const nint m_flMagnitude = 0x4C4; // float32 + public const nint m_flRadius = 0x4C8; // float32 + public const nint m_flInnerRadius = 0x4CC; // float32 + public const nint m_flConeOfInfluence = 0x4D0; // float32 + public const nint m_iszFilterName = 0x4D8; // CUtlSymbolLarge + public const nint m_hFilter = 0x4E0; // CHandle + } + // Parent: CPointEntity + // Fields count: 3 + public static class CCredits { + public const nint m_OnCreditsDone = 0x4C0; // CEntityIOOutput + public const nint m_bRolledOutroCredits = 0x4E8; // bool + public const nint m_flLogoLength = 0x4EC; // float32 + } + // Parent: CBaseEntity // Fields count: 10 // // Metadata: @@ -4483,7 +6780,7 @@ namespace CS2Dumper.Schemas { public const nint m_bEndMatchNextMapAllVoted = 0x550; // bool public const nint m_foundGoalPositions = 0x551; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 5 // // Metadata: @@ -4498,6 +6795,13 @@ namespace CS2Dumper.Schemas { public const nint m_iAmmo = 0x60; // uint16[32] public const nint m_bPreventWeaponPickup = 0xA0; // bool } + // Parent: None + // Fields count: 3 + public static class CAttributeManager__cached_attribute_float_t { + public const nint flIn = 0x0; // float32 + public const nint iAttribHook = 0x8; // CUtlSymbolLarge + public const nint flOut = 0x10; // float32 + } // Parent: CTeam // Fields count: 14 // @@ -4529,6 +6833,11 @@ namespace CS2Dumper.Schemas { public const nint m_iLastUpdateSentAt = 0x830; // int32 } // Parent: None + // Fields count: 1 + public static class CCSGameModeRules { + public const nint __m_pChainEntity = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -4550,6 +6859,14 @@ namespace CS2Dumper.Schemas { public const nint m_nCollisionGroup = 0x2A; // uint8 public const nint m_nCollisionFunctionMask = 0x2B; // uint8 } + // Parent: CTriggerMultiple + // Fields count: 4 + public static class CTriggerImpact { + public const nint m_flMagnitude = 0x8E0; // float32 + public const nint m_flNoise = 0x8E4; // float32 + public const nint m_flViewkick = 0x8E8; // float32 + public const nint m_pOutputForce = 0x8F0; // CEntityOutputTemplate + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -4585,6 +6902,33 @@ namespace CS2Dumper.Schemas { public const nint m_flHDRColorScale = 0x74C; // float32 public const nint m_flFarZScale = 0x750; // float32 } + // Parent: CBaseTrigger + // Fields count: 2 + public static class CTriggerDetectBulletFire { + public const nint m_bPlayerFireOnly = 0x8B8; // bool + public const nint m_OnDetectedBulletFire = 0x8C0; // CEntityIOOutput + } + // Parent: CBaseModelEntity + // Fields count: 0 + public static class CWorld { + } + // Parent: CPointEntity + // Fields count: 1 + public static class CPointGiveAmmo { + public const nint m_pActivator = 0x4C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CDynamicPropAPI { + } + // Parent: CFuncMoveLinear + // Fields count: 0 + public static class CFuncMoveLinearAlias_momentary_door { + } // Parent: CBaseEntity // Fields count: 16 // @@ -4637,6 +6981,38 @@ namespace CS2Dumper.Schemas { public const nint m_bStartDisabled = 0x4D0; // bool public const nint m_bIsEnabled = 0x4D1; // bool } + // Parent: CServerOnlyEntity + // Fields count: 0 + public static class CServerOnlyPointEntity { + } + // Parent: CPulseGraphInstance_ServerEntity + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + public static class CPulseGraphInstance_ServerPointEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CAK47 { + } + // Parent: CBaseTrigger + // Fields count: 3 + public static class CTriggerTeleport { + public const nint m_iLandmark = 0x8B8; // CUtlSymbolLarge + public const nint m_bUseLandmarkAngles = 0x8C0; // bool + public const nint m_bMirrorPlayer = 0x8C1; // bool + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + public static class CCSObserver_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamIntroTerroristPosition { + } // Parent: None // Fields count: 5 // @@ -4653,7 +7029,26 @@ namespace CS2Dumper.Schemas { public const nint soundscapeEntityListIndex = 0x70; // int32 public const nint soundEventHash = 0x74; // uint32 } - // Parent: None + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CHEGrenade { + } + // Parent: CRulePointEntity + // Fields count: 0 + public static class CGameEnd { + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CTriggerCallback { + } + // Parent: CBaseModelEntity + // Fields count: 3 + public static class CBubbling { + public const nint m_density = 0x710; // int32 + public const nint m_frequency = 0x714; // int32 + public const nint m_state = 0x718; // int32 + } + // Parent: CTeamplayRules // Fields count: 215 // // Metadata: @@ -4981,6 +7376,18 @@ namespace CS2Dumper.Schemas { public const nint m_flLastPerfSampleTime = 0x5858; // float64 public const nint m_bSkipNextServerPerfSample = 0x5860; // bool } + // Parent: CPhysicsProp + // Fields count: 0 + public static class CPhysicsPropOverride { + } + // Parent: CBaseEntity + // Fields count: 4 + public static class CAI_ChangeHintGroup { + public const nint m_iSearchType = 0x4C0; // int32 + public const nint m_strSearchName = 0x4C8; // CUtlSymbolLarge + public const nint m_strNewHintGroup = 0x4D0; // CUtlSymbolLarge + public const nint m_flRadius = 0x4D8; // float32 + } // Parent: CBaseTrigger // Fields count: 10 // @@ -5002,6 +7409,19 @@ namespace CS2Dumper.Schemas { public const nint m_LastExitWeight = 0xAD4; // float32 public const nint m_LastExitTime = 0xAD8; // GameTime_t } + // Parent: CBaseFilter + // Fields count: 5 + public static class CFilterEnemy { + public const nint m_iszEnemyName = 0x518; // CUtlSymbolLarge + public const nint m_flRadius = 0x520; // float32 + public const nint m_flOuterRadius = 0x524; // float32 + public const nint m_nMaxSquadmatesPerEnemy = 0x528; // int32 + public const nint m_iszPlayerName = 0x530; // CUtlSymbolLarge + } + // Parent: CModelPointEntity + // Fields count: 0 + public static class CShower { + } // Parent: CBaseEntity // Fields count: 18 // @@ -5043,7 +7463,40 @@ namespace CS2Dumper.Schemas { public const nint m_bHasHeightFogEnd = 0x508; // bool public const nint m_bFirstTime = 0x509; // bool } - // Parent: None + // Parent: CBaseButton + // Fields count: 0 + public static class CPhysicalButton { + } + // Parent: CSoundEventEntity + // Fields count: 2 + public static class CSoundEventAABBEntity { + public const nint m_vMins = 0x568; // + public const nint m_vMaxs = 0x574; // + } + // Parent: CModelPointEntity + // Fields count: 15 + public static class CEnvExplosion { + public const nint m_iMagnitude = 0x710; // int32 + public const nint m_flPlayerDamage = 0x714; // float32 + public const nint m_iRadiusOverride = 0x718; // int32 + public const nint m_flInnerRadius = 0x71C; // float32 + public const nint m_spriteScale = 0x720; // int32 + public const nint m_flDamageForce = 0x724; // float32 + public const nint m_hInflictor = 0x728; // CHandle + public const nint m_iCustomDamageType = 0x72C; // int32 + public const nint m_iszExplosionType = 0x738; // CUtlSymbolLarge + public const nint m_iszCustomEffectName = 0x740; // CUtlSymbolLarge + public const nint m_iszCustomSoundName = 0x748; // CUtlSymbolLarge + public const nint m_iClassIgnore = 0x750; // Class_T + public const nint m_iClassIgnore2 = 0x754; // Class_T + public const nint m_iszEntityIgnoreName = 0x758; // CUtlSymbolLarge + public const nint m_hEntityIgnore = 0x760; // CHandle + } + // Parent: CTriggerMultiple + // Fields count: 0 + public static class CTriggerOnce { + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -5057,6 +7510,10 @@ namespace CS2Dumper.Schemas { public const nint m_nRTEnvCPComponent = 0x118; // int32 public const nint m_szModifier = 0x120; // CUtlString } + // Parent: CPointEntity + // Fields count: 0 + public static class CLogicProximity { + } // Parent: CBaseAnimGraph // Fields count: 30 // @@ -5155,7 +7612,26 @@ namespace CS2Dumper.Schemas { public const nint m_bDisableMipGen = 0x90F; // bool public const nint m_nExplicitImageLayout = 0x910; // int32 } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterContext { + public const nint m_iFilterContext = 0x518; // CUtlSymbolLarge + } + // Parent: CPathParticleRope + // Fields count: 0 + public static class CPathParticleRopeAlias_path_particle_rope_clientside { + } // Parent: None + // Fields count: 1 + public static class CBuoyancyHelper { + public const nint m_flFluidDensity = 0x18; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterAttributeInt { + public const nint m_sAttributeName = 0x518; // CUtlStringToken + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -5168,6 +7644,27 @@ namespace CS2Dumper.Schemas { public const nint m_weaponPurchasesThisMatch = 0x240; // WeaponPurchaseTracker_t public const nint m_weaponPurchasesThisRound = 0x298; // WeaponPurchaseTracker_t } + // Parent: CPointEntity + // Fields count: 6 + public static class CAISound { + public const nint m_iSoundType = 0x4C0; // int32 + public const nint m_iSoundContext = 0x4C4; // int32 + public const nint m_iVolume = 0x4C8; // int32 + public const nint m_iSoundIndex = 0x4CC; // int32 + public const nint m_flDuration = 0x4D0; // float32 + public const nint m_iszProxyEntityName = 0x4D8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 7 + public static class CPointEntityFinder { + public const nint m_hEntity = 0x4C0; // CHandle + public const nint m_iFilterName = 0x4C8; // CUtlSymbolLarge + public const nint m_hFilter = 0x4D0; // CHandle + public const nint m_iRefName = 0x4D8; // CUtlSymbolLarge + public const nint m_hReference = 0x4E0; // CHandle + public const nint m_FindMethod = 0x4E4; // EntFinderMethod_t + public const nint m_OnFoundEntity = 0x4E8; // CEntityIOOutput + } // Parent: None // Fields count: 12 // @@ -5198,6 +7695,14 @@ namespace CS2Dumper.Schemas { public const nint m_bParentFrozen = 0x55; // bool public const nint m_SurfacePropStringToken = 0x58; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 4 + public static class CBaseProp { + public const nint m_bModelOverrodeBlockLOS = 0x8E8; // bool + public const nint m_iShapeType = 0x8EC; // int32 + public const nint m_bConformToCollisionBounds = 0x8F0; // bool + public const nint m_mPreferredCatchTransform = 0x8F4; // matrix3x4_t + } // Parent: CBaseModelEntity // Fields count: 12 // @@ -5228,6 +7733,142 @@ namespace CS2Dumper.Schemas { public const nint m_flFogMaxEnd = 0x740; // float32 public const nint m_bEnabled = 0x744; // bool } + // Parent: CPointEntity + // Fields count: 6 + public static class CPointVelocitySensor { + public const nint m_hTargetEntity = 0x4C0; // CHandle + public const nint m_vecAxis = 0x4C4; // + public const nint m_bEnabled = 0x4D0; // bool + public const nint m_fPrevVelocity = 0x4D4; // float32 + public const nint m_flAvgInterval = 0x4D8; // float32 + public const nint m_Velocity = 0x4E0; // CEntityOutputTemplate + } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterMassGreater { + public const nint m_fFilterMass = 0x518; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + public static class FilterTeam { + public const nint m_iFilterTeam = 0x518; // int32 + } + // Parent: CFuncTrackTrain + // Fields count: 1 + public static class CFuncTankTrain { + public const nint m_OnDeath = 0x860; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CNullEntity { + } + // Parent: CMarkupVolumeWithRef + // Fields count: 1 + public static class CMarkupVolumeTagged_NavGame { + public const nint m_bFloodFillAttribute = 0x768; // bool + } + // Parent: CBaseTrigger + // Fields count: 1 + public static class CBuyZone { + public const nint m_LegacyTeamNum = 0x8B8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 12 + public static class CPointTemplate { + public const nint m_iszWorldName = 0x4C0; // CUtlSymbolLarge + public const nint m_iszSource2EntityLumpName = 0x4C8; // CUtlSymbolLarge + public const nint m_iszEntityFilterName = 0x4D0; // CUtlSymbolLarge + public const nint m_flTimeoutInterval = 0x4D8; // float32 + public const nint m_bAsynchronouslySpawnEntities = 0x4DC; // bool + public const nint m_pOutputOnSpawned = 0x4E0; // CEntityIOOutput + public const nint m_clientOnlyEntityBehavior = 0x508; // PointTemplateClientOnlyEntityBehavior_t + public const nint m_ownerSpawnGroupType = 0x50C; // PointTemplateOwnerSpawnGroupType_t + public const nint m_createdSpawnGroupHandles = 0x510; // CUtlVector + public const nint m_SpawnedEntityHandles = 0x528; // CUtlVector + public const nint m_ScriptSpawnCallback = 0x540; // HSCRIPT + public const nint m_ScriptCallbackScope = 0x548; // HSCRIPT + } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CTripWireFire { + } + // Parent: CPointEntity + // Fields count: 6 + public static class CPhysForce { + public const nint m_nameAttach = 0x4C8; // CUtlSymbolLarge + public const nint m_force = 0x4D0; // float32 + public const nint m_forceTime = 0x4D4; // float32 + public const nint m_attachedObject = 0x4D8; // CHandle + public const nint m_wasRestored = 0x4DC; // bool + public const nint m_integrator = 0x4E0; // CConstantForceController + } + // Parent: CLogicalEntity + // Fields count: 6 + public static class CLogicDistanceAutosave { + public const nint m_iszTargetEntity = 0x4C0; // CUtlSymbolLarge + public const nint m_flDistanceToPlayer = 0x4C8; // float32 + public const nint m_bForceNewLevelUnit = 0x4CC; // bool + public const nint m_bCheckCough = 0x4CD; // bool + public const nint m_bThinkDangerous = 0x4CE; // bool + public const nint m_flDangerousTime = 0x4D0; // float32 + } + // Parent: CPointEntity + // Fields count: 5 + public static class CInfoDynamicShadowHint { + public const nint m_bDisabled = 0x4C0; // bool + public const nint m_flRange = 0x4C4; // float32 + public const nint m_nImportance = 0x4C8; // int32 + public const nint m_nLightChoice = 0x4CC; // int32 + public const nint m_hLight = 0x4D0; // CHandle + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CPointScriptEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSPlayerPawnAPI { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 9 + public static class CSoundOpvarSetAABBEntity { + public const nint m_vDistanceInnerMins = 0x668; // + public const nint m_vDistanceInnerMaxs = 0x674; // + public const nint m_vDistanceOuterMins = 0x680; // + public const nint m_vDistanceOuterMaxs = 0x68C; // + public const nint m_nAABBDirection = 0x698; // int32 + public const nint m_vInnerMins = 0x69C; // + public const nint m_vInnerMaxs = 0x6A8; // + public const nint m_vOuterMins = 0x6B4; // + public const nint m_vOuterMaxs = 0x6C0; // + } + // Parent: None + // Fields count: 2 + public static class CEnvWindShared__WindVariationEvent_t { + public const nint m_flWindAngleVariation = 0x0; // float32 + public const nint m_flWindSpeedVariation = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CTakeDamageInfoAPI { + } + // Parent: CTriggerOnce + // Fields count: 1 + public static class CScriptTriggerOnce { + public const nint m_vExtent = 0x8E0; // + } + // Parent: CPointEntity + // Fields count: 0 + public static class CNavWalkable { + } // Parent: None // Fields count: 11 // @@ -5254,6 +7895,13 @@ namespace CS2Dumper.Schemas { public const nint m_bEligibleForScreenHighlight = 0x50; // bool public const nint m_bGlowing = 0x51; // bool } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + public static class CFlashbangProjectile { + public const nint m_flTimeToDetonate = 0xA98; // float32 + public const nint m_numOpponentsHit = 0xA9C; // uint8 + public const nint m_numTeammatesHit = 0xA9D; // uint8 + } // Parent: CPointClientUIWorldPanel // Fields count: 1 // @@ -5262,7 +7910,11 @@ namespace CS2Dumper.Schemas { public static class CPointClientUIWorldTextPanel { public const nint m_messageText = 0x918; // char[512] } - // Parent: None + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoInstructorHintTarget { + } + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -5272,7 +7924,31 @@ namespace CS2Dumper.Schemas { public const nint m_hCarriedHostage = 0x40; // CHandle public const nint m_hCarriedHostageProp = 0x44; // CHandle } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponSSG08 { + } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CBreachCharge { + } + // Parent: CLogicalEntity + // Fields count: 4 + public static class CLogicBranch { + public const nint m_bInValue = 0x4C0; // bool + public const nint m_Listeners = 0x4C8; // CUtlVector> + public const nint m_OnTrue = 0x4E0; // CEntityIOOutput + public const nint m_OnFalse = 0x508; // CEntityIOOutput + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponUMP45 { + } + // Parent: CSprite + // Fields count: 0 + public static class CSpriteAlias_env_glow { + } + // Parent: CBaseToggle // Fields count: 24 // // Metadata: @@ -5305,7 +7981,69 @@ namespace CS2Dumper.Schemas { public const nint m_usable = 0x8CC; // bool public const nint m_szDisplayText = 0x8D0; // CUtlSymbolLarge } - // Parent: None + // Parent: CPhysConstraint + // Fields count: 6 + public static class CPhysLength { + public const nint m_offset = 0x518; // Vector[2] + public const nint m_vecAttach = 0x530; // + public const nint m_addLength = 0x53C; // float32 + public const nint m_minLength = 0x540; // float32 + public const nint m_totalLength = 0x544; // float32 + public const nint m_bEnableCollision = 0x548; // bool + } + // Parent: CBaseEntity + // Fields count: 48 + public static class CLogicNPCCounter { + public const nint m_OnMinCountAll = 0x4C0; // CEntityIOOutput + public const nint m_OnMaxCountAll = 0x4E8; // CEntityIOOutput + public const nint m_OnFactorAll = 0x510; // CEntityOutputTemplate + public const nint m_OnMinPlayerDistAll = 0x538; // CEntityOutputTemplate + public const nint m_OnMinCount_1 = 0x560; // CEntityIOOutput + public const nint m_OnMaxCount_1 = 0x588; // CEntityIOOutput + public const nint m_OnFactor_1 = 0x5B0; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_1 = 0x5D8; // CEntityOutputTemplate + public const nint m_OnMinCount_2 = 0x600; // CEntityIOOutput + public const nint m_OnMaxCount_2 = 0x628; // CEntityIOOutput + public const nint m_OnFactor_2 = 0x650; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_2 = 0x678; // CEntityOutputTemplate + public const nint m_OnMinCount_3 = 0x6A0; // CEntityIOOutput + public const nint m_OnMaxCount_3 = 0x6C8; // CEntityIOOutput + public const nint m_OnFactor_3 = 0x6F0; // CEntityOutputTemplate + public const nint m_OnMinPlayerDist_3 = 0x718; // CEntityOutputTemplate + public const nint m_hSource = 0x740; // CEntityHandle + public const nint m_iszSourceEntityName = 0x748; // CUtlSymbolLarge + public const nint m_flDistanceMax = 0x750; // float32 + public const nint m_bDisabled = 0x754; // bool + public const nint m_nMinCountAll = 0x758; // int32 + public const nint m_nMaxCountAll = 0x75C; // int32 + public const nint m_nMinFactorAll = 0x760; // int32 + public const nint m_nMaxFactorAll = 0x764; // int32 + public const nint m_iszNPCClassname_1 = 0x770; // CUtlSymbolLarge + public const nint m_nNPCState_1 = 0x778; // int32 + public const nint m_bInvertState_1 = 0x77C; // bool + public const nint m_nMinCount_1 = 0x780; // int32 + public const nint m_nMaxCount_1 = 0x784; // int32 + public const nint m_nMinFactor_1 = 0x788; // int32 + public const nint m_nMaxFactor_1 = 0x78C; // int32 + public const nint m_flDefaultDist_1 = 0x794; // float32 + public const nint m_iszNPCClassname_2 = 0x798; // CUtlSymbolLarge + public const nint m_nNPCState_2 = 0x7A0; // int32 + public const nint m_bInvertState_2 = 0x7A4; // bool + public const nint m_nMinCount_2 = 0x7A8; // int32 + public const nint m_nMaxCount_2 = 0x7AC; // int32 + public const nint m_nMinFactor_2 = 0x7B0; // int32 + public const nint m_nMaxFactor_2 = 0x7B4; // int32 + public const nint m_flDefaultDist_2 = 0x7BC; // float32 + public const nint m_iszNPCClassname_3 = 0x7C0; // CUtlSymbolLarge + public const nint m_nNPCState_3 = 0x7C8; // int32 + public const nint m_bInvertState_3 = 0x7CC; // bool + public const nint m_nMinCount_3 = 0x7D0; // int32 + public const nint m_nMaxCount_3 = 0x7D4; // int32 + public const nint m_nMinFactor_3 = 0x7D8; // int32 + public const nint m_nMaxFactor_3 = 0x7DC; // int32 + public const nint m_flDefaultDist_3 = 0x7E4; // float32 + } + // Parent: CPredictedViewModel // Fields count: 3 // // Metadata: @@ -5327,7 +8065,15 @@ namespace CS2Dumper.Schemas { public const nint m_flLastBulletHitSoundTime = 0xEB4; // GameTime_t public const nint m_flDisplayHealth = 0xEB8; // float32 } - // Parent: None + // Parent: CPointEntity + // Fields count: 4 + public static class CBlood { + public const nint m_vecSprayAngles = 0x4C0; // QAngle + public const nint m_vecSprayDir = 0x4CC; // + public const nint m_flAmount = 0x4D8; // float32 + public const nint m_Color = 0x4DC; // int32 + } + // Parent: CLogicalEntity // Fields count: 4 // // Metadata: @@ -5338,7 +8084,7 @@ namespace CS2Dumper.Schemas { public const nint m_HoldDuration = 0x4C8; // float32 public const nint m_OnBeginFade = 0x4D0; // CEntityIOOutput } - // Parent: None + // Parent: CBaseProp // Fields count: 34 // // Metadata: @@ -5379,7 +8125,7 @@ namespace CS2Dumper.Schemas { public const nint m_iszPuntSound = 0xA50; // CUtlSymbolLarge public const nint m_noGhostCollision = 0xA58; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -5448,6 +8194,22 @@ namespace CS2Dumper.Schemas { public const nint m_NextSpreadTimer = 0x1330; // CountdownTimer public const nint m_nSourceItemDefIndex = 0x1348; // uint16 } + // Parent: CLogicalEntity + // Fields count: 5 + public static class CEnvGlobal { + public const nint m_outCounter = 0x4C0; // CEntityOutputTemplate + public const nint m_globalstate = 0x4E8; // CUtlSymbolLarge + public const nint m_triggermode = 0x4F0; // int32 + public const nint m_initialstate = 0x4F4; // int32 + public const nint m_counter = 0x4F8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 3 + public static class CBaseFilter { + public const nint m_bNegated = 0x4C0; // bool + public const nint m_OnPass = 0x4C8; // CEntityIOOutput + public const nint m_OnFail = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 4 // @@ -5463,6 +8225,10 @@ namespace CS2Dumper.Schemas { public const nint m_iScore = 0x4F0; // int32 public const nint m_szTeamname = 0x4F4; // char[129] } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponUSPSilencer { + } // Parent: CBaseModelEntity // Fields count: 23 // @@ -5504,6 +8270,28 @@ namespace CS2Dumper.Schemas { public const nint m_nSpriteWidth = 0x774; // int32 public const nint m_nSpriteHeight = 0x778; // int32 } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CTriggerGravity { + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CServerRagdollTrigger { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + public static class CInfoDynamicShadowHintBox { + public const nint m_vBoxMins = 0x4D8; // + public const nint m_vBoxMaxs = 0x4E4; // + } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CFlashbang { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponAug { + } // Parent: CDynamicProp // Fields count: 34 // @@ -5549,7 +8337,36 @@ namespace CS2Dumper.Schemas { public const nint m_vecEggsPooped = 0x3080; // CUtlVector> public const nint m_BlockDirectionTimer = 0x30A0; // CountdownTimer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 7 + public static class CChangeLevel { + public const nint m_sMapName = 0x8B8; // CUtlString + public const nint m_sLandmarkName = 0x8C0; // CUtlString + public const nint m_OnChangeLevel = 0x8C8; // CEntityIOOutput + public const nint m_bTouched = 0x8F0; // bool + public const nint m_bNoTouch = 0x8F1; // bool + public const nint m_bNewChapter = 0x8F2; // bool + public const nint m_bOnChangeLevelFired = 0x8F3; // bool + } + // Parent: CBaseTrigger + // Fields count: 14 + public static class CTriggerLerpObject { + public const nint m_iszLerpTarget = 0x8B8; // CUtlSymbolLarge + public const nint m_hLerpTarget = 0x8C0; // CHandle + public const nint m_iszLerpTargetAttachment = 0x8C8; // CUtlSymbolLarge + public const nint m_hLerpTargetAttachment = 0x8D0; // AttachmentHandle_t + public const nint m_flLerpDuration = 0x8D4; // float32 + public const nint m_bLerpRestoreMoveType = 0x8D8; // bool + public const nint m_bSingleLerpObject = 0x8D9; // bool + public const nint m_vecLerpingObjects = 0x8E0; // CUtlVector + public const nint m_iszLerpEffect = 0x8F8; // CUtlSymbolLarge + public const nint m_iszLerpSound = 0x900; // CUtlSymbolLarge + public const nint m_bAttachTouchingObject = 0x908; // bool + public const nint m_hEntityToWaitForDisconnect = 0x90C; // CHandle + public const nint m_OnLerpStarted = 0x910; // CEntityIOOutput + public const nint m_OnLerpFinished = 0x938; // CEntityIOOutput + } + // Parent: CBaseToggle // Fields count: 11 // // Metadata: @@ -5569,6 +8386,10 @@ namespace CS2Dumper.Schemas { public const nint m_hTouchingEntities = 0x898; // CUtlVector> public const nint m_bClientSidePredicted = 0x8B0; // bool } + // Parent: CPointEntity + // Fields count: 0 + public static class CLogicScript { + } // Parent: CBaseFlex // Fields count: 9 // @@ -5628,6 +8449,10 @@ namespace CS2Dumper.Schemas { public const nint m_vCapsuleCenter2 = 0xA0; // public const nint m_flCapsuleRadius = 0xAC; // float32 } + // Parent: CBaseEntity + // Fields count: 0 + public static class CServerOnlyEntity { + } // Parent: None // Fields count: 8 // @@ -5645,7 +8470,7 @@ namespace CS2Dumper.Schemas { public const nint m_flPrevCycleFromDiscontinuity = 0x20; // float32 public const nint m_flPrevCycleForAnimEventDetection = 0x24; // float32 } - // Parent: None + // Parent: CModelPointEntity // Fields count: 11 // // Metadata: @@ -5725,6 +8550,54 @@ namespace CS2Dumper.Schemas { public const nint m_ID = 0x30; // CUtlStringToken public const nint m_Values = 0x34; // Vector4D } + // Parent: CPointEntity + // Fields count: 0 + public static class CPointBroadcastClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 32 + public static class CFuncShatterglass { + public const nint m_hGlassMaterialDamaged = 0x710; // CStrongHandle + public const nint m_hGlassMaterialUndamaged = 0x718; // CStrongHandle + public const nint m_hConcreteMaterialEdgeFace = 0x720; // CStrongHandle + public const nint m_hConcreteMaterialEdgeCaps = 0x728; // CStrongHandle + public const nint m_hConcreteMaterialEdgeFins = 0x730; // CStrongHandle + public const nint m_matPanelTransform = 0x738; // matrix3x4_t + public const nint m_matPanelTransformWsTemp = 0x768; // matrix3x4_t + public const nint m_vecShatterGlassShards = 0x798; // CUtlVector + public const nint m_PanelSize = 0x7B0; // Vector2D + public const nint m_vecPanelNormalWs = 0x7B8; // + public const nint m_nNumShardsEverCreated = 0x7C4; // int32 + public const nint m_flLastShatterSoundEmitTime = 0x7C8; // GameTime_t + public const nint m_flLastCleanupTime = 0x7CC; // GameTime_t + public const nint m_flInitAtTime = 0x7D0; // GameTime_t + public const nint m_flGlassThickness = 0x7D4; // float32 + public const nint m_flSpawnInvulnerability = 0x7D8; // float32 + public const nint m_bBreakSilent = 0x7DC; // bool + public const nint m_bBreakShardless = 0x7DD; // bool + public const nint m_bBroken = 0x7DE; // bool + public const nint m_bHasRateLimitedShards = 0x7DF; // bool + public const nint m_bGlassNavIgnore = 0x7E0; // bool + public const nint m_bGlassInFrame = 0x7E1; // bool + public const nint m_bStartBroken = 0x7E2; // bool + public const nint m_iInitialDamageType = 0x7E3; // uint8 + public const nint m_szDamagePositioningEntityName01 = 0x7E8; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName02 = 0x7F0; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName03 = 0x7F8; // CUtlSymbolLarge + public const nint m_szDamagePositioningEntityName04 = 0x800; // CUtlSymbolLarge + public const nint m_vInitialDamagePositions = 0x808; // CUtlVector + public const nint m_vExtraDamagePositions = 0x820; // CUtlVector + public const nint m_OnBroken = 0x838; // CEntityIOOutput + public const nint m_iSurfaceType = 0x861; // uint8 + } + // Parent: CBaseButton + // Fields count: 0 + public static class CRotButton { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponHKP2000 { + } // Parent: CBaseAnimGraph // Fields count: 26 // @@ -5780,6 +8653,11 @@ namespace CS2Dumper.Schemas { public const nint m_hActivator = 0x8C0; // CHandle public const nint m_bStartEnabled = 0x8C4; // bool } + // Parent: CPointEntity + // Fields count: 1 + public static class CEnvSplash { + public const nint m_flScale = 0x4C0; // float32 + } // Parent: None // Fields count: 25 // @@ -5835,6 +8713,15 @@ namespace CS2Dumper.Schemas { public const nint m_bNoReflectionFog = 0x66; // bool public const nint m_bPadding = 0x67; // bool } + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CWeaponNOVA { + } + // Parent: CPointCamera + // Fields count: 1 + public static class CPointCameraVFOV { + public const nint m_flVerticalFOV = 0x520; // float32 + } // Parent: CCSWeaponBaseGun // Fields count: 1 // @@ -5843,7 +8730,26 @@ namespace CS2Dumper.Schemas { public static class CWeaponTaser { public const nint m_fFireTime = 0xEB0; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + public static class CWaterBullet { + } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CMarkupVolume { + public const nint m_bEnabled = 0x710; // bool + } + // Parent: CPointEntity + // Fields count: 6 + public static class CMessage { + public const nint m_iszMessage = 0x4C0; // CUtlSymbolLarge + public const nint m_MessageVolume = 0x4C8; // float32 + public const nint m_MessageAttenuation = 0x4CC; // int32 + public const nint m_Radius = 0x4D0; // float32 + public const nint m_sNoise = 0x4D8; // CUtlSymbolLarge + public const nint m_OnShowMessage = 0x4E0; // CEntityIOOutput + } + // Parent: CLogicalEntity // Fields count: 5 // // Metadata: @@ -5855,7 +8761,32 @@ namespace CS2Dumper.Schemas { public const nint m_bEnabled = 0x508; // bool public const nint m_bStartDisabled = 0x509; // bool } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 21 + public static class CBreakable { + public const nint m_Material = 0x720; // Materials + public const nint m_hBreaker = 0x724; // CHandle + public const nint m_Explosion = 0x728; // Explosions + public const nint m_iszSpawnObject = 0x730; // CUtlSymbolLarge + public const nint m_flPressureDelay = 0x738; // float32 + public const nint m_iMinHealthDmg = 0x73C; // int32 + public const nint m_iszPropData = 0x740; // CUtlSymbolLarge + public const nint m_impactEnergyScale = 0x748; // float32 + public const nint m_nOverrideBlockLOS = 0x74C; // EOverrideBlockLOS_t + public const nint m_OnBreak = 0x750; // CEntityIOOutput + public const nint m_OnHealthChanged = 0x778; // CEntityOutputTemplate + public const nint m_flDmgModBullet = 0x7A0; // float32 + public const nint m_flDmgModClub = 0x7A4; // float32 + public const nint m_flDmgModExplosive = 0x7A8; // float32 + public const nint m_flDmgModFire = 0x7AC; // float32 + public const nint m_iszPhysicsDamageTableName = 0x7B0; // CUtlSymbolLarge + public const nint m_iszBasePropData = 0x7B8; // CUtlSymbolLarge + public const nint m_iInteractions = 0x7C0; // int32 + public const nint m_PerformanceMode = 0x7C4; // PerformanceMode_t + public const nint m_hPhysicsAttacker = 0x7C8; // CHandle + public const nint m_flLastPhysicsInfluenceTime = 0x7CC; // GameTime_t + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -5866,6 +8797,58 @@ namespace CS2Dumper.Schemas { public const nint m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: CBaseModelEntity + // Fields count: 16 + public static class CBaseToggle { + public const nint m_toggle_state = 0x710; // TOGGLE_STATE + public const nint m_flMoveDistance = 0x714; // float32 + public const nint m_flWait = 0x718; // float32 + public const nint m_flLip = 0x71C; // float32 + public const nint m_bAlwaysFireBlockedOutputs = 0x720; // bool + public const nint m_vecPosition1 = 0x724; // + public const nint m_vecPosition2 = 0x730; // + public const nint m_vecMoveAng = 0x73C; // QAngle + public const nint m_vecAngle1 = 0x748; // QAngle + public const nint m_vecAngle2 = 0x754; // QAngle + public const nint m_flHeight = 0x760; // float32 + public const nint m_hActivator = 0x764; // CHandle + public const nint m_vecFinalDest = 0x768; // + public const nint m_vecFinalAngle = 0x774; // QAngle + public const nint m_movementType = 0x780; // int32 + public const nint m_sMaster = 0x788; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoTarget { + } + // Parent: CRotButton + // Fields count: 14 + public static class CMomentaryRotButton { + public const nint m_Position = 0x8D8; // CEntityOutputTemplate + public const nint m_OnUnpressed = 0x900; // CEntityIOOutput + public const nint m_OnFullyOpen = 0x928; // CEntityIOOutput + public const nint m_OnFullyClosed = 0x950; // CEntityIOOutput + public const nint m_OnReachedPosition = 0x978; // CEntityIOOutput + public const nint m_lastUsed = 0x9A0; // int32 + public const nint m_start = 0x9A4; // QAngle + public const nint m_end = 0x9B0; // QAngle + public const nint m_IdealYaw = 0x9BC; // float32 + public const nint m_sNoise = 0x9C0; // CUtlSymbolLarge + public const nint m_bUpdateTarget = 0x9C8; // bool + public const nint m_direction = 0x9CC; // int32 + public const nint m_returnSpeed = 0x9D0; // float32 + public const nint m_flStartPosition = 0x9D4; // float32 + } + // Parent: CRulePointEntity + // Fields count: 2 + public static class CGameText { + public const nint m_iszMessage = 0x720; // CUtlSymbolLarge + public const nint m_textParms = 0x728; // hudtextparms_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponMP5SD { + } + // Parent: CBaseModelEntity // Fields count: 8 // // Metadata: @@ -5887,6 +8870,18 @@ namespace CS2Dumper.Schemas { public const nint m_flStartTime = 0x740; // float32 public const nint m_flStartFrame = 0x744; // float32 } + // Parent: CMarkupVolumeTagged + // Fields count: 3 + public static class CMarkupVolumeWithRef { + public const nint m_bUseRef = 0x750; // bool + public const nint m_vRefPos = 0x754; // + public const nint m_flRefDot = 0x760; // float32 + } + // Parent: CPhysForce + // Fields count: 1 + public static class CPhysThruster { + public const nint m_localOrigin = 0x520; // + } // Parent: None // Fields count: 5 // @@ -5903,6 +8898,10 @@ namespace CS2Dumper.Schemas { public const nint m_bPrevHelmet = 0x3C; // bool public const nint m_hItem = 0x40; // CEntityHandle } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponFamas { + } // Parent: CPhysicsProp // Fields count: 3 // @@ -5914,6 +8913,11 @@ namespace CS2Dumper.Schemas { public const nint m_hParentShard = 0xBD4; // uint32 public const nint m_ShardDesc = 0xBD8; // shard_model_desc_t } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterModel { + public const nint m_iFilterModel = 0x518; // CUtlSymbolLarge + } // Parent: CBasePlayerPawn // Fields count: 136 // @@ -6122,6 +9126,30 @@ namespace CS2Dumper.Schemas { public const nint m_bBotAllowActive = 0x15A0; // bool public const nint m_bCommittingSuicideOnTeamChange = 0x15A1; // bool } + // Parent: CPointEntity + // Fields count: 9 + public static class CPathTrack { + public const nint m_pnext = 0x4C0; // CPathTrack* + public const nint m_pprevious = 0x4C8; // CPathTrack* + public const nint m_paltpath = 0x4D0; // CPathTrack* + public const nint m_flRadius = 0x4D8; // float32 + public const nint m_length = 0x4DC; // float32 + public const nint m_altName = 0x4E0; // CUtlSymbolLarge + public const nint m_nIterVal = 0x4E8; // int32 + public const nint m_eOrientationType = 0x4EC; // TrackOrientationType_t + public const nint m_OnPass = 0x4F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 7 + public static class CLogicDistanceCheck { + public const nint m_iszEntityA = 0x4C0; // CUtlSymbolLarge + public const nint m_iszEntityB = 0x4C8; // CUtlSymbolLarge + public const nint m_flZone1Distance = 0x4D0; // float32 + public const nint m_flZone2Distance = 0x4D4; // float32 + public const nint m_InZone1 = 0x4D8; // CEntityIOOutput + public const nint m_InZone2 = 0x500; // CEntityIOOutput + public const nint m_InZone3 = 0x528; // CEntityIOOutput + } // Parent: CBarnLight // Fields count: 3 // @@ -6134,7 +9162,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOuterAngle = 0x93C; // float32 public const nint m_bShowLight = 0x940; // bool } - // Parent: None + // Parent: CPointEntity // Fields count: 10 // // Metadata: @@ -6170,6 +9198,21 @@ namespace CS2Dumper.Schemas { public const nint m_vBoxSize = 0x4C8; // public const nint m_bEnabled = 0x4D4; // bool } + // Parent: CRulePointEntity + // Fields count: 0 + public static class CGamePlayerEquip { + } + // Parent: CServerOnlyPointEntity + // Fields count: 0 + public static class CInfoTargetServerOnly { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 3 + public static class CSoundOpvarSetPathCornerEntity { + public const nint m_flDistMinSqr = 0x680; // float32 + public const nint m_flDistMaxSqr = 0x684; // float32 + public const nint m_iszPathCornerEntityName = 0x688; // CUtlSymbolLarge + } // Parent: CPlayer_WeaponServices // Fields count: 14 // @@ -6231,6 +9274,23 @@ namespace CS2Dumper.Schemas { public const nint m_bSkillBoltLiftedFireKey = 0xEA9; // bool } // Parent: None + // Fields count: 13 + public static class CBot { + public const nint m_pController = 0x10; // CCSPlayerController* + public const nint m_pPlayer = 0x18; // CCSPlayerPawn* + public const nint m_bHasSpawned = 0x20; // bool + public const nint m_id = 0x24; // uint32 + public const nint m_isRunning = 0xB0; // bool + public const nint m_isCrouching = 0xB1; // bool + public const nint m_forwardSpeed = 0xB4; // float32 + public const nint m_leftSpeed = 0xB8; // float32 + public const nint m_verticalSpeed = 0xBC; // float32 + public const nint m_buttonFlags = 0xC0; // uint64 + public const nint m_jumpTimestamp = 0xC8; // float32 + public const nint m_viewForward = 0xCC; // + public const nint m_postureStackIndex = 0xE8; // int32 + } + // Parent: None // Fields count: 11 // // Metadata: @@ -6248,7 +9308,20 @@ namespace CS2Dumper.Schemas { public const nint m_pPrevByClass = 0x68; // CEntityIdentity* public const nint m_pNextByClass = 0x70; // CEntityIdentity* } - // Parent: None + // Parent: CBaseToggle + // Fields count: 3 + public static class CGunTarget { + public const nint m_on = 0x790; // bool + public const nint m_hTargetEnt = 0x794; // CHandle + public const nint m_OnDeath = 0x798; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 2 + public static class CSoundEventParameter { + public const nint m_iszParamName = 0x4C8; // CUtlSymbolLarge + public const nint m_flFloatValue = 0x4D0; // float32 + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -6258,7 +9331,47 @@ namespace CS2Dumper.Schemas { public static class CCSArmsRaceScript { public const nint m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* } - // Parent: None + // Parent: CMarkupVolume + // Fields count: 5 + public static class CMarkupVolumeTagged { + public const nint m_bIsGroup = 0x748; // bool + public const nint m_bGroupByPrefab = 0x749; // bool + public const nint m_bGroupByVolume = 0x74A; // bool + public const nint m_bGroupOtherGroups = 0x74B; // bool + public const nint m_bIsInGroup = 0x74C; // bool + } + // Parent: CBaseEntity + // Fields count: 5 + public static class CTestEffect { + public const nint m_iLoop = 0x4C0; // int32 + public const nint m_iBeam = 0x4C4; // int32 + public const nint m_pBeam = 0x4C8; // CBeam*[24] + public const nint m_flBeamTime = 0x588; // GameTime_t[24] + public const nint m_flStartTime = 0x5E8; // GameTime_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponM4A1Silencer { + } + // Parent: CFuncNavBlocker + // Fields count: 1 + public static class CScriptNavBlocker { + public const nint m_vExtent = 0x720; // + } + // Parent: CBaseAnimGraph + // Fields count: 1 + public static class CConstraintAnchor { + public const nint m_massScale = 0x8E8; // float32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponTec9 { + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + public static class CMarkupVolumeTagged_Nav { + } + // Parent: CPointEntity // Fields count: 64 // // Metadata: @@ -6335,6 +9448,24 @@ namespace CS2Dumper.Schemas { public const nint m_BusyActor = 0xA08; // int32 public const nint m_iPlayerDeathBehavior = 0xA0C; // SceneOnPlayerDeath_t } + // Parent: CLightDirectionalEntity + // Fields count: 0 + public static class CLightEnvironmentEntity { + } + // Parent: CLogicAutosave + // Fields count: 4 + public static class CLogicActiveAutosave { + public const nint m_TriggerHitPoints = 0x4D0; // int32 + public const nint m_flTimeToTrigger = 0x4D4; // float32 + public const nint m_flStartTime = 0x4D8; // GameTime_t + public const nint m_flDangerousTime = 0x4DC; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + public static class CEnvBeverage { + public const nint m_CanInDispenser = 0x4C0; // bool + public const nint m_nBeverageType = 0x4C4; // int32 + } // Parent: CBaseEntity // Fields count: 14 // @@ -6360,6 +9491,14 @@ namespace CS2Dumper.Schemas { public const nint m_potentialIssues = 0x640; // CUtlVector public const nint m_VoteOptions = 0x658; // CUtlVector } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponCZ75a { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponP250 { + } // Parent: CBaseAnimGraph // Fields count: 7 // @@ -6376,6 +9515,11 @@ namespace CS2Dumper.Schemas { public const nint m_nNextSceneEventId = 0x968; // uint32 public const nint m_bUpdateLayerPriorities = 0x96C; // bool } + // Parent: CTriggerHurt + // Fields count: 1 + public static class CScriptTriggerHurt { + public const nint m_vExtent = 0x958; // + } // Parent: CBasePlayerWeaponVData // Fields count: 92 // @@ -6477,7 +9621,16 @@ namespace CS2Dumper.Schemas { public const nint m_vSmokeColor = 0xD7C; // public const nint m_szAnimClass = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 5 + public static class CMathColorBlend { + public const nint m_flInMin = 0x4C0; // float32 + public const nint m_flInMax = 0x4C4; // float32 + public const nint m_OutColor1 = 0x4C8; // Color + public const nint m_OutColor2 = 0x4CC; // Color + public const nint m_OutValue = 0x4D0; // CEntityOutputTemplate + } + // Parent: CPointEntity // Fields count: 5 // // Metadata: @@ -6594,6 +9747,10 @@ namespace CS2Dumper.Schemas { public const nint m_qDeathEyeAngles = 0x208C; // QAngle public const nint m_bSkipOneHeadConstraintUpdate = 0x2098; // bool } + // Parent: CBaseGrenade + // Fields count: 0 + public static class CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 86 // @@ -6737,7 +9894,7 @@ namespace CS2Dumper.Schemas { public const nint m_nSuspiciousHitCount = 0xF920; // uint32 public const nint m_nNonSuspiciousHitStreak = 0xF924; // uint32 } - // Parent: None + // Parent: IEconItemInterface // Fields count: 13 // // Metadata: @@ -6767,6 +9924,27 @@ namespace CS2Dumper.Schemas { public const nint m_szCustomName = 0x130; // char[161] public const nint m_szCustomNameOverride = 0x1D1; // char[161] } + // Parent: CPointEntity + // Fields count: 0 + public static class CInfoInstructorHintBombTargetA { + } + // Parent: SpawnPoint + // Fields count: 9 + public static class SpawnPointCoopEnemy { + public const nint m_szWeaponsToGive = 0x4D0; // CUtlSymbolLarge + public const nint m_szPlayerModelToUse = 0x4D8; // CUtlSymbolLarge + public const nint m_nArmorToSpawnWith = 0x4E0; // int32 + public const nint m_nDefaultBehavior = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t + public const nint m_nBotDifficulty = 0x4E8; // int32 + public const nint m_bIsAgressive = 0x4EC; // bool + public const nint m_bStartAsleep = 0x4ED; // bool + public const nint m_flHideRadius = 0x4F0; // float32 + public const nint m_szBehaviorTreeFile = 0x500; // CUtlSymbolLarge + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponAWP { + } // Parent: CBaseCombatCharacter // Fields count: 25 // @@ -6881,6 +10059,15 @@ namespace CS2Dumper.Schemas { public const nint m_vSpotlightDir = 0x718; // public const nint m_vSpotlightOrg = 0x724; // } + // Parent: CBaseModelEntity + // Fields count: 1 + public static class CRuleEntity { + public const nint m_iszMaster = 0x710; // CUtlSymbolLarge + } + // Parent: CBaseCSGrenade + // Fields count: 0 + public static class CSensorGrenade { + } // Parent: CBaseEntity // Fields count: 8 // @@ -6903,6 +10090,53 @@ namespace CS2Dumper.Schemas { public const nint m_glovesItem = 0x758; // CEconItemView public const nint m_weaponItem = 0x9D0; // CEconItemView } + // Parent: CBaseTrigger + // Fields count: 1 + public static class CTriggerDetectExplosion { + public const nint m_OnDetectedExplosion = 0x8F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 1 + public static class CSoundStackSave { + public const nint m_iszStackName = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 18 + public static class CPhysHinge { + public const nint m_soundInfo = 0x520; // ConstraintSoundInfo + public const nint m_NotifyMinLimitReached = 0x5A8; // CEntityIOOutput + public const nint m_NotifyMaxLimitReached = 0x5D0; // CEntityIOOutput + public const nint m_bAtMinLimit = 0x5F8; // bool + public const nint m_bAtMaxLimit = 0x5F9; // bool + public const nint m_hinge = 0x5FC; // constraint_hingeparams_t + public const nint m_hingeFriction = 0x63C; // float32 + public const nint m_systemLoadScale = 0x640; // float32 + public const nint m_bIsAxisLocal = 0x644; // bool + public const nint m_flMinRotation = 0x648; // float32 + public const nint m_flMaxRotation = 0x64C; // float32 + public const nint m_flInitialRotation = 0x650; // float32 + public const nint m_flMotorFrequency = 0x654; // float32 + public const nint m_flMotorDampingRatio = 0x658; // float32 + public const nint m_flAngleSpeed = 0x65C; // float32 + public const nint m_flAngleSpeedThreshold = 0x660; // float32 + public const nint m_OnStartMoving = 0x668; // CEntityIOOutput + public const nint m_OnStopMoving = 0x690; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + public static class CFilterProximity { + public const nint m_flRadius = 0x518; // float32 + } + // Parent: CEconEntity + // Fields count: 2 + public static class CEconWearable { + public const nint m_nForceSkin = 0xC70; // int32 + public const nint m_bAlwaysAllow = 0xC74; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_ItemServices { + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -6926,6 +10160,25 @@ namespace CS2Dumper.Schemas { public const nint m_flTransitionStartSpeed = 0x740; // float32 public const nint m_hConveyorModels = 0x748; // CNetworkUtlVectorBase> } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponMag7 { + } + // Parent: CLogicalEntity + // Fields count: 11 + public static class CMathCounter { + public const nint m_flMin = 0x4C0; // float32 + public const nint m_flMax = 0x4C4; // float32 + public const nint m_bHitMin = 0x4C8; // bool + public const nint m_bHitMax = 0x4C9; // bool + public const nint m_bDisabled = 0x4CA; // bool + public const nint m_OutValue = 0x4D0; // CEntityOutputTemplate + public const nint m_OnGetValue = 0x4F8; // CEntityOutputTemplate + public const nint m_OnHitMin = 0x520; // CEntityIOOutput + public const nint m_OnHitMax = 0x548; // CEntityIOOutput + public const nint m_OnChangedFromMin = 0x570; // CEntityIOOutput + public const nint m_OnChangedFromMax = 0x598; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 7 // @@ -6951,6 +10204,23 @@ namespace CS2Dumper.Schemas { public static class CRectLight { public const nint m_bShowLight = 0x938; // bool } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + public static class CCSGO_TeamSelectTerroristPosition { + } + // Parent: CBaseDoor + // Fields count: 1 + public static class CRotDoor { + public const nint m_bSolidBsp = 0x998; // bool + } + // Parent: CLogicalEntity + // Fields count: 4 + public static class CLogicLineToEntity { + public const nint m_Line = 0x4C0; // CEntityOutputTemplate + public const nint m_SourceName = 0x4E8; // CUtlSymbolLarge + public const nint m_StartEntity = 0x4F0; // CHandle + public const nint m_EndEntity = 0x4F4; // CHandle + } // Parent: None // Fields count: 4 // @@ -7005,6 +10275,17 @@ namespace CS2Dumper.Schemas { public const nint m_bCopyDiffuseFromDefaultCubemap = 0x590; // bool public const nint m_bEnabled = 0x5A0; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CCSPlayer_DamageReactServices { + } + // Parent: None + // Fields count: 3 + public static class ServerAuthoritativeWeaponSlot_t { + public const nint unClass = 0x28; // uint16 + public const nint unSlot = 0x2A; // uint16 + public const nint unItemDefIdx = 0x2C; // uint16 + } // Parent: None // Fields count: 5 // @@ -7056,6 +10337,22 @@ namespace CS2Dumper.Schemas { public const nint m_netlookupFilename = 0x4F0; // char[512] public const nint m_lookupFilename = 0x6F0; // CUtlSymbolLarge } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponElite { + } + // Parent: CSoundEventEntity + // Fields count: 0 + public static class CSoundEventEntityAlias_snd_event_point { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CBaseEntityAPI { + } // Parent: CCSWeaponBase // Fields count: 11 // @@ -7078,7 +10375,29 @@ namespace CS2Dumper.Schemas { public const nint m_bPlayedArmingBeeps = 0xED4; // bool[7] public const nint m_bBombPlanted = 0xEDB; // bool } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + public static class CHostageRescueZone { + } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + public static class CCSTakeDamageInfoAPI { + } + // Parent: CServerOnlyPointEntity + // Fields count: 6 + public static class CPointPrefab { + public const nint m_targetMapName = 0x4C0; // CUtlSymbolLarge + public const nint m_forceWorldGroupID = 0x4C8; // CUtlSymbolLarge + public const nint m_associatedRelayTargetName = 0x4D0; // CUtlSymbolLarge + public const nint m_fixupNames = 0x4D8; // bool + public const nint m_bLoadDynamic = 0x4D9; // bool + public const nint m_associatedRelayEntity = 0x4DC; // CHandle + } + // Parent: CBaseToggle // Fields count: 27 // // Metadata: @@ -7156,7 +10475,90 @@ namespace CS2Dumper.Schemas { public const nint m_flZOffset = 0x134; // float32 public const nint m_vRenderOrigin = 0x138; // } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 0 + public static class CTablet { + } + // Parent: CPointEntity + // Fields count: 7 + public static class CTankTrainAI { + public const nint m_hTrain = 0x4C0; // CHandle + public const nint m_hTargetEntity = 0x4C4; // CHandle + public const nint m_soundPlaying = 0x4C8; // int32 + public const nint m_startSoundName = 0x4E0; // CUtlSymbolLarge + public const nint m_engineSoundName = 0x4E8; // CUtlSymbolLarge + public const nint m_movementSoundName = 0x4F0; // CUtlSymbolLarge + public const nint m_targetEntityName = 0x4F8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 4 + public static class CGameGibManager { + public const nint m_bAllowNewGibs = 0x4E0; // bool + public const nint m_iCurrentMaxPieces = 0x4E4; // int32 + public const nint m_iMaxPieces = 0x4E8; // int32 + public const nint m_iLastFrame = 0x4EC; // int32 + } + // Parent: CRagdollProp + // Fields count: 0 + public static class CRagdollPropAlias_physics_prop_ragdoll { + } + // Parent: CSprite + // Fields count: 0 + public static class CCSSprite { + } + // Parent: CBaseEntity + // Fields count: 0 + public static class CFuncPropRespawnZone { + } + // Parent: CServerOnlyPointEntity + // Fields count: 3 + public static class SpawnPoint { + public const nint m_iPriority = 0x4C0; // int32 + public const nint m_bEnabled = 0x4C4; // bool + public const nint m_nType = 0x4C8; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + public static class CWeaponSCAR20 { + } + // Parent: CBaseGrenade + // Fields count: 0 + public static class CTripWireFireProjectile { + } + // Parent: CFuncPlat + // Fields count: 2 + public static class CFuncPlatRot { + public const nint m_end = 0x7C0; // QAngle + public const nint m_start = 0x7CC; // QAngle + } + // Parent: CPointEntity + // Fields count: 5 + public static class CEnvSpark { + public const nint m_flDelay = 0x4C0; // float32 + public const nint m_nMagnitude = 0x4C4; // int32 + public const nint m_nTrailLength = 0x4C8; // int32 + public const nint m_nType = 0x4CC; // int32 + public const nint m_OnSpark = 0x4D0; // CEntityIOOutput + } + // Parent: CPlayer_ObserverServices + // Fields count: 0 + public static class CCSObserver_ObserverServices { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + public static class CPlayer_AutoaimServices { + } + // Parent: CBasePlatTrain + // Fields count: 6 + public static class CFuncTrain { + public const nint m_hCurrentTarget = 0x7B8; // CHandle + public const nint m_activated = 0x7BC; // bool + public const nint m_hEnemy = 0x7C0; // CHandle + public const nint m_flBlockDamage = 0x7C4; // float32 + public const nint m_flNextBlockTime = 0x7C8; // GameTime_t + public const nint m_iszLastTarget = 0x7D0; // CUtlSymbolLarge + } + // Parent: CHostageExpresserShim // Fields count: 39 // // Metadata: @@ -7218,7 +10620,24 @@ namespace CS2Dumper.Schemas { public const nint m_vecSpawnGroundPos = 0x2C84; // public const nint m_vecHostageResetPosition = 0x2CA4; // } - // Parent: None + // Parent: CPointEntity + // Fields count: 13 + public static class CNavLinkAreaEntity { + public const nint m_flWidth = 0x4C0; // float32 + public const nint m_vLocatorOffset = 0x4C4; // + public const nint m_qLocatorAnglesOffset = 0x4D0; // QAngle + public const nint m_strMovementForward = 0x4E0; // CUtlSymbolLarge + public const nint m_strMovementReverse = 0x4E8; // CUtlSymbolLarge + public const nint m_nNavLinkIdForward = 0x4F0; // int32 + public const nint m_nNavLinkIdReverse = 0x4F4; // int32 + public const nint m_bEnabled = 0x4F8; // bool + public const nint m_strFilterName = 0x500; // CUtlSymbolLarge + public const nint m_hFilter = 0x508; // CHandle + public const nint m_OnNavLinkStart = 0x510; // CEntityIOOutput + public const nint m_OnNavLinkFinish = 0x538; // CEntityIOOutput + public const nint m_bIsTerminus = 0x560; // bool + } + // Parent: CBaseToggle // Fields count: 13 // // Metadata: @@ -7240,6 +10659,29 @@ namespace CS2Dumper.Schemas { public const nint m_bCreateMovableNavMesh = 0x830; // bool public const nint m_bCreateNavObstacle = 0x831; // bool } + // Parent: CBaseEntity + // Fields count: 3 + public static class CCommentaryAuto { + public const nint m_OnCommentaryNewGame = 0x4C0; // CEntityIOOutput + public const nint m_OnCommentaryMidGame = 0x4E8; // CEntityIOOutput + public const nint m_OnCommentaryMultiplayerSpawn = 0x510; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 8 + public static class CMapInfo { + public const nint m_iBuyingStatus = 0x4C0; // int32 + public const nint m_flBombRadius = 0x4C4; // float32 + public const nint m_iPetPopulation = 0x4C8; // int32 + public const nint m_bUseNormalSpawnsForDM = 0x4CC; // bool + public const nint m_bDisableAutoGeneratedDMSpawns = 0x4CD; // bool + public const nint m_flBotMaxVisionDistance = 0x4D0; // float32 + public const nint m_iHostageCount = 0x4D4; // int32 + public const nint m_bFadePlayerVisibilityFarZ = 0x4D8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + public static class CTriggerBombReset { + } // Parent: CEntityInstance // Fields count: 75 // @@ -7361,6 +10803,19 @@ namespace CS2Dumper.Schemas { public const nint m_flLocalTime = 0x4B8; // float32 public const nint m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 } + // Parent: CLogicalEntity + // Fields count: 9 + public static class CLogicMeasureMovement { + public const nint m_strMeasureTarget = 0x4C0; // CUtlSymbolLarge + public const nint m_strMeasureReference = 0x4C8; // CUtlSymbolLarge + public const nint m_strTargetReference = 0x4D0; // CUtlSymbolLarge + public const nint m_hMeasureTarget = 0x4D8; // CHandle + public const nint m_hMeasureReference = 0x4DC; // CHandle + public const nint m_hTarget = 0x4E0; // CHandle + public const nint m_hTargetReference = 0x4E4; // CHandle + public const nint m_flScale = 0x4E8; // float32 + public const nint m_nMeasureType = 0x4EC; // int32 + } // Parent: None // Fields count: 3 // @@ -7384,180 +10839,5 @@ namespace CS2Dumper.Schemas { public const nint m_Transforms = 0x30; // CNetworkUtlVectorBase public const nint m_hOwner = 0x48; // CHandle } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CRangeFloat { - public const nint m_pValue = 0x0; // float32[2] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CRemapFloat { - public const nint m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CPulseCell_Outflow_PlaySceneBase { - public const nint m_OnFinished = 0x48; // CPulse_ResumePoint - public const nint m_OnCanceled = 0x58; // CPulse_ResumePoint - public const nint m_Triggers = 0x68; // CUtlVector - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MCellForDomain - // MPulseCellMethodBindings - // MPropertyFriendlyName - // MPropertyDescription - public static class CPulseCell_SoundEventStart { - public const nint m_Type = 0x48; // SoundEventStartType_t - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CSkillDamage { - public const nint m_flDamage = 0x0; // CSkillFloat - public const nint m_flPhysicsForceDamage = 0x10; // float32 - } - // Parent: None - // Fields count: 16 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CGameScriptedMoveData { - public const nint m_vAccumulatedRootMotion = 0x0; // - public const nint m_vDest = 0xC; // - public const nint m_vSrc = 0x18; // - public const nint m_angSrc = 0x24; // QAngle - public const nint m_angDst = 0x30; // QAngle - public const nint m_angCurrent = 0x3C; // QAngle - public const nint m_flAngRate = 0x48; // float32 - public const nint m_flDuration = 0x4C; // float32 - public const nint m_flStartTime = 0x50; // GameTime_t - public const nint m_bActive = 0x54; // bool - public const nint m_bTeleportOnEnd = 0x55; // bool - public const nint m_bIgnoreRotation = 0x56; // bool - public const nint m_nType = 0x58; // ScriptedMoveType_t - public const nint m_bSuccess = 0x5C; // bool - public const nint m_nForcedCrouchState = 0x60; // ForcedCrouchState_t - public const nint m_bIgnoreCollisions = 0x64; // bool - } - // Parent: None - // Fields count: 9 - // - // Metadata: - // MGetKV3ClassDefaults - public static class PulseScriptedSequenceData_t { - public const nint m_nActorID = 0x0; // int32 - public const nint m_szPreIdleSequence = 0x8; // CUtlString - public const nint m_szEntrySequence = 0x10; // CUtlString - public const nint m_szSequence = 0x18; // CUtlString - public const nint m_szExitSequence = 0x20; // CUtlString - public const nint m_bLoopPreIdleSequence = 0x28; // bool - public const nint m_bLoopActionSequence = 0x29; // bool - public const nint m_bLoopPostIdleSequence = 0x2A; // bool - public const nint m_bIgnoreLookAt = 0x2B; // bool - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - public static class AmmoTypeInfo_t { - public const nint m_nMaxCarry = 0x10; // int32 - public const nint m_nSplashSize = 0x1C; // CRangeInt - public const nint m_nFlags = 0x24; // AmmoFlags_t - public const nint m_flMass = 0x28; // float32 - public const nint m_flSpeed = 0x2C; // CRangeFloat - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CNavLinkAnimgraphVar { - public const nint m_strAnimgraphVar = 0x0; // CUtlString - public const nint m_unAlignmentDegrees = 0x8; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CRangeInt { - public const nint m_pValue = 0x0; // int32[2] - } - // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - public static class CommandToolCommand_t { - public const nint m_bEnabled = 0x0; // bool - public const nint m_bOpened = 0x1; // bool - public const nint m_InternalId = 0x4; // uint32 - public const nint m_ShortName = 0x8; // CUtlString - public const nint m_ExecMode = 0x10; // CommandExecMode_t - public const nint m_SpawnGroup = 0x18; // CUtlString - public const nint m_PeriodicExecDelay = 0x20; // float32 - public const nint m_SpecType = 0x24; // CommandEntitySpecType_t - public const nint m_EntitySpec = 0x28; // CUtlString - public const nint m_Commands = 0x30; // CUtlString - public const nint m_SetDebugBits = 0x38; // DebugOverlayBits_t - public const nint m_ClearDebugBits = 0x40; // DebugOverlayBits_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CSkillInt { - public const nint m_pValue = 0x0; // int32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CSkillFloat { - public const nint m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CFiringModeFloat { - public const nint m_flValues = 0x0; // float32[2] - } - // Parent: AmmoTypeInfo_t - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - public static class GameAmmoTypeInfo_t { - public const nint m_nBuySize = 0x38; // int32 - public const nint m_nCost = 0x3C; // int32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - public static class CFiringModeInt { - public const nint m_nValues = 0x0; // int32[2] - } } } diff --git a/output/server.dll.hpp b/output/server.dll.hpp index ef62db5..37f2cf8 100644 --- a/output/server.dll.hpp +++ b/output/server.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,25 +8,9 @@ namespace cs2_dumper { namespace schemas { // Module: server.dll - // Classes count: 213 - // Enums count: 128 + // Classes count: 642 + // Enums count: 126 namespace server_dll { - // Alignment: 4 - // Members count: 4 - enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - }; - // Alignment: 4 - // Members count: 4 - enum class SpawnPointCoopEnemy__BotDefaultBehavior_t : uint32_t { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - }; // Alignment: 4 // Members count: 3 enum class PropDoorRotatingOpenDirection_e : uint32_t { @@ -1535,6 +1519,26 @@ namespace cs2_dumper { MOVETYPE_INVALID = 0xB, MOVETYPE_MAX_BITS = 0x5 }; + // Parent: CBaseCombatCharacter + // Fields count: 1 + namespace CHostageExpresserShim { + constexpr std::ptrdiff_t m_pExpresser = 0xA10; // CAI_Expresser* + } + // Parent: CBaseTrigger + // Fields count: 3 + namespace CTriggerSoundscape { + constexpr std::ptrdiff_t m_hSoundscape = 0x8B8; // CHandle + constexpr std::ptrdiff_t m_SoundscapeName = 0x8C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_spectators = 0x8C8; // CUtlVector> + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSPlayerControllerAPI { + } // Parent: CBreakableProp // Fields count: 21 // @@ -1564,6 +1568,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_glowColor = 0xB58; // Color constexpr std::ptrdiff_t m_nGlowTeam = 0xB5C; // int32 } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CFuncIllusionary { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 39 // @@ -1662,7 +1670,40 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0xEA4; // bool constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0xEA5; // bool } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 1 + namespace CTriggerRemove { + constexpr std::ptrdiff_t m_OnRemove = 0x8B8; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterName { + constexpr std::ptrdiff_t m_iFilterName = 0x518; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + namespace CProjectedDecal { + constexpr std::ptrdiff_t m_nTexture = 0x4C0; // int32 + constexpr std::ptrdiff_t m_flDistance = 0x4C4; // float32 + } + // Parent: CFuncTrackChange + // Fields count: 0 + namespace CFuncTrackAuto { + } + // Parent: CBreakable + // Fields count: 0 + namespace CPushable { + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CTriggerTripWire { + } + // Parent: CBaseTrigger + // Fields count: 1 + namespace CTriggerMultiple { + constexpr std::ptrdiff_t m_OnTrigger = 0x8B8; // CEntityIOOutput + } + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1671,7 +1712,34 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_skeletonInstance = 0x50; // CSkeletonInstance constexpr std::ptrdiff_t __m_pChainEntity = 0x430; // CNetworkVarChainer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + namespace CTriggerPush { + constexpr std::ptrdiff_t m_angPushEntitySpace = 0x8B8; // QAngle + constexpr std::ptrdiff_t m_vecPushDirEntitySpace = 0x8C4; // + constexpr std::ptrdiff_t m_bTriggerOnStartTouch = 0x8D0; // bool + } + // Parent: CBaseFilter + // Fields count: 3 + namespace FilterHealth { + constexpr std::ptrdiff_t m_bAdrenalineActive = 0x518; // bool + constexpr std::ptrdiff_t m_iHealthMin = 0x51C; // int32 + constexpr std::ptrdiff_t m_iHealthMax = 0x520; // int32 + } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamSelectCounterTerroristPosition { + } + // Parent: CBaseTrigger + // Fields count: 5 + namespace CTriggerProximity { + constexpr std::ptrdiff_t m_hMeasureTarget = 0x8B8; // CHandle + constexpr std::ptrdiff_t m_iszMeasureTarget = 0x8C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_fRadius = 0x8C8; // float32 + constexpr std::ptrdiff_t m_nTouchers = 0x8CC; // int32 + constexpr std::ptrdiff_t m_NearestEntityDistance = 0x8D0; // CEntityOutputTemplate + } + // Parent: CFuncBrush // Fields count: 4 // // Metadata: @@ -1682,7 +1750,12 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_EffectZapName = 0x740; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszEffectSource = 0x748; // CUtlSymbolLarge } - // Parent: None + // Parent: CPointEntity + // Fields count: 1 + namespace CBaseDMStart { + constexpr std::ptrdiff_t m_Master = 0x4C0; // CUtlSymbolLarge + } + // Parent: CGameRulesProxy // Fields count: 1 // // Metadata: @@ -1690,6 +1763,44 @@ namespace cs2_dumper { namespace CCSGameRulesProxy { constexpr std::ptrdiff_t m_pGameRules = 0x4C0; // CCSGameRules* } + // Parent: CBaseModelEntity + // Fields count: 5 + namespace CTriggerBrush { + constexpr std::ptrdiff_t m_OnStartTouch = 0x710; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndTouch = 0x738; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnUse = 0x760; // CEntityIOOutput + constexpr std::ptrdiff_t m_iInputFilter = 0x788; // int32 + constexpr std::ptrdiff_t m_iDontMessageParent = 0x78C; // int32 + } + // Parent: CBeam + // Fields count: 19 + namespace CEnvBeam { + constexpr std::ptrdiff_t m_active = 0x7B0; // int32 + constexpr std::ptrdiff_t m_spriteTexture = 0x7B8; // CStrongHandle + constexpr std::ptrdiff_t m_iszStartEntity = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEndEntity = 0x7C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_life = 0x7D0; // float32 + constexpr std::ptrdiff_t m_boltWidth = 0x7D4; // float32 + constexpr std::ptrdiff_t m_noiseAmplitude = 0x7D8; // float32 + constexpr std::ptrdiff_t m_speed = 0x7DC; // int32 + constexpr std::ptrdiff_t m_restrike = 0x7E0; // float32 + constexpr std::ptrdiff_t m_iszSpriteName = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_frameStart = 0x7F0; // int32 + constexpr std::ptrdiff_t m_vEndPointWorld = 0x7F4; // + constexpr std::ptrdiff_t m_vEndPointRelative = 0x800; // + constexpr std::ptrdiff_t m_radius = 0x80C; // float32 + constexpr std::ptrdiff_t m_TouchType = 0x810; // Touch_t + constexpr std::ptrdiff_t m_iFilterName = 0x818; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x820; // CHandle + constexpr std::ptrdiff_t m_iszDecal = 0x828; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnTouchedByEntity = 0x830; // CEntityIOOutput + } + // Parent: CBaseTrigger + // Fields count: 2 + namespace CTonemapTrigger { + constexpr std::ptrdiff_t m_tonemapControllerName = 0x8B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTonemapController = 0x8C0; // CEntityHandle + } // Parent: None // Fields count: 5 // @@ -1706,6 +1817,50 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRefundableCurrency = 0x3C; // int32 constexpr std::ptrdiff_t m_bSetBonus = 0x40; // bool } + // Parent: CWeaponBaseItem + // Fields count: 0 + namespace CItem_Healthshot { + } + // Parent: CBaseTrigger + // Fields count: 1 + namespace CFogTrigger { + constexpr std::ptrdiff_t m_fog = 0x8B8; // fogparams_t + } + // Parent: CLogicalEntity + // Fields count: 4 + namespace CLogicCollisionPair { + constexpr std::ptrdiff_t m_nameAttach1 = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttach2 = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_disabled = 0x4D0; // bool + constexpr std::ptrdiff_t m_succeeded = 0x4D1; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CTriggerHostageReset { + } + // Parent: CServerOnlyPointEntity + // Fields count: 4 + namespace CPointTeleport { + constexpr std::ptrdiff_t m_vSaveOrigin = 0x4C0; // + constexpr std::ptrdiff_t m_vSaveAngles = 0x4CC; // QAngle + constexpr std::ptrdiff_t m_bTeleportParentedEntities = 0x4D8; // bool + constexpr std::ptrdiff_t m_bTeleportUseCurrentAngle = 0x4D9; // bool + } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoInstructorHintBombTargetB { + } + // Parent: CBtNodeCondition + // Fields count: 3 + namespace CBtNodeConditionInactive { + constexpr std::ptrdiff_t m_flRoundStartThresholdSeconds = 0x78; // float32 + constexpr std::ptrdiff_t m_flSensorInactivityThresholdSeconds = 0x7C; // float32 + constexpr std::ptrdiff_t m_SensorInactivityTimer = 0x80; // CountdownTimer + } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CWeaponSawedoff { + } // Parent: CBaseTrigger // Fields count: 2 // @@ -1715,7 +1870,35 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_BuoyancyHelper = 0x8B8; // CBuoyancyHelper constexpr std::ptrdiff_t m_flFluidDensity = 0x8D8; // float32 } - // Parent: None + // Parent: CBtNode + // Fields count: 12 + namespace CBtActionAim { + constexpr std::ptrdiff_t m_szSensorInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szAimReadyKey = 0x80; // CUtlString + constexpr std::ptrdiff_t m_flZoomCooldownTimestamp = 0x88; // float32 + constexpr std::ptrdiff_t m_bDoneAiming = 0x8C; // bool + constexpr std::ptrdiff_t m_flLerpStartTime = 0x90; // float32 + constexpr std::ptrdiff_t m_flNextLookTargetLerpTime = 0x94; // float32 + constexpr std::ptrdiff_t m_flPenaltyReductionRatio = 0x98; // float32 + constexpr std::ptrdiff_t m_NextLookTarget = 0x9C; // QAngle + constexpr std::ptrdiff_t m_AimTimer = 0xA8; // CountdownTimer + constexpr std::ptrdiff_t m_SniperHoldTimer = 0xC0; // CountdownTimer + constexpr std::ptrdiff_t m_FocusIntervalTimer = 0xD8; // CountdownTimer + constexpr std::ptrdiff_t m_bAcquired = 0xF0; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: CEnvSoundscape + // Fields count: 0 + namespace CEnvSoundscapeTriggerable { + } + // Parent: CPlayerPawnComponent // Fields count: 12 // // Metadata: @@ -1735,7 +1918,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_PlayerFog = 0x58; // fogplayerparams_t constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle - constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // + constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle constexpr std::ptrdiff_t m_audio = 0xA8; // audioparams_t constexpr std::ptrdiff_t m_PostProcessingVolumes = 0x120; // CNetworkUtlVectorBase> constexpr std::ptrdiff_t m_flOldPlayerZ = 0x138; // float32 @@ -1752,6 +1935,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseAngles = 0x528; // bool constexpr std::ptrdiff_t m_iChangedVariables = 0x52C; // int32 } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamIntroCharacterPosition { + } + // Parent: CEntityComponent + // Fields count: 2 + namespace CBodyComponent { + constexpr std::ptrdiff_t m_pSceneNode = 0x8; // CGameSceneNode* + constexpr std::ptrdiff_t __m_pChainEntity = 0x20; // CNetworkVarChainer + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -1763,6 +1956,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_fExpireTime = 0xAA8; // GameTime_t constexpr std::ptrdiff_t m_decoyWeaponDefIndex = 0xAB8; // uint16 } + // Parent: CBaseEntity + // Fields count: 0 + namespace CEnableMotionFixup { + } + // Parent: CPlayer_MovementServices + // Fields count: 0 + namespace CCSObserver_MovementServices { + } // Parent: None // Fields count: 4 // @@ -1787,6 +1988,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponMP9 { + } + // Parent: CLogicalEntity + // Fields count: 4 + namespace CPhysicsEntitySolver { + constexpr std::ptrdiff_t m_hMovingEntity = 0x4C8; // CHandle + constexpr std::ptrdiff_t m_hPhysicsBlocker = 0x4CC; // CHandle + constexpr std::ptrdiff_t m_separationDuration = 0x4D0; // float32 + constexpr std::ptrdiff_t m_cancelTime = 0x4D4; // GameTime_t + } // Parent: CBaseEntity // Fields count: 5 // @@ -1822,6 +2035,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_materialGroup = 0x374; // CUtlStringToken constexpr std::ptrdiff_t m_nHitboxSet = 0x378; // uint8 } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoLandmark { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponMP7 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponFiveSeven { + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -1831,7 +2056,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_animationController = 0x460; // CBaseAnimGraphController constexpr std::ptrdiff_t __m_pChainEntity = 0x950; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1840,6 +2065,84 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_sceneNode = 0x50; // CGameSceneNode constexpr std::ptrdiff_t __m_pChainEntity = 0x1A0; // CNetworkVarChainer } + // Parent: CBaseEntity + // Fields count: 8 + namespace CEnvFireSensor { + constexpr std::ptrdiff_t m_bEnabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_bHeatAtLevel = 0x4C1; // bool + constexpr std::ptrdiff_t m_radius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_targetLevel = 0x4C8; // float32 + constexpr std::ptrdiff_t m_targetTime = 0x4CC; // float32 + constexpr std::ptrdiff_t m_levelTime = 0x4D0; // float32 + constexpr std::ptrdiff_t m_OnHeatLevelStart = 0x4D8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHeatLevelEnd = 0x500; // CEntityIOOutput + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroTerroristPosition { + } + // Parent: None + // Fields count: 2 + namespace CEnvWindShared__WindAveEvent_t { + constexpr std::ptrdiff_t m_flStartWindSpeed = 0x0; // float32 + constexpr std::ptrdiff_t m_flAveWindSpeed = 0x4; // float32 + } + // Parent: CDynamicProp + // Fields count: 0 + namespace CDynamicPropAlias_cable_dynamic { + } + // Parent: CPointEntity + // Fields count: 2 + namespace CPointGamestatsCounter { + constexpr std::ptrdiff_t m_strStatisticName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bDisabled = 0x4C8; // bool + } + // Parent: CPointEntity + // Fields count: 10 + namespace CEnvShake { + constexpr std::ptrdiff_t m_limitToEntity = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Amplitude = 0x4C8; // float32 + constexpr std::ptrdiff_t m_Frequency = 0x4CC; // float32 + constexpr std::ptrdiff_t m_Duration = 0x4D0; // float32 + constexpr std::ptrdiff_t m_Radius = 0x4D4; // float32 + constexpr std::ptrdiff_t m_stopTime = 0x4D8; // GameTime_t + constexpr std::ptrdiff_t m_nextShake = 0x4DC; // GameTime_t + constexpr std::ptrdiff_t m_currentAmp = 0x4E0; // float32 + constexpr std::ptrdiff_t m_maxForce = 0x4E4; // + constexpr std::ptrdiff_t m_shakeCallback = 0x4F8; // CPhysicsShake + } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CPrecipitationBlocker { + } + // Parent: CPathKeyFrame + // Fields count: 11 + namespace CBaseMoveBehavior { + constexpr std::ptrdiff_t m_iPositionInterpolator = 0x520; // int32 + constexpr std::ptrdiff_t m_iRotationInterpolator = 0x524; // int32 + constexpr std::ptrdiff_t m_flAnimStartTime = 0x528; // float32 + constexpr std::ptrdiff_t m_flAnimEndTime = 0x52C; // float32 + constexpr std::ptrdiff_t m_flAverageSpeedAcrossFrame = 0x530; // float32 + constexpr std::ptrdiff_t m_pCurrentKeyFrame = 0x538; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pTargetKeyFrame = 0x540; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPreKeyFrame = 0x548; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPostKeyFrame = 0x550; // CPathKeyFrame* + constexpr std::ptrdiff_t m_flTimeIntoFrame = 0x558; // float32 + constexpr std::ptrdiff_t m_iDirection = 0x55C; // int32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CFuncNavObstruction { + constexpr std::ptrdiff_t m_bDisabled = 0x718; // bool + } + // Parent: CPointEntity + // Fields count: 4 + namespace CEnvTilt { + constexpr std::ptrdiff_t m_Duration = 0x4C0; // float32 + constexpr std::ptrdiff_t m_Radius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_TiltTime = 0x4C8; // float32 + constexpr std::ptrdiff_t m_stopTime = 0x4CC; // GameTime_t + } // Parent: CCSWeaponBase // Fields count: 13 // @@ -1872,6 +2175,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNextHoldFrac = 0xEB0; // float32 constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0xEB4; // CHandle } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CItemGenericTriggerHelper { + constexpr std::ptrdiff_t m_hParentItem = 0x710; // CHandle + } + // Parent: CLogicalEntity + // Fields count: 6 + namespace CLogicBranchList { + constexpr std::ptrdiff_t m_nLogicBranchNames = 0x4C0; // CUtlSymbolLarge[16] + constexpr std::ptrdiff_t m_LogicBranchList = 0x540; // CUtlVector> + constexpr std::ptrdiff_t m_eLastState = 0x558; // CLogicBranchList::LogicBranchListenerLastState_t + constexpr std::ptrdiff_t m_OnAllTrue = 0x560; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAllFalse = 0x588; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMixed = 0x5B0; // CEntityIOOutput + } // Parent: None // Fields count: 14 // @@ -1893,6 +2211,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNewHDRColorScale = 0x38; // float32 constexpr std::ptrdiff_t m_flNewFarZ = 0x3C; // float32 } + // Parent: CItemDefuser + // Fields count: 0 + namespace CItemDefuserAlias_item_defuser { + } + // Parent: CModelPointEntity + // Fields count: 3 + namespace CRevertSaved { + constexpr std::ptrdiff_t m_loadTime = 0x710; // float32 + constexpr std::ptrdiff_t m_Duration = 0x714; // float32 + constexpr std::ptrdiff_t m_HoldTime = 0x718; // float32 + } + // Parent: CLogicalEntity + // Fields count: 8 + namespace CMultiLightProxy { + constexpr std::ptrdiff_t m_iszLightNameFilter = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLightClassFilter = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flLightRadiusFilter = 0x4D0; // float32 + constexpr std::ptrdiff_t m_flBrightnessDelta = 0x4D4; // float32 + constexpr std::ptrdiff_t m_bPerformScreenFade = 0x4D8; // bool + constexpr std::ptrdiff_t m_flTargetBrightnessMultiplier = 0x4DC; // float32 + constexpr std::ptrdiff_t m_flCurrentBrightnessMultiplier = 0x4E0; // float32 + constexpr std::ptrdiff_t m_vecLights = 0x4E8; // CUtlVector> + } // Parent: None // Fields count: 21 // @@ -1941,7 +2282,51 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16 constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8 } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CEntityBlocker { + } + // Parent: CLogicalEntity + // Fields count: 6 + namespace CLogicCase { + constexpr std::ptrdiff_t m_nCase = 0x4C0; // CUtlSymbolLarge[32] + constexpr std::ptrdiff_t m_nShuffleCases = 0x5C0; // int32 + constexpr std::ptrdiff_t m_nLastShuffleCase = 0x5C4; // int32 + constexpr std::ptrdiff_t m_uchShuffleCaseMap = 0x5C8; // uint8[32] + constexpr std::ptrdiff_t m_OnCase = 0x5E8; // CEntityIOOutput[32] + constexpr std::ptrdiff_t m_OnDefault = 0xAE8; // CEntityOutputTemplate> + } + // Parent: CItem + // Fields count: 2 + namespace CItemDefuser { + constexpr std::ptrdiff_t m_entitySpottedState = 0x9C0; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0x9D8; // int32 + } + // Parent: CRuleEntity + // Fields count: 0 + namespace CRuleBrushEntity { + } + // Parent: CInferno + // Fields count: 0 + namespace CFireCrackerBlast { + } + // Parent: CBaseEntity + // Fields count: 12 + namespace CSoundEventEntity { + constexpr std::ptrdiff_t m_bStartOnSpawn = 0x4C0; // bool + constexpr std::ptrdiff_t m_bToLocalPlayer = 0x4C1; // bool + constexpr std::ptrdiff_t m_bStopOnNew = 0x4C2; // bool + constexpr std::ptrdiff_t m_bSaveRestore = 0x4C3; // bool + constexpr std::ptrdiff_t m_bSavedIsPlaying = 0x4C4; // bool + constexpr std::ptrdiff_t m_flSavedElapsedTime = 0x4C8; // float32 + constexpr std::ptrdiff_t m_iszSourceEntityName = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszAttachmentName = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_onGUIDChanged = 0x4E0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_onSoundFinished = 0x508; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszSoundName = 0x550; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSource = 0x560; // CEntityHandle + } + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -1959,6 +2344,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0xE90; // CountdownTimer constexpr std::ptrdiff_t m_bRedraw = 0xEA8; // bool } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoParticleTarget { + } // Parent: CBaseEntity // Fields count: 28 // @@ -2047,7 +2436,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iTargetVolume = 0x214; // int32 constexpr std::ptrdiff_t m_vecSmoothedVelocity = 0x218; // } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 5 + namespace CPhysicsPropRespawnable { + constexpr std::ptrdiff_t m_vOriginalSpawnOrigin = 0xBD0; // + constexpr std::ptrdiff_t m_vOriginalSpawnAngles = 0xBDC; // QAngle + constexpr std::ptrdiff_t m_vOriginalMins = 0xBE8; // + constexpr std::ptrdiff_t m_vOriginalMaxs = 0xBF4; // + constexpr std::ptrdiff_t m_flRespawnDuration = 0xC00; // float32 + } + // Parent: CEnvSoundscapeProxy + // Fields count: 0 + namespace CEnvSoundscapeProxyAlias_snd_soundscape_proxy { + } + // Parent: CPhysConstraint + // Fields count: 6 + namespace CPhysBallSocket { + constexpr std::ptrdiff_t m_flFriction = 0x518; // float32 + constexpr std::ptrdiff_t m_bEnableSwingLimit = 0x51C; // bool + constexpr std::ptrdiff_t m_flSwingLimit = 0x520; // float32 + constexpr std::ptrdiff_t m_bEnableTwistLimit = 0x524; // bool + constexpr std::ptrdiff_t m_flMinTwistAngle = 0x528; // float32 + constexpr std::ptrdiff_t m_flMaxTwistAngle = 0x52C; // float32 + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -2059,6 +2471,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flDMBonusTimeLength = 0x3C; // float32 constexpr std::ptrdiff_t m_nDMBonusWeaponLoadoutSlot = 0x40; // int16 } + // Parent: CItemAssaultSuit + // Fields count: 0 + namespace CItemHeavyAssaultSuit { + } + // Parent: CPointEntity + // Fields count: 1 + namespace CInfoPlayerStart { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 8 + namespace CSoundOpvarSetOBBWindEntity { + constexpr std::ptrdiff_t m_vMins = 0x558; // + constexpr std::ptrdiff_t m_vMaxs = 0x564; // + constexpr std::ptrdiff_t m_vDistanceMins = 0x570; // + constexpr std::ptrdiff_t m_vDistanceMaxs = 0x57C; // + constexpr std::ptrdiff_t m_flWindMin = 0x588; // float32 + constexpr std::ptrdiff_t m_flWindMax = 0x58C; // float32 + constexpr std::ptrdiff_t m_flWindMapMin = 0x590; // float32 + constexpr std::ptrdiff_t m_flWindMapMax = 0x594; // float32 + } // Parent: CRagdollProp // Fields count: 6 // @@ -2075,7 +2508,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bShouldDetach = 0xAB0; // bool constexpr std::ptrdiff_t m_bShouldDeleteAttachedActivationRecord = 0xAC0; // bool } - // Parent: None + // Parent: CItem // Fields count: 2 // // Metadata: @@ -2085,6 +2518,83 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OwningPlayer = 0x9C0; // CHandle constexpr std::ptrdiff_t m_KillingPlayer = 0x9C4; // CHandle } + // Parent: CItem + // Fields count: 32 + namespace CItemGeneric { + constexpr std::ptrdiff_t m_bHasTriggerRadius = 0x9C8; // bool + constexpr std::ptrdiff_t m_bHasPickupRadius = 0x9C9; // bool + constexpr std::ptrdiff_t m_flPickupRadiusSqr = 0x9CC; // float32 + constexpr std::ptrdiff_t m_flTriggerRadiusSqr = 0x9D0; // float32 + constexpr std::ptrdiff_t m_flLastPickupCheck = 0x9D4; // GameTime_t + constexpr std::ptrdiff_t m_bPlayerCounterListenerAdded = 0x9D8; // bool + constexpr std::ptrdiff_t m_bPlayerInTriggerRadius = 0x9D9; // bool + constexpr std::ptrdiff_t m_hSpawnParticleEffect = 0x9E0; // CStrongHandle + constexpr std::ptrdiff_t m_pAmbientSoundEffect = 0x9E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAutoStartAmbientSound = 0x9F0; // bool + constexpr std::ptrdiff_t m_pSpawnScriptFunction = 0x9F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPickupParticleEffect = 0xA00; // CStrongHandle + constexpr std::ptrdiff_t m_pPickupSoundEffect = 0xA08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pPickupScriptFunction = 0xA10; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTimeoutParticleEffect = 0xA18; // CStrongHandle + constexpr std::ptrdiff_t m_pTimeoutSoundEffect = 0xA20; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pTimeoutScriptFunction = 0xA28; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pPickupFilterName = 0xA30; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hPickupFilter = 0xA38; // CHandle + constexpr std::ptrdiff_t m_OnPickup = 0xA40; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimeout = 0xA68; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerStartTouch = 0xA90; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerTouch = 0xAB8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTriggerEndTouch = 0xAE0; // CEntityIOOutput + constexpr std::ptrdiff_t m_pAllowPickupScriptFunction = 0xB08; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPickupRadius = 0xB10; // float32 + constexpr std::ptrdiff_t m_flTriggerRadius = 0xB14; // float32 + constexpr std::ptrdiff_t m_pTriggerSoundEffect = 0xB18; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bGlowWhenInTrigger = 0xB20; // bool + constexpr std::ptrdiff_t m_glowColor = 0xB21; // Color + constexpr std::ptrdiff_t m_bUseable = 0xB25; // bool + constexpr std::ptrdiff_t m_hTriggerHelper = 0xB28; // CHandle + } + // Parent: CLightEntity + // Fields count: 0 + namespace CLightSpotEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 6 + namespace CCSPlayer_WaterServices { + constexpr std::ptrdiff_t m_NextDrownDamageTime = 0x40; // float32 + constexpr std::ptrdiff_t m_nDrownDmgRate = 0x44; // int32 + constexpr std::ptrdiff_t m_AirFinishedTime = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flWaterJumpTime = 0x4C; // float32 + constexpr std::ptrdiff_t m_vecWaterJumpVel = 0x50; // + constexpr std::ptrdiff_t m_flSwimSoundTime = 0x5C; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + namespace CSkyboxReference { + constexpr std::ptrdiff_t m_worldGroupId = 0x4C0; // WorldGroupId_t + constexpr std::ptrdiff_t m_hSkyCamera = 0x4C4; // CHandle + } + // Parent: CBasePropDoor + // Fields count: 17 + namespace CPropDoorRotating { + constexpr std::ptrdiff_t m_vecAxis = 0xDF0; // + constexpr std::ptrdiff_t m_flDistance = 0xDFC; // float32 + constexpr std::ptrdiff_t m_eSpawnPosition = 0xE00; // PropDoorRotatingSpawnPos_t + constexpr std::ptrdiff_t m_eOpenDirection = 0xE04; // PropDoorRotatingOpenDirection_e + constexpr std::ptrdiff_t m_eCurrentOpenDirection = 0xE08; // PropDoorRotatingOpenDirection_e + constexpr std::ptrdiff_t m_flAjarAngle = 0xE0C; // float32 + constexpr std::ptrdiff_t m_angRotationAjarDeprecated = 0xE10; // QAngle + constexpr std::ptrdiff_t m_angRotationClosed = 0xE1C; // QAngle + constexpr std::ptrdiff_t m_angRotationOpenForward = 0xE28; // QAngle + constexpr std::ptrdiff_t m_angRotationOpenBack = 0xE34; // QAngle + constexpr std::ptrdiff_t m_angGoal = 0xE40; // QAngle + constexpr std::ptrdiff_t m_vecForwardBoundsMin = 0xE4C; // + constexpr std::ptrdiff_t m_vecForwardBoundsMax = 0xE58; // + constexpr std::ptrdiff_t m_vecBackBoundsMin = 0xE64; // + constexpr std::ptrdiff_t m_vecBackBoundsMax = 0xE70; // + constexpr std::ptrdiff_t m_bAjarDoorShouldntAlwaysOpen = 0xE7C; // bool + constexpr std::ptrdiff_t m_hEntityBlocker = 0xE80; // + } // Parent: CBaseModelEntity // Fields count: 21 // @@ -2243,7 +2753,28 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vPrecomputedOBBExtent = 0x920; // constexpr std::ptrdiff_t m_bPvsModifyEntity = 0x92C; // bool } - // Parent: None + // Parent: SpawnPoint + // Fields count: 0 + namespace CInfoDeathmatchSpawn { + } + // Parent: CPointEntity + // Fields count: 2 + namespace CEnvViewPunch { + constexpr std::ptrdiff_t m_flRadius = 0x4C0; // float32 + constexpr std::ptrdiff_t m_angViewPunch = 0x4C4; // QAngle + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CDEagle { + } + // Parent: CPointEntity + // Fields count: 3 + namespace CPathCorner { + constexpr std::ptrdiff_t m_flWait = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flRadius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_OnPass = 0x4C8; // CEntityIOOutput + } + // Parent: CPlayerControllerComponent // Fields count: 9 // // Metadata: @@ -2278,7 +2809,66 @@ namespace cs2_dumper { namespace CAttributeContainer { constexpr std::ptrdiff_t m_Item = 0x50; // CEconItemView } - // Parent: None + // Parent: CHostage + // Fields count: 0 + namespace CHostageAlias_info_hostage_spawn { + } + // Parent: CLogicalEntity + // Fields count: 5 + namespace CMultiSource { + constexpr std::ptrdiff_t m_rgEntities = 0x4C0; // CHandle[32] + constexpr std::ptrdiff_t m_rgTriggered = 0x540; // int32[32] + constexpr std::ptrdiff_t m_OnTrigger = 0x5C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_iTotal = 0x5E8; // int32 + constexpr std::ptrdiff_t m_globalstate = 0x5F0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 2 + namespace CLogicNavigation { + constexpr std::ptrdiff_t m_isOn = 0x4C8; // bool + constexpr std::ptrdiff_t m_navProperty = 0x4CC; // navproperties_t + } + // Parent: CPointEntity + // Fields count: 12 + namespace CEnvEntityMaker { + constexpr std::ptrdiff_t m_vecEntityMins = 0x4C0; // + constexpr std::ptrdiff_t m_vecEntityMaxs = 0x4CC; // + constexpr std::ptrdiff_t m_hCurrentInstance = 0x4D8; // CHandle + constexpr std::ptrdiff_t m_hCurrentBlocker = 0x4DC; // CHandle + constexpr std::ptrdiff_t m_vecBlockerOrigin = 0x4E0; // + constexpr std::ptrdiff_t m_angPostSpawnDirection = 0x4EC; // QAngle + constexpr std::ptrdiff_t m_flPostSpawnDirectionVariance = 0x4F8; // float32 + constexpr std::ptrdiff_t m_flPostSpawnSpeed = 0x4FC; // float32 + constexpr std::ptrdiff_t m_bPostSpawnUseAngles = 0x500; // bool + constexpr std::ptrdiff_t m_iszTemplate = 0x508; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_pOutputOnFailedSpawn = 0x538; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CPointEntity { + } + // Parent: CLogicalEntity + // Fields count: 4 + namespace CLogicEventListener { + constexpr std::ptrdiff_t m_strEventName = 0x4D0; // CUtlString + constexpr std::ptrdiff_t m_bIsEnabled = 0x4D8; // bool + constexpr std::ptrdiff_t m_nTeam = 0x4DC; // int32 + constexpr std::ptrdiff_t m_OnEventFired = 0x4E0; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 4 + namespace CFilterMultiple { + constexpr std::ptrdiff_t m_nFilterType = 0x518; // filter_t + constexpr std::ptrdiff_t m_iFilterName = 0x520; // CUtlSymbolLarge[10] + constexpr std::ptrdiff_t m_hFilter = 0x570; // CHandle[10] + constexpr std::ptrdiff_t m_nFilterCount = 0x598; // int32 + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_UseServices { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -2288,6 +2878,24 @@ namespace cs2_dumper { namespace CPulseGraphInstance_ServerEntity { constexpr std::ptrdiff_t m_pComponent = 0xD8; // CPulseGraphComponentBase* } + // Parent: CEntityComponent + // Fields count: 1 + namespace CScriptComponent { + constexpr std::ptrdiff_t m_scriptClassName = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 1 + namespace CPhysicsWire { + constexpr std::ptrdiff_t m_nDensity = 0x4C0; // int32 + } + // Parent: CPropDoorRotating + // Fields count: 4 + namespace CPropDoorRotatingBreakable { + constexpr std::ptrdiff_t m_bBreakable = 0xE88; // bool + constexpr std::ptrdiff_t m_isAbleToCloseAreaPortals = 0xE89; // bool + constexpr std::ptrdiff_t m_currentDamageState = 0xE8C; // int32 + constexpr std::ptrdiff_t m_damageStates = 0xE90; // CUtlVector + } // Parent: CBaseFire // Fields count: 2 // @@ -2298,6 +2906,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFlameModelIndex = 0x4D0; // int32 constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x4D4; // int32 } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CBumpMine { + } // Parent: CBaseModelEntity // Fields count: 7 // @@ -2420,6 +3032,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iMaxRagdollCount = 0x4C4; // int32 constexpr std::ptrdiff_t m_bSaveImportant = 0x4C8; // bool } + // Parent: CBaseTrigger + // Fields count: 12 + namespace CTriggerFan { + constexpr std::ptrdiff_t m_vFanOrigin = 0x8B8; // + constexpr std::ptrdiff_t m_vFanEnd = 0x8C4; // + constexpr std::ptrdiff_t m_vNoise = 0x8D0; // + constexpr std::ptrdiff_t m_flForce = 0x8DC; // float32 + constexpr std::ptrdiff_t m_flRopeForceScale = 0x8E0; // float32 + constexpr std::ptrdiff_t m_flPlayerForce = 0x8E4; // float32 + constexpr std::ptrdiff_t m_flRampTime = 0x8E8; // float32 + constexpr std::ptrdiff_t m_bFalloff = 0x8EC; // bool + constexpr std::ptrdiff_t m_bPushPlayer = 0x8ED; // bool + constexpr std::ptrdiff_t m_bRampDown = 0x8EE; // bool + constexpr std::ptrdiff_t m_bAddNoise = 0x8EF; // bool + constexpr std::ptrdiff_t m_RampTimer = 0x8F0; // CountdownTimer + } + // Parent: CMolotovGrenade + // Fields count: 0 + namespace CIncendiaryGrenade { + } + // Parent: CPathCorner + // Fields count: 0 + namespace CPathCornerCrash { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2430,6 +3066,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Handle = 0x4C0; // CHandle constexpr std::ptrdiff_t m_bSendHandle = 0x4C4; // bool } + // Parent: CBaseEntity + // Fields count: 8 + namespace CSoundOpvarSetEntity { + constexpr std::ptrdiff_t m_iszStackName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOperatorName = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszOpvarName = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nOpvarType = 0x4E0; // int32 + constexpr std::ptrdiff_t m_nOpvarIndex = 0x4E4; // int32 + constexpr std::ptrdiff_t m_flOpvarValue = 0x4E8; // float32 + constexpr std::ptrdiff_t m_OpvarValueString = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bSetOnSpawn = 0x4F8; // bool + } // Parent: None // Fields count: 2 // @@ -2440,6 +3088,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nItemDefIndex = 0x30; // uint16 constexpr std::ptrdiff_t m_nCount = 0x32; // uint16 } + // Parent: CPointEntity + // Fields count: 1 + namespace CNavSpaceInfo { + constexpr std::ptrdiff_t m_bCreateFlightSpace = 0x4C0; // bool + } + // Parent: CLogicalEntity + // Fields count: 3 + namespace CLogicAchievement { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_iszAchievementEventID = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnFired = 0x4D0; // CEntityIOOutput + } + // Parent: CBtNode + // Fields count: 1 + namespace CBtActionParachutePositioning { + constexpr std::ptrdiff_t m_ActionTimer = 0x58; // CountdownTimer + } // Parent: CPlayer_CameraServices // Fields count: 7 // @@ -2458,6 +3123,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hTriggerFogList = 0x188; // CUtlVector> constexpr std::ptrdiff_t m_hLastFogTrigger = 0x1A0; // CHandle } + // Parent: CEntityComponent + // Fields count: 0 + namespace CTouchExpansionComponent { + } + // Parent: CBaseAnimGraph + // Fields count: 8 + namespace CItem { + constexpr std::ptrdiff_t m_OnPlayerTouch = 0x8F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bActivateWhenAtRest = 0x918; // bool + constexpr std::ptrdiff_t m_OnCacheInteraction = 0x920; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerPickup = 0x948; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGlovePulled = 0x970; // CEntityIOOutput + constexpr std::ptrdiff_t m_vOriginalSpawnOrigin = 0x998; // + constexpr std::ptrdiff_t m_vOriginalSpawnAngles = 0x9A4; // QAngle + constexpr std::ptrdiff_t m_bPhysStartAsleep = 0x9B0; // bool + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -2506,6 +3187,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bProjectOnWater = 0x72A; // bool constexpr std::ptrdiff_t m_flDepthSortBias = 0x72C; // float32 } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + namespace CBodyComponentBaseModelEntity { + constexpr std::ptrdiff_t __m_pChainEntity = 0x460; // CNetworkVarChainer + } + // Parent: CBaseEntity + // Fields count: 11 + namespace CLogicAuto { + constexpr std::ptrdiff_t m_OnMapSpawn = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnDemoMapSpawn = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNewGame = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLoadGame = 0x538; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMapTransition = 0x560; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnBackgroundMap = 0x588; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMultiNewMap = 0x5B0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMultiNewRound = 0x5D8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnVREnabled = 0x600; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnVRNotEnabled = 0x628; // CEntityIOOutput + constexpr std::ptrdiff_t m_globalstate = 0x650; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 9 // @@ -2526,6 +3227,57 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iOpvarIndex = 0x550; // int32 constexpr std::ptrdiff_t m_bUseAutoCompare = 0x554; // bool } + // Parent: CLightEntity + // Fields count: 0 + namespace CLightDirectionalEntity { + } + // Parent: CLogicNPCCounterAABB + // Fields count: 0 + namespace CLogicNPCCounterOBB { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + namespace CCSObserver_UseServices { + } + // Parent: CFuncPlatRot + // Fields count: 9 + namespace CFuncTrackChange { + constexpr std::ptrdiff_t m_trackTop = 0x7D8; // CPathTrack* + constexpr std::ptrdiff_t m_trackBottom = 0x7E0; // CPathTrack* + constexpr std::ptrdiff_t m_train = 0x7E8; // CFuncTrackTrain* + constexpr std::ptrdiff_t m_trackTopName = 0x7F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_trackBottomName = 0x7F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_trainName = 0x800; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_code = 0x808; // TRAIN_CODE + constexpr std::ptrdiff_t m_targetState = 0x80C; // int32 + constexpr std::ptrdiff_t m_use = 0x810; // int32 + } + // Parent: CRuleBrushEntity + // Fields count: 4 + namespace CGamePlayerZone { + constexpr std::ptrdiff_t m_OnPlayerInZone = 0x718; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerOutZone = 0x740; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayersInCount = 0x768; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_PlayersOutCount = 0x790; // CEntityOutputTemplate + } + // Parent: CRuleEntity + // Fields count: 1 + namespace CRulePointEntity { + constexpr std::ptrdiff_t m_Score = 0x718; // int32 + } + // Parent: CPointEntity + // Fields count: 5 + namespace CMessageEntity { + constexpr std::ptrdiff_t m_radius = 0x4C0; // int32 + constexpr std::ptrdiff_t m_messageText = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_drawText = 0x4D0; // bool + constexpr std::ptrdiff_t m_bDeveloperOnly = 0x4D1; // bool + constexpr std::ptrdiff_t m_bEnabled = 0x4D2; // bool + } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CSmokeGrenade { + } // Parent: CBaseAnimGraph // Fields count: 11 // @@ -2563,7 +3315,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_oldLayerStartTime = 0x928; // float32 constexpr std::ptrdiff_t m_hControlPanel = 0x92C; // CHandle } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -2572,6 +3324,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flPlayerPingTokens = 0x40; // GameTime_t[5] constexpr std::ptrdiff_t m_hPlayerPing = 0x54; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_FlashlightServices { + } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CServerOnlyModelEntity { + } + // Parent: CBtNode + // Fields count: 4 + namespace CBtActionCombatPositioning { + constexpr std::ptrdiff_t m_szSensorInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szIsAttackingKey = 0x80; // CUtlString + constexpr std::ptrdiff_t m_ActionTimer = 0x88; // CountdownTimer + constexpr std::ptrdiff_t m_bCrouching = 0xA0; // bool + } // Parent: CBaseEntity // Fields count: 4 // @@ -2586,6 +3354,60 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flScaleTime = 0x4C8; // float32 constexpr std::ptrdiff_t m_nFlags = 0x4CC; // uint32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponMAC10 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponGlock { + } + // Parent: CBaseViewModel + // Fields count: 0 + namespace CPredictedViewModel { + } + // Parent: CBaseTrigger + // Fields count: 2 + namespace CTriggerActiveWeaponDetect { + constexpr std::ptrdiff_t m_OnTouchedActiveWeapon = 0x8B8; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszWeaponClassName = 0x8E0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 17 + namespace CEnvMicrophone { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_hMeasureTarget = 0x4C4; // CHandle + constexpr std::ptrdiff_t m_nSoundMask = 0x4C8; // int32 + constexpr std::ptrdiff_t m_flSensitivity = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flSmoothFactor = 0x4D0; // float32 + constexpr std::ptrdiff_t m_flMaxRange = 0x4D4; // float32 + constexpr std::ptrdiff_t m_iszSpeakerName = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSpeaker = 0x4E0; // CHandle + constexpr std::ptrdiff_t m_bAvoidFeedback = 0x4E4; // bool + constexpr std::ptrdiff_t m_iSpeakerDSPPreset = 0x4E8; // int32 + constexpr std::ptrdiff_t m_iszListenFilter = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hListenFilter = 0x4F8; // CHandle + constexpr std::ptrdiff_t m_SoundLevel = 0x500; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnRoutedSound = 0x528; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHeardSound = 0x550; // CEntityIOOutput + constexpr std::ptrdiff_t m_szLastSound = 0x578; // char[256] + constexpr std::ptrdiff_t m_iLastRoutedFrame = 0x678; // int32 + } + // Parent: CLogicalEntity + // Fields count: 11 + namespace CInfoSpawnGroupLoadUnload { + constexpr std::ptrdiff_t m_OnSpawnGroupLoadStarted = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupLoadFinished = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupUnloadStarted = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawnGroupUnloadFinished = 0x538; // CEntityIOOutput + constexpr std::ptrdiff_t m_iszSpawnGroupName = 0x560; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSpawnGroupFilterName = 0x568; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLandmarkName = 0x570; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sFixedSpawnGroupName = 0x578; // CUtlString + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x580; // float32 + constexpr std::ptrdiff_t m_bStreamingStarted = 0x584; // bool + constexpr std::ptrdiff_t m_bUnloadingStarted = 0x585; // bool + } // Parent: CBaseEntity // Fields count: 25 // @@ -2632,7 +3454,90 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_steamID = 0x690; // uint64 constexpr std::ptrdiff_t m_iDesiredFOV = 0x698; // uint32 } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 1 + namespace CKnife { + constexpr std::ptrdiff_t m_bFirstAttack = 0xE90; // bool + } + // Parent: CBaseModelEntity + // Fields count: 38 + namespace CFuncTrackTrain { + constexpr std::ptrdiff_t m_ppath = 0x710; // CHandle + constexpr std::ptrdiff_t m_length = 0x714; // float32 + constexpr std::ptrdiff_t m_vPosPrev = 0x718; // + constexpr std::ptrdiff_t m_angPrev = 0x724; // QAngle + constexpr std::ptrdiff_t m_controlMins = 0x730; // + constexpr std::ptrdiff_t m_controlMaxs = 0x73C; // + constexpr std::ptrdiff_t m_lastBlockPos = 0x748; // + constexpr std::ptrdiff_t m_lastBlockTick = 0x754; // int32 + constexpr std::ptrdiff_t m_flVolume = 0x758; // float32 + constexpr std::ptrdiff_t m_flBank = 0x75C; // float32 + constexpr std::ptrdiff_t m_oldSpeed = 0x760; // float32 + constexpr std::ptrdiff_t m_flBlockDamage = 0x764; // float32 + constexpr std::ptrdiff_t m_height = 0x768; // float32 + constexpr std::ptrdiff_t m_maxSpeed = 0x76C; // float32 + constexpr std::ptrdiff_t m_dir = 0x770; // float32 + constexpr std::ptrdiff_t m_iszSoundMove = 0x778; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundMovePing = 0x780; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundStart = 0x788; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSoundStop = 0x790; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strPathTarget = 0x798; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flMoveSoundMinDuration = 0x7A0; // float32 + constexpr std::ptrdiff_t m_flMoveSoundMaxDuration = 0x7A4; // float32 + constexpr std::ptrdiff_t m_flNextMoveSoundTime = 0x7A8; // GameTime_t + constexpr std::ptrdiff_t m_flMoveSoundMinPitch = 0x7AC; // float32 + constexpr std::ptrdiff_t m_flMoveSoundMaxPitch = 0x7B0; // float32 + constexpr std::ptrdiff_t m_eOrientationType = 0x7B4; // TrainOrientationType_t + constexpr std::ptrdiff_t m_eVelocityType = 0x7B8; // TrainVelocityType_t + constexpr std::ptrdiff_t m_OnStart = 0x7C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNext = 0x7F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnArrivedAtDestinationNode = 0x818; // CEntityIOOutput + constexpr std::ptrdiff_t m_bManualSpeedChanges = 0x840; // bool + constexpr std::ptrdiff_t m_flDesiredSpeed = 0x844; // float32 + constexpr std::ptrdiff_t m_flSpeedChangeTime = 0x848; // GameTime_t + constexpr std::ptrdiff_t m_flAccelSpeed = 0x84C; // float32 + constexpr std::ptrdiff_t m_flDecelSpeed = 0x850; // float32 + constexpr std::ptrdiff_t m_bAccelToSpeed = 0x854; // bool + constexpr std::ptrdiff_t m_flTimeScale = 0x858; // float32 + constexpr std::ptrdiff_t m_flNextMPSoundTime = 0x85C; // GameTime_t + } + // Parent: CServerOnlyModelEntity + // Fields count: 5 + namespace CFogVolume { + constexpr std::ptrdiff_t m_fogName = 0x710; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_postProcessName = 0x718; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_colorCorrectionName = 0x720; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bDisabled = 0x730; // bool + constexpr std::ptrdiff_t m_bInFogVolumesList = 0x731; // bool + } + // Parent: SpawnPoint + // Fields count: 0 + namespace CInfoPlayerCounterterrorist { + } + // Parent: CBaseModelEntity + // Fields count: 19 + namespace CFire { + constexpr std::ptrdiff_t m_hEffect = 0x710; // CHandle + constexpr std::ptrdiff_t m_hOwner = 0x714; // CHandle + constexpr std::ptrdiff_t m_nFireType = 0x718; // int32 + constexpr std::ptrdiff_t m_flFuel = 0x71C; // float32 + constexpr std::ptrdiff_t m_flDamageTime = 0x720; // GameTime_t + constexpr std::ptrdiff_t m_lastDamage = 0x724; // GameTime_t + constexpr std::ptrdiff_t m_flFireSize = 0x728; // float32 + constexpr std::ptrdiff_t m_flLastNavUpdateTime = 0x72C; // GameTime_t + constexpr std::ptrdiff_t m_flHeatLevel = 0x730; // float32 + constexpr std::ptrdiff_t m_flHeatAbsorb = 0x734; // float32 + constexpr std::ptrdiff_t m_flDamageScale = 0x738; // float32 + constexpr std::ptrdiff_t m_flMaxHeat = 0x73C; // float32 + constexpr std::ptrdiff_t m_flLastHeatLevel = 0x740; // float32 + constexpr std::ptrdiff_t m_flAttackTime = 0x744; // float32 + constexpr std::ptrdiff_t m_bEnabled = 0x748; // bool + constexpr std::ptrdiff_t m_bStartDisabled = 0x749; // bool + constexpr std::ptrdiff_t m_bDidActivate = 0x74A; // bool + constexpr std::ptrdiff_t m_OnIgnited = 0x750; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnExtinguished = 0x778; // CEntityIOOutput + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2656,6 +3561,83 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bLastUpdateSkipped = 0x248; // bool constexpr std::ptrdiff_t m_flPrevAnimUpdateTime = 0x24C; // GameTime_t } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSObserverPawnAPI { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponBizon { + } + // Parent: CBasePlatTrain + // Fields count: 1 + namespace CFuncPlat { + constexpr std::ptrdiff_t m_sNoise = 0x7B8; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 48 + namespace CGenericConstraint { + constexpr std::ptrdiff_t m_nLinearMotionX = 0x520; // JointMotion_t + constexpr std::ptrdiff_t m_nLinearMotionY = 0x524; // JointMotion_t + constexpr std::ptrdiff_t m_nLinearMotionZ = 0x528; // JointMotion_t + constexpr std::ptrdiff_t m_flLinearFrequencyX = 0x52C; // float32 + constexpr std::ptrdiff_t m_flLinearFrequencyY = 0x530; // float32 + constexpr std::ptrdiff_t m_flLinearFrequencyZ = 0x534; // float32 + constexpr std::ptrdiff_t m_flLinearDampingRatioX = 0x538; // float32 + constexpr std::ptrdiff_t m_flLinearDampingRatioY = 0x53C; // float32 + constexpr std::ptrdiff_t m_flLinearDampingRatioZ = 0x540; // float32 + constexpr std::ptrdiff_t m_flMaxLinearImpulseX = 0x544; // float32 + constexpr std::ptrdiff_t m_flMaxLinearImpulseY = 0x548; // float32 + constexpr std::ptrdiff_t m_flMaxLinearImpulseZ = 0x54C; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeX = 0x550; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeY = 0x554; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeZ = 0x558; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeX = 0x55C; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeY = 0x560; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeStartTimeZ = 0x564; // GameTime_t + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdX = 0x568; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdY = 0x56C; // float32 + constexpr std::ptrdiff_t m_flBreakAfterTimeThresholdZ = 0x570; // float32 + constexpr std::ptrdiff_t m_flNotifyForceX = 0x574; // float32 + constexpr std::ptrdiff_t m_flNotifyForceY = 0x578; // float32 + constexpr std::ptrdiff_t m_flNotifyForceZ = 0x57C; // float32 + constexpr std::ptrdiff_t m_flNotifyForceMinTimeX = 0x580; // float32 + constexpr std::ptrdiff_t m_flNotifyForceMinTimeY = 0x584; // float32 + constexpr std::ptrdiff_t m_flNotifyForceMinTimeZ = 0x588; // float32 + constexpr std::ptrdiff_t m_flNotifyForceLastTimeX = 0x58C; // GameTime_t + constexpr std::ptrdiff_t m_flNotifyForceLastTimeY = 0x590; // GameTime_t + constexpr std::ptrdiff_t m_flNotifyForceLastTimeZ = 0x594; // GameTime_t + constexpr std::ptrdiff_t m_bAxisNotifiedX = 0x598; // bool + constexpr std::ptrdiff_t m_bAxisNotifiedY = 0x599; // bool + constexpr std::ptrdiff_t m_bAxisNotifiedZ = 0x59A; // bool + constexpr std::ptrdiff_t m_nAngularMotionX = 0x59C; // JointMotion_t + constexpr std::ptrdiff_t m_nAngularMotionY = 0x5A0; // JointMotion_t + constexpr std::ptrdiff_t m_nAngularMotionZ = 0x5A4; // JointMotion_t + constexpr std::ptrdiff_t m_flAngularFrequencyX = 0x5A8; // float32 + constexpr std::ptrdiff_t m_flAngularFrequencyY = 0x5AC; // float32 + constexpr std::ptrdiff_t m_flAngularFrequencyZ = 0x5B0; // float32 + constexpr std::ptrdiff_t m_flAngularDampingRatioX = 0x5B4; // float32 + constexpr std::ptrdiff_t m_flAngularDampingRatioY = 0x5B8; // float32 + constexpr std::ptrdiff_t m_flAngularDampingRatioZ = 0x5BC; // float32 + constexpr std::ptrdiff_t m_flMaxAngularImpulseX = 0x5C0; // float32 + constexpr std::ptrdiff_t m_flMaxAngularImpulseY = 0x5C4; // float32 + constexpr std::ptrdiff_t m_flMaxAngularImpulseZ = 0x5C8; // float32 + constexpr std::ptrdiff_t m_NotifyForceReachedX = 0x5D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyForceReachedY = 0x5F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyForceReachedZ = 0x620; // CEntityIOOutput + } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CDecoyGrenade { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponG3SG1 { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -2679,6 +3661,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pRagdollPose = 0x7D0; // PhysicsRagdollPose_t* constexpr std::ptrdiff_t m_bClientRagdoll = 0x7D8; // bool } + // Parent: CPhysForce + // Fields count: 1 + namespace CPhysTorque { + constexpr std::ptrdiff_t m_axis = 0x520; // + } + // Parent: CBaseGrenade + // Fields count: 0 + namespace CBreachChargeProjectile { + } // Parent: CBaseAnimGraph // Fields count: 28 // @@ -2717,6 +3708,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bShouldDeleteActivationRecord = 0x9F0; // bool constexpr std::ptrdiff_t m_bValidatePoweredRagdollPose = 0xA50; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace CItemSoda { + } + // Parent: CEnvCubemap + // Fields count: 0 + namespace CEnvCubemapBox { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CBasePlayerControllerAPI { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2727,7 +3734,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFadeStartDist = 0x4C0; // float32 constexpr std::ptrdiff_t m_flFadeEndDist = 0x4C4; // float32 } - // Parent: None + // Parent: CTriggerOnce // Fields count: 15 // // Metadata: @@ -2749,6 +3756,32 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OnStartLook = 0x930; // CEntityIOOutput constexpr std::ptrdiff_t m_OnEndLook = 0x958; // CEntityIOOutput } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoTeleportDestination { + } + // Parent: CLogicalEntity + // Fields count: 11 + namespace CMathRemap { + constexpr std::ptrdiff_t m_flInMin = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flInMax = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flOut1 = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flOut2 = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flOldInValue = 0x4D0; // float32 + constexpr std::ptrdiff_t m_bEnabled = 0x4D4; // bool + constexpr std::ptrdiff_t m_OutValue = 0x4D8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnRoseAboveMin = 0x500; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnRoseAboveMax = 0x528; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFellBelowMin = 0x550; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFellBelowMax = 0x578; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 3 + namespace CInstructorEventEntity { + constexpr std::ptrdiff_t m_iszName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTargetPlayer = 0x4D0; // CHandle + } // Parent: CBaseEntity // Fields count: 16 // @@ -2797,6 +3830,74 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_destination = 0x8C0; // CUtlSymbolLarge } // Parent: CBaseModelEntity + // Fields count: 2 + namespace CTriggerVolume { + constexpr std::ptrdiff_t m_iFilterName = 0x710; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x718; // CHandle + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + namespace CCSGameModeScript { + } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoInstructorHintHostageRescueZone { + } + // Parent: CEnvSoundscape + // Fields count: 0 + namespace CEnvSoundscapeAlias_snd_soundscape { + } + // Parent: CBaseEntity + // Fields count: 7 + namespace CFishPool { + constexpr std::ptrdiff_t m_fishCount = 0x4D0; // int32 + constexpr std::ptrdiff_t m_maxRange = 0x4D4; // float32 + constexpr std::ptrdiff_t m_swimDepth = 0x4D8; // float32 + constexpr std::ptrdiff_t m_waterLevel = 0x4DC; // float32 + constexpr std::ptrdiff_t m_isDormant = 0x4E0; // bool + constexpr std::ptrdiff_t m_fishes = 0x4E8; // CUtlVector> + constexpr std::ptrdiff_t m_visTimer = 0x500; // CountdownTimer + } + // Parent: CPointEntity + // Fields count: 0 + namespace CPointClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CFuncVPhysicsClip { + constexpr std::ptrdiff_t m_bDisabled = 0x710; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 5 + namespace CCSPlayer_RadioServices { + constexpr std::ptrdiff_t m_flGotHostageTalkTimer = 0x40; // GameTime_t + constexpr std::ptrdiff_t m_flDefusingTalkTimer = 0x44; // GameTime_t + constexpr std::ptrdiff_t m_flC4PlantTalkTimer = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flRadioTokenSlots = 0x4C; // GameTime_t[3] + constexpr std::ptrdiff_t m_bIgnoreRadio = 0x58; // bool + } + // Parent: CSceneEntity + // Fields count: 7 + namespace CInstancedSceneEntity { + constexpr std::ptrdiff_t m_hOwner = 0xA18; // CHandle + constexpr std::ptrdiff_t m_bHadOwner = 0xA1C; // bool + constexpr std::ptrdiff_t m_flPostSpeakDelay = 0xA20; // float32 + constexpr std::ptrdiff_t m_flPreDelay = 0xA24; // float32 + constexpr std::ptrdiff_t m_bIsBackground = 0xA28; // bool + constexpr std::ptrdiff_t m_bRemoveOnCompletion = 0xA29; // bool + constexpr std::ptrdiff_t m_hTarget = 0xA2C; // CHandle + } + // Parent: CPointEntity + // Fields count: 1 + namespace CEnvHudHint { + constexpr std::ptrdiff_t m_iszMessage = 0x4C0; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity // Fields count: 22 // // Metadata: @@ -2845,7 +3946,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nTintCP = 0xC80; // int32 constexpr std::ptrdiff_t m_clrTint = 0xC84; // Color } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2872,6 +3973,28 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iSlot = 0x240; // int32 constexpr std::ptrdiff_t m_iPosition = 0x244; // int32 } + // Parent: CCSPlayerPawnBase + // Fields count: 0 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + namespace CCSObserverPawn { + } + // Parent: CItem + // Fields count: 2 + namespace CScriptItem { + constexpr std::ptrdiff_t m_OnPlayerPickup = 0x9C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_MoveTypeOverride = 0x9E8; // MoveType_t + } // Parent: IntervalTimer // Fields count: 7 // @@ -2892,6 +4015,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCompressionType = 0x21C; // TimelineCompression_t constexpr std::ptrdiff_t m_bStopped = 0x220; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponSG556 { + } + // Parent: CPointEntity + // Fields count: 10 + namespace CAmbientGeneric { + constexpr std::ptrdiff_t m_radius = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flMaxRadius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_iSoundLevel = 0x4C8; // soundlevel_t + constexpr std::ptrdiff_t m_dpv = 0x4CC; // dynpitchvol_t + constexpr std::ptrdiff_t m_fActive = 0x530; // bool + constexpr std::ptrdiff_t m_fLooping = 0x531; // bool + constexpr std::ptrdiff_t m_iszSound = 0x538; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSourceEntName = 0x540; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hSoundSource = 0x548; // CHandle + constexpr std::ptrdiff_t m_nSoundSourceEntIndex = 0x54C; // CEntityIndex + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -2914,6 +4055,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OuterAngle = 0x720; // float32 constexpr std::ptrdiff_t m_SpotRadius = 0x724; // float32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponP90 { + } + // Parent: CBaseTrigger + // Fields count: 1 + namespace CTriggerToggleSave { + constexpr std::ptrdiff_t m_bDisabled = 0x8B8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CPrecipitation { + } + // Parent: CPointEntity + // Fields count: 0 + namespace CPointServerCommand { + } // Parent: None // Fields count: 6 // @@ -2929,6 +4087,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ProviderType = 0x2C; // attributeprovidertypes_t constexpr std::ptrdiff_t m_CachedResults = 0x30; // CUtlVector } + // Parent: CServerOnlyEntity + // Fields count: 0 + namespace CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -3031,6 +4193,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAwake = 0xBC6; // bool constexpr std::ptrdiff_t m_nCollisionGroupOverride = 0xBC8; // int32 } + // Parent: CFuncWall + // Fields count: 0 + namespace CFuncWallToggle { + } // Parent: None // Fields count: 2 // @@ -3041,6 +4207,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + namespace CSensorGrenadeProjectile { + constexpr std::ptrdiff_t m_fExpireTime = 0xA98; // GameTime_t + constexpr std::ptrdiff_t m_fNextDetectPlayerSound = 0xA9C; // GameTime_t + constexpr std::ptrdiff_t m_hDisplayGrenade = 0xAA0; // CHandle + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + namespace CCSPlayer_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 21 // @@ -3073,7 +4254,110 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iEntryCount = 0xB4; // int32 constexpr std::ptrdiff_t m_iEntryWins = 0xB8; // int32 } - // Parent: None + // Parent: CFuncLadder + // Fields count: 0 + namespace CFuncLadderAlias_func_useableladder { + } + // Parent: CBaseTrigger + // Fields count: 15 + namespace CTriggerSndSosOpvar { + constexpr std::ptrdiff_t m_hTouchingPlayers = 0x8B8; // CUtlVector> + constexpr std::ptrdiff_t m_flPosition = 0x8D0; // + constexpr std::ptrdiff_t m_flCenterSize = 0x8DC; // float32 + constexpr std::ptrdiff_t m_flMinVal = 0x8E0; // float32 + constexpr std::ptrdiff_t m_flMaxVal = 0x8E4; // float32 + constexpr std::ptrdiff_t m_flWait = 0x8E8; // float32 + constexpr std::ptrdiff_t m_opvarName = 0x8F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_stackName = 0x8F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_operatorName = 0x900; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bVolIs2D = 0x908; // bool + constexpr std::ptrdiff_t m_opvarNameChar = 0x909; // char[256] + constexpr std::ptrdiff_t m_stackNameChar = 0xA09; // char[256] + constexpr std::ptrdiff_t m_operatorNameChar = 0xB09; // char[256] + constexpr std::ptrdiff_t m_VecNormPos = 0xC0C; // + constexpr std::ptrdiff_t m_flNormCenterSize = 0xC18; // float32 + } + // Parent: CItem + // Fields count: 0 + namespace CItemAssaultSuit { + } + // Parent: CBaseEntity + // Fields count: 60 + namespace CScriptedSequence { + constexpr std::ptrdiff_t m_iszEntry = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPreIdle = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPlay = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszPostIdle = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszModifierToAddOnPlay = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszNextScript = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntity = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSyncGroup = 0x4F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nMoveTo = 0x500; // ScriptedMoveTo_t + constexpr std::ptrdiff_t m_bIsPlayingPreIdle = 0x504; // bool + constexpr std::ptrdiff_t m_bIsPlayingEntry = 0x505; // bool + constexpr std::ptrdiff_t m_bIsPlayingAction = 0x506; // bool + constexpr std::ptrdiff_t m_bIsPlayingPostIdle = 0x507; // bool + constexpr std::ptrdiff_t m_bLoopPreIdleSequence = 0x508; // bool + constexpr std::ptrdiff_t m_bLoopActionSequence = 0x509; // bool + constexpr std::ptrdiff_t m_bLoopPostIdleSequence = 0x50A; // bool + constexpr std::ptrdiff_t m_bSynchPostIdles = 0x50B; // bool + constexpr std::ptrdiff_t m_bIgnoreLookAt = 0x50C; // bool + constexpr std::ptrdiff_t m_bIgnoreGravity = 0x50D; // bool + constexpr std::ptrdiff_t m_bDisableNPCCollisions = 0x50E; // bool + constexpr std::ptrdiff_t m_bKeepAnimgraphLockedPost = 0x50F; // bool + constexpr std::ptrdiff_t m_bDontAddModifiers = 0x510; // bool + constexpr std::ptrdiff_t m_flRadius = 0x514; // float32 + constexpr std::ptrdiff_t m_flRepeat = 0x518; // float32 + constexpr std::ptrdiff_t m_flPlayAnimFadeInTime = 0x51C; // float32 + constexpr std::ptrdiff_t m_flMoveInterpTime = 0x520; // float32 + constexpr std::ptrdiff_t m_flAngRate = 0x524; // float32 + constexpr std::ptrdiff_t m_nNotReadySequenceCount = 0x528; // int32 + constexpr std::ptrdiff_t m_startTime = 0x52C; // GameTime_t + constexpr std::ptrdiff_t m_bWaitForBeginSequence = 0x530; // bool + constexpr std::ptrdiff_t m_saved_effects = 0x534; // int32 + constexpr std::ptrdiff_t m_savedFlags = 0x538; // int32 + constexpr std::ptrdiff_t m_savedCollisionGroup = 0x53C; // int32 + constexpr std::ptrdiff_t m_interruptable = 0x540; // bool + constexpr std::ptrdiff_t m_sequenceStarted = 0x541; // bool + constexpr std::ptrdiff_t m_bPositionRelativeToOtherEntity = 0x542; // bool + constexpr std::ptrdiff_t m_hTargetEnt = 0x544; // CHandle + constexpr std::ptrdiff_t m_hNextCine = 0x548; // CHandle + constexpr std::ptrdiff_t m_bThinking = 0x54C; // bool + constexpr std::ptrdiff_t m_bInitiatedSelfDelete = 0x54D; // bool + constexpr std::ptrdiff_t m_bIsTeleportingDueToMoveTo = 0x54E; // bool + constexpr std::ptrdiff_t m_bAllowCustomInterruptConditions = 0x54F; // bool + constexpr std::ptrdiff_t m_hLastFoundEntity = 0x550; // CHandle + constexpr std::ptrdiff_t m_hForcedTarget = 0x554; // CHandle + constexpr std::ptrdiff_t m_bDontCancelOtherSequences = 0x558; // bool + constexpr std::ptrdiff_t m_bForceSynch = 0x559; // bool + constexpr std::ptrdiff_t m_bPreventUpdateYawOnFinish = 0x55A; // bool + constexpr std::ptrdiff_t m_bEnsureOnNavmeshOnFinish = 0x55B; // bool + constexpr std::ptrdiff_t m_onDeathBehavior = 0x55C; // ScriptedOnDeath_t + constexpr std::ptrdiff_t m_ConflictResponse = 0x560; // ScriptedConflictResponse_t + constexpr std::ptrdiff_t m_OnBeginSequence = 0x568; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnActionStartOrLoop = 0x590; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEndSequence = 0x5B8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPostIdleEndSequence = 0x5E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCancelSequence = 0x608; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCancelFailedSequence = 0x630; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnScriptEvent = 0x658; // + constexpr std::ptrdiff_t m_matOtherToMain = 0x7A0; // CTransform + constexpr std::ptrdiff_t m_hInteractionMainEntity = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_iPlayerDeathBehavior = 0x7C4; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponNegev { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponGalilAR { + } + // Parent: CTriggerHurt + // Fields count: 0 + namespace CTriggerHurtGhost { + } + // Parent: CModelPointEntity // Fields count: 30 // // Metadata: @@ -3139,6 +4423,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRotation = 0x96C; // float32 constexpr std::ptrdiff_t m_bFlipHorizontal = 0x970; // bool } + // Parent: CDynamicProp + // Fields count: 0 + namespace CDynamicPropAlias_prop_dynamic_override { + } + // Parent: CLogicalEntity + // Fields count: 3 + namespace CSceneListManager { + constexpr std::ptrdiff_t m_hListManagers = 0x4C0; // CUtlVector> + constexpr std::ptrdiff_t m_iszScenes = 0x4D8; // CUtlSymbolLarge[16] + constexpr std::ptrdiff_t m_hScenes = 0x558; // CHandle[16] + } + // Parent: CPhysConstraint + // Fields count: 0 + namespace CSplineConstraint { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + namespace CCSObserver_ViewModelServices { + } + // Parent: CDynamicProp + // Fields count: 0 + namespace CDynamicPropAlias_dynamic_prop { + } // Parent: None // Fields count: 4 // @@ -3153,7 +4460,48 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // CNetworkUtlVectorBase> constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // CNetworkUtlVectorBase } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 0 + namespace CPhysicsPropMultiplayer { + } + // Parent: CBaseToggle + // Fields count: 5 + namespace CBasePlatTrain { + constexpr std::ptrdiff_t m_NoiseMoving = 0x790; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_NoiseArrived = 0x798; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_volume = 0x7A8; // float32 + constexpr std::ptrdiff_t m_flTWidth = 0x7AC; // float32 + constexpr std::ptrdiff_t m_flTLength = 0x7B0; // float32 + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + namespace CSimpleMarkupVolumeTagged { + } + // Parent: SpawnPoint + // Fields count: 0 + namespace CInfoPlayerTerrorist { + } + // Parent: CPhysHinge + // Fields count: 0 + namespace CPhysHingeAlias_phys_hinge_local { + } + // Parent: CPointEntity + // Fields count: 2 + namespace CTankTargetChange { + constexpr std::ptrdiff_t m_newTarget = 0x4C0; // CVariantBase + constexpr std::ptrdiff_t m_newTargetName = 0x4D0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 6 + namespace CLogicCompare { + constexpr std::ptrdiff_t m_flInValue = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flCompareValue = 0x4C4; // float32 + constexpr std::ptrdiff_t m_OnLessThan = 0x4C8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnEqualTo = 0x4F0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnNotEqualTo = 0x518; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnGreaterThan = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -3161,7 +4509,18 @@ namespace cs2_dumper { namespace CCSPlayer_BulletServices { constexpr std::ptrdiff_t m_totalHitsOnServer = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + namespace CLogicRelay { + constexpr std::ptrdiff_t m_OnTrigger = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnSpawn = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bDisabled = 0x510; // bool + constexpr std::ptrdiff_t m_bWaitForRefire = 0x511; // bool + constexpr std::ptrdiff_t m_bTriggerOnce = 0x512; // bool + constexpr std::ptrdiff_t m_bFastRetrigger = 0x513; // bool + constexpr std::ptrdiff_t m_bPassthoughCaller = 0x514; // bool + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -3173,6 +4532,57 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasHelmet = 0x41; // bool constexpr std::ptrdiff_t m_bHasHeavyArmor = 0x42; // bool } + // Parent: CPointEntity + // Fields count: 7 + namespace CKeepUpright { + constexpr std::ptrdiff_t m_worldGoalAxis = 0x4C8; // + constexpr std::ptrdiff_t m_localTestAxis = 0x4D4; // + constexpr std::ptrdiff_t m_nameAttach = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_attachedObject = 0x4F0; // CHandle + constexpr std::ptrdiff_t m_angularLimit = 0x4F4; // float32 + constexpr std::ptrdiff_t m_bActive = 0x4F8; // bool + constexpr std::ptrdiff_t m_bDampAllRotation = 0x4F9; // bool + } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CModelPointEntity { + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CFuncWater { + constexpr std::ptrdiff_t m_BuoyancyHelper = 0x710; // CBuoyancyHelper + } + // Parent: SpawnPointCoopEnemy + // Fields count: 0 + namespace CInfoEnemyTerroristSpawn { + } + // Parent: CBaseEntity + // Fields count: 5 + namespace CFuncTimescale { + constexpr std::ptrdiff_t m_flDesiredTimescale = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flAcceleration = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flMinBlendRate = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flBlendDeltaMultiplier = 0x4CC; // float32 + constexpr std::ptrdiff_t m_isStarted = 0x4D0; // bool + } + // Parent: CBtNode + // Fields count: 14 + namespace CBtActionMoveTo { + constexpr std::ptrdiff_t m_szDestinationInputKey = 0x60; // CUtlString + constexpr std::ptrdiff_t m_szHidingSpotInputKey = 0x68; // CUtlString + constexpr std::ptrdiff_t m_szThreatInputKey = 0x70; // CUtlString + constexpr std::ptrdiff_t m_vecDestination = 0x78; // + constexpr std::ptrdiff_t m_bAutoLookAdjust = 0x84; // bool + constexpr std::ptrdiff_t m_bComputePath = 0x85; // bool + constexpr std::ptrdiff_t m_flDamagingAreasPenaltyCost = 0x88; // float32 + constexpr std::ptrdiff_t m_CheckApproximateCornersTimer = 0x90; // CountdownTimer + constexpr std::ptrdiff_t m_CheckHighPriorityItem = 0xA8; // CountdownTimer + constexpr std::ptrdiff_t m_RepathTimer = 0xC0; // CountdownTimer + constexpr std::ptrdiff_t m_flArrivalEpsilon = 0xD8; // float32 + constexpr std::ptrdiff_t m_flAdditionalArrivalEpsilon2D = 0xDC; // float32 + constexpr std::ptrdiff_t m_flHidingSpotCheckDistanceThreshold = 0xE0; // float32 + constexpr std::ptrdiff_t m_flNearestAreaDistanceThreshold = 0xE4; // float32 + } // Parent: CBaseEntity // Fields count: 8 // @@ -3195,6 +4605,32 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flExposureAdaptationSpeedDown = 0x4D8; // float32 constexpr std::ptrdiff_t m_flTonemapEVSmoothingRange = 0x4DC; // float32 } + // Parent: CRopeKeyframe + // Fields count: 0 + namespace CRopeKeyframeAlias_move_rope { + } + // Parent: CPointEntity + // Fields count: 9 + namespace CEnvInstructorVRHint { + constexpr std::ptrdiff_t m_iszName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iTimeout = 0x4D0; // int32 + constexpr std::ptrdiff_t m_iszCaption = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszStartSound = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iLayoutFileType = 0x4E8; // int32 + constexpr std::ptrdiff_t m_iszCustomLayoutFile = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iAttachType = 0x4F8; // int32 + constexpr std::ptrdiff_t m_flHeightOffset = 0x4FC; // float32 + } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CWeaponXM1014 { + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CPlatTrigger { + constexpr std::ptrdiff_t m_pPlatform = 0x710; // CHandle + } // Parent: None // Fields count: 31 // @@ -3246,6 +4682,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flWindSpeedVariation = 0xDC; // float32 constexpr std::ptrdiff_t m_iEntIndex = 0xE0; // CEntityIndex } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CMolotovGrenade { + } + // Parent: CPointEntity + // Fields count: 6 + namespace CPointHurt { + constexpr std::ptrdiff_t m_nDamage = 0x4C0; // int32 + constexpr std::ptrdiff_t m_bitsDamageType = 0x4C4; // int32 + constexpr std::ptrdiff_t m_flRadius = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flDelay = 0x4CC; // float32 + constexpr std::ptrdiff_t m_strTarget = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pActivator = 0x4D8; // CHandle + } // Parent: CBaseEntity // Fields count: 44 // @@ -3313,6 +4763,49 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OnEngage = 0x668; // CEntityIOOutput constexpr std::ptrdiff_t m_OnDisengage = 0x690; // CEntityIOOutput } + // Parent: CLogicNPCCounter + // Fields count: 4 + namespace CLogicNPCCounterAABB { + constexpr std::ptrdiff_t m_vDistanceOuterMins = 0x800; // + constexpr std::ptrdiff_t m_vDistanceOuterMaxs = 0x80C; // + constexpr std::ptrdiff_t m_vOuterMins = 0x818; // + constexpr std::ptrdiff_t m_vOuterMaxs = 0x824; // + } + // Parent: CLightEntity + // Fields count: 0 + namespace CLightOrthoEntity { + } + // Parent: CEnvSoundscapeTriggerable + // Fields count: 0 + namespace CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 23 + namespace CSoundOpvarSetPointEntity { + constexpr std::ptrdiff_t m_OnEnter = 0x558; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnExit = 0x580; // CEntityIOOutput + constexpr std::ptrdiff_t m_bAutoDisable = 0x5A8; // bool + constexpr std::ptrdiff_t m_flDistanceMin = 0x5EC; // float32 + constexpr std::ptrdiff_t m_flDistanceMax = 0x5F0; // float32 + constexpr std::ptrdiff_t m_flDistanceMapMin = 0x5F4; // float32 + constexpr std::ptrdiff_t m_flDistanceMapMax = 0x5F8; // float32 + constexpr std::ptrdiff_t m_flOcclusionRadius = 0x5FC; // float32 + constexpr std::ptrdiff_t m_flOcclusionMin = 0x600; // float32 + constexpr std::ptrdiff_t m_flOcclusionMax = 0x604; // float32 + constexpr std::ptrdiff_t m_flValSetOnDisable = 0x608; // float32 + constexpr std::ptrdiff_t m_bSetValueOnDisable = 0x60C; // bool + constexpr std::ptrdiff_t m_nSimulationMode = 0x610; // int32 + constexpr std::ptrdiff_t m_nVisibilitySamples = 0x614; // int32 + constexpr std::ptrdiff_t m_vDynamicProxyPoint = 0x618; // + constexpr std::ptrdiff_t m_flDynamicMaximumOcclusion = 0x624; // float32 + constexpr std::ptrdiff_t m_hDynamicEntity = 0x628; // CEntityHandle + constexpr std::ptrdiff_t m_iszDynamicEntityName = 0x630; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPathingDistanceNormFactor = 0x638; // float32 + constexpr std::ptrdiff_t m_vPathingSourcePos = 0x63C; // + constexpr std::ptrdiff_t m_vPathingListenerPos = 0x648; // + constexpr std::ptrdiff_t m_vPathingDirection = 0x654; // + constexpr std::ptrdiff_t m_nPathingSourceIndex = 0x660; // int32 + } // Parent: CBaseEntity // Fields count: 4 // @@ -3325,7 +4818,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUseAngles = 0x554; // bool constexpr std::ptrdiff_t m_pNext = 0x558; // CSkyCamera* } - // Parent: None + // Parent: CRulePointEntity + // Fields count: 4 + namespace CGameMoney { + constexpr std::ptrdiff_t m_OnMoneySpent = 0x720; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMoneySpentFail = 0x748; // CEntityIOOutput + constexpr std::ptrdiff_t m_nMoney = 0x770; // int32 + constexpr std::ptrdiff_t m_strAwardText = 0x778; // CUtlString + } + // Parent: CLogicalEntity + // Fields count: 5 + namespace CLogicPlayerProxy { + constexpr std::ptrdiff_t m_hPlayer = 0x4C0; // CHandle + constexpr std::ptrdiff_t m_PlayerHasAmmo = 0x4C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayerHasNoAmmo = 0x4F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_PlayerDied = 0x518; // CEntityIOOutput + constexpr std::ptrdiff_t m_RequestedPlayerHealth = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3337,6 +4847,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponZoneRepulsor { + } + // Parent: CPointEntity + // Fields count: 3 + namespace CPhysImpact { + constexpr std::ptrdiff_t m_damage = 0x4C0; // float32 + constexpr std::ptrdiff_t m_distance = 0x4C4; // float32 + constexpr std::ptrdiff_t m_directionEntityName = 0x4C8; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 24 // @@ -3391,6 +4912,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x15A0; // int32 constexpr std::ptrdiff_t m_bEnabled = 0x15B9; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_WaterServices { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponM249 { + } // Parent: CParticleSystem // Fields count: 5 // @@ -3407,6 +4936,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ColorTint = 0xC94; // Color constexpr std::ptrdiff_t m_hTextureOverride = 0xC98; // } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CFuncVehicleClip { + } // Parent: CSoundAreaEntityBase // Fields count: 1 // @@ -3415,7 +4948,7 @@ namespace cs2_dumper { namespace CSoundAreaEntitySphere { constexpr std::ptrdiff_t m_flRadius = 0x4E0; // float32 } - // Parent: None + // Parent: CFuncBrush // Fields count: 9 // // Metadata: @@ -3438,6 +4971,44 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDraw3DSkybox = 0x74D; // bool constexpr std::ptrdiff_t m_bStartEnabled = 0x74E; // bool } + // Parent: CBaseEntity + // Fields count: 0 + namespace CEnvFunnel { + } + // Parent: None + // Fields count: 6 + namespace SequenceHistory_t { + constexpr std::ptrdiff_t m_hSequence = 0x0; // HSequence + constexpr std::ptrdiff_t m_flSeqStartTime = 0x4; // GameTime_t + constexpr std::ptrdiff_t m_flSeqFixedCycle = 0x8; // float32 + constexpr std::ptrdiff_t m_nSeqLoopMode = 0xC; // AnimLoopMode_t + constexpr std::ptrdiff_t m_flPlaybackRate = 0x10; // float32 + constexpr std::ptrdiff_t m_flCyclesPerSecond = 0x14; // float32 + } + // Parent: CCSGameModeRules + // Fields count: 0 + namespace CCSGameModeRules_Noop { + } + // Parent: CPointEntity + // Fields count: 16 + namespace CPointAngularVelocitySensor { + constexpr std::ptrdiff_t m_hTargetEntity = 0x4C0; // CHandle + constexpr std::ptrdiff_t m_flThreshold = 0x4C4; // float32 + constexpr std::ptrdiff_t m_nLastCompareResult = 0x4C8; // int32 + constexpr std::ptrdiff_t m_nLastFireResult = 0x4CC; // int32 + constexpr std::ptrdiff_t m_flFireTime = 0x4D0; // GameTime_t + constexpr std::ptrdiff_t m_flFireInterval = 0x4D4; // float32 + constexpr std::ptrdiff_t m_flLastAngVelocity = 0x4D8; // float32 + constexpr std::ptrdiff_t m_lastOrientation = 0x4DC; // QAngle + constexpr std::ptrdiff_t m_vecAxis = 0x4E8; // + constexpr std::ptrdiff_t m_bUseHelper = 0x4F4; // bool + constexpr std::ptrdiff_t m_AngularVelocity = 0x4F8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnLessThan = 0x520; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLessThanOrEqualTo = 0x548; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGreaterThan = 0x570; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnGreaterThanOrEqualTo = 0x598; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnEqualTo = 0x5C0; // CEntityIOOutput + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -3449,6 +5020,54 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_stillTimer = 0xAA8; // IntervalTimer constexpr std::ptrdiff_t m_bHasBouncedOffPlayer = 0xB88; // bool } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CHostageRescueZoneShim { + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CPointPulse { + } + // Parent: CPointEntity + // Fields count: 24 + namespace CEnvInstructorHint { + constexpr std::ptrdiff_t m_iszName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszReplace_Key = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszHintTargetEntity = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iTimeout = 0x4D8; // int32 + constexpr std::ptrdiff_t m_iDisplayLimit = 0x4DC; // int32 + constexpr std::ptrdiff_t m_iszIcon_Onscreen = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszIcon_Offscreen = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCaption = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszActivatorCaption = 0x4F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_Color = 0x500; // Color + constexpr std::ptrdiff_t m_fIconOffset = 0x504; // float32 + constexpr std::ptrdiff_t m_fRange = 0x508; // float32 + constexpr std::ptrdiff_t m_iPulseOption = 0x50C; // uint8 + constexpr std::ptrdiff_t m_iAlphaOption = 0x50D; // uint8 + constexpr std::ptrdiff_t m_iShakeOption = 0x50E; // uint8 + constexpr std::ptrdiff_t m_bStatic = 0x50F; // bool + constexpr std::ptrdiff_t m_bNoOffscreen = 0x510; // bool + constexpr std::ptrdiff_t m_bForceCaption = 0x511; // bool + constexpr std::ptrdiff_t m_iInstanceType = 0x514; // int32 + constexpr std::ptrdiff_t m_bSuppressRest = 0x518; // bool + constexpr std::ptrdiff_t m_iszBinding = 0x520; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAllowNoDrawTarget = 0x528; // bool + constexpr std::ptrdiff_t m_bAutoStart = 0x529; // bool + constexpr std::ptrdiff_t m_bLocalPlayerOnly = 0x52A; // bool + } + // Parent: CPointEntity + // Fields count: 2 + namespace CEnvTracer { + constexpr std::ptrdiff_t m_vecEnd = 0x4C0; // + constexpr std::ptrdiff_t m_flDelay = 0x4CC; // float32 + } + // Parent: CPointEntity + // Fields count: 2 + namespace CInfoGameEventProxy { + constexpr std::ptrdiff_t m_iszEventName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRange = 0x4C8; // float32 + } // Parent: CBaseEntity // Fields count: 25 // @@ -3541,6 +5160,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OnPlayerGotOnLadder = 0x770; // CEntityIOOutput constexpr std::ptrdiff_t m_OnPlayerGotOffLadder = 0x798; // CEntityIOOutput } + // Parent: CLogicalEntity + // Fields count: 8 + namespace CPathKeyFrame { + constexpr std::ptrdiff_t m_Origin = 0x4C0; // + constexpr std::ptrdiff_t m_Angles = 0x4CC; // QAngle + constexpr std::ptrdiff_t m_qAngle = 0x4E0; // Quaternion + constexpr std::ptrdiff_t m_iNextKey = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flNextTime = 0x4F8; // float32 + constexpr std::ptrdiff_t m_pNextKey = 0x500; // CPathKeyFrame* + constexpr std::ptrdiff_t m_pPrevKey = 0x508; // CPathKeyFrame* + constexpr std::ptrdiff_t m_flSpeed = 0x510; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 3 + namespace CFuncInteractionLayerClip { + constexpr std::ptrdiff_t m_bDisabled = 0x710; // bool + constexpr std::ptrdiff_t m_iszInteractsAs = 0x718; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszInteractsWith = 0x720; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3550,7 +5196,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Attributes = 0x8; // CUtlVectorEmbeddedNetworkVar constexpr std::ptrdiff_t m_pManager = 0x58; // CAttributeManager* } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponRevolver { + } + // Parent: CDynamicProp + // Fields count: 1 + namespace COrnamentProp { + constexpr std::ptrdiff_t m_initialOwner = 0xB60; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 1 + namespace CLogicGameEvent { + constexpr std::ptrdiff_t m_iszEventName = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + namespace CEnvMuzzleFlash { + constexpr std::ptrdiff_t m_flScale = 0x4C0; // float32 + constexpr std::ptrdiff_t m_iszParentAttachment = 0x4C8; // CUtlSymbolLarge + } + // Parent: CModelPointEntity // Fields count: 15 // // Metadata: @@ -3603,6 +5269,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nBombSiteDesignation = 0x944; // int32 } // Parent: CBaseEntity + // Fields count: 8 + namespace CPhysicsSpring { + constexpr std::ptrdiff_t m_flFrequency = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flDampingRatio = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flRestLength = 0x4D0; // float32 + constexpr std::ptrdiff_t m_nameAttachStart = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttachEnd = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_start = 0x4E8; // + constexpr std::ptrdiff_t m_end = 0x4F4; // + constexpr std::ptrdiff_t m_teleportTick = 0x500; // uint32 + } + // Parent: CBaseEntity // Fields count: 17 // // Metadata: @@ -3642,7 +5320,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLightProbeAtlasZ = 0x14F4; // int32 constexpr std::ptrdiff_t m_bEnabled = 0x1501; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3650,6 +5328,21 @@ namespace cs2_dumper { namespace CCSGameModeRules_ArmsRace { constexpr std::ptrdiff_t m_WeaponSequence = 0x38; // CNetworkUtlVectorBase } + // Parent: CTriggerPush + // Fields count: 1 + namespace CScriptTriggerPush { + constexpr std::ptrdiff_t m_vExtent = 0x8D8; // + } + // Parent: CBaseEntity + // Fields count: 1 + namespace CEnvEntityIgniter { + constexpr std::ptrdiff_t m_flLifetime = 0x4C0; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CFuncWall { + constexpr std::ptrdiff_t m_nState = 0x710; // int32 + } // Parent: None // Fields count: 14 // @@ -3684,7 +5377,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsOtherEnemy = 0x68; // bool constexpr std::ptrdiff_t m_killType = 0x69; // EKillTypes_t } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 3 + namespace CLogicAutosave { + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0x4C0; // bool + constexpr std::ptrdiff_t m_minHitPoints = 0x4C4; // int32 + constexpr std::ptrdiff_t m_minHitPointsToCommit = 0x4C8; // int32 + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3694,7 +5394,35 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSendUpdate = 0x40; // int32 constexpr std::ptrdiff_t m_DamageList = 0x48; // CUtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + namespace CRenderComponent { + constexpr std::ptrdiff_t __m_pChainEntity = 0x10; // CNetworkVarChainer + constexpr std::ptrdiff_t m_bIsRenderingWithViewModels = 0x50; // bool + constexpr std::ptrdiff_t m_nSplitscreenFlags = 0x54; // uint32 + constexpr std::ptrdiff_t m_bEnableRendering = 0x60; // bool + constexpr std::ptrdiff_t m_bInterpolationReadyToDraw = 0xB0; // bool + } + // Parent: CDynamicProp + // Fields count: 0 + namespace CCoopBonusCoin { + } + // Parent: CSoundEventEntity + // Fields count: 6 + namespace CSoundEventPathCornerEntity { + constexpr std::ptrdiff_t m_iszPathCorner = 0x568; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iCountMax = 0x570; // int32 + constexpr std::ptrdiff_t m_flDistanceMax = 0x574; // float32 + constexpr std::ptrdiff_t m_flDistMaxSqr = 0x578; // float32 + constexpr std::ptrdiff_t m_flDotProductMax = 0x57C; // float32 + constexpr std::ptrdiff_t bPlaying = 0x580; // bool + } + // Parent: CEnvSoundscape + // Fields count: 1 + namespace CEnvSoundscapeProxy { + constexpr std::ptrdiff_t m_MainSoundscapeName = 0x558; // CUtlSymbolLarge + } + // Parent: CEntityComponent // Fields count: 67 // // Metadata: @@ -3852,6 +5580,183 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastBounce = 0xAF0; // GameTime_t constexpr std::ptrdiff_t m_fllastSimulationTime = 0xAF4; // GameTime_t } + // Parent: CTriggerMultiple + // Fields count: 1 + namespace CScriptTriggerMultiple { + constexpr std::ptrdiff_t m_vExtent = 0x8E0; // + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 4 + namespace CSoundOpvarSetAutoRoomEntity { + constexpr std::ptrdiff_t m_traceResults = 0x668; // CUtlVector + constexpr std::ptrdiff_t m_flSize = 0x698; // float32 + constexpr std::ptrdiff_t m_flHeightTolerance = 0x69C; // float32 + constexpr std::ptrdiff_t m_flSizeSqr = 0x6A0; // float32 + } + // Parent: None + // Fields count: 0 + namespace CEntityComponent { + } + // Parent: CBaseFilter + // Fields count: 1 + namespace FilterDamageType { + constexpr std::ptrdiff_t m_iDamageType = 0x518; // int32 + } + // Parent: CBot + // Fields count: 140 + namespace CCSBot { + constexpr std::ptrdiff_t m_lastCoopSpawnPoint = 0xF0; // CHandle + constexpr std::ptrdiff_t m_eyePosition = 0x100; // + constexpr std::ptrdiff_t m_name = 0x10C; // char[64] + constexpr std::ptrdiff_t m_combatRange = 0x14C; // float32 + constexpr std::ptrdiff_t m_isRogue = 0x150; // bool + constexpr std::ptrdiff_t m_rogueTimer = 0x158; // CountdownTimer + constexpr std::ptrdiff_t m_diedLastRound = 0x174; // bool + constexpr std::ptrdiff_t m_safeTime = 0x178; // float32 + constexpr std::ptrdiff_t m_wasSafe = 0x17C; // bool + constexpr std::ptrdiff_t m_blindFire = 0x184; // bool + constexpr std::ptrdiff_t m_surpriseTimer = 0x188; // CountdownTimer + constexpr std::ptrdiff_t m_bAllowActive = 0x1A0; // bool + constexpr std::ptrdiff_t m_isFollowing = 0x1A1; // bool + constexpr std::ptrdiff_t m_leader = 0x1A4; // CHandle + constexpr std::ptrdiff_t m_followTimestamp = 0x1A8; // float32 + constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x1AC; // float32 + constexpr std::ptrdiff_t m_hurryTimer = 0x1B0; // CountdownTimer + constexpr std::ptrdiff_t m_alertTimer = 0x1C8; // CountdownTimer + constexpr std::ptrdiff_t m_sneakTimer = 0x1E0; // CountdownTimer + constexpr std::ptrdiff_t m_panicTimer = 0x1F8; // CountdownTimer + constexpr std::ptrdiff_t m_stateTimestamp = 0x4C8; // float32 + constexpr std::ptrdiff_t m_isAttacking = 0x4CC; // bool + constexpr std::ptrdiff_t m_isOpeningDoor = 0x4CD; // bool + constexpr std::ptrdiff_t m_taskEntity = 0x4D4; // CHandle + constexpr std::ptrdiff_t m_goalPosition = 0x4E4; // + constexpr std::ptrdiff_t m_goalEntity = 0x4F0; // CHandle + constexpr std::ptrdiff_t m_avoid = 0x4F4; // CHandle + constexpr std::ptrdiff_t m_avoidTimestamp = 0x4F8; // float32 + constexpr std::ptrdiff_t m_isStopping = 0x4FC; // bool + constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x4FD; // bool + constexpr std::ptrdiff_t m_stillTimer = 0x500; // IntervalTimer + constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x510; // bool + constexpr std::ptrdiff_t m_pathIndex = 0x6608; // int32 + constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x660C; // GameTime_t + constexpr std::ptrdiff_t m_repathTimer = 0x6610; // CountdownTimer + constexpr std::ptrdiff_t m_avoidFriendTimer = 0x6628; // CountdownTimer + constexpr std::ptrdiff_t m_isFriendInTheWay = 0x6640; // bool + constexpr std::ptrdiff_t m_politeTimer = 0x6648; // CountdownTimer + constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x6660; // bool + constexpr std::ptrdiff_t m_pathLadderEnd = 0x668C; // float32 + constexpr std::ptrdiff_t m_mustRunTimer = 0x66D8; // CountdownTimer + constexpr std::ptrdiff_t m_waitTimer = 0x66F0; // CountdownTimer + constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x6708; // CountdownTimer + constexpr std::ptrdiff_t m_playerTravelDistance = 0x6720; // float32[64] + constexpr std::ptrdiff_t m_travelDistancePhase = 0x6820; // uint8 + constexpr std::ptrdiff_t m_hostageEscortCount = 0x69B8; // uint8 + constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x69BC; // float32 + constexpr std::ptrdiff_t m_desiredTeam = 0x69C0; // int32 + constexpr std::ptrdiff_t m_hasJoined = 0x69C4; // bool + constexpr std::ptrdiff_t m_isWaitingForHostage = 0x69C5; // bool + constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x69C8; // CountdownTimer + constexpr std::ptrdiff_t m_waitForHostageTimer = 0x69E0; // CountdownTimer + constexpr std::ptrdiff_t m_noisePosition = 0x69F8; // + constexpr std::ptrdiff_t m_noiseTravelDistance = 0x6A04; // float32 + constexpr std::ptrdiff_t m_noiseTimestamp = 0x6A08; // float32 + constexpr std::ptrdiff_t m_noiseSource = 0x6A10; // CCSPlayerPawn* + constexpr std::ptrdiff_t m_noiseBendTimer = 0x6A28; // CountdownTimer + constexpr std::ptrdiff_t m_bentNoisePosition = 0x6A40; // + constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x6A4C; // bool + constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x6A50; // float32 + constexpr std::ptrdiff_t m_lookAheadAngle = 0x6A54; // float32 + constexpr std::ptrdiff_t m_forwardAngle = 0x6A58; // float32 + constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x6A5C; // float32 + constexpr std::ptrdiff_t m_lookAtSpot = 0x6A64; // + constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x6A74; // float32 + constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x6A78; // float32 + constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x6A7C; // float32 + constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x6A80; // bool + constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x6A81; // bool + constexpr std::ptrdiff_t m_lookAtDesc = 0x6A88; // char* + constexpr std::ptrdiff_t m_peripheralTimestamp = 0x6A90; // float32 + constexpr std::ptrdiff_t m_approachPointCount = 0x6C18; // uint8 + constexpr std::ptrdiff_t m_approachPointViewPosition = 0x6C1C; // + constexpr std::ptrdiff_t m_viewSteadyTimer = 0x6C28; // IntervalTimer + constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x6C40; // CountdownTimer + constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x6C60; // CountdownTimer + constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x6C80; // float32 + constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x7088; // int32 + constexpr std::ptrdiff_t m_lookPitch = 0x708C; // float32 + constexpr std::ptrdiff_t m_lookPitchVel = 0x7090; // float32 + constexpr std::ptrdiff_t m_lookYaw = 0x7094; // float32 + constexpr std::ptrdiff_t m_lookYawVel = 0x7098; // float32 + constexpr std::ptrdiff_t m_targetSpot = 0x709C; // + constexpr std::ptrdiff_t m_targetSpotVelocity = 0x70A8; // + constexpr std::ptrdiff_t m_targetSpotPredicted = 0x70B4; // + constexpr std::ptrdiff_t m_aimError = 0x70C0; // QAngle + constexpr std::ptrdiff_t m_aimGoal = 0x70CC; // QAngle + constexpr std::ptrdiff_t m_targetSpotTime = 0x70D8; // GameTime_t + constexpr std::ptrdiff_t m_aimFocus = 0x70DC; // float32 + constexpr std::ptrdiff_t m_aimFocusInterval = 0x70E0; // float32 + constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x70E4; // GameTime_t + constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x70F0; // CountdownTimer + constexpr std::ptrdiff_t m_enemy = 0x7108; // CHandle + constexpr std::ptrdiff_t m_isEnemyVisible = 0x710C; // bool + constexpr std::ptrdiff_t m_visibleEnemyParts = 0x710D; // uint8 + constexpr std::ptrdiff_t m_lastEnemyPosition = 0x7110; // + constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x711C; // float32 + constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x7120; // float32 + constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x7124; // float32 + constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x7128; // float32 + constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x712C; // float32 + constexpr std::ptrdiff_t m_isLastEnemyDead = 0x7130; // bool + constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x7134; // int32 + constexpr std::ptrdiff_t m_bomber = 0x7340; // CHandle + constexpr std::ptrdiff_t m_nearbyFriendCount = 0x7344; // int32 + constexpr std::ptrdiff_t m_closestVisibleFriend = 0x7348; // CHandle + constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x734C; // CHandle + constexpr std::ptrdiff_t m_attentionInterval = 0x7350; // IntervalTimer + constexpr std::ptrdiff_t m_attacker = 0x7360; // CHandle + constexpr std::ptrdiff_t m_attackedTimestamp = 0x7364; // float32 + constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x7368; // IntervalTimer + constexpr std::ptrdiff_t m_lastVictimID = 0x7378; // int32 + constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x737C; // bool + constexpr std::ptrdiff_t m_isRapidFiring = 0x737D; // bool + constexpr std::ptrdiff_t m_equipTimer = 0x7380; // IntervalTimer + constexpr std::ptrdiff_t m_zoomTimer = 0x7390; // CountdownTimer + constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x73A8; // GameTime_t + constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x73B0; // CountdownTimer + constexpr std::ptrdiff_t m_bIsSleeping = 0x73C8; // bool + constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x73C9; // bool + constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x73D0; // CountdownTimer + constexpr std::ptrdiff_t m_enemyQueueIndex = 0x7488; // uint8 + constexpr std::ptrdiff_t m_enemyQueueCount = 0x7489; // uint8 + constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x748A; // uint8 + constexpr std::ptrdiff_t m_isStuck = 0x748B; // bool + constexpr std::ptrdiff_t m_stuckTimestamp = 0x748C; // GameTime_t + constexpr std::ptrdiff_t m_stuckSpot = 0x7490; // + constexpr std::ptrdiff_t m_wiggleTimer = 0x74A0; // CountdownTimer + constexpr std::ptrdiff_t m_stuckJumpTimer = 0x74B8; // CountdownTimer + constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x74D0; // GameTime_t + constexpr std::ptrdiff_t m_avgVel = 0x74D4; // float32[10] + constexpr std::ptrdiff_t m_avgVelIndex = 0x74FC; // int32 + constexpr std::ptrdiff_t m_avgVelCount = 0x7500; // int32 + constexpr std::ptrdiff_t m_lastOrigin = 0x7504; // + constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x7514; // float32 + constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x7518; // float32 + constexpr std::ptrdiff_t m_radioSubject = 0x751C; // CHandle + constexpr std::ptrdiff_t m_radioPosition = 0x7520; // + constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x752C; // float32 + constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x7538; // int32 + } + // Parent: CLogicalEntity + // Fields count: 7 + namespace CPhysMotor { + constexpr std::ptrdiff_t m_nameAttach = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hAttachedObject = 0x4C8; // CHandle + constexpr std::ptrdiff_t m_spinUp = 0x4CC; // float32 + constexpr std::ptrdiff_t m_additionalAcceleration = 0x4D0; // float32 + constexpr std::ptrdiff_t m_angularAcceleration = 0x4D4; // float32 + constexpr std::ptrdiff_t m_lastTime = 0x4D8; // GameTime_t + constexpr std::ptrdiff_t m_motor = 0x4F0; // CMotorController + } // Parent: CBaseEntity // Fields count: 3 // @@ -3864,6 +5769,52 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iszSoundAreaType = 0x4C8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_vPos = 0x4D0; // } + // Parent: CPlayer_UseServices + // Fields count: 4 + namespace CCSPlayer_UseServices { + constexpr std::ptrdiff_t m_hLastKnownUseEntity = 0x40; // CHandle + constexpr std::ptrdiff_t m_flLastUseTimeStamp = 0x44; // GameTime_t + constexpr std::ptrdiff_t m_flTimeStartedHoldingUse = 0x48; // GameTime_t + constexpr std::ptrdiff_t m_flTimeLastUsedWindow = 0x4C; // GameTime_t + } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamSelectCharacterPosition { + } + // Parent: CItem + // Fields count: 0 + namespace CItemKevlar { + } + // Parent: CBaseTrigger + // Fields count: 14 + namespace CTriggerHurt { + constexpr std::ptrdiff_t m_flOriginalDamage = 0x8B8; // float32 + constexpr std::ptrdiff_t m_flDamage = 0x8BC; // float32 + constexpr std::ptrdiff_t m_flDamageCap = 0x8C0; // float32 + constexpr std::ptrdiff_t m_flLastDmgTime = 0x8C4; // GameTime_t + constexpr std::ptrdiff_t m_flForgivenessDelay = 0x8C8; // float32 + constexpr std::ptrdiff_t m_bitsDamageInflict = 0x8CC; // int32 + constexpr std::ptrdiff_t m_damageModel = 0x8D0; // int32 + constexpr std::ptrdiff_t m_bNoDmgForce = 0x8D4; // bool + constexpr std::ptrdiff_t m_vDamageForce = 0x8D8; // + constexpr std::ptrdiff_t m_thinkAlways = 0x8E4; // bool + constexpr std::ptrdiff_t m_hurtThinkPeriod = 0x8E8; // float32 + constexpr std::ptrdiff_t m_OnHurt = 0x8F0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHurtPlayer = 0x918; // CEntityIOOutput + constexpr std::ptrdiff_t m_hurtEntities = 0x940; // CUtlVector> + } + // Parent: CLogicalEntity + // Fields count: 8 + namespace CPhysConstraint { + constexpr std::ptrdiff_t m_nameAttach1 = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nameAttach2 = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_breakSound = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_forceLimit = 0x4E0; // float32 + constexpr std::ptrdiff_t m_torqueLimit = 0x4E4; // float32 + constexpr std::ptrdiff_t m_teleportTick = 0x4E8; // uint32 + constexpr std::ptrdiff_t m_minTeleportDistance = 0x4EC; // float32 + constexpr std::ptrdiff_t m_OnBreak = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 24 // @@ -3909,7 +5860,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_OnNewPhaseStarted = 0xE98; // CEntityOutputTemplate constexpr std::ptrdiff_t m_OnLevelTransition = 0xEC0; // CEntityOutputTemplate } - // Parent: None + // Parent: CBaseEntity + // Fields count: 0 + namespace CCSMinimapBoundary { + } + // Parent: CPointEntity + // Fields count: 4 + namespace CSoundEnt { + constexpr std::ptrdiff_t m_iFreeSound = 0x4C0; // int32 + constexpr std::ptrdiff_t m_iActiveSound = 0x4C4; // int32 + constexpr std::ptrdiff_t m_cLastActiveSounds = 0x4C8; // int32 + constexpr std::ptrdiff_t m_SoundPool = 0x4CC; // CSound[128] + } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoSpawnGroupLandmark { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -3933,7 +5900,39 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecLastMovementImpulses = 0x1B8; // constexpr std::ptrdiff_t m_vecOldViewAngles = 0x1C4; // QAngle } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + namespace CTriggerSave { + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0x8B8; // bool + constexpr std::ptrdiff_t m_fDangerousTimer = 0x8BC; // float32 + constexpr std::ptrdiff_t m_minHitPoints = 0x8C0; // int32 + } + // Parent: CPhysConstraint + // Fields count: 11 + namespace CPhysWheelConstraint { + constexpr std::ptrdiff_t m_flSuspensionFrequency = 0x518; // float32 + constexpr std::ptrdiff_t m_flSuspensionDampingRatio = 0x51C; // float32 + constexpr std::ptrdiff_t m_flSuspensionHeightOffset = 0x520; // float32 + constexpr std::ptrdiff_t m_bEnableSuspensionLimit = 0x524; // bool + constexpr std::ptrdiff_t m_flMinSuspensionOffset = 0x528; // float32 + constexpr std::ptrdiff_t m_flMaxSuspensionOffset = 0x52C; // float32 + constexpr std::ptrdiff_t m_bEnableSteeringLimit = 0x530; // bool + constexpr std::ptrdiff_t m_flMinSteeringAngle = 0x534; // float32 + constexpr std::ptrdiff_t m_flMaxSteeringAngle = 0x538; // float32 + constexpr std::ptrdiff_t m_flSteeringAxisFriction = 0x53C; // float32 + constexpr std::ptrdiff_t m_flSpinAxisFriction = 0x540; // float32 + } + // Parent: CPhysConstraint + // Fields count: 6 + namespace CPhysFixed { + constexpr std::ptrdiff_t m_flLinearFrequency = 0x518; // float32 + constexpr std::ptrdiff_t m_flLinearDampingRatio = 0x51C; // float32 + constexpr std::ptrdiff_t m_flAngularFrequency = 0x520; // float32 + constexpr std::ptrdiff_t m_flAngularDampingRatio = 0x524; // float32 + constexpr std::ptrdiff_t m_bEnableLinearConstraint = 0x528; // bool + constexpr std::ptrdiff_t m_bEnableAngularConstraint = 0x529; // bool + } + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -3954,7 +5953,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flUseAngleTolerance = 0x170; // float32 constexpr std::ptrdiff_t m_flCrouchTime = 0x174; // float32 } - // Parent: None + // Parent: CServerOnlyEntity + // Fields count: 11 + namespace CEnvSoundscape { + constexpr std::ptrdiff_t m_OnPlay = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_flRadius = 0x4E8; // float32 + constexpr std::ptrdiff_t m_soundscapeName = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_soundEventName = 0x4F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bOverrideWithEvent = 0x500; // bool + constexpr std::ptrdiff_t m_soundscapeIndex = 0x504; // int32 + constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x508; // int32 + constexpr std::ptrdiff_t m_soundEventHash = 0x50C; // uint32 + constexpr std::ptrdiff_t m_positionNames = 0x510; // CUtlSymbolLarge[8] + constexpr std::ptrdiff_t m_hProxySoundscape = 0x550; // CHandle + constexpr std::ptrdiff_t m_bDisabled = 0x554; // bool + } + // Parent: CPlayerControllerComponent // Fields count: 6 // // Metadata: @@ -3970,6 +5984,47 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iTotalCashSpent = 0x50; // int32 constexpr std::ptrdiff_t m_iCashSpentThisRound = 0x54; // int32 } + // Parent: CSprite + // Fields count: 0 + namespace CSpriteOriented { + } + // Parent: CSoundOpvarSetAABBEntity + // Fields count: 0 + namespace CSoundOpvarSetOBBEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponM4A1 { + } + // Parent: CBeam + // Fields count: 5 + namespace CEnvLaser { + constexpr std::ptrdiff_t m_iszLaserTarget = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_pSprite = 0x7B8; // CSprite* + constexpr std::ptrdiff_t m_iszSpriteName = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_firePosition = 0x7C8; // + constexpr std::ptrdiff_t m_flStartFrame = 0x7D4; // float32 + } + // Parent: CSprite + // Fields count: 0 + namespace CCommentaryViewPosition { + } + // Parent: CTonemapController2 + // Fields count: 0 + namespace CTonemapController2Alias_env_tonemap_controller2 { + } + // Parent: CPhysConstraint + // Fields count: 4 + namespace CPhysPulley { + constexpr std::ptrdiff_t m_position2 = 0x518; // + constexpr std::ptrdiff_t m_offset = 0x524; // Vector[2] + constexpr std::ptrdiff_t m_addLength = 0x53C; // float32 + constexpr std::ptrdiff_t m_gearRatio = 0x540; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CGameRulesProxy { + } // Parent: CEconEntity // Fields count: 8 // @@ -3998,7 +6053,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pReserveAmmo = 0xC88; // int32[2] constexpr std::ptrdiff_t m_OnPlayerUse = 0xC90; // CEntityIOOutput } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -4014,7 +6069,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iNumRoundKillsHeadshots = 0x154; // int32 constexpr std::ptrdiff_t m_unTotalRoundDamageDealt = 0x158; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -4022,6 +6077,10 @@ namespace cs2_dumper { namespace CHitboxComponent { constexpr std::ptrdiff_t m_bvDisabledHitGroups = 0x24; // uint32[1] } + // Parent: CBaseFlex + // Fields count: 0 + namespace CBaseFlexAlias_funCBaseFlex { + } // Parent: CBaseAnimGraph // Fields count: 24 // @@ -4060,6 +6119,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_proximityTimer = 0x9C0; // CountdownTimer constexpr std::ptrdiff_t m_visible = 0x9D8; // CUtlVector } + // Parent: CBaseEntity + // Fields count: 3 + namespace CEnvFireSource { + constexpr std::ptrdiff_t m_bEnabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_radius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_damage = 0x4C8; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CInfoLadderDismount { + } // Parent: CBaseTrigger // Fields count: 3 // @@ -4072,6 +6142,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_strEndTouchEventName = 0x8C0; // CUtlString constexpr std::ptrdiff_t m_strTriggerID = 0x8C8; // CUtlString } + // Parent: CPhysConstraint + // Fields count: 10 + namespace CPhysSlideConstraint { + constexpr std::ptrdiff_t m_axisEnd = 0x520; // + constexpr std::ptrdiff_t m_slideFriction = 0x52C; // float32 + constexpr std::ptrdiff_t m_systemLoadScale = 0x530; // float32 + constexpr std::ptrdiff_t m_initialOffset = 0x534; // float32 + constexpr std::ptrdiff_t m_bEnableLinearConstraint = 0x538; // bool + constexpr std::ptrdiff_t m_bEnableAngularConstraint = 0x539; // bool + constexpr std::ptrdiff_t m_flMotorFrequency = 0x53C; // float32 + constexpr std::ptrdiff_t m_flMotorDampingRatio = 0x540; // float32 + constexpr std::ptrdiff_t m_bUseEntityPivot = 0x544; // bool + constexpr std::ptrdiff_t m_soundInfo = 0x548; // ConstraintSoundInfo + } + // Parent: CBaseEntity + // Fields count: 1 + namespace CDebugHistory { + constexpr std::ptrdiff_t m_nNpcEvents = 0x1F4500; // int32 + } + // Parent: CServerOnlyEntity + // Fields count: 0 + namespace CInfoData { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace CHostageCarriableProp { + } // Parent: CBaseModelEntity // Fields count: 1 // @@ -4137,6 +6234,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasEverHitPlayer = 0xA94; // bool constexpr std::ptrdiff_t m_bClearFromPlayers = 0xA95; // bool } + // Parent: CServerOnlyModelEntity + // Fields count: 1 + namespace CCSPlace { + constexpr std::ptrdiff_t m_name = 0x718; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CFuncTrainControls { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -4163,6 +6269,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vDissolverOrigin = 0x730; // constexpr std::ptrdiff_t m_nMagnitude = 0x73C; // uint32 } + // Parent: CSoundEventEntity + // Fields count: 2 + namespace CSoundEventOBBEntity { + constexpr std::ptrdiff_t m_vMins = 0x568; // + constexpr std::ptrdiff_t m_vMaxs = 0x574; // + } + // Parent: CPointEntity + // Fields count: 12 + namespace CPointAngleSensor { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_nLookAtName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hTargetEntity = 0x4D0; // CHandle + constexpr std::ptrdiff_t m_hLookAtEntity = 0x4D4; // CHandle + constexpr std::ptrdiff_t m_flDuration = 0x4D8; // float32 + constexpr std::ptrdiff_t m_flDotTolerance = 0x4DC; // float32 + constexpr std::ptrdiff_t m_flFacingTime = 0x4E0; // GameTime_t + constexpr std::ptrdiff_t m_bFired = 0x4E4; // bool + constexpr std::ptrdiff_t m_OnFacingLookat = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNotFacingLookat = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_TargetDir = 0x538; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_FacingPercentage = 0x560; // CEntityOutputTemplate + } + // Parent: CBtNodeDecorator + // Fields count: 1 + namespace CBtNodeCondition { + constexpr std::ptrdiff_t m_bNegated = 0x58; // bool + } // Parent: CBaseEntity // Fields count: 7 // @@ -4293,6 +6426,57 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ConfigEntitiesToPropagateMaterialDecalsTo = 0x6C8; // CNetworkUtlVectorBase> constexpr std::ptrdiff_t m_vecViewOffset = 0x6E0; // CNetworkViewOffsetVector } + // Parent: CBaseAnimGraph + // Fields count: 12 + namespace CPhysMagnet { + constexpr std::ptrdiff_t m_OnMagnetAttach = 0x8E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMagnetDetach = 0x910; // CEntityIOOutput + constexpr std::ptrdiff_t m_massScale = 0x938; // float32 + constexpr std::ptrdiff_t m_forceLimit = 0x93C; // float32 + constexpr std::ptrdiff_t m_torqueLimit = 0x940; // float32 + constexpr std::ptrdiff_t m_MagnettedEntities = 0x948; // CUtlVector + constexpr std::ptrdiff_t m_bActive = 0x960; // bool + constexpr std::ptrdiff_t m_bHasHitSomething = 0x961; // bool + constexpr std::ptrdiff_t m_flTotalMass = 0x964; // float32 + constexpr std::ptrdiff_t m_flRadius = 0x968; // float32 + constexpr std::ptrdiff_t m_flNextSuckTime = 0x96C; // GameTime_t + constexpr std::ptrdiff_t m_iMaxObjectsAttached = 0x970; // int32 + } + // Parent: CSceneEntity + // Fields count: 0 + namespace CSceneEntityAlias_logic_choreographed_scene { + } + // Parent: CBaseModelEntity + // Fields count: 2 + namespace CFuncNavBlocker { + constexpr std::ptrdiff_t m_bDisabled = 0x710; // bool + constexpr std::ptrdiff_t m_nBlockedTeamNumber = 0x714; // int32 + } + // Parent: CPointEntity + // Fields count: 4 + namespace CRagdollMagnet { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_radius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_force = 0x4C8; // float32 + constexpr std::ptrdiff_t m_axis = 0x4CC; // + } + // Parent: CBaseModelEntity + // Fields count: 6 + namespace CFuncBrush { + constexpr std::ptrdiff_t m_iSolidity = 0x710; // BrushSolidities_e + constexpr std::ptrdiff_t m_iDisabled = 0x714; // int32 + constexpr std::ptrdiff_t m_bSolidBsp = 0x718; // bool + constexpr std::ptrdiff_t m_iszExcludedClass = 0x720; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bInvertExclusion = 0x728; // bool + constexpr std::ptrdiff_t m_bScriptedMovement = 0x729; // bool + } + // Parent: CPointEntity + // Fields count: 3 + namespace CPointProximitySensor { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_hTargetEntity = 0x4C4; // CHandle + constexpr std::ptrdiff_t m_Distance = 0x4C8; // CEntityOutputTemplate + } // Parent: None // Fields count: 1 // @@ -4301,6 +6485,19 @@ namespace cs2_dumper { namespace WeaponPurchaseTracker_t { constexpr std::ptrdiff_t m_weaponPurchases = 0x8; // CUtlVectorEmbeddedNetworkVar } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterClass { + constexpr std::ptrdiff_t m_iFilterClass = 0x518; // CUtlSymbolLarge + } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CMelee { + } + // Parent: CBaseFilter + // Fields count: 0 + namespace CFilterLOS { + } // Parent: None // Fields count: 3 // @@ -4313,6 +6510,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_timestamp = 0xC; // float32 constexpr std::ptrdiff_t m_timescale = 0x10; // float32 } + // Parent: CBreakable + // Fields count: 15 + namespace CPhysBox { + constexpr std::ptrdiff_t m_damageType = 0x7D0; // int32 + constexpr std::ptrdiff_t m_massScale = 0x7D4; // float32 + constexpr std::ptrdiff_t m_damageToEnableMotion = 0x7D8; // int32 + constexpr std::ptrdiff_t m_flForceToEnableMotion = 0x7DC; // float32 + constexpr std::ptrdiff_t m_angPreferredCarryAngles = 0x7E0; // QAngle + constexpr std::ptrdiff_t m_bNotSolidToWorld = 0x7EC; // bool + constexpr std::ptrdiff_t m_bEnableUseOutput = 0x7ED; // bool + constexpr std::ptrdiff_t m_iExploitableByPlayer = 0x7F0; // int32 + constexpr std::ptrdiff_t m_flTouchOutputPerEntityDelay = 0x7F4; // float32 + constexpr std::ptrdiff_t m_OnDamaged = 0x7F8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnAwakened = 0x820; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMotionEnabled = 0x848; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnPlayerUse = 0x870; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStartTouch = 0x898; // CEntityIOOutput + constexpr std::ptrdiff_t m_hCarryingPlayer = 0x8C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSWeaponBaseVDataAPI { + } // Parent: CBaseFlex // Fields count: 14 // @@ -4350,6 +6574,31 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flNextAttack = 0xA14; // GameTime_t constexpr std::ptrdiff_t m_hOriginalThrower = 0xA18; // CHandle } + // Parent: CLogicalEntity + // Fields count: 13 + namespace CTimerEntity { + constexpr std::ptrdiff_t m_OnTimer = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimerHigh = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnTimerLow = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_iDisabled = 0x538; // int32 + constexpr std::ptrdiff_t m_flInitialDelay = 0x53C; // float32 + constexpr std::ptrdiff_t m_flRefireTime = 0x540; // float32 + constexpr std::ptrdiff_t m_bUpDownState = 0x544; // bool + constexpr std::ptrdiff_t m_iUseRandomTime = 0x548; // int32 + constexpr std::ptrdiff_t m_bPauseAfterFiring = 0x54C; // bool + constexpr std::ptrdiff_t m_flLowerRandomBound = 0x550; // float32 + constexpr std::ptrdiff_t m_flUpperRandomBound = 0x554; // float32 + constexpr std::ptrdiff_t m_flRemainingTime = 0x558; // float32 + constexpr std::ptrdiff_t m_bPaused = 0x55C; // bool + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamIntroCounterTerroristPosition { + } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 0 + namespace CHEGrenadeProjectile { + } // Parent: CBaseEntity // Fields count: 1 // @@ -4464,6 +6713,54 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flWatTickOffset = 0xE8C; // float32 } // Parent: CBaseEntity + // Fields count: 0 + namespace CHandleDummy { + } + // Parent: CPhysConstraint + // Fields count: 9 + namespace CRagdollConstraint { + constexpr std::ptrdiff_t m_xmin = 0x518; // float32 + constexpr std::ptrdiff_t m_xmax = 0x51C; // float32 + constexpr std::ptrdiff_t m_ymin = 0x520; // float32 + constexpr std::ptrdiff_t m_ymax = 0x524; // float32 + constexpr std::ptrdiff_t m_zmin = 0x528; // float32 + constexpr std::ptrdiff_t m_zmax = 0x52C; // float32 + constexpr std::ptrdiff_t m_xfriction = 0x530; // float32 + constexpr std::ptrdiff_t m_yfriction = 0x534; // float32 + constexpr std::ptrdiff_t m_zfriction = 0x538; // float32 + } + // Parent: CPointEntity + // Fields count: 9 + namespace CPhysExplosion { + constexpr std::ptrdiff_t m_bExplodeOnSpawn = 0x4C0; // bool + constexpr std::ptrdiff_t m_flMagnitude = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flDamage = 0x4C8; // float32 + constexpr std::ptrdiff_t m_radius = 0x4CC; // float32 + constexpr std::ptrdiff_t m_targetEntityName = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flInnerRadius = 0x4D8; // float32 + constexpr std::ptrdiff_t m_flPushScale = 0x4DC; // float32 + constexpr std::ptrdiff_t m_bConvertToDebrisWhenPossible = 0x4E0; // bool + constexpr std::ptrdiff_t m_OnPushedPlayer = 0x4E8; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 7 + namespace CPointPush { + constexpr std::ptrdiff_t m_bEnabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_flMagnitude = 0x4C4; // float32 + constexpr std::ptrdiff_t m_flRadius = 0x4C8; // float32 + constexpr std::ptrdiff_t m_flInnerRadius = 0x4CC; // float32 + constexpr std::ptrdiff_t m_flConeOfInfluence = 0x4D0; // float32 + constexpr std::ptrdiff_t m_iszFilterName = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x4E0; // CHandle + } + // Parent: CPointEntity + // Fields count: 3 + namespace CCredits { + constexpr std::ptrdiff_t m_OnCreditsDone = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bRolledOutroCredits = 0x4E8; // bool + constexpr std::ptrdiff_t m_flLogoLength = 0x4EC; // float32 + } + // Parent: CBaseEntity // Fields count: 10 // // Metadata: @@ -4488,7 +6785,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEndMatchNextMapAllVoted = 0x550; // bool constexpr std::ptrdiff_t m_foundGoalPositions = 0x551; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 5 // // Metadata: @@ -4503,6 +6800,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iAmmo = 0x60; // uint16[32] constexpr std::ptrdiff_t m_bPreventWeaponPickup = 0xA0; // bool } + // Parent: None + // Fields count: 3 + namespace CAttributeManager__cached_attribute_float_t { + constexpr std::ptrdiff_t flIn = 0x0; // float32 + constexpr std::ptrdiff_t iAttribHook = 0x8; // CUtlSymbolLarge + constexpr std::ptrdiff_t flOut = 0x10; // float32 + } // Parent: CTeam // Fields count: 14 // @@ -4534,6 +6838,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iLastUpdateSentAt = 0x830; // int32 } // Parent: None + // Fields count: 1 + namespace CCSGameModeRules { + constexpr std::ptrdiff_t __m_pChainEntity = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -4555,6 +6864,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nCollisionGroup = 0x2A; // uint8 constexpr std::ptrdiff_t m_nCollisionFunctionMask = 0x2B; // uint8 } + // Parent: CTriggerMultiple + // Fields count: 4 + namespace CTriggerImpact { + constexpr std::ptrdiff_t m_flMagnitude = 0x8E0; // float32 + constexpr std::ptrdiff_t m_flNoise = 0x8E4; // float32 + constexpr std::ptrdiff_t m_flViewkick = 0x8E8; // float32 + constexpr std::ptrdiff_t m_pOutputForce = 0x8F0; // CEntityOutputTemplate + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -4590,6 +6907,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flHDRColorScale = 0x74C; // float32 constexpr std::ptrdiff_t m_flFarZScale = 0x750; // float32 } + // Parent: CBaseTrigger + // Fields count: 2 + namespace CTriggerDetectBulletFire { + constexpr std::ptrdiff_t m_bPlayerFireOnly = 0x8B8; // bool + constexpr std::ptrdiff_t m_OnDetectedBulletFire = 0x8C0; // CEntityIOOutput + } + // Parent: CBaseModelEntity + // Fields count: 0 + namespace CWorld { + } + // Parent: CPointEntity + // Fields count: 1 + namespace CPointGiveAmmo { + constexpr std::ptrdiff_t m_pActivator = 0x4C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CDynamicPropAPI { + } + // Parent: CFuncMoveLinear + // Fields count: 0 + namespace CFuncMoveLinearAlias_momentary_door { + } // Parent: CBaseEntity // Fields count: 16 // @@ -4642,6 +6986,38 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bStartDisabled = 0x4D0; // bool constexpr std::ptrdiff_t m_bIsEnabled = 0x4D1; // bool } + // Parent: CServerOnlyEntity + // Fields count: 0 + namespace CServerOnlyPointEntity { + } + // Parent: CPulseGraphInstance_ServerEntity + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + namespace CPulseGraphInstance_ServerPointEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CAK47 { + } + // Parent: CBaseTrigger + // Fields count: 3 + namespace CTriggerTeleport { + constexpr std::ptrdiff_t m_iLandmark = 0x8B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bUseLandmarkAngles = 0x8C0; // bool + constexpr std::ptrdiff_t m_bMirrorPlayer = 0x8C1; // bool + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + namespace CCSObserver_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamIntroTerroristPosition { + } // Parent: None // Fields count: 5 // @@ -4658,7 +7034,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t soundscapeEntityListIndex = 0x70; // int32 constexpr std::ptrdiff_t soundEventHash = 0x74; // uint32 } - // Parent: None + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CHEGrenade { + } + // Parent: CRulePointEntity + // Fields count: 0 + namespace CGameEnd { + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CTriggerCallback { + } + // Parent: CBaseModelEntity + // Fields count: 3 + namespace CBubbling { + constexpr std::ptrdiff_t m_density = 0x710; // int32 + constexpr std::ptrdiff_t m_frequency = 0x714; // int32 + constexpr std::ptrdiff_t m_state = 0x718; // int32 + } + // Parent: CTeamplayRules // Fields count: 215 // // Metadata: @@ -4986,6 +7381,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5858; // float64 constexpr std::ptrdiff_t m_bSkipNextServerPerfSample = 0x5860; // bool } + // Parent: CPhysicsProp + // Fields count: 0 + namespace CPhysicsPropOverride { + } + // Parent: CBaseEntity + // Fields count: 4 + namespace CAI_ChangeHintGroup { + constexpr std::ptrdiff_t m_iSearchType = 0x4C0; // int32 + constexpr std::ptrdiff_t m_strSearchName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strNewHintGroup = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRadius = 0x4D8; // float32 + } // Parent: CBaseTrigger // Fields count: 10 // @@ -5007,6 +7414,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_LastExitWeight = 0xAD4; // float32 constexpr std::ptrdiff_t m_LastExitTime = 0xAD8; // GameTime_t } + // Parent: CBaseFilter + // Fields count: 5 + namespace CFilterEnemy { + constexpr std::ptrdiff_t m_iszEnemyName = 0x518; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flRadius = 0x520; // float32 + constexpr std::ptrdiff_t m_flOuterRadius = 0x524; // float32 + constexpr std::ptrdiff_t m_nMaxSquadmatesPerEnemy = 0x528; // int32 + constexpr std::ptrdiff_t m_iszPlayerName = 0x530; // CUtlSymbolLarge + } + // Parent: CModelPointEntity + // Fields count: 0 + namespace CShower { + } // Parent: CBaseEntity // Fields count: 18 // @@ -5048,7 +7468,40 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bHasHeightFogEnd = 0x508; // bool constexpr std::ptrdiff_t m_bFirstTime = 0x509; // bool } - // Parent: None + // Parent: CBaseButton + // Fields count: 0 + namespace CPhysicalButton { + } + // Parent: CSoundEventEntity + // Fields count: 2 + namespace CSoundEventAABBEntity { + constexpr std::ptrdiff_t m_vMins = 0x568; // + constexpr std::ptrdiff_t m_vMaxs = 0x574; // + } + // Parent: CModelPointEntity + // Fields count: 15 + namespace CEnvExplosion { + constexpr std::ptrdiff_t m_iMagnitude = 0x710; // int32 + constexpr std::ptrdiff_t m_flPlayerDamage = 0x714; // float32 + constexpr std::ptrdiff_t m_iRadiusOverride = 0x718; // int32 + constexpr std::ptrdiff_t m_flInnerRadius = 0x71C; // float32 + constexpr std::ptrdiff_t m_spriteScale = 0x720; // int32 + constexpr std::ptrdiff_t m_flDamageForce = 0x724; // float32 + constexpr std::ptrdiff_t m_hInflictor = 0x728; // CHandle + constexpr std::ptrdiff_t m_iCustomDamageType = 0x72C; // int32 + constexpr std::ptrdiff_t m_iszExplosionType = 0x738; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCustomEffectName = 0x740; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszCustomSoundName = 0x748; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iClassIgnore = 0x750; // Class_T + constexpr std::ptrdiff_t m_iClassIgnore2 = 0x754; // Class_T + constexpr std::ptrdiff_t m_iszEntityIgnoreName = 0x758; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hEntityIgnore = 0x760; // CHandle + } + // Parent: CTriggerMultiple + // Fields count: 0 + namespace CTriggerOnce { + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -5062,6 +7515,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nRTEnvCPComponent = 0x118; // int32 constexpr std::ptrdiff_t m_szModifier = 0x120; // CUtlString } + // Parent: CPointEntity + // Fields count: 0 + namespace CLogicProximity { + } // Parent: CBaseAnimGraph // Fields count: 30 // @@ -5160,7 +7617,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bDisableMipGen = 0x90F; // bool constexpr std::ptrdiff_t m_nExplicitImageLayout = 0x910; // int32 } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterContext { + constexpr std::ptrdiff_t m_iFilterContext = 0x518; // CUtlSymbolLarge + } + // Parent: CPathParticleRope + // Fields count: 0 + namespace CPathParticleRopeAlias_path_particle_rope_clientside { + } // Parent: None + // Fields count: 1 + namespace CBuoyancyHelper { + constexpr std::ptrdiff_t m_flFluidDensity = 0x18; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterAttributeInt { + constexpr std::ptrdiff_t m_sAttributeName = 0x518; // CUtlStringToken + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -5173,6 +7649,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x240; // WeaponPurchaseTracker_t constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x298; // WeaponPurchaseTracker_t } + // Parent: CPointEntity + // Fields count: 6 + namespace CAISound { + constexpr std::ptrdiff_t m_iSoundType = 0x4C0; // int32 + constexpr std::ptrdiff_t m_iSoundContext = 0x4C4; // int32 + constexpr std::ptrdiff_t m_iVolume = 0x4C8; // int32 + constexpr std::ptrdiff_t m_iSoundIndex = 0x4CC; // int32 + constexpr std::ptrdiff_t m_flDuration = 0x4D0; // float32 + constexpr std::ptrdiff_t m_iszProxyEntityName = 0x4D8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 7 + namespace CPointEntityFinder { + constexpr std::ptrdiff_t m_hEntity = 0x4C0; // CHandle + constexpr std::ptrdiff_t m_iFilterName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x4D0; // CHandle + constexpr std::ptrdiff_t m_iRefName = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hReference = 0x4E0; // CHandle + constexpr std::ptrdiff_t m_FindMethod = 0x4E4; // EntFinderMethod_t + constexpr std::ptrdiff_t m_OnFoundEntity = 0x4E8; // CEntityIOOutput + } // Parent: None // Fields count: 12 // @@ -5203,6 +7700,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bParentFrozen = 0x55; // bool constexpr std::ptrdiff_t m_SurfacePropStringToken = 0x58; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 4 + namespace CBaseProp { + constexpr std::ptrdiff_t m_bModelOverrodeBlockLOS = 0x8E8; // bool + constexpr std::ptrdiff_t m_iShapeType = 0x8EC; // int32 + constexpr std::ptrdiff_t m_bConformToCollisionBounds = 0x8F0; // bool + constexpr std::ptrdiff_t m_mPreferredCatchTransform = 0x8F4; // matrix3x4_t + } // Parent: CBaseModelEntity // Fields count: 12 // @@ -5233,6 +7738,142 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flFogMaxEnd = 0x740; // float32 constexpr std::ptrdiff_t m_bEnabled = 0x744; // bool } + // Parent: CPointEntity + // Fields count: 6 + namespace CPointVelocitySensor { + constexpr std::ptrdiff_t m_hTargetEntity = 0x4C0; // CHandle + constexpr std::ptrdiff_t m_vecAxis = 0x4C4; // + constexpr std::ptrdiff_t m_bEnabled = 0x4D0; // bool + constexpr std::ptrdiff_t m_fPrevVelocity = 0x4D4; // float32 + constexpr std::ptrdiff_t m_flAvgInterval = 0x4D8; // float32 + constexpr std::ptrdiff_t m_Velocity = 0x4E0; // CEntityOutputTemplate + } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterMassGreater { + constexpr std::ptrdiff_t m_fFilterMass = 0x518; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + namespace FilterTeam { + constexpr std::ptrdiff_t m_iFilterTeam = 0x518; // int32 + } + // Parent: CFuncTrackTrain + // Fields count: 1 + namespace CFuncTankTrain { + constexpr std::ptrdiff_t m_OnDeath = 0x860; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CNullEntity { + } + // Parent: CMarkupVolumeWithRef + // Fields count: 1 + namespace CMarkupVolumeTagged_NavGame { + constexpr std::ptrdiff_t m_bFloodFillAttribute = 0x768; // bool + } + // Parent: CBaseTrigger + // Fields count: 1 + namespace CBuyZone { + constexpr std::ptrdiff_t m_LegacyTeamNum = 0x8B8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 12 + namespace CPointTemplate { + constexpr std::ptrdiff_t m_iszWorldName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszSource2EntityLumpName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityFilterName = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flTimeoutInterval = 0x4D8; // float32 + constexpr std::ptrdiff_t m_bAsynchronouslySpawnEntities = 0x4DC; // bool + constexpr std::ptrdiff_t m_pOutputOnSpawned = 0x4E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_clientOnlyEntityBehavior = 0x508; // PointTemplateClientOnlyEntityBehavior_t + constexpr std::ptrdiff_t m_ownerSpawnGroupType = 0x50C; // PointTemplateOwnerSpawnGroupType_t + constexpr std::ptrdiff_t m_createdSpawnGroupHandles = 0x510; // CUtlVector + constexpr std::ptrdiff_t m_SpawnedEntityHandles = 0x528; // CUtlVector + constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x540; // HSCRIPT + constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x548; // HSCRIPT + } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CTripWireFire { + } + // Parent: CPointEntity + // Fields count: 6 + namespace CPhysForce { + constexpr std::ptrdiff_t m_nameAttach = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_force = 0x4D0; // float32 + constexpr std::ptrdiff_t m_forceTime = 0x4D4; // float32 + constexpr std::ptrdiff_t m_attachedObject = 0x4D8; // CHandle + constexpr std::ptrdiff_t m_wasRestored = 0x4DC; // bool + constexpr std::ptrdiff_t m_integrator = 0x4E0; // CConstantForceController + } + // Parent: CLogicalEntity + // Fields count: 6 + namespace CLogicDistanceAutosave { + constexpr std::ptrdiff_t m_iszTargetEntity = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flDistanceToPlayer = 0x4C8; // float32 + constexpr std::ptrdiff_t m_bForceNewLevelUnit = 0x4CC; // bool + constexpr std::ptrdiff_t m_bCheckCough = 0x4CD; // bool + constexpr std::ptrdiff_t m_bThinkDangerous = 0x4CE; // bool + constexpr std::ptrdiff_t m_flDangerousTime = 0x4D0; // float32 + } + // Parent: CPointEntity + // Fields count: 5 + namespace CInfoDynamicShadowHint { + constexpr std::ptrdiff_t m_bDisabled = 0x4C0; // bool + constexpr std::ptrdiff_t m_flRange = 0x4C4; // float32 + constexpr std::ptrdiff_t m_nImportance = 0x4C8; // int32 + constexpr std::ptrdiff_t m_nLightChoice = 0x4CC; // int32 + constexpr std::ptrdiff_t m_hLight = 0x4D0; // CHandle + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CPointScriptEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSPlayerPawnAPI { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 9 + namespace CSoundOpvarSetAABBEntity { + constexpr std::ptrdiff_t m_vDistanceInnerMins = 0x668; // + constexpr std::ptrdiff_t m_vDistanceInnerMaxs = 0x674; // + constexpr std::ptrdiff_t m_vDistanceOuterMins = 0x680; // + constexpr std::ptrdiff_t m_vDistanceOuterMaxs = 0x68C; // + constexpr std::ptrdiff_t m_nAABBDirection = 0x698; // int32 + constexpr std::ptrdiff_t m_vInnerMins = 0x69C; // + constexpr std::ptrdiff_t m_vInnerMaxs = 0x6A8; // + constexpr std::ptrdiff_t m_vOuterMins = 0x6B4; // + constexpr std::ptrdiff_t m_vOuterMaxs = 0x6C0; // + } + // Parent: None + // Fields count: 2 + namespace CEnvWindShared__WindVariationEvent_t { + constexpr std::ptrdiff_t m_flWindAngleVariation = 0x0; // float32 + constexpr std::ptrdiff_t m_flWindSpeedVariation = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CTakeDamageInfoAPI { + } + // Parent: CTriggerOnce + // Fields count: 1 + namespace CScriptTriggerOnce { + constexpr std::ptrdiff_t m_vExtent = 0x8E0; // + } + // Parent: CPointEntity + // Fields count: 0 + namespace CNavWalkable { + } // Parent: None // Fields count: 11 // @@ -5259,6 +7900,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEligibleForScreenHighlight = 0x50; // bool constexpr std::ptrdiff_t m_bGlowing = 0x51; // bool } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + namespace CFlashbangProjectile { + constexpr std::ptrdiff_t m_flTimeToDetonate = 0xA98; // float32 + constexpr std::ptrdiff_t m_numOpponentsHit = 0xA9C; // uint8 + constexpr std::ptrdiff_t m_numTeammatesHit = 0xA9D; // uint8 + } // Parent: CPointClientUIWorldPanel // Fields count: 1 // @@ -5267,7 +7915,11 @@ namespace cs2_dumper { namespace CPointClientUIWorldTextPanel { constexpr std::ptrdiff_t m_messageText = 0x918; // char[512] } - // Parent: None + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoInstructorHintTarget { + } + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -5277,7 +7929,31 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponSSG08 { + } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CBreachCharge { + } + // Parent: CLogicalEntity + // Fields count: 4 + namespace CLogicBranch { + constexpr std::ptrdiff_t m_bInValue = 0x4C0; // bool + constexpr std::ptrdiff_t m_Listeners = 0x4C8; // CUtlVector> + constexpr std::ptrdiff_t m_OnTrue = 0x4E0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFalse = 0x508; // CEntityIOOutput + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponUMP45 { + } + // Parent: CSprite + // Fields count: 0 + namespace CSpriteAlias_env_glow { + } + // Parent: CBaseToggle // Fields count: 24 // // Metadata: @@ -5310,7 +7986,69 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_usable = 0x8CC; // bool constexpr std::ptrdiff_t m_szDisplayText = 0x8D0; // CUtlSymbolLarge } - // Parent: None + // Parent: CPhysConstraint + // Fields count: 6 + namespace CPhysLength { + constexpr std::ptrdiff_t m_offset = 0x518; // Vector[2] + constexpr std::ptrdiff_t m_vecAttach = 0x530; // + constexpr std::ptrdiff_t m_addLength = 0x53C; // float32 + constexpr std::ptrdiff_t m_minLength = 0x540; // float32 + constexpr std::ptrdiff_t m_totalLength = 0x544; // float32 + constexpr std::ptrdiff_t m_bEnableCollision = 0x548; // bool + } + // Parent: CBaseEntity + // Fields count: 48 + namespace CLogicNPCCounter { + constexpr std::ptrdiff_t m_OnMinCountAll = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCountAll = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactorAll = 0x510; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDistAll = 0x538; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_1 = 0x560; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_1 = 0x588; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_1 = 0x5B0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_1 = 0x5D8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_2 = 0x600; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_2 = 0x628; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_2 = 0x650; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_2 = 0x678; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinCount_3 = 0x6A0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnMaxCount_3 = 0x6C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFactor_3 = 0x6F0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnMinPlayerDist_3 = 0x718; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_hSource = 0x740; // CEntityHandle + constexpr std::ptrdiff_t m_iszSourceEntityName = 0x748; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flDistanceMax = 0x750; // float32 + constexpr std::ptrdiff_t m_bDisabled = 0x754; // bool + constexpr std::ptrdiff_t m_nMinCountAll = 0x758; // int32 + constexpr std::ptrdiff_t m_nMaxCountAll = 0x75C; // int32 + constexpr std::ptrdiff_t m_nMinFactorAll = 0x760; // int32 + constexpr std::ptrdiff_t m_nMaxFactorAll = 0x764; // int32 + constexpr std::ptrdiff_t m_iszNPCClassname_1 = 0x770; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_1 = 0x778; // int32 + constexpr std::ptrdiff_t m_bInvertState_1 = 0x77C; // bool + constexpr std::ptrdiff_t m_nMinCount_1 = 0x780; // int32 + constexpr std::ptrdiff_t m_nMaxCount_1 = 0x784; // int32 + constexpr std::ptrdiff_t m_nMinFactor_1 = 0x788; // int32 + constexpr std::ptrdiff_t m_nMaxFactor_1 = 0x78C; // int32 + constexpr std::ptrdiff_t m_flDefaultDist_1 = 0x794; // float32 + constexpr std::ptrdiff_t m_iszNPCClassname_2 = 0x798; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_2 = 0x7A0; // int32 + constexpr std::ptrdiff_t m_bInvertState_2 = 0x7A4; // bool + constexpr std::ptrdiff_t m_nMinCount_2 = 0x7A8; // int32 + constexpr std::ptrdiff_t m_nMaxCount_2 = 0x7AC; // int32 + constexpr std::ptrdiff_t m_nMinFactor_2 = 0x7B0; // int32 + constexpr std::ptrdiff_t m_nMaxFactor_2 = 0x7B4; // int32 + constexpr std::ptrdiff_t m_flDefaultDist_2 = 0x7BC; // float32 + constexpr std::ptrdiff_t m_iszNPCClassname_3 = 0x7C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNPCState_3 = 0x7C8; // int32 + constexpr std::ptrdiff_t m_bInvertState_3 = 0x7CC; // bool + constexpr std::ptrdiff_t m_nMinCount_3 = 0x7D0; // int32 + constexpr std::ptrdiff_t m_nMaxCount_3 = 0x7D4; // int32 + constexpr std::ptrdiff_t m_nMinFactor_3 = 0x7D8; // int32 + constexpr std::ptrdiff_t m_nMaxFactor_3 = 0x7DC; // int32 + constexpr std::ptrdiff_t m_flDefaultDist_3 = 0x7E4; // float32 + } + // Parent: CPredictedViewModel // Fields count: 3 // // Metadata: @@ -5332,7 +8070,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastBulletHitSoundTime = 0xEB4; // GameTime_t constexpr std::ptrdiff_t m_flDisplayHealth = 0xEB8; // float32 } - // Parent: None + // Parent: CPointEntity + // Fields count: 4 + namespace CBlood { + constexpr std::ptrdiff_t m_vecSprayAngles = 0x4C0; // QAngle + constexpr std::ptrdiff_t m_vecSprayDir = 0x4CC; // + constexpr std::ptrdiff_t m_flAmount = 0x4D8; // float32 + constexpr std::ptrdiff_t m_Color = 0x4DC; // int32 + } + // Parent: CLogicalEntity // Fields count: 4 // // Metadata: @@ -5343,7 +8089,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_HoldDuration = 0x4C8; // float32 constexpr std::ptrdiff_t m_OnBeginFade = 0x4D0; // CEntityIOOutput } - // Parent: None + // Parent: CBaseProp // Fields count: 34 // // Metadata: @@ -5384,7 +8130,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iszPuntSound = 0xA50; // CUtlSymbolLarge constexpr std::ptrdiff_t m_noGhostCollision = 0xA58; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -5453,6 +8199,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_NextSpreadTimer = 0x1330; // CountdownTimer constexpr std::ptrdiff_t m_nSourceItemDefIndex = 0x1348; // uint16 } + // Parent: CLogicalEntity + // Fields count: 5 + namespace CEnvGlobal { + constexpr std::ptrdiff_t m_outCounter = 0x4C0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_globalstate = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_triggermode = 0x4F0; // int32 + constexpr std::ptrdiff_t m_initialstate = 0x4F4; // int32 + constexpr std::ptrdiff_t m_counter = 0x4F8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 3 + namespace CBaseFilter { + constexpr std::ptrdiff_t m_bNegated = 0x4C0; // bool + constexpr std::ptrdiff_t m_OnPass = 0x4C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFail = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 4 // @@ -5468,6 +8230,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iScore = 0x4F0; // int32 constexpr std::ptrdiff_t m_szTeamname = 0x4F4; // char[129] } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponUSPSilencer { + } // Parent: CBaseModelEntity // Fields count: 23 // @@ -5509,6 +8275,28 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSpriteWidth = 0x774; // int32 constexpr std::ptrdiff_t m_nSpriteHeight = 0x778; // int32 } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CTriggerGravity { + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CServerRagdollTrigger { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + namespace CInfoDynamicShadowHintBox { + constexpr std::ptrdiff_t m_vBoxMins = 0x4D8; // + constexpr std::ptrdiff_t m_vBoxMaxs = 0x4E4; // + } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CFlashbang { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponAug { + } // Parent: CDynamicProp // Fields count: 34 // @@ -5554,7 +8342,36 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecEggsPooped = 0x3080; // CUtlVector> constexpr std::ptrdiff_t m_BlockDirectionTimer = 0x30A0; // CountdownTimer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 7 + namespace CChangeLevel { + constexpr std::ptrdiff_t m_sMapName = 0x8B8; // CUtlString + constexpr std::ptrdiff_t m_sLandmarkName = 0x8C0; // CUtlString + constexpr std::ptrdiff_t m_OnChangeLevel = 0x8C8; // CEntityIOOutput + constexpr std::ptrdiff_t m_bTouched = 0x8F0; // bool + constexpr std::ptrdiff_t m_bNoTouch = 0x8F1; // bool + constexpr std::ptrdiff_t m_bNewChapter = 0x8F2; // bool + constexpr std::ptrdiff_t m_bOnChangeLevelFired = 0x8F3; // bool + } + // Parent: CBaseTrigger + // Fields count: 14 + namespace CTriggerLerpObject { + constexpr std::ptrdiff_t m_iszLerpTarget = 0x8B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hLerpTarget = 0x8C0; // CHandle + constexpr std::ptrdiff_t m_iszLerpTargetAttachment = 0x8C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hLerpTargetAttachment = 0x8D0; // AttachmentHandle_t + constexpr std::ptrdiff_t m_flLerpDuration = 0x8D4; // float32 + constexpr std::ptrdiff_t m_bLerpRestoreMoveType = 0x8D8; // bool + constexpr std::ptrdiff_t m_bSingleLerpObject = 0x8D9; // bool + constexpr std::ptrdiff_t m_vecLerpingObjects = 0x8E0; // CUtlVector + constexpr std::ptrdiff_t m_iszLerpEffect = 0x8F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszLerpSound = 0x900; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bAttachTouchingObject = 0x908; // bool + constexpr std::ptrdiff_t m_hEntityToWaitForDisconnect = 0x90C; // CHandle + constexpr std::ptrdiff_t m_OnLerpStarted = 0x910; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnLerpFinished = 0x938; // CEntityIOOutput + } + // Parent: CBaseToggle // Fields count: 11 // // Metadata: @@ -5574,6 +8391,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hTouchingEntities = 0x898; // CUtlVector> constexpr std::ptrdiff_t m_bClientSidePredicted = 0x8B0; // bool } + // Parent: CPointEntity + // Fields count: 0 + namespace CLogicScript { + } // Parent: CBaseFlex // Fields count: 9 // @@ -5633,6 +8454,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vCapsuleCenter2 = 0xA0; // constexpr std::ptrdiff_t m_flCapsuleRadius = 0xAC; // float32 } + // Parent: CBaseEntity + // Fields count: 0 + namespace CServerOnlyEntity { + } // Parent: None // Fields count: 8 // @@ -5650,7 +8475,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flPrevCycleFromDiscontinuity = 0x20; // float32 constexpr std::ptrdiff_t m_flPrevCycleForAnimEventDetection = 0x24; // float32 } - // Parent: None + // Parent: CModelPointEntity // Fields count: 11 // // Metadata: @@ -5730,6 +8555,54 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ID = 0x30; // CUtlStringToken constexpr std::ptrdiff_t m_Values = 0x34; // Vector4D } + // Parent: CPointEntity + // Fields count: 0 + namespace CPointBroadcastClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 32 + namespace CFuncShatterglass { + constexpr std::ptrdiff_t m_hGlassMaterialDamaged = 0x710; // CStrongHandle + constexpr std::ptrdiff_t m_hGlassMaterialUndamaged = 0x718; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFace = 0x720; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeCaps = 0x728; // CStrongHandle + constexpr std::ptrdiff_t m_hConcreteMaterialEdgeFins = 0x730; // CStrongHandle + constexpr std::ptrdiff_t m_matPanelTransform = 0x738; // matrix3x4_t + constexpr std::ptrdiff_t m_matPanelTransformWsTemp = 0x768; // matrix3x4_t + constexpr std::ptrdiff_t m_vecShatterGlassShards = 0x798; // CUtlVector + constexpr std::ptrdiff_t m_PanelSize = 0x7B0; // Vector2D + constexpr std::ptrdiff_t m_vecPanelNormalWs = 0x7B8; // + constexpr std::ptrdiff_t m_nNumShardsEverCreated = 0x7C4; // int32 + constexpr std::ptrdiff_t m_flLastShatterSoundEmitTime = 0x7C8; // GameTime_t + constexpr std::ptrdiff_t m_flLastCleanupTime = 0x7CC; // GameTime_t + constexpr std::ptrdiff_t m_flInitAtTime = 0x7D0; // GameTime_t + constexpr std::ptrdiff_t m_flGlassThickness = 0x7D4; // float32 + constexpr std::ptrdiff_t m_flSpawnInvulnerability = 0x7D8; // float32 + constexpr std::ptrdiff_t m_bBreakSilent = 0x7DC; // bool + constexpr std::ptrdiff_t m_bBreakShardless = 0x7DD; // bool + constexpr std::ptrdiff_t m_bBroken = 0x7DE; // bool + constexpr std::ptrdiff_t m_bHasRateLimitedShards = 0x7DF; // bool + constexpr std::ptrdiff_t m_bGlassNavIgnore = 0x7E0; // bool + constexpr std::ptrdiff_t m_bGlassInFrame = 0x7E1; // bool + constexpr std::ptrdiff_t m_bStartBroken = 0x7E2; // bool + constexpr std::ptrdiff_t m_iInitialDamageType = 0x7E3; // uint8 + constexpr std::ptrdiff_t m_szDamagePositioningEntityName01 = 0x7E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName02 = 0x7F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName03 = 0x7F8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szDamagePositioningEntityName04 = 0x800; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_vInitialDamagePositions = 0x808; // CUtlVector + constexpr std::ptrdiff_t m_vExtraDamagePositions = 0x820; // CUtlVector + constexpr std::ptrdiff_t m_OnBroken = 0x838; // CEntityIOOutput + constexpr std::ptrdiff_t m_iSurfaceType = 0x861; // uint8 + } + // Parent: CBaseButton + // Fields count: 0 + namespace CRotButton { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponHKP2000 { + } // Parent: CBaseAnimGraph // Fields count: 26 // @@ -5785,6 +8658,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hActivator = 0x8C0; // CHandle constexpr std::ptrdiff_t m_bStartEnabled = 0x8C4; // bool } + // Parent: CPointEntity + // Fields count: 1 + namespace CEnvSplash { + constexpr std::ptrdiff_t m_flScale = 0x4C0; // float32 + } // Parent: None // Fields count: 25 // @@ -5840,6 +8718,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bNoReflectionFog = 0x66; // bool constexpr std::ptrdiff_t m_bPadding = 0x67; // bool } + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CWeaponNOVA { + } + // Parent: CPointCamera + // Fields count: 1 + namespace CPointCameraVFOV { + constexpr std::ptrdiff_t m_flVerticalFOV = 0x520; // float32 + } // Parent: CCSWeaponBaseGun // Fields count: 1 // @@ -5848,7 +8735,26 @@ namespace cs2_dumper { namespace CWeaponTaser { constexpr std::ptrdiff_t m_fFireTime = 0xEB0; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + namespace CWaterBullet { + } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CMarkupVolume { + constexpr std::ptrdiff_t m_bEnabled = 0x710; // bool + } + // Parent: CPointEntity + // Fields count: 6 + namespace CMessage { + constexpr std::ptrdiff_t m_iszMessage = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_MessageVolume = 0x4C8; // float32 + constexpr std::ptrdiff_t m_MessageAttenuation = 0x4CC; // int32 + constexpr std::ptrdiff_t m_Radius = 0x4D0; // float32 + constexpr std::ptrdiff_t m_sNoise = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_OnShowMessage = 0x4E0; // CEntityIOOutput + } + // Parent: CLogicalEntity // Fields count: 5 // // Metadata: @@ -5860,7 +8766,32 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEnabled = 0x508; // bool constexpr std::ptrdiff_t m_bStartDisabled = 0x509; // bool } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 21 + namespace CBreakable { + constexpr std::ptrdiff_t m_Material = 0x720; // Materials + constexpr std::ptrdiff_t m_hBreaker = 0x724; // CHandle + constexpr std::ptrdiff_t m_Explosion = 0x728; // Explosions + constexpr std::ptrdiff_t m_iszSpawnObject = 0x730; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flPressureDelay = 0x738; // float32 + constexpr std::ptrdiff_t m_iMinHealthDmg = 0x73C; // int32 + constexpr std::ptrdiff_t m_iszPropData = 0x740; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_impactEnergyScale = 0x748; // float32 + constexpr std::ptrdiff_t m_nOverrideBlockLOS = 0x74C; // EOverrideBlockLOS_t + constexpr std::ptrdiff_t m_OnBreak = 0x750; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHealthChanged = 0x778; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_flDmgModBullet = 0x7A0; // float32 + constexpr std::ptrdiff_t m_flDmgModClub = 0x7A4; // float32 + constexpr std::ptrdiff_t m_flDmgModExplosive = 0x7A8; // float32 + constexpr std::ptrdiff_t m_flDmgModFire = 0x7AC; // float32 + constexpr std::ptrdiff_t m_iszPhysicsDamageTableName = 0x7B0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszBasePropData = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iInteractions = 0x7C0; // int32 + constexpr std::ptrdiff_t m_PerformanceMode = 0x7C4; // PerformanceMode_t + constexpr std::ptrdiff_t m_hPhysicsAttacker = 0x7C8; // CHandle + constexpr std::ptrdiff_t m_flLastPhysicsInfluenceTime = 0x7CC; // GameTime_t + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -5871,6 +8802,58 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: CBaseModelEntity + // Fields count: 16 + namespace CBaseToggle { + constexpr std::ptrdiff_t m_toggle_state = 0x710; // TOGGLE_STATE + constexpr std::ptrdiff_t m_flMoveDistance = 0x714; // float32 + constexpr std::ptrdiff_t m_flWait = 0x718; // float32 + constexpr std::ptrdiff_t m_flLip = 0x71C; // float32 + constexpr std::ptrdiff_t m_bAlwaysFireBlockedOutputs = 0x720; // bool + constexpr std::ptrdiff_t m_vecPosition1 = 0x724; // + constexpr std::ptrdiff_t m_vecPosition2 = 0x730; // + constexpr std::ptrdiff_t m_vecMoveAng = 0x73C; // QAngle + constexpr std::ptrdiff_t m_vecAngle1 = 0x748; // QAngle + constexpr std::ptrdiff_t m_vecAngle2 = 0x754; // QAngle + constexpr std::ptrdiff_t m_flHeight = 0x760; // float32 + constexpr std::ptrdiff_t m_hActivator = 0x764; // CHandle + constexpr std::ptrdiff_t m_vecFinalDest = 0x768; // + constexpr std::ptrdiff_t m_vecFinalAngle = 0x774; // QAngle + constexpr std::ptrdiff_t m_movementType = 0x780; // int32 + constexpr std::ptrdiff_t m_sMaster = 0x788; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoTarget { + } + // Parent: CRotButton + // Fields count: 14 + namespace CMomentaryRotButton { + constexpr std::ptrdiff_t m_Position = 0x8D8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnUnpressed = 0x900; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyOpen = 0x928; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnFullyClosed = 0x950; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnReachedPosition = 0x978; // CEntityIOOutput + constexpr std::ptrdiff_t m_lastUsed = 0x9A0; // int32 + constexpr std::ptrdiff_t m_start = 0x9A4; // QAngle + constexpr std::ptrdiff_t m_end = 0x9B0; // QAngle + constexpr std::ptrdiff_t m_IdealYaw = 0x9BC; // float32 + constexpr std::ptrdiff_t m_sNoise = 0x9C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_bUpdateTarget = 0x9C8; // bool + constexpr std::ptrdiff_t m_direction = 0x9CC; // int32 + constexpr std::ptrdiff_t m_returnSpeed = 0x9D0; // float32 + constexpr std::ptrdiff_t m_flStartPosition = 0x9D4; // float32 + } + // Parent: CRulePointEntity + // Fields count: 2 + namespace CGameText { + constexpr std::ptrdiff_t m_iszMessage = 0x720; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_textParms = 0x728; // hudtextparms_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponMP5SD { + } + // Parent: CBaseModelEntity // Fields count: 8 // // Metadata: @@ -5892,6 +8875,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flStartTime = 0x740; // float32 constexpr std::ptrdiff_t m_flStartFrame = 0x744; // float32 } + // Parent: CMarkupVolumeTagged + // Fields count: 3 + namespace CMarkupVolumeWithRef { + constexpr std::ptrdiff_t m_bUseRef = 0x750; // bool + constexpr std::ptrdiff_t m_vRefPos = 0x754; // + constexpr std::ptrdiff_t m_flRefDot = 0x760; // float32 + } + // Parent: CPhysForce + // Fields count: 1 + namespace CPhysThruster { + constexpr std::ptrdiff_t m_localOrigin = 0x520; // + } // Parent: None // Fields count: 5 // @@ -5908,6 +8903,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPrevHelmet = 0x3C; // bool constexpr std::ptrdiff_t m_hItem = 0x40; // CEntityHandle } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponFamas { + } // Parent: CPhysicsProp // Fields count: 3 // @@ -5919,6 +8918,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hParentShard = 0xBD4; // uint32 constexpr std::ptrdiff_t m_ShardDesc = 0xBD8; // shard_model_desc_t } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterModel { + constexpr std::ptrdiff_t m_iFilterModel = 0x518; // CUtlSymbolLarge + } // Parent: CBasePlayerPawn // Fields count: 136 // @@ -6127,6 +9131,30 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bBotAllowActive = 0x15A0; // bool constexpr std::ptrdiff_t m_bCommittingSuicideOnTeamChange = 0x15A1; // bool } + // Parent: CPointEntity + // Fields count: 9 + namespace CPathTrack { + constexpr std::ptrdiff_t m_pnext = 0x4C0; // CPathTrack* + constexpr std::ptrdiff_t m_pprevious = 0x4C8; // CPathTrack* + constexpr std::ptrdiff_t m_paltpath = 0x4D0; // CPathTrack* + constexpr std::ptrdiff_t m_flRadius = 0x4D8; // float32 + constexpr std::ptrdiff_t m_length = 0x4DC; // float32 + constexpr std::ptrdiff_t m_altName = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nIterVal = 0x4E8; // int32 + constexpr std::ptrdiff_t m_eOrientationType = 0x4EC; // TrackOrientationType_t + constexpr std::ptrdiff_t m_OnPass = 0x4F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 7 + namespace CLogicDistanceCheck { + constexpr std::ptrdiff_t m_iszEntityA = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iszEntityB = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flZone1Distance = 0x4D0; // float32 + constexpr std::ptrdiff_t m_flZone2Distance = 0x4D4; // float32 + constexpr std::ptrdiff_t m_InZone1 = 0x4D8; // CEntityIOOutput + constexpr std::ptrdiff_t m_InZone2 = 0x500; // CEntityIOOutput + constexpr std::ptrdiff_t m_InZone3 = 0x528; // CEntityIOOutput + } // Parent: CBarnLight // Fields count: 3 // @@ -6139,7 +9167,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOuterAngle = 0x93C; // float32 constexpr std::ptrdiff_t m_bShowLight = 0x940; // bool } - // Parent: None + // Parent: CPointEntity // Fields count: 10 // // Metadata: @@ -6175,6 +9203,21 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vBoxSize = 0x4C8; // constexpr std::ptrdiff_t m_bEnabled = 0x4D4; // bool } + // Parent: CRulePointEntity + // Fields count: 0 + namespace CGamePlayerEquip { + } + // Parent: CServerOnlyPointEntity + // Fields count: 0 + namespace CInfoTargetServerOnly { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 3 + namespace CSoundOpvarSetPathCornerEntity { + constexpr std::ptrdiff_t m_flDistMinSqr = 0x680; // float32 + constexpr std::ptrdiff_t m_flDistMaxSqr = 0x684; // float32 + constexpr std::ptrdiff_t m_iszPathCornerEntityName = 0x688; // CUtlSymbolLarge + } // Parent: CPlayer_WeaponServices // Fields count: 14 // @@ -6236,6 +9279,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0xEA9; // bool } // Parent: None + // Fields count: 13 + namespace CBot { + constexpr std::ptrdiff_t m_pController = 0x10; // CCSPlayerController* + constexpr std::ptrdiff_t m_pPlayer = 0x18; // CCSPlayerPawn* + constexpr std::ptrdiff_t m_bHasSpawned = 0x20; // bool + constexpr std::ptrdiff_t m_id = 0x24; // uint32 + constexpr std::ptrdiff_t m_isRunning = 0xB0; // bool + constexpr std::ptrdiff_t m_isCrouching = 0xB1; // bool + constexpr std::ptrdiff_t m_forwardSpeed = 0xB4; // float32 + constexpr std::ptrdiff_t m_leftSpeed = 0xB8; // float32 + constexpr std::ptrdiff_t m_verticalSpeed = 0xBC; // float32 + constexpr std::ptrdiff_t m_buttonFlags = 0xC0; // uint64 + constexpr std::ptrdiff_t m_jumpTimestamp = 0xC8; // float32 + constexpr std::ptrdiff_t m_viewForward = 0xCC; // + constexpr std::ptrdiff_t m_postureStackIndex = 0xE8; // int32 + } + // Parent: None // Fields count: 11 // // Metadata: @@ -6253,7 +9313,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* } - // Parent: None + // Parent: CBaseToggle + // Fields count: 3 + namespace CGunTarget { + constexpr std::ptrdiff_t m_on = 0x790; // bool + constexpr std::ptrdiff_t m_hTargetEnt = 0x794; // CHandle + constexpr std::ptrdiff_t m_OnDeath = 0x798; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 2 + namespace CSoundEventParameter { + constexpr std::ptrdiff_t m_iszParamName = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_flFloatValue = 0x4D0; // float32 + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -6263,7 +9336,47 @@ namespace cs2_dumper { namespace CCSArmsRaceScript { constexpr std::ptrdiff_t m_pOuter = 0xD8; // CCSGameModeRules_ArmsRace* } - // Parent: None + // Parent: CMarkupVolume + // Fields count: 5 + namespace CMarkupVolumeTagged { + constexpr std::ptrdiff_t m_bIsGroup = 0x748; // bool + constexpr std::ptrdiff_t m_bGroupByPrefab = 0x749; // bool + constexpr std::ptrdiff_t m_bGroupByVolume = 0x74A; // bool + constexpr std::ptrdiff_t m_bGroupOtherGroups = 0x74B; // bool + constexpr std::ptrdiff_t m_bIsInGroup = 0x74C; // bool + } + // Parent: CBaseEntity + // Fields count: 5 + namespace CTestEffect { + constexpr std::ptrdiff_t m_iLoop = 0x4C0; // int32 + constexpr std::ptrdiff_t m_iBeam = 0x4C4; // int32 + constexpr std::ptrdiff_t m_pBeam = 0x4C8; // CBeam*[24] + constexpr std::ptrdiff_t m_flBeamTime = 0x588; // GameTime_t[24] + constexpr std::ptrdiff_t m_flStartTime = 0x5E8; // GameTime_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponM4A1Silencer { + } + // Parent: CFuncNavBlocker + // Fields count: 1 + namespace CScriptNavBlocker { + constexpr std::ptrdiff_t m_vExtent = 0x720; // + } + // Parent: CBaseAnimGraph + // Fields count: 1 + namespace CConstraintAnchor { + constexpr std::ptrdiff_t m_massScale = 0x8E8; // float32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponTec9 { + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + namespace CMarkupVolumeTagged_Nav { + } + // Parent: CPointEntity // Fields count: 64 // // Metadata: @@ -6340,6 +9453,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_BusyActor = 0xA08; // int32 constexpr std::ptrdiff_t m_iPlayerDeathBehavior = 0xA0C; // SceneOnPlayerDeath_t } + // Parent: CLightDirectionalEntity + // Fields count: 0 + namespace CLightEnvironmentEntity { + } + // Parent: CLogicAutosave + // Fields count: 4 + namespace CLogicActiveAutosave { + constexpr std::ptrdiff_t m_TriggerHitPoints = 0x4D0; // int32 + constexpr std::ptrdiff_t m_flTimeToTrigger = 0x4D4; // float32 + constexpr std::ptrdiff_t m_flStartTime = 0x4D8; // GameTime_t + constexpr std::ptrdiff_t m_flDangerousTime = 0x4DC; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + namespace CEnvBeverage { + constexpr std::ptrdiff_t m_CanInDispenser = 0x4C0; // bool + constexpr std::ptrdiff_t m_nBeverageType = 0x4C4; // int32 + } // Parent: CBaseEntity // Fields count: 14 // @@ -6365,6 +9496,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_potentialIssues = 0x640; // CUtlVector constexpr std::ptrdiff_t m_VoteOptions = 0x658; // CUtlVector } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponCZ75a { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponP250 { + } // Parent: CBaseAnimGraph // Fields count: 7 // @@ -6381,6 +9520,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nNextSceneEventId = 0x968; // uint32 constexpr std::ptrdiff_t m_bUpdateLayerPriorities = 0x96C; // bool } + // Parent: CTriggerHurt + // Fields count: 1 + namespace CScriptTriggerHurt { + constexpr std::ptrdiff_t m_vExtent = 0x958; // + } // Parent: CBasePlayerWeaponVData // Fields count: 92 // @@ -6482,7 +9626,16 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vSmokeColor = 0xD7C; // constexpr std::ptrdiff_t m_szAnimClass = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 5 + namespace CMathColorBlend { + constexpr std::ptrdiff_t m_flInMin = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flInMax = 0x4C4; // float32 + constexpr std::ptrdiff_t m_OutColor1 = 0x4C8; // Color + constexpr std::ptrdiff_t m_OutColor2 = 0x4CC; // Color + constexpr std::ptrdiff_t m_OutValue = 0x4D0; // CEntityOutputTemplate + } + // Parent: CPointEntity // Fields count: 5 // // Metadata: @@ -6599,6 +9752,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x208C; // QAngle constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x2098; // bool } + // Parent: CBaseGrenade + // Fields count: 0 + namespace CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 86 // @@ -6742,7 +9899,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF920; // uint32 constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF924; // uint32 } - // Parent: None + // Parent: IEconItemInterface // Fields count: 13 // // Metadata: @@ -6772,6 +9929,27 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_szCustomName = 0x130; // char[161] constexpr std::ptrdiff_t m_szCustomNameOverride = 0x1D1; // char[161] } + // Parent: CPointEntity + // Fields count: 0 + namespace CInfoInstructorHintBombTargetA { + } + // Parent: SpawnPoint + // Fields count: 9 + namespace SpawnPointCoopEnemy { + constexpr std::ptrdiff_t m_szWeaponsToGive = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szPlayerModelToUse = 0x4D8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nArmorToSpawnWith = 0x4E0; // int32 + constexpr std::ptrdiff_t m_nDefaultBehavior = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t + constexpr std::ptrdiff_t m_nBotDifficulty = 0x4E8; // int32 + constexpr std::ptrdiff_t m_bIsAgressive = 0x4EC; // bool + constexpr std::ptrdiff_t m_bStartAsleep = 0x4ED; // bool + constexpr std::ptrdiff_t m_flHideRadius = 0x4F0; // float32 + constexpr std::ptrdiff_t m_szBehaviorTreeFile = 0x500; // CUtlSymbolLarge + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponAWP { + } // Parent: CBaseCombatCharacter // Fields count: 25 // @@ -6886,6 +10064,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vSpotlightDir = 0x718; // constexpr std::ptrdiff_t m_vSpotlightOrg = 0x724; // } + // Parent: CBaseModelEntity + // Fields count: 1 + namespace CRuleEntity { + constexpr std::ptrdiff_t m_iszMaster = 0x710; // CUtlSymbolLarge + } + // Parent: CBaseCSGrenade + // Fields count: 0 + namespace CSensorGrenade { + } // Parent: CBaseEntity // Fields count: 8 // @@ -6908,6 +10095,53 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_glovesItem = 0x758; // CEconItemView constexpr std::ptrdiff_t m_weaponItem = 0x9D0; // CEconItemView } + // Parent: CBaseTrigger + // Fields count: 1 + namespace CTriggerDetectExplosion { + constexpr std::ptrdiff_t m_OnDetectedExplosion = 0x8F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 1 + namespace CSoundStackSave { + constexpr std::ptrdiff_t m_iszStackName = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 18 + namespace CPhysHinge { + constexpr std::ptrdiff_t m_soundInfo = 0x520; // ConstraintSoundInfo + constexpr std::ptrdiff_t m_NotifyMinLimitReached = 0x5A8; // CEntityIOOutput + constexpr std::ptrdiff_t m_NotifyMaxLimitReached = 0x5D0; // CEntityIOOutput + constexpr std::ptrdiff_t m_bAtMinLimit = 0x5F8; // bool + constexpr std::ptrdiff_t m_bAtMaxLimit = 0x5F9; // bool + constexpr std::ptrdiff_t m_hinge = 0x5FC; // constraint_hingeparams_t + constexpr std::ptrdiff_t m_hingeFriction = 0x63C; // float32 + constexpr std::ptrdiff_t m_systemLoadScale = 0x640; // float32 + constexpr std::ptrdiff_t m_bIsAxisLocal = 0x644; // bool + constexpr std::ptrdiff_t m_flMinRotation = 0x648; // float32 + constexpr std::ptrdiff_t m_flMaxRotation = 0x64C; // float32 + constexpr std::ptrdiff_t m_flInitialRotation = 0x650; // float32 + constexpr std::ptrdiff_t m_flMotorFrequency = 0x654; // float32 + constexpr std::ptrdiff_t m_flMotorDampingRatio = 0x658; // float32 + constexpr std::ptrdiff_t m_flAngleSpeed = 0x65C; // float32 + constexpr std::ptrdiff_t m_flAngleSpeedThreshold = 0x660; // float32 + constexpr std::ptrdiff_t m_OnStartMoving = 0x668; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnStopMoving = 0x690; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + namespace CFilterProximity { + constexpr std::ptrdiff_t m_flRadius = 0x518; // float32 + } + // Parent: CEconEntity + // Fields count: 2 + namespace CEconWearable { + constexpr std::ptrdiff_t m_nForceSkin = 0xC70; // int32 + constexpr std::ptrdiff_t m_bAlwaysAllow = 0xC74; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_ItemServices { + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -6931,6 +10165,25 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flTransitionStartSpeed = 0x740; // float32 constexpr std::ptrdiff_t m_hConveyorModels = 0x748; // CNetworkUtlVectorBase> } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponMag7 { + } + // Parent: CLogicalEntity + // Fields count: 11 + namespace CMathCounter { + constexpr std::ptrdiff_t m_flMin = 0x4C0; // float32 + constexpr std::ptrdiff_t m_flMax = 0x4C4; // float32 + constexpr std::ptrdiff_t m_bHitMin = 0x4C8; // bool + constexpr std::ptrdiff_t m_bHitMax = 0x4C9; // bool + constexpr std::ptrdiff_t m_bDisabled = 0x4CA; // bool + constexpr std::ptrdiff_t m_OutValue = 0x4D0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnGetValue = 0x4F8; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_OnHitMin = 0x520; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnHitMax = 0x548; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnChangedFromMin = 0x570; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnChangedFromMax = 0x598; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 7 // @@ -6956,6 +10209,23 @@ namespace cs2_dumper { namespace CRectLight { constexpr std::ptrdiff_t m_bShowLight = 0x938; // bool } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + namespace CCSGO_TeamSelectTerroristPosition { + } + // Parent: CBaseDoor + // Fields count: 1 + namespace CRotDoor { + constexpr std::ptrdiff_t m_bSolidBsp = 0x998; // bool + } + // Parent: CLogicalEntity + // Fields count: 4 + namespace CLogicLineToEntity { + constexpr std::ptrdiff_t m_Line = 0x4C0; // CEntityOutputTemplate + constexpr std::ptrdiff_t m_SourceName = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_StartEntity = 0x4F0; // CHandle + constexpr std::ptrdiff_t m_EndEntity = 0x4F4; // CHandle + } // Parent: None // Fields count: 4 // @@ -7010,6 +10280,17 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCopyDiffuseFromDefaultCubemap = 0x590; // bool constexpr std::ptrdiff_t m_bEnabled = 0x5A0; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CCSPlayer_DamageReactServices { + } + // Parent: None + // Fields count: 3 + namespace ServerAuthoritativeWeaponSlot_t { + constexpr std::ptrdiff_t unClass = 0x28; // uint16 + constexpr std::ptrdiff_t unSlot = 0x2A; // uint16 + constexpr std::ptrdiff_t unItemDefIdx = 0x2C; // uint16 + } // Parent: None // Fields count: 5 // @@ -7061,6 +10342,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_netlookupFilename = 0x4F0; // char[512] constexpr std::ptrdiff_t m_lookupFilename = 0x6F0; // CUtlSymbolLarge } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponElite { + } + // Parent: CSoundEventEntity + // Fields count: 0 + namespace CSoundEventEntityAlias_snd_event_point { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CBaseEntityAPI { + } // Parent: CCSWeaponBase // Fields count: 11 // @@ -7083,7 +10380,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0xED4; // bool[7] constexpr std::ptrdiff_t m_bBombPlanted = 0xEDB; // bool } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + namespace CHostageRescueZone { + } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + namespace CCSTakeDamageInfoAPI { + } + // Parent: CServerOnlyPointEntity + // Fields count: 6 + namespace CPointPrefab { + constexpr std::ptrdiff_t m_targetMapName = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_forceWorldGroupID = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_associatedRelayTargetName = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_fixupNames = 0x4D8; // bool + constexpr std::ptrdiff_t m_bLoadDynamic = 0x4D9; // bool + constexpr std::ptrdiff_t m_associatedRelayEntity = 0x4DC; // CHandle + } + // Parent: CBaseToggle // Fields count: 27 // // Metadata: @@ -7161,7 +10480,90 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flZOffset = 0x134; // float32 constexpr std::ptrdiff_t m_vRenderOrigin = 0x138; // } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 0 + namespace CTablet { + } + // Parent: CPointEntity + // Fields count: 7 + namespace CTankTrainAI { + constexpr std::ptrdiff_t m_hTrain = 0x4C0; // CHandle + constexpr std::ptrdiff_t m_hTargetEntity = 0x4C4; // CHandle + constexpr std::ptrdiff_t m_soundPlaying = 0x4C8; // int32 + constexpr std::ptrdiff_t m_startSoundName = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_engineSoundName = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_movementSoundName = 0x4F0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_targetEntityName = 0x4F8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 4 + namespace CGameGibManager { + constexpr std::ptrdiff_t m_bAllowNewGibs = 0x4E0; // bool + constexpr std::ptrdiff_t m_iCurrentMaxPieces = 0x4E4; // int32 + constexpr std::ptrdiff_t m_iMaxPieces = 0x4E8; // int32 + constexpr std::ptrdiff_t m_iLastFrame = 0x4EC; // int32 + } + // Parent: CRagdollProp + // Fields count: 0 + namespace CRagdollPropAlias_physics_prop_ragdoll { + } + // Parent: CSprite + // Fields count: 0 + namespace CCSSprite { + } + // Parent: CBaseEntity + // Fields count: 0 + namespace CFuncPropRespawnZone { + } + // Parent: CServerOnlyPointEntity + // Fields count: 3 + namespace SpawnPoint { + constexpr std::ptrdiff_t m_iPriority = 0x4C0; // int32 + constexpr std::ptrdiff_t m_bEnabled = 0x4C4; // bool + constexpr std::ptrdiff_t m_nType = 0x4C8; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + namespace CWeaponSCAR20 { + } + // Parent: CBaseGrenade + // Fields count: 0 + namespace CTripWireFireProjectile { + } + // Parent: CFuncPlat + // Fields count: 2 + namespace CFuncPlatRot { + constexpr std::ptrdiff_t m_end = 0x7C0; // QAngle + constexpr std::ptrdiff_t m_start = 0x7CC; // QAngle + } + // Parent: CPointEntity + // Fields count: 5 + namespace CEnvSpark { + constexpr std::ptrdiff_t m_flDelay = 0x4C0; // float32 + constexpr std::ptrdiff_t m_nMagnitude = 0x4C4; // int32 + constexpr std::ptrdiff_t m_nTrailLength = 0x4C8; // int32 + constexpr std::ptrdiff_t m_nType = 0x4CC; // int32 + constexpr std::ptrdiff_t m_OnSpark = 0x4D0; // CEntityIOOutput + } + // Parent: CPlayer_ObserverServices + // Fields count: 0 + namespace CCSObserver_ObserverServices { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + namespace CPlayer_AutoaimServices { + } + // Parent: CBasePlatTrain + // Fields count: 6 + namespace CFuncTrain { + constexpr std::ptrdiff_t m_hCurrentTarget = 0x7B8; // CHandle + constexpr std::ptrdiff_t m_activated = 0x7BC; // bool + constexpr std::ptrdiff_t m_hEnemy = 0x7C0; // CHandle + constexpr std::ptrdiff_t m_flBlockDamage = 0x7C4; // float32 + constexpr std::ptrdiff_t m_flNextBlockTime = 0x7C8; // GameTime_t + constexpr std::ptrdiff_t m_iszLastTarget = 0x7D0; // CUtlSymbolLarge + } + // Parent: CHostageExpresserShim // Fields count: 39 // // Metadata: @@ -7223,7 +10625,24 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vecSpawnGroundPos = 0x2C84; // constexpr std::ptrdiff_t m_vecHostageResetPosition = 0x2CA4; // } - // Parent: None + // Parent: CPointEntity + // Fields count: 13 + namespace CNavLinkAreaEntity { + constexpr std::ptrdiff_t m_flWidth = 0x4C0; // float32 + constexpr std::ptrdiff_t m_vLocatorOffset = 0x4C4; // + constexpr std::ptrdiff_t m_qLocatorAnglesOffset = 0x4D0; // QAngle + constexpr std::ptrdiff_t m_strMovementForward = 0x4E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strMovementReverse = 0x4E8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_nNavLinkIdForward = 0x4F0; // int32 + constexpr std::ptrdiff_t m_nNavLinkIdReverse = 0x4F4; // int32 + constexpr std::ptrdiff_t m_bEnabled = 0x4F8; // bool + constexpr std::ptrdiff_t m_strFilterName = 0x500; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hFilter = 0x508; // CHandle + constexpr std::ptrdiff_t m_OnNavLinkStart = 0x510; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnNavLinkFinish = 0x538; // CEntityIOOutput + constexpr std::ptrdiff_t m_bIsTerminus = 0x560; // bool + } + // Parent: CBaseToggle // Fields count: 13 // // Metadata: @@ -7245,6 +10664,29 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bCreateMovableNavMesh = 0x830; // bool constexpr std::ptrdiff_t m_bCreateNavObstacle = 0x831; // bool } + // Parent: CBaseEntity + // Fields count: 3 + namespace CCommentaryAuto { + constexpr std::ptrdiff_t m_OnCommentaryNewGame = 0x4C0; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCommentaryMidGame = 0x4E8; // CEntityIOOutput + constexpr std::ptrdiff_t m_OnCommentaryMultiplayerSpawn = 0x510; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 8 + namespace CMapInfo { + constexpr std::ptrdiff_t m_iBuyingStatus = 0x4C0; // int32 + constexpr std::ptrdiff_t m_flBombRadius = 0x4C4; // float32 + constexpr std::ptrdiff_t m_iPetPopulation = 0x4C8; // int32 + constexpr std::ptrdiff_t m_bUseNormalSpawnsForDM = 0x4CC; // bool + constexpr std::ptrdiff_t m_bDisableAutoGeneratedDMSpawns = 0x4CD; // bool + constexpr std::ptrdiff_t m_flBotMaxVisionDistance = 0x4D0; // float32 + constexpr std::ptrdiff_t m_iHostageCount = 0x4D4; // int32 + constexpr std::ptrdiff_t m_bFadePlayerVisibilityFarZ = 0x4D8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + namespace CTriggerBombReset { + } // Parent: CEntityInstance // Fields count: 75 // @@ -7366,6 +10808,19 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLocalTime = 0x4B8; // float32 constexpr std::ptrdiff_t m_flVPhysicsUpdateLocalTime = 0x4BC; // float32 } + // Parent: CLogicalEntity + // Fields count: 9 + namespace CLogicMeasureMovement { + constexpr std::ptrdiff_t m_strMeasureTarget = 0x4C0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strMeasureReference = 0x4C8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_strTargetReference = 0x4D0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_hMeasureTarget = 0x4D8; // CHandle + constexpr std::ptrdiff_t m_hMeasureReference = 0x4DC; // CHandle + constexpr std::ptrdiff_t m_hTarget = 0x4E0; // CHandle + constexpr std::ptrdiff_t m_hTargetReference = 0x4E4; // CHandle + constexpr std::ptrdiff_t m_flScale = 0x4E8; // float32 + constexpr std::ptrdiff_t m_nMeasureType = 0x4EC; // int32 + } // Parent: None // Fields count: 3 // @@ -7389,181 +10844,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Transforms = 0x30; // CNetworkUtlVectorBase constexpr std::ptrdiff_t m_hOwner = 0x48; // CHandle } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CRangeFloat { - constexpr std::ptrdiff_t m_pValue = 0x0; // float32[2] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CRemapFloat { - constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CPulseCell_Outflow_PlaySceneBase { - constexpr std::ptrdiff_t m_OnFinished = 0x48; // CPulse_ResumePoint - constexpr std::ptrdiff_t m_OnCanceled = 0x58; // CPulse_ResumePoint - constexpr std::ptrdiff_t m_Triggers = 0x68; // CUtlVector - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MCellForDomain - // MPulseCellMethodBindings - // MPropertyFriendlyName - // MPropertyDescription - namespace CPulseCell_SoundEventStart { - constexpr std::ptrdiff_t m_Type = 0x48; // SoundEventStartType_t - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CSkillDamage { - constexpr std::ptrdiff_t m_flDamage = 0x0; // CSkillFloat - constexpr std::ptrdiff_t m_flPhysicsForceDamage = 0x10; // float32 - } - // Parent: None - // Fields count: 16 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CGameScriptedMoveData { - constexpr std::ptrdiff_t m_vAccumulatedRootMotion = 0x0; // - constexpr std::ptrdiff_t m_vDest = 0xC; // - constexpr std::ptrdiff_t m_vSrc = 0x18; // - constexpr std::ptrdiff_t m_angSrc = 0x24; // QAngle - constexpr std::ptrdiff_t m_angDst = 0x30; // QAngle - constexpr std::ptrdiff_t m_angCurrent = 0x3C; // QAngle - constexpr std::ptrdiff_t m_flAngRate = 0x48; // float32 - constexpr std::ptrdiff_t m_flDuration = 0x4C; // float32 - constexpr std::ptrdiff_t m_flStartTime = 0x50; // GameTime_t - constexpr std::ptrdiff_t m_bActive = 0x54; // bool - constexpr std::ptrdiff_t m_bTeleportOnEnd = 0x55; // bool - constexpr std::ptrdiff_t m_bIgnoreRotation = 0x56; // bool - constexpr std::ptrdiff_t m_nType = 0x58; // ScriptedMoveType_t - constexpr std::ptrdiff_t m_bSuccess = 0x5C; // bool - constexpr std::ptrdiff_t m_nForcedCrouchState = 0x60; // ForcedCrouchState_t - constexpr std::ptrdiff_t m_bIgnoreCollisions = 0x64; // bool - } - // Parent: None - // Fields count: 9 - // - // Metadata: - // MGetKV3ClassDefaults - namespace PulseScriptedSequenceData_t { - constexpr std::ptrdiff_t m_nActorID = 0x0; // int32 - constexpr std::ptrdiff_t m_szPreIdleSequence = 0x8; // CUtlString - constexpr std::ptrdiff_t m_szEntrySequence = 0x10; // CUtlString - constexpr std::ptrdiff_t m_szSequence = 0x18; // CUtlString - constexpr std::ptrdiff_t m_szExitSequence = 0x20; // CUtlString - constexpr std::ptrdiff_t m_bLoopPreIdleSequence = 0x28; // bool - constexpr std::ptrdiff_t m_bLoopActionSequence = 0x29; // bool - constexpr std::ptrdiff_t m_bLoopPostIdleSequence = 0x2A; // bool - constexpr std::ptrdiff_t m_bIgnoreLookAt = 0x2B; // bool - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - namespace AmmoTypeInfo_t { - constexpr std::ptrdiff_t m_nMaxCarry = 0x10; // int32 - constexpr std::ptrdiff_t m_nSplashSize = 0x1C; // CRangeInt - constexpr std::ptrdiff_t m_nFlags = 0x24; // AmmoFlags_t - constexpr std::ptrdiff_t m_flMass = 0x28; // float32 - constexpr std::ptrdiff_t m_flSpeed = 0x2C; // CRangeFloat - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CNavLinkAnimgraphVar { - constexpr std::ptrdiff_t m_strAnimgraphVar = 0x0; // CUtlString - constexpr std::ptrdiff_t m_unAlignmentDegrees = 0x8; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CRangeInt { - constexpr std::ptrdiff_t m_pValue = 0x0; // int32[2] - } - // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - namespace CommandToolCommand_t { - constexpr std::ptrdiff_t m_bEnabled = 0x0; // bool - constexpr std::ptrdiff_t m_bOpened = 0x1; // bool - constexpr std::ptrdiff_t m_InternalId = 0x4; // uint32 - constexpr std::ptrdiff_t m_ShortName = 0x8; // CUtlString - constexpr std::ptrdiff_t m_ExecMode = 0x10; // CommandExecMode_t - constexpr std::ptrdiff_t m_SpawnGroup = 0x18; // CUtlString - constexpr std::ptrdiff_t m_PeriodicExecDelay = 0x20; // float32 - constexpr std::ptrdiff_t m_SpecType = 0x24; // CommandEntitySpecType_t - constexpr std::ptrdiff_t m_EntitySpec = 0x28; // CUtlString - constexpr std::ptrdiff_t m_Commands = 0x30; // CUtlString - constexpr std::ptrdiff_t m_SetDebugBits = 0x38; // DebugOverlayBits_t - constexpr std::ptrdiff_t m_ClearDebugBits = 0x40; // DebugOverlayBits_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CSkillInt { - constexpr std::ptrdiff_t m_pValue = 0x0; // int32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CSkillFloat { - constexpr std::ptrdiff_t m_pValue = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CFiringModeFloat { - constexpr std::ptrdiff_t m_flValues = 0x0; // float32[2] - } - // Parent: AmmoTypeInfo_t - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - namespace GameAmmoTypeInfo_t { - constexpr std::ptrdiff_t m_nBuySize = 0x38; // int32 - constexpr std::ptrdiff_t m_nCost = 0x3C; // int32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - namespace CFiringModeInt { - constexpr std::ptrdiff_t m_nValues = 0x0; // int32[2] - } } } } diff --git a/output/server.dll.json b/output/server.dll.json index db15408..17bde7f 100644 --- a/output/server.dll.json +++ b/output/server.dll.json @@ -32,21 +32,48 @@ ], "parent": null }, - "AmmoTypeInfo_t": { + "CAISound": { "fields": { - "m_flMass": 40, - "m_flSpeed": 44, - "m_nFlags": 36, - "m_nMaxCarry": 16, - "m_nSplashSize": 28 + "m_flDuration": 1232, + "m_iSoundContext": 1220, + "m_iSoundIndex": 1228, + "m_iSoundType": 1216, + "m_iVolume": 1224, + "m_iszProxyEntityName": 1240 }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null + "metadata": [], + "parent": "CPointEntity" + }, + "CAI_ChangeHintGroup": { + "fields": { + "m_flRadius": 1240, + "m_iSearchType": 1216, + "m_strNewHintGroup": 1232, + "m_strSearchName": 1224 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CAK47": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CAmbientGeneric": { + "fields": { + "m_dpv": 1228, + "m_fActive": 1328, + "m_fLooping": 1329, + "m_flMaxRadius": 1220, + "m_hSoundSource": 1352, + "m_iSoundLevel": 1224, + "m_iszSound": 1336, + "m_nSoundSourceEntIndex": 1356, + "m_radius": 1216, + "m_sSourceEntName": 1344 + }, + "metadata": [], + "parent": "CPointEntity" }, "CAnimGraphNetworkedVariables": { "fields": { @@ -270,6 +297,15 @@ ], "parent": null }, + "CAttributeManager__cached_attribute_float_t": { + "fields": { + "flIn": 0, + "flOut": 16, + "iAttribHook": 8 + }, + "metadata": [], + "parent": null + }, "CBarnLight": { "fields": { "m_Color": 1816, @@ -673,7 +709,7 @@ "type_name": "AnimLoopMode_t" } ], - "parent": null + "parent": "CSkeletonAnimationController" }, "CBaseButton": { "fields": { @@ -719,7 +755,7 @@ "type_name": "string_t" } ], - "parent": null + "parent": "CBaseToggle" }, "CBaseCSGrenade": { "fields": { @@ -935,6 +971,13 @@ ], "parent": "CBaseFlex" }, + "CBaseDMStart": { + "fields": { + "m_Master": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, "CBaseDoor": { "fields": { "m_ChainTarget": 2056, @@ -972,7 +1015,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CBaseToggle" }, "CBaseEntity": { "fields": { @@ -1248,6 +1291,29 @@ ], "parent": "CEntityInstance" }, + "CBaseEntityAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CBaseFilter": { + "fields": { + "m_OnFail": 1264, + "m_OnPass": 1224, + "m_bNegated": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CBaseFire": { "fields": { "m_flScale": 1216, @@ -1308,6 +1374,11 @@ ], "parent": "CBaseAnimGraph" }, + "CBaseFlexAlias_funCBaseFlex": { + "fields": {}, + "metadata": [], + "parent": "CBaseFlex" + }, "CBaseGrenade": { "fields": { "m_DmgRadius": 2516, @@ -1544,6 +1615,34 @@ ], "parent": "CBaseEntity" }, + "CBaseMoveBehavior": { + "fields": { + "m_flAnimEndTime": 1324, + "m_flAnimStartTime": 1320, + "m_flAverageSpeedAcrossFrame": 1328, + "m_flTimeIntoFrame": 1368, + "m_iDirection": 1372, + "m_iPositionInterpolator": 1312, + "m_iRotationInterpolator": 1316, + "m_pCurrentKeyFrame": 1336, + "m_pPostKeyFrame": 1360, + "m_pPreKeyFrame": 1352, + "m_pTargetKeyFrame": 1344 + }, + "metadata": [], + "parent": "CPathKeyFrame" + }, + "CBasePlatTrain": { + "fields": { + "m_NoiseArrived": 1944, + "m_NoiseMoving": 1936, + "m_flTLength": 1968, + "m_flTWidth": 1964, + "m_volume": 1960 + }, + "metadata": [], + "parent": "CBaseToggle" + }, "CBasePlayerController": { "fields": { "m_bAutoKickDisabled": 1470, @@ -1642,6 +1741,20 @@ ], "parent": "CBaseEntity" }, + "CBasePlayerControllerAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CBasePlayerPawn": { "fields": { "m_ServerViewAngleChanges": 2656, @@ -1843,7 +1956,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" }, "CBasePlayerWeapon": { "fields": { @@ -1952,7 +2065,17 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" + }, + "CBaseProp": { + "fields": { + "m_bConformToCollisionBounds": 2288, + "m_bModelOverrodeBlockLOS": 2280, + "m_iShapeType": 2284, + "m_mPreferredCatchTransform": 2292 + }, + "metadata": [], + "parent": "CBaseAnimGraph" }, "CBasePropDoor": { "fields": { @@ -2051,6 +2174,28 @@ ], "parent": "CDynamicProp" }, + "CBaseToggle": { + "fields": { + "m_bAlwaysFireBlockedOutputs": 1824, + "m_flHeight": 1888, + "m_flLip": 1820, + "m_flMoveDistance": 1812, + "m_flWait": 1816, + "m_hActivator": 1892, + "m_movementType": 1920, + "m_sMaster": 1928, + "m_toggle_state": 1808, + "m_vecAngle1": 1864, + "m_vecAngle2": 1876, + "m_vecFinalAngle": 1908, + "m_vecFinalDest": 1896, + "m_vecMoveAng": 1852, + "m_vecPosition1": 1828, + "m_vecPosition2": 1840 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CBaseTrigger": { "fields": { "m_OnEndTouch": 2040, @@ -2081,7 +2226,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CBaseToggle" }, "CBaseViewModel": { "fields": { @@ -2345,6 +2490,24 @@ ], "parent": "CBaseModelEntity" }, + "CBlood": { + "fields": { + "m_Color": 1244, + "m_flAmount": 1240, + "m_vecSprayAngles": 1216, + "m_vecSprayDir": 1228 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CBodyComponent": { + "fields": { + "__m_pChainEntity": 32, + "m_pSceneNode": 8 + }, + "metadata": [], + "parent": "CEntityComponent" + }, "CBodyComponentBaseAnimGraph": { "fields": { "__m_pChainEntity": 2384, @@ -2359,6 +2522,13 @@ ], "parent": "CBodyComponentSkeletonInstance" }, + "CBodyComponentBaseModelEntity": { + "fields": { + "__m_pChainEntity": 1120 + }, + "metadata": [], + "parent": "CBodyComponentSkeletonInstance" + }, "CBodyComponentPoint": { "fields": { "__m_pChainEntity": 416, @@ -2371,7 +2541,7 @@ "type_name": "CGameSceneNode" } ], - "parent": null + "parent": "CBodyComponent" }, "CBodyComponentSkeletonInstance": { "fields": { @@ -2385,7 +2555,7 @@ "type_name": "CSkeletonInstance" } ], - "parent": null + "parent": "CBodyComponent" }, "CBombTarget": { "fields": { @@ -2408,6 +2578,62 @@ ], "parent": "CBaseTrigger" }, + "CBot": { + "fields": { + "m_bHasSpawned": 32, + "m_buttonFlags": 192, + "m_forwardSpeed": 180, + "m_id": 36, + "m_isCrouching": 177, + "m_isRunning": 176, + "m_jumpTimestamp": 200, + "m_leftSpeed": 184, + "m_pController": 16, + "m_pPlayer": 24, + "m_postureStackIndex": 232, + "m_verticalSpeed": 188, + "m_viewForward": 204 + }, + "metadata": [], + "parent": null + }, + "CBreachCharge": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CBreachChargeProjectile": { + "fields": {}, + "metadata": [], + "parent": "CBaseGrenade" + }, + "CBreakable": { + "fields": { + "m_Explosion": 1832, + "m_Material": 1824, + "m_OnBreak": 1872, + "m_OnHealthChanged": 1912, + "m_PerformanceMode": 1988, + "m_flDmgModBullet": 1952, + "m_flDmgModClub": 1956, + "m_flDmgModExplosive": 1960, + "m_flDmgModFire": 1964, + "m_flLastPhysicsInfluenceTime": 1996, + "m_flPressureDelay": 1848, + "m_hBreaker": 1828, + "m_hPhysicsAttacker": 1992, + "m_iInteractions": 1984, + "m_iMinHealthDmg": 1852, + "m_impactEnergyScale": 1864, + "m_iszBasePropData": 1976, + "m_iszPhysicsDamageTableName": 1968, + "m_iszPropData": 1856, + "m_iszSpawnObject": 1840, + "m_nOverrideBlockLOS": 1868 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CBreakableProp": { "fields": { "m_OnBreak": 2360, @@ -2452,8 +2678,112 @@ "type_name": "bool" } ], + "parent": "CBaseProp" + }, + "CBtActionAim": { + "fields": { + "m_AimTimer": 168, + "m_FocusIntervalTimer": 216, + "m_NextLookTarget": 156, + "m_SniperHoldTimer": 192, + "m_bAcquired": 240, + "m_bDoneAiming": 140, + "m_flLerpStartTime": 144, + "m_flNextLookTargetLerpTime": 148, + "m_flPenaltyReductionRatio": 152, + "m_flZoomCooldownTimestamp": 136, + "m_szAimReadyKey": 128, + "m_szSensorInputKey": 104 + }, + "metadata": [], + "parent": "CBtNode" + }, + "CBtActionCombatPositioning": { + "fields": { + "m_ActionTimer": 136, + "m_bCrouching": 160, + "m_szIsAttackingKey": 128, + "m_szSensorInputKey": 104 + }, + "metadata": [], + "parent": "CBtNode" + }, + "CBtActionMoveTo": { + "fields": { + "m_CheckApproximateCornersTimer": 144, + "m_CheckHighPriorityItem": 168, + "m_RepathTimer": 192, + "m_bAutoLookAdjust": 132, + "m_bComputePath": 133, + "m_flAdditionalArrivalEpsilon2D": 220, + "m_flArrivalEpsilon": 216, + "m_flDamagingAreasPenaltyCost": 136, + "m_flHidingSpotCheckDistanceThreshold": 224, + "m_flNearestAreaDistanceThreshold": 228, + "m_szDestinationInputKey": 96, + "m_szHidingSpotInputKey": 104, + "m_szThreatInputKey": 112, + "m_vecDestination": 120 + }, + "metadata": [], + "parent": "CBtNode" + }, + "CBtActionParachutePositioning": { + "fields": { + "m_ActionTimer": 88 + }, + "metadata": [], + "parent": "CBtNode" + }, + "CBtNodeCondition": { + "fields": { + "m_bNegated": 88 + }, + "metadata": [], + "parent": "CBtNodeDecorator" + }, + "CBtNodeConditionInactive": { + "fields": { + "m_SensorInactivityTimer": 128, + "m_flRoundStartThresholdSeconds": 120, + "m_flSensorInactivityThresholdSeconds": 124 + }, + "metadata": [], + "parent": "CBtNodeCondition" + }, + "CBubbling": { + "fields": { + "m_density": 1808, + "m_frequency": 1812, + "m_state": 1816 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CBumpMine": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CBumpMineProjectile": { + "fields": {}, + "metadata": [], + "parent": "CBaseGrenade" + }, + "CBuoyancyHelper": { + "fields": { + "m_flFluidDensity": 24 + }, + "metadata": [], "parent": null }, + "CBuyZone": { + "fields": { + "m_LegacyTeamNum": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, "CC4": { "fields": { "m_bBombPlacedAnimation": 3760, @@ -2515,7 +2845,153 @@ "type": "Unknown" } ], - "parent": null + "parent": "CCSGameModeScript" + }, + "CCSBot": { + "fields": { + "m_aimError": 28864, + "m_aimFocus": 28892, + "m_aimFocusInterval": 28896, + "m_aimFocusNextUpdate": 28900, + "m_aimGoal": 28876, + "m_alertTimer": 456, + "m_allowAutoFollowTime": 428, + "m_approachPointCount": 27672, + "m_approachPointViewPosition": 27676, + "m_areaEnteredTimestamp": 26124, + "m_attackedTimestamp": 29540, + "m_attacker": 29536, + "m_attentionInterval": 29520, + "m_avgVel": 29908, + "m_avgVelCount": 29952, + "m_avgVelIndex": 29948, + "m_avoid": 1268, + "m_avoidFriendTimer": 26152, + "m_avoidTimestamp": 1272, + "m_bAllowActive": 416, + "m_bEyeAnglesUnderPathFinderControl": 1296, + "m_bIsSleeping": 29640, + "m_bendNoisePositionValid": 27212, + "m_bentNoisePosition": 27200, + "m_blindFire": 388, + "m_bomber": 29504, + "m_burnedByFlamesTimer": 29544, + "m_checkedHidingSpotCount": 28808, + "m_closestVisibleFriend": 29512, + "m_closestVisibleHumanFriend": 29516, + "m_combatRange": 332, + "m_currentEnemyAcquireTimestamp": 28964, + "m_desiredTeam": 27072, + "m_diedLastRound": 372, + "m_enemy": 28936, + "m_enemyDeathTimestamp": 28968, + "m_enemyQueueAttendIndex": 29834, + "m_enemyQueueCount": 29833, + "m_enemyQueueIndex": 29832, + "m_equipTimer": 29568, + "m_eyePosition": 256, + "m_fireWeaponTimestamp": 29608, + "m_firstSawEnemyTimestamp": 28960, + "m_followTimestamp": 424, + "m_forwardAngle": 27224, + "m_friendDeathTimestamp": 28972, + "m_goalEntity": 1264, + "m_goalPosition": 1252, + "m_hasJoined": 27076, + "m_hasVisitedEnemySpawn": 1277, + "m_hostageEscortCount": 27064, + "m_hostageEscortCountTimestamp": 27068, + "m_hurryTimer": 432, + "m_ignoreEnemiesTimer": 28912, + "m_inhibitLookAroundTimestamp": 27228, + "m_inhibitWaitingForHostageTimer": 27080, + "m_isAimingAtEnemy": 29564, + "m_isAttacking": 1228, + "m_isAvoidingGrenade": 27744, + "m_isEnemySniperVisible": 29641, + "m_isEnemyVisible": 28940, + "m_isFollowing": 417, + "m_isFriendInTheWay": 26176, + "m_isLastEnemyDead": 28976, + "m_isOpeningDoor": 1229, + "m_isRapidFiring": 29565, + "m_isRogue": 336, + "m_isStopping": 1276, + "m_isStuck": 29835, + "m_isWaitingBehindFriend": 26208, + "m_isWaitingForHostage": 27077, + "m_lastCoopSpawnPoint": 240, + "m_lastEnemyPosition": 28944, + "m_lastOrigin": 29956, + "m_lastRadioRecievedTimestamp": 29972, + "m_lastRadioSentTimestamp": 29976, + "m_lastSawEnemyTimestamp": 28956, + "m_lastValidReactionQueueFrame": 30008, + "m_lastVictimID": 29560, + "m_leader": 420, + "m_lookAheadAngle": 27220, + "m_lookAroundStateTimestamp": 27216, + "m_lookAtDesc": 27272, + "m_lookAtSpot": 27236, + "m_lookAtSpotAngleTolerance": 27260, + "m_lookAtSpotAttack": 27265, + "m_lookAtSpotClearIfClose": 27264, + "m_lookAtSpotDuration": 27252, + "m_lookAtSpotTimestamp": 27256, + "m_lookForWeaponsOnGroundTimer": 29616, + "m_lookPitch": 28812, + "m_lookPitchVel": 28816, + "m_lookYaw": 28820, + "m_lookYawVel": 28824, + "m_mustRunTimer": 26328, + "m_name": 268, + "m_nearbyEnemyCount": 28980, + "m_nearbyFriendCount": 29508, + "m_nextCleanupCheckTimestamp": 29904, + "m_noiseBendTimer": 27176, + "m_noisePosition": 27128, + "m_noiseSource": 27152, + "m_noiseTimestamp": 27144, + "m_noiseTravelDistance": 27140, + "m_panicTimer": 504, + "m_pathIndex": 26120, + "m_pathLadderEnd": 26252, + "m_peripheralTimestamp": 27280, + "m_playerTravelDistance": 26400, + "m_politeTimer": 26184, + "m_radioPosition": 29984, + "m_radioSubject": 29980, + "m_repathTimer": 26128, + "m_rogueTimer": 344, + "m_safeTime": 376, + "m_sawEnemySniperTimer": 29648, + "m_sneakTimer": 480, + "m_spotCheckTimestamp": 27776, + "m_stateTimestamp": 1224, + "m_stillTimer": 1280, + "m_stuckJumpTimer": 29880, + "m_stuckSpot": 29840, + "m_stuckTimestamp": 29836, + "m_surpriseTimer": 392, + "m_targetSpot": 28828, + "m_targetSpotPredicted": 28852, + "m_targetSpotTime": 28888, + "m_targetSpotVelocity": 28840, + "m_taskEntity": 1236, + "m_tossGrenadeTimer": 27712, + "m_travelDistancePhase": 26656, + "m_updateTravelDistanceTimer": 26376, + "m_viewSteadyTimer": 27688, + "m_visibleEnemyParts": 28941, + "m_voiceEndTimestamp": 29996, + "m_waitForHostageTimer": 27104, + "m_waitTimer": 26352, + "m_wasSafe": 380, + "m_wiggleTimer": 29856, + "m_zoomTimer": 29584 + }, + "metadata": [], + "parent": "CBot" }, "CCSDeathmatchScript": { "fields": { @@ -2535,7 +3011,7 @@ "type": "Unknown" } ], - "parent": null + "parent": "CCSGameModeScript" }, "CCSGOViewModel": { "fields": { @@ -2559,7 +3035,22 @@ "type_name": "uint32" } ], - "parent": null + "parent": "CPredictedViewModel" + }, + "CCSGO_TeamIntroCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamPreviewCharacterPosition" + }, + "CCSGO_TeamIntroCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamIntroCharacterPosition" + }, + "CCSGO_TeamIntroTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamIntroCharacterPosition" }, "CCSGO_TeamPreviewCharacterPosition": { "fields": { @@ -2616,6 +3107,43 @@ ], "parent": "CBaseEntity" }, + "CCSGO_TeamSelectCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamPreviewCharacterPosition" + }, + "CCSGO_TeamSelectCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamSelectCharacterPosition" + }, + "CCSGO_TeamSelectTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamSelectCharacterPosition" + }, + "CCSGO_WingmanIntroCharacterPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_TeamIntroCharacterPosition" + }, + "CCSGO_WingmanIntroCounterTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGO_WingmanIntroTerroristPosition": { + "fields": {}, + "metadata": [], + "parent": "CCSGO_WingmanIntroCharacterPosition" + }, + "CCSGameModeRules": { + "fields": { + "__m_pChainEntity": 8 + }, + "metadata": [], + "parent": null + }, "CCSGameModeRules_ArmsRace": { "fields": { "m_WeaponSequence": 56 @@ -2627,7 +3155,7 @@ "type_name": "CUtlString" } ], - "parent": null + "parent": "CCSGameModeRules" }, "CCSGameModeRules_Deathmatch": { "fields": { @@ -2652,7 +3180,30 @@ "type_name": "int16" } ], - "parent": null + "parent": "CCSGameModeRules" + }, + "CCSGameModeRules_Noop": { + "fields": {}, + "metadata": [], + "parent": "CCSGameModeRules" + }, + "CCSGameModeScript": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + } + ], + "parent": "CBasePulseGraphInstance" }, "CCSGameRules": { "fields": { @@ -3409,7 +3960,7 @@ "type_name": "uint8" } ], - "parent": null + "parent": "CTeamplayRules" }, "CCSGameRulesProxy": { "fields": { @@ -3422,8 +3973,105 @@ "type_name": "CCSGameRules*" } ], + "parent": "CGameRulesProxy" + }, + "CCSMinimapBoundary": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CCSObserverPawn": { + "fields": {}, + "metadata": [ + { + "name": "MNetworkVarTypeOverride", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkVarTypeOverride", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkVarTypeOverride", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkVarTypeOverride", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, + { + "name": "MNetworkVarTypeOverride", + "type": "Unknown" + }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + } + ], + "parent": "CCSPlayerPawnBase" + }, + "CCSObserverPawnAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], "parent": null }, + "CCSObserver_CameraServices": { + "fields": {}, + "metadata": [], + "parent": "CCSPlayerBase_CameraServices" + }, + "CCSObserver_MovementServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_MovementServices" + }, + "CCSObserver_ObserverServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_ObserverServices" + }, + "CCSObserver_UseServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_UseServices" + }, + "CCSObserver_ViewModelServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayer_ViewModelServices" + }, + "CCSPlace": { + "fields": { + "m_name": 1816 + }, + "metadata": [], + "parent": "CServerOnlyModelEntity" + }, "CCSPlayerBase_CameraServices": { "fields": { "m_flFOVRate": 380, @@ -3808,6 +4456,20 @@ ], "parent": "CBasePlayerController" }, + "CCSPlayerControllerAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSPlayerController_ActionTrackingServices": { "fields": { "m_iNumRoundKills": 336, @@ -3843,7 +4505,7 @@ "type_name": "uint32" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_DamageServices": { "fields": { @@ -3862,7 +4524,7 @@ "type_name": "CDamageRecord" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_InGameMoneyServices": { "fields": { @@ -3895,7 +4557,7 @@ "type_name": "int" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerController_InventoryServices": { "fields": { @@ -3951,7 +4613,7 @@ "type_name": "ServerAuthoritativeWeaponSlot_t" } ], - "parent": null + "parent": "CPlayerControllerComponent" }, "CCSPlayerPawn": { "fields": { @@ -4225,6 +4887,20 @@ ], "parent": "CCSPlayerPawnBase" }, + "CCSPlayerPawnAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSPlayerPawnBase": { "fields": { "m_ArmorValue": 4720, @@ -4779,7 +5455,7 @@ "type_name": "WeaponPurchaseTracker_t" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_BulletServices": { "fields": { @@ -4792,7 +5468,7 @@ "type_name": "int32" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_BuyServices": { "fields": { @@ -4805,7 +5481,17 @@ "type_name": "SellbackPurchaseEntry_t" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CCSPlayer_CameraServices": { + "fields": {}, + "metadata": [], + "parent": "CCSPlayerBase_CameraServices" + }, + "CCSPlayer_DamageReactServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CCSPlayer_HostageServices": { "fields": { @@ -4824,7 +5510,7 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CCSPlayer_ItemServices": { "fields": { @@ -4849,7 +5535,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CPlayer_ItemServices" }, "CCSPlayer_MovementServices": { "fields": { @@ -5009,7 +5695,28 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CCSPlayer_RadioServices": { + "fields": { + "m_bIgnoreRadio": 88, + "m_flC4PlantTalkTimer": 72, + "m_flDefusingTalkTimer": 68, + "m_flGotHostageTalkTimer": 64, + "m_flRadioTokenSlots": 76 + }, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CCSPlayer_UseServices": { + "fields": { + "m_flLastUseTimeStamp": 68, + "m_flTimeLastUsedWindow": 76, + "m_flTimeStartedHoldingUse": 72, + "m_hLastKnownUseEntity": 64 + }, + "metadata": [], + "parent": "CPlayer_UseServices" }, "CCSPlayer_ViewModelServices": { "fields": { @@ -5022,7 +5729,19 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayer_ViewModelServices" + }, + "CCSPlayer_WaterServices": { + "fields": { + "m_AirFinishedTime": 72, + "m_NextDrownDamageTime": 64, + "m_flSwimSoundTime": 92, + "m_flWaterJumpTime": 76, + "m_nDrownDmgRate": 68, + "m_vecWaterJumpVel": 80 + }, + "metadata": [], + "parent": "CPlayer_WaterServices" }, "CCSPlayer_WeaponServices": { "fields": { @@ -5060,6 +5779,25 @@ ], "parent": "CPlayer_WeaponServices" }, + "CCSSprite": { + "fields": {}, + "metadata": [], + "parent": "CSprite" + }, + "CCSTakeDamageInfoAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSTeam": { "fields": { "m_bSurrendered": 1408, @@ -5334,6 +6072,20 @@ ], "parent": "CBasePlayerWeapon" }, + "CCSWeaponBaseAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, "CCSWeaponBaseGun": { "fields": { "m_bNeedsBoltAction": 3749, @@ -5476,6 +6228,33 @@ ], "parent": "CBasePlayerWeaponVData" }, + "CCSWeaponBaseVDataAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CChangeLevel": { + "fields": { + "m_OnChangeLevel": 2248, + "m_bNewChapter": 2290, + "m_bNoTouch": 2289, + "m_bOnChangeLevelFired": 2291, + "m_bTouched": 2288, + "m_sLandmarkName": 2240, + "m_sMapName": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, "CChicken": { "fields": { "m_AttributeManager": 2944, @@ -5761,6 +6540,46 @@ ], "parent": "CBaseTrigger" }, + "CCommentaryAuto": { + "fields": { + "m_OnCommentaryMidGame": 1256, + "m_OnCommentaryMultiplayerSpawn": 1296, + "m_OnCommentaryNewGame": 1216 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CCommentaryViewPosition": { + "fields": {}, + "metadata": [], + "parent": "CSprite" + }, + "CConstraintAnchor": { + "fields": { + "m_massScale": 2280 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CCoopBonusCoin": { + "fields": {}, + "metadata": [], + "parent": "CDynamicProp" + }, + "CCredits": { + "fields": { + "m_OnCreditsDone": 1216, + "m_bRolledOutroCredits": 1256, + "m_flLogoLength": 1260 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CDEagle": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, "CDamageRecord": { "fields": { "m_DamagerXuid": 72, @@ -5852,6 +6671,18 @@ ], "parent": null }, + "CDebugHistory": { + "fields": { + "m_nNpcEvents": 2049280 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CDecoyGrenade": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, "CDecoyProjectile": { "fields": { "m_decoyWeaponDefIndex": 2744, @@ -5957,6 +6788,35 @@ ], "parent": "CBreakableProp" }, + "CDynamicPropAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CDynamicPropAlias_cable_dynamic": { + "fields": {}, + "metadata": [], + "parent": "CDynamicProp" + }, + "CDynamicPropAlias_dynamic_prop": { + "fields": {}, + "metadata": [], + "parent": "CDynamicProp" + }, + "CDynamicPropAlias_prop_dynamic_override": { + "fields": {}, + "metadata": [], + "parent": "CDynamicProp" + }, "CEconEntity": { "fields": { "m_AttributeManager": 2440, @@ -6118,7 +6978,15 @@ "type_name": "char" } ], - "parent": null + "parent": "IEconItemInterface" + }, + "CEconWearable": { + "fields": { + "m_bAlwaysAllow": 3188, + "m_nForceSkin": 3184 + }, + "metadata": [], + "parent": "CEconEntity" }, "CEffectData": { "fields": { @@ -6253,6 +7121,21 @@ ], "parent": null }, + "CEnableMotionFixup": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CEntityBlocker": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CEntityComponent": { + "fields": {}, + "metadata": [], + "parent": null + }, "CEntityDissolve": { "fields": { "m_flFadeInLength": 1812, @@ -6392,6 +7275,39 @@ ], "parent": null }, + "CEnvBeam": { + "fields": { + "m_OnTouchedByEntity": 2096, + "m_TouchType": 2064, + "m_active": 1968, + "m_boltWidth": 2004, + "m_frameStart": 2032, + "m_hFilter": 2080, + "m_iFilterName": 2072, + "m_iszDecal": 2088, + "m_iszEndEntity": 1992, + "m_iszSpriteName": 2024, + "m_iszStartEntity": 1984, + "m_life": 2000, + "m_noiseAmplitude": 2008, + "m_radius": 2060, + "m_restrike": 2016, + "m_speed": 2012, + "m_spriteTexture": 1976, + "m_vEndPointRelative": 2048, + "m_vEndPointWorld": 2036 + }, + "metadata": [], + "parent": "CBeam" + }, + "CEnvBeverage": { + "fields": { + "m_CanInDispenser": 1216, + "m_nBeverageType": 1220 + }, + "metadata": [], + "parent": "CBaseEntity" + }, "CEnvCombinedLightProbeVolume": { "fields": { "m_Color": 5400, @@ -6658,6 +7574,11 @@ ], "parent": "CBaseEntity" }, + "CEnvCubemapBox": { + "fields": {}, + "metadata": [], + "parent": "CEnvCubemap" + }, "CEnvCubemapFog": { "fields": { "m_bActive": 1252, @@ -6848,6 +7769,52 @@ ], "parent": "CBaseEntity" }, + "CEnvEntityIgniter": { + "fields": { + "m_flLifetime": 1216 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CEnvEntityMaker": { + "fields": { + "m_angPostSpawnDirection": 1260, + "m_bPostSpawnUseAngles": 1280, + "m_flPostSpawnDirectionVariance": 1272, + "m_flPostSpawnSpeed": 1276, + "m_hCurrentBlocker": 1244, + "m_hCurrentInstance": 1240, + "m_iszTemplate": 1288, + "m_pOutputOnFailedSpawn": 1336, + "m_pOutputOnSpawned": 1296, + "m_vecBlockerOrigin": 1248, + "m_vecEntityMaxs": 1228, + "m_vecEntityMins": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvExplosion": { + "fields": { + "m_flDamageForce": 1828, + "m_flInnerRadius": 1820, + "m_flPlayerDamage": 1812, + "m_hEntityIgnore": 1888, + "m_hInflictor": 1832, + "m_iClassIgnore": 1872, + "m_iClassIgnore2": 1876, + "m_iCustomDamageType": 1836, + "m_iMagnitude": 1808, + "m_iRadiusOverride": 1816, + "m_iszCustomEffectName": 1856, + "m_iszCustomSoundName": 1864, + "m_iszEntityIgnoreName": 1880, + "m_iszExplosionType": 1848, + "m_spriteScale": 1824 + }, + "metadata": [], + "parent": "CModelPointEntity" + }, "CEnvFade": { "fields": { "m_Duration": 1220, @@ -6862,7 +7829,109 @@ "type_name": "Color" } ], - "parent": null + "parent": "CLogicalEntity" + }, + "CEnvFireSensor": { + "fields": { + "m_OnHeatLevelEnd": 1280, + "m_OnHeatLevelStart": 1240, + "m_bEnabled": 1216, + "m_bHeatAtLevel": 1217, + "m_levelTime": 1232, + "m_radius": 1220, + "m_targetLevel": 1224, + "m_targetTime": 1228 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CEnvFireSource": { + "fields": { + "m_bEnabled": 1216, + "m_damage": 1224, + "m_radius": 1220 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CEnvFunnel": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CEnvGlobal": { + "fields": { + "m_counter": 1272, + "m_globalstate": 1256, + "m_initialstate": 1268, + "m_outCounter": 1216, + "m_triggermode": 1264 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CEnvHudHint": { + "fields": { + "m_iszMessage": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvInstructorHint": { + "fields": { + "m_Color": 1280, + "m_bAllowNoDrawTarget": 1320, + "m_bAutoStart": 1321, + "m_bForceCaption": 1297, + "m_bLocalPlayerOnly": 1322, + "m_bNoOffscreen": 1296, + "m_bStatic": 1295, + "m_bSuppressRest": 1304, + "m_fIconOffset": 1284, + "m_fRange": 1288, + "m_iAlphaOption": 1293, + "m_iDisplayLimit": 1244, + "m_iInstanceType": 1300, + "m_iPulseOption": 1292, + "m_iShakeOption": 1294, + "m_iTimeout": 1240, + "m_iszActivatorCaption": 1272, + "m_iszBinding": 1312, + "m_iszCaption": 1264, + "m_iszHintTargetEntity": 1232, + "m_iszIcon_Offscreen": 1256, + "m_iszIcon_Onscreen": 1248, + "m_iszName": 1216, + "m_iszReplace_Key": 1224 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvInstructorVRHint": { + "fields": { + "m_flHeightOffset": 1276, + "m_iAttachType": 1272, + "m_iLayoutFileType": 1256, + "m_iTimeout": 1232, + "m_iszCaption": 1240, + "m_iszCustomLayoutFile": 1264, + "m_iszHintTargetEntity": 1224, + "m_iszName": 1216, + "m_iszStartSound": 1248 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvLaser": { + "fields": { + "m_firePosition": 1992, + "m_flStartFrame": 2004, + "m_iszLaserTarget": 1968, + "m_iszSpriteName": 1984, + "m_pSprite": 1976 + }, + "metadata": [], + "parent": "CBeam" }, "CEnvLightProbeVolume": { "fields": { @@ -6973,6 +8042,37 @@ ], "parent": "CBaseEntity" }, + "CEnvMicrophone": { + "fields": { + "m_OnHeardSound": 1360, + "m_OnRoutedSound": 1320, + "m_SoundLevel": 1280, + "m_bAvoidFeedback": 1252, + "m_bDisabled": 1216, + "m_flMaxRange": 1236, + "m_flSensitivity": 1228, + "m_flSmoothFactor": 1232, + "m_hListenFilter": 1272, + "m_hMeasureTarget": 1220, + "m_hSpeaker": 1248, + "m_iLastRoutedFrame": 1656, + "m_iSpeakerDSPPreset": 1256, + "m_iszListenFilter": 1264, + "m_iszSpeakerName": 1240, + "m_nSoundMask": 1224, + "m_szLastSound": 1400 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvMuzzleFlash": { + "fields": { + "m_flScale": 1216, + "m_iszParentAttachment": 1224 + }, + "metadata": [], + "parent": "CPointEntity" + }, "CEnvParticleGlow": { "fields": { "m_ColorTint": 3220, @@ -7195,7 +8295,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CModelPointEntity" }, "CEnvScreenOverlay": { "fields": { @@ -7232,7 +8332,23 @@ "type_name": "bool" } ], - "parent": null + "parent": "CPointEntity" + }, + "CEnvShake": { + "fields": { + "m_Amplitude": 1224, + "m_Duration": 1232, + "m_Frequency": 1228, + "m_Radius": 1236, + "m_currentAmp": 1248, + "m_limitToEntity": 1216, + "m_maxForce": 1252, + "m_nextShake": 1244, + "m_shakeCallback": 1272, + "m_stopTime": 1240 + }, + "metadata": [], + "parent": "CPointEntity" }, "CEnvSky": { "fields": { @@ -7313,6 +8429,94 @@ ], "parent": "CBaseModelEntity" }, + "CEnvSoundscape": { + "fields": { + "m_OnPlay": 1216, + "m_bDisabled": 1364, + "m_bOverrideWithEvent": 1280, + "m_flRadius": 1256, + "m_hProxySoundscape": 1360, + "m_positionNames": 1296, + "m_soundEventHash": 1292, + "m_soundEventName": 1272, + "m_soundscapeEntityListId": 1288, + "m_soundscapeIndex": 1284, + "m_soundscapeName": 1264 + }, + "metadata": [], + "parent": "CServerOnlyEntity" + }, + "CEnvSoundscapeAlias_snd_soundscape": { + "fields": {}, + "metadata": [], + "parent": "CEnvSoundscape" + }, + "CEnvSoundscapeProxy": { + "fields": { + "m_MainSoundscapeName": 1368 + }, + "metadata": [], + "parent": "CEnvSoundscape" + }, + "CEnvSoundscapeProxyAlias_snd_soundscape_proxy": { + "fields": {}, + "metadata": [], + "parent": "CEnvSoundscapeProxy" + }, + "CEnvSoundscapeTriggerable": { + "fields": {}, + "metadata": [], + "parent": "CEnvSoundscape" + }, + "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable": { + "fields": {}, + "metadata": [], + "parent": "CEnvSoundscapeTriggerable" + }, + "CEnvSpark": { + "fields": { + "m_OnSpark": 1232, + "m_flDelay": 1216, + "m_nMagnitude": 1220, + "m_nTrailLength": 1224, + "m_nType": 1228 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvSplash": { + "fields": { + "m_flScale": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvTilt": { + "fields": { + "m_Duration": 1216, + "m_Radius": 1220, + "m_TiltTime": 1224, + "m_stopTime": 1228 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvTracer": { + "fields": { + "m_flDelay": 1228, + "m_vecEnd": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CEnvViewPunch": { + "fields": { + "m_angViewPunch": 1220, + "m_flRadius": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, "CEnvVolumetricFogController": { "fields": { "m_bActive": 1280, @@ -7653,6 +8857,127 @@ ], "parent": null }, + "CEnvWindShared__WindAveEvent_t": { + "fields": { + "m_flAveWindSpeed": 4, + "m_flStartWindSpeed": 0 + }, + "metadata": [], + "parent": null + }, + "CEnvWindShared__WindVariationEvent_t": { + "fields": { + "m_flWindAngleVariation": 0, + "m_flWindSpeedVariation": 4 + }, + "metadata": [], + "parent": null + }, + "CFilterAttributeInt": { + "fields": { + "m_sAttributeName": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterClass": { + "fields": { + "m_iFilterClass": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterContext": { + "fields": { + "m_iFilterContext": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterEnemy": { + "fields": { + "m_flOuterRadius": 1316, + "m_flRadius": 1312, + "m_iszEnemyName": 1304, + "m_iszPlayerName": 1328, + "m_nMaxSquadmatesPerEnemy": 1320 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterLOS": { + "fields": {}, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterMassGreater": { + "fields": { + "m_fFilterMass": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterModel": { + "fields": { + "m_iFilterModel": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterMultiple": { + "fields": { + "m_hFilter": 1392, + "m_iFilterName": 1312, + "m_nFilterCount": 1432, + "m_nFilterType": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterName": { + "fields": { + "m_iFilterName": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFilterProximity": { + "fields": { + "m_flRadius": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "CFire": { + "fields": { + "m_OnExtinguished": 1912, + "m_OnIgnited": 1872, + "m_bDidActivate": 1866, + "m_bEnabled": 1864, + "m_bStartDisabled": 1865, + "m_flAttackTime": 1860, + "m_flDamageScale": 1848, + "m_flDamageTime": 1824, + "m_flFireSize": 1832, + "m_flFuel": 1820, + "m_flHeatAbsorb": 1844, + "m_flHeatLevel": 1840, + "m_flLastHeatLevel": 1856, + "m_flLastNavUpdateTime": 1836, + "m_flMaxHeat": 1852, + "m_hEffect": 1808, + "m_hOwner": 1812, + "m_lastDamage": 1828, + "m_nFireType": 1816 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFireCrackerBlast": { + "fields": {}, + "metadata": [], + "parent": "CInferno" + }, "CFireSmoke": { "fields": { "m_nFlameFromAboveModelIndex": 1236, @@ -7672,30 +8997,6 @@ ], "parent": "CBaseFire" }, - "CFiringModeFloat": { - "fields": { - "m_flValues": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, - "CFiringModeInt": { - "fields": { - "m_nValues": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, "CFish": { "fields": { "m_angle": 2300, @@ -7765,6 +9066,19 @@ ], "parent": "CBaseAnimGraph" }, + "CFishPool": { + "fields": { + "m_fishCount": 1232, + "m_fishes": 1256, + "m_isDormant": 1248, + "m_maxRange": 1236, + "m_swimDepth": 1240, + "m_visTimer": 1280, + "m_waterLevel": 1244 + }, + "metadata": [], + "parent": "CBaseEntity" + }, "CFists": { "fields": { "m_bDelayedHardPunchIncoming": 3748, @@ -7789,6 +9103,20 @@ ], "parent": "CCSWeaponBase" }, + "CFlashbang": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, + "CFlashbangProjectile": { + "fields": { + "m_flTimeToDetonate": 2712, + "m_numOpponentsHit": 2716, + "m_numTeammatesHit": 2717 + }, + "metadata": [], + "parent": "CBaseCSGrenadeProjectile" + }, "CFogController": { "fields": { "m_bUseAngles": 1320, @@ -7804,6 +9132,24 @@ ], "parent": "CBaseEntity" }, + "CFogTrigger": { + "fields": { + "m_fog": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CFogVolume": { + "fields": { + "m_bDisabled": 1840, + "m_bInFogVolumesList": 1841, + "m_colorCorrectionName": 1824, + "m_fogName": 1808, + "m_postProcessName": 1816 + }, + "metadata": [], + "parent": "CServerOnlyModelEntity" + }, "CFootstepControl": { "fields": { "m_destination": 2240, @@ -7823,6 +9169,18 @@ ], "parent": "CBaseTrigger" }, + "CFuncBrush": { + "fields": { + "m_bInvertExclusion": 1832, + "m_bScriptedMovement": 1833, + "m_bSolidBsp": 1816, + "m_iDisabled": 1812, + "m_iSolidity": 1808, + "m_iszExcludedClass": 1824 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CFuncConveyor": { "fields": { "m_angMoveEntitySpace": 1820, @@ -7891,7 +9249,21 @@ "type_name": "string_t" } ], - "parent": null + "parent": "CFuncBrush" + }, + "CFuncIllusionary": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncInteractionLayerClip": { + "fields": { + "m_bDisabled": 1808, + "m_iszInteractsAs": 1816, + "m_iszInteractsWith": 1824 + }, + "metadata": [], + "parent": "CBaseModelEntity" }, "CFuncLadder": { "fields": { @@ -7937,6 +9309,11 @@ ], "parent": "CBaseModelEntity" }, + "CFuncLadderAlias_func_useableladder": { + "fields": {}, + "metadata": [], + "parent": "CFuncLadder" + }, "CFuncMonitor": { "fields": { "m_bDraw3DSkybox": 1869, @@ -7991,7 +9368,7 @@ "type_name": "bool" } ], - "parent": null + "parent": "CFuncBrush" }, "CFuncMoveLinear": { "fields": { @@ -8023,7 +9400,47 @@ "type": "Unknown" } ], - "parent": null + "parent": "CBaseToggle" + }, + "CFuncMoveLinearAlias_momentary_door": { + "fields": {}, + "metadata": [], + "parent": "CFuncMoveLinear" + }, + "CFuncNavBlocker": { + "fields": { + "m_bDisabled": 1808, + "m_nBlockedTeamNumber": 1812 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncNavObstruction": { + "fields": { + "m_bDisabled": 1816 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncPlat": { + "fields": { + "m_sNoise": 1976 + }, + "metadata": [], + "parent": "CBasePlatTrain" + }, + "CFuncPlatRot": { + "fields": { + "m_end": 1984, + "m_start": 1996 + }, + "metadata": [], + "parent": "CFuncPlat" + }, + "CFuncPropRespawnZone": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" }, "CFuncRotating": { "fields": { @@ -8059,6 +9476,219 @@ ], "parent": "CBaseModelEntity" }, + "CFuncShatterglass": { + "fields": { + "m_OnBroken": 2104, + "m_PanelSize": 1968, + "m_bBreakShardless": 2013, + "m_bBreakSilent": 2012, + "m_bBroken": 2014, + "m_bGlassInFrame": 2017, + "m_bGlassNavIgnore": 2016, + "m_bHasRateLimitedShards": 2015, + "m_bStartBroken": 2018, + "m_flGlassThickness": 2004, + "m_flInitAtTime": 2000, + "m_flLastCleanupTime": 1996, + "m_flLastShatterSoundEmitTime": 1992, + "m_flSpawnInvulnerability": 2008, + "m_hConcreteMaterialEdgeCaps": 1832, + "m_hConcreteMaterialEdgeFace": 1824, + "m_hConcreteMaterialEdgeFins": 1840, + "m_hGlassMaterialDamaged": 1808, + "m_hGlassMaterialUndamaged": 1816, + "m_iInitialDamageType": 2019, + "m_iSurfaceType": 2145, + "m_matPanelTransform": 1848, + "m_matPanelTransformWsTemp": 1896, + "m_nNumShardsEverCreated": 1988, + "m_szDamagePositioningEntityName01": 2024, + "m_szDamagePositioningEntityName02": 2032, + "m_szDamagePositioningEntityName03": 2040, + "m_szDamagePositioningEntityName04": 2048, + "m_vExtraDamagePositions": 2080, + "m_vInitialDamagePositions": 2056, + "m_vecPanelNormalWs": 1976, + "m_vecShatterGlassShards": 1944 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncTankTrain": { + "fields": { + "m_OnDeath": 2144 + }, + "metadata": [], + "parent": "CFuncTrackTrain" + }, + "CFuncTimescale": { + "fields": { + "m_flAcceleration": 1220, + "m_flBlendDeltaMultiplier": 1228, + "m_flDesiredTimescale": 1216, + "m_flMinBlendRate": 1224, + "m_isStarted": 1232 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CFuncTrackAuto": { + "fields": {}, + "metadata": [], + "parent": "CFuncTrackChange" + }, + "CFuncTrackChange": { + "fields": { + "m_code": 2056, + "m_targetState": 2060, + "m_trackBottom": 2016, + "m_trackBottomName": 2040, + "m_trackTop": 2008, + "m_trackTopName": 2032, + "m_train": 2024, + "m_trainName": 2048, + "m_use": 2064 + }, + "metadata": [], + "parent": "CFuncPlatRot" + }, + "CFuncTrackTrain": { + "fields": { + "m_OnArrivedAtDestinationNode": 2072, + "m_OnNext": 2032, + "m_OnStart": 1992, + "m_angPrev": 1828, + "m_bAccelToSpeed": 2132, + "m_bManualSpeedChanges": 2112, + "m_controlMaxs": 1852, + "m_controlMins": 1840, + "m_dir": 1904, + "m_eOrientationType": 1972, + "m_eVelocityType": 1976, + "m_flAccelSpeed": 2124, + "m_flBank": 1884, + "m_flBlockDamage": 1892, + "m_flDecelSpeed": 2128, + "m_flDesiredSpeed": 2116, + "m_flMoveSoundMaxDuration": 1956, + "m_flMoveSoundMaxPitch": 1968, + "m_flMoveSoundMinDuration": 1952, + "m_flMoveSoundMinPitch": 1964, + "m_flNextMPSoundTime": 2140, + "m_flNextMoveSoundTime": 1960, + "m_flSpeedChangeTime": 2120, + "m_flTimeScale": 2136, + "m_flVolume": 1880, + "m_height": 1896, + "m_iszSoundMove": 1912, + "m_iszSoundMovePing": 1920, + "m_iszSoundStart": 1928, + "m_iszSoundStop": 1936, + "m_lastBlockPos": 1864, + "m_lastBlockTick": 1876, + "m_length": 1812, + "m_maxSpeed": 1900, + "m_oldSpeed": 1888, + "m_ppath": 1808, + "m_strPathTarget": 1944, + "m_vPosPrev": 1816 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncTrain": { + "fields": { + "m_activated": 1980, + "m_flBlockDamage": 1988, + "m_flNextBlockTime": 1992, + "m_hCurrentTarget": 1976, + "m_hEnemy": 1984, + "m_iszLastTarget": 2000 + }, + "metadata": [], + "parent": "CBasePlatTrain" + }, + "CFuncTrainControls": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncVPhysicsClip": { + "fields": { + "m_bDisabled": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncVehicleClip": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncWall": { + "fields": { + "m_nState": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CFuncWallToggle": { + "fields": {}, + "metadata": [], + "parent": "CFuncWall" + }, + "CFuncWater": { + "fields": { + "m_BuoyancyHelper": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CGameEnd": { + "fields": {}, + "metadata": [], + "parent": "CRulePointEntity" + }, + "CGameGibManager": { + "fields": { + "m_bAllowNewGibs": 1248, + "m_iCurrentMaxPieces": 1252, + "m_iLastFrame": 1260, + "m_iMaxPieces": 1256 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CGameMoney": { + "fields": { + "m_OnMoneySpent": 1824, + "m_OnMoneySpentFail": 1864, + "m_nMoney": 1904, + "m_strAwardText": 1912 + }, + "metadata": [], + "parent": "CRulePointEntity" + }, + "CGamePlayerEquip": { + "fields": {}, + "metadata": [], + "parent": "CRulePointEntity" + }, + "CGamePlayerZone": { + "fields": { + "m_OnPlayerInZone": 1816, + "m_OnPlayerOutZone": 1856, + "m_PlayersInCount": 1896, + "m_PlayersOutCount": 1936 + }, + "metadata": [], + "parent": "CRuleBrushEntity" + }, + "CGameRulesProxy": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, "CGameSceneNode": { "fields": { "m_angAbsRotation": 212, @@ -8147,32 +9777,67 @@ ], "parent": null }, - "CGameScriptedMoveData": { + "CGameText": { "fields": { - "m_angCurrent": 60, - "m_angDst": 48, - "m_angSrc": 36, - "m_bActive": 84, - "m_bIgnoreCollisions": 100, - "m_bIgnoreRotation": 86, - "m_bSuccess": 92, - "m_bTeleportOnEnd": 85, - "m_flAngRate": 72, - "m_flDuration": 76, - "m_flStartTime": 80, - "m_nForcedCrouchState": 96, - "m_nType": 88, - "m_vAccumulatedRootMotion": 0, - "m_vDest": 12, - "m_vSrc": 24 + "m_iszMessage": 1824, + "m_textParms": 1832 }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null + "metadata": [], + "parent": "CRulePointEntity" + }, + "CGenericConstraint": { + "fields": { + "m_NotifyForceReachedX": 1488, + "m_NotifyForceReachedY": 1528, + "m_NotifyForceReachedZ": 1568, + "m_bAxisNotifiedX": 1432, + "m_bAxisNotifiedY": 1433, + "m_bAxisNotifiedZ": 1434, + "m_flAngularDampingRatioX": 1460, + "m_flAngularDampingRatioY": 1464, + "m_flAngularDampingRatioZ": 1468, + "m_flAngularFrequencyX": 1448, + "m_flAngularFrequencyY": 1452, + "m_flAngularFrequencyZ": 1456, + "m_flBreakAfterTimeStartTimeX": 1372, + "m_flBreakAfterTimeStartTimeY": 1376, + "m_flBreakAfterTimeStartTimeZ": 1380, + "m_flBreakAfterTimeThresholdX": 1384, + "m_flBreakAfterTimeThresholdY": 1388, + "m_flBreakAfterTimeThresholdZ": 1392, + "m_flBreakAfterTimeX": 1360, + "m_flBreakAfterTimeY": 1364, + "m_flBreakAfterTimeZ": 1368, + "m_flLinearDampingRatioX": 1336, + "m_flLinearDampingRatioY": 1340, + "m_flLinearDampingRatioZ": 1344, + "m_flLinearFrequencyX": 1324, + "m_flLinearFrequencyY": 1328, + "m_flLinearFrequencyZ": 1332, + "m_flMaxAngularImpulseX": 1472, + "m_flMaxAngularImpulseY": 1476, + "m_flMaxAngularImpulseZ": 1480, + "m_flMaxLinearImpulseX": 1348, + "m_flMaxLinearImpulseY": 1352, + "m_flMaxLinearImpulseZ": 1356, + "m_flNotifyForceLastTimeX": 1420, + "m_flNotifyForceLastTimeY": 1424, + "m_flNotifyForceLastTimeZ": 1428, + "m_flNotifyForceMinTimeX": 1408, + "m_flNotifyForceMinTimeY": 1412, + "m_flNotifyForceMinTimeZ": 1416, + "m_flNotifyForceX": 1396, + "m_flNotifyForceY": 1400, + "m_flNotifyForceZ": 1404, + "m_nAngularMotionX": 1436, + "m_nAngularMotionY": 1440, + "m_nAngularMotionZ": 1444, + "m_nLinearMotionX": 1312, + "m_nLinearMotionY": 1316, + "m_nLinearMotionZ": 1320 + }, + "metadata": [], + "parent": "CPhysConstraint" }, "CGlowProperty": { "fields": { @@ -8335,6 +10000,30 @@ ], "parent": "CBaseEntity" }, + "CGunTarget": { + "fields": { + "m_OnDeath": 1944, + "m_hTargetEnt": 1940, + "m_on": 1936 + }, + "metadata": [], + "parent": "CBaseToggle" + }, + "CHEGrenade": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, + "CHEGrenadeProjectile": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenadeProjectile" + }, + "CHandleDummy": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, "CHandleTest": { "fields": { "m_Handle": 1216, @@ -8365,7 +10054,7 @@ "type_name": "uint32" } ], - "parent": null + "parent": "CEntityComponent" }, "CHostage": { "fields": { @@ -8491,7 +10180,39 @@ "type_name": "GameTime_t" } ], - "parent": null + "parent": "CHostageExpresserShim" + }, + "CHostageAlias_info_hostage_spawn": { + "fields": {}, + "metadata": [], + "parent": "CHostage" + }, + "CHostageCarriableProp": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CHostageExpresserShim": { + "fields": { + "m_pExpresser": 2576 + }, + "metadata": [], + "parent": "CBaseCombatCharacter" + }, + "CHostageRescueZone": { + "fields": {}, + "metadata": [], + "parent": "CHostageRescueZoneShim" + }, + "CHostageRescueZoneShim": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CIncendiaryGrenade": { + "fields": {}, + "metadata": [], + "parent": "CMolotovGrenade" }, "CInferno": { "fields": { @@ -8570,6 +10291,78 @@ ], "parent": "CBaseModelEntity" }, + "CInfoData": { + "fields": {}, + "metadata": [], + "parent": "CServerOnlyEntity" + }, + "CInfoDeathmatchSpawn": { + "fields": {}, + "metadata": [], + "parent": "SpawnPoint" + }, + "CInfoDynamicShadowHint": { + "fields": { + "m_bDisabled": 1216, + "m_flRange": 1220, + "m_hLight": 1232, + "m_nImportance": 1224, + "m_nLightChoice": 1228 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoDynamicShadowHintBox": { + "fields": { + "m_vBoxMaxs": 1252, + "m_vBoxMins": 1240 + }, + "metadata": [], + "parent": "CInfoDynamicShadowHint" + }, + "CInfoEnemyTerroristSpawn": { + "fields": {}, + "metadata": [], + "parent": "SpawnPointCoopEnemy" + }, + "CInfoGameEventProxy": { + "fields": { + "m_flRange": 1224, + "m_iszEventName": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoInstructorHintBombTargetA": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoInstructorHintBombTargetB": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoInstructorHintHostageRescueZone": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoInstructorHintTarget": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoLadderDismount": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CInfoLandmark": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, "CInfoOffscreenPanoramaTexture": { "fields": { "m_AdditionalTargetEntities": 1312, @@ -8625,7 +10418,66 @@ "type_name": "string_t" } ], - "parent": null + "parent": "CPointEntity" + }, + "CInfoParticleTarget": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoPlayerCounterterrorist": { + "fields": {}, + "metadata": [], + "parent": "SpawnPoint" + }, + "CInfoPlayerStart": { + "fields": { + "m_bDisabled": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoPlayerTerrorist": { + "fields": {}, + "metadata": [], + "parent": "SpawnPoint" + }, + "CInfoSpawnGroupLandmark": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoSpawnGroupLoadUnload": { + "fields": { + "m_OnSpawnGroupLoadFinished": 1256, + "m_OnSpawnGroupLoadStarted": 1216, + "m_OnSpawnGroupUnloadFinished": 1336, + "m_OnSpawnGroupUnloadStarted": 1296, + "m_bStreamingStarted": 1412, + "m_bUnloadingStarted": 1413, + "m_flTimeoutInterval": 1408, + "m_iszLandmarkName": 1392, + "m_iszSpawnGroupFilterName": 1384, + "m_iszSpawnGroupName": 1376, + "m_sFixedSpawnGroupName": 1400 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CInfoTarget": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CInfoTargetServerOnly": { + "fields": {}, + "metadata": [], + "parent": "CServerOnlyPointEntity" + }, + "CInfoTeleportDestination": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" }, "CInfoVisibilityBox": { "fields": { @@ -8686,6 +10538,60 @@ ], "parent": "CBaseEntity" }, + "CInstancedSceneEntity": { + "fields": { + "m_bHadOwner": 2588, + "m_bIsBackground": 2600, + "m_bRemoveOnCompletion": 2601, + "m_flPostSpeakDelay": 2592, + "m_flPreDelay": 2596, + "m_hOwner": 2584, + "m_hTarget": 2604 + }, + "metadata": [], + "parent": "CSceneEntity" + }, + "CInstructorEventEntity": { + "fields": { + "m_hTargetPlayer": 1232, + "m_iszHintTargetEntity": 1224, + "m_iszName": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CItem": { + "fields": { + "m_OnCacheInteraction": 2336, + "m_OnGlovePulled": 2416, + "m_OnPlayerPickup": 2376, + "m_OnPlayerTouch": 2288, + "m_bActivateWhenAtRest": 2328, + "m_bPhysStartAsleep": 2480, + "m_vOriginalSpawnAngles": 2468, + "m_vOriginalSpawnOrigin": 2456 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CItemAssaultSuit": { + "fields": {}, + "metadata": [], + "parent": "CItem" + }, + "CItemDefuser": { + "fields": { + "m_entitySpottedState": 2496, + "m_nSpotRules": 2520 + }, + "metadata": [], + "parent": "CItem" + }, + "CItemDefuserAlias_item_defuser": { + "fields": {}, + "metadata": [], + "parent": "CItemDefuser" + }, "CItemDogtags": { "fields": { "m_KillingPlayer": 2500, @@ -8703,7 +10609,92 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CItem" + }, + "CItemGeneric": { + "fields": { + "m_OnPickup": 2624, + "m_OnTimeout": 2664, + "m_OnTriggerEndTouch": 2784, + "m_OnTriggerStartTouch": 2704, + "m_OnTriggerTouch": 2744, + "m_bAutoStartAmbientSound": 2544, + "m_bGlowWhenInTrigger": 2848, + "m_bHasPickupRadius": 2505, + "m_bHasTriggerRadius": 2504, + "m_bPlayerCounterListenerAdded": 2520, + "m_bPlayerInTriggerRadius": 2521, + "m_bUseable": 2853, + "m_flLastPickupCheck": 2516, + "m_flPickupRadius": 2832, + "m_flPickupRadiusSqr": 2508, + "m_flTriggerRadius": 2836, + "m_flTriggerRadiusSqr": 2512, + "m_glowColor": 2849, + "m_hPickupFilter": 2616, + "m_hPickupParticleEffect": 2560, + "m_hSpawnParticleEffect": 2528, + "m_hTimeoutParticleEffect": 2584, + "m_hTriggerHelper": 2856, + "m_pAllowPickupScriptFunction": 2824, + "m_pAmbientSoundEffect": 2536, + "m_pPickupFilterName": 2608, + "m_pPickupScriptFunction": 2576, + "m_pPickupSoundEffect": 2568, + "m_pSpawnScriptFunction": 2552, + "m_pTimeoutScriptFunction": 2600, + "m_pTimeoutSoundEffect": 2592, + "m_pTriggerSoundEffect": 2840 + }, + "metadata": [], + "parent": "CItem" + }, + "CItemGenericTriggerHelper": { + "fields": { + "m_hParentItem": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CItemHeavyAssaultSuit": { + "fields": {}, + "metadata": [], + "parent": "CItemAssaultSuit" + }, + "CItemKevlar": { + "fields": {}, + "metadata": [], + "parent": "CItem" + }, + "CItemSoda": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CItem_Healthshot": { + "fields": {}, + "metadata": [], + "parent": "CWeaponBaseItem" + }, + "CKeepUpright": { + "fields": { + "m_angularLimit": 1268, + "m_attachedObject": 1264, + "m_bActive": 1272, + "m_bDampAllRotation": 1273, + "m_localTestAxis": 1236, + "m_nameAttach": 1256, + "m_worldGoalAxis": 1224 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CKnife": { + "fields": { + "m_bFirstAttack": 3728 + }, + "metadata": [], + "parent": "CCSWeaponBase" }, "CLightComponent": { "fields": { @@ -9102,7 +11093,12 @@ "type_name": "float" } ], - "parent": null + "parent": "CEntityComponent" + }, + "CLightDirectionalEntity": { + "fields": {}, + "metadata": [], + "parent": "CLightEntity" }, "CLightEntity": { "fields": { @@ -9117,6 +11113,11 @@ ], "parent": "CBaseModelEntity" }, + "CLightEnvironmentEntity": { + "fields": {}, + "metadata": [], + "parent": "CLightDirectionalEntity" + }, "CLightGlow": { "fields": { "m_flGlowProxySize": 1828, @@ -9186,6 +11187,159 @@ ], "parent": "CBaseModelEntity" }, + "CLightOrthoEntity": { + "fields": {}, + "metadata": [], + "parent": "CLightEntity" + }, + "CLightSpotEntity": { + "fields": {}, + "metadata": [], + "parent": "CLightEntity" + }, + "CLogicAchievement": { + "fields": { + "m_OnFired": 1232, + "m_bDisabled": 1216, + "m_iszAchievementEventID": 1224 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicActiveAutosave": { + "fields": { + "m_TriggerHitPoints": 1232, + "m_flDangerousTime": 1244, + "m_flStartTime": 1240, + "m_flTimeToTrigger": 1236 + }, + "metadata": [], + "parent": "CLogicAutosave" + }, + "CLogicAuto": { + "fields": { + "m_OnBackgroundMap": 1416, + "m_OnDemoMapSpawn": 1256, + "m_OnLoadGame": 1336, + "m_OnMapSpawn": 1216, + "m_OnMapTransition": 1376, + "m_OnMultiNewMap": 1456, + "m_OnMultiNewRound": 1496, + "m_OnNewGame": 1296, + "m_OnVREnabled": 1536, + "m_OnVRNotEnabled": 1576, + "m_globalstate": 1616 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CLogicAutosave": { + "fields": { + "m_bForceNewLevelUnit": 1216, + "m_minHitPoints": 1220, + "m_minHitPointsToCommit": 1224 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicBranch": { + "fields": { + "m_Listeners": 1224, + "m_OnFalse": 1288, + "m_OnTrue": 1248, + "m_bInValue": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicBranchList": { + "fields": { + "m_LogicBranchList": 1344, + "m_OnAllFalse": 1416, + "m_OnAllTrue": 1376, + "m_OnMixed": 1456, + "m_eLastState": 1368, + "m_nLogicBranchNames": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicCase": { + "fields": { + "m_OnCase": 1512, + "m_OnDefault": 2792, + "m_nCase": 1216, + "m_nLastShuffleCase": 1476, + "m_nShuffleCases": 1472, + "m_uchShuffleCaseMap": 1480 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicCollisionPair": { + "fields": { + "m_disabled": 1232, + "m_nameAttach1": 1216, + "m_nameAttach2": 1224, + "m_succeeded": 1233 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicCompare": { + "fields": { + "m_OnEqualTo": 1264, + "m_OnGreaterThan": 1344, + "m_OnLessThan": 1224, + "m_OnNotEqualTo": 1304, + "m_flCompareValue": 1220, + "m_flInValue": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicDistanceAutosave": { + "fields": { + "m_bCheckCough": 1229, + "m_bForceNewLevelUnit": 1228, + "m_bThinkDangerous": 1230, + "m_flDangerousTime": 1232, + "m_flDistanceToPlayer": 1224, + "m_iszTargetEntity": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicDistanceCheck": { + "fields": { + "m_InZone1": 1240, + "m_InZone2": 1280, + "m_InZone3": 1320, + "m_flZone1Distance": 1232, + "m_flZone2Distance": 1236, + "m_iszEntityA": 1216, + "m_iszEntityB": 1224 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicEventListener": { + "fields": { + "m_OnEventFired": 1248, + "m_bIsEnabled": 1240, + "m_nTeam": 1244, + "m_strEventName": 1232 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicGameEvent": { + "fields": { + "m_iszEventName": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CLogicGameEventListener": { "fields": { "m_OnEventFired": 1232, @@ -9201,7 +11355,162 @@ "type_name": "bool" } ], - "parent": null + "parent": "CLogicalEntity" + }, + "CLogicLineToEntity": { + "fields": { + "m_EndEntity": 1268, + "m_Line": 1216, + "m_SourceName": 1256, + "m_StartEntity": 1264 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicMeasureMovement": { + "fields": { + "m_flScale": 1256, + "m_hMeasureReference": 1244, + "m_hMeasureTarget": 1240, + "m_hTarget": 1248, + "m_hTargetReference": 1252, + "m_nMeasureType": 1260, + "m_strMeasureReference": 1224, + "m_strMeasureTarget": 1216, + "m_strTargetReference": 1232 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicNPCCounter": { + "fields": { + "m_OnFactorAll": 1296, + "m_OnFactor_1": 1456, + "m_OnFactor_2": 1616, + "m_OnFactor_3": 1776, + "m_OnMaxCountAll": 1256, + "m_OnMaxCount_1": 1416, + "m_OnMaxCount_2": 1576, + "m_OnMaxCount_3": 1736, + "m_OnMinCountAll": 1216, + "m_OnMinCount_1": 1376, + "m_OnMinCount_2": 1536, + "m_OnMinCount_3": 1696, + "m_OnMinPlayerDistAll": 1336, + "m_OnMinPlayerDist_1": 1496, + "m_OnMinPlayerDist_2": 1656, + "m_OnMinPlayerDist_3": 1816, + "m_bDisabled": 1876, + "m_bInvertState_1": 1916, + "m_bInvertState_2": 1956, + "m_bInvertState_3": 1996, + "m_flDefaultDist_1": 1940, + "m_flDefaultDist_2": 1980, + "m_flDefaultDist_3": 2020, + "m_flDistanceMax": 1872, + "m_hSource": 1856, + "m_iszNPCClassname_1": 1904, + "m_iszNPCClassname_2": 1944, + "m_iszNPCClassname_3": 1984, + "m_iszSourceEntityName": 1864, + "m_nMaxCountAll": 1884, + "m_nMaxCount_1": 1924, + "m_nMaxCount_2": 1964, + "m_nMaxCount_3": 2004, + "m_nMaxFactorAll": 1892, + "m_nMaxFactor_1": 1932, + "m_nMaxFactor_2": 1972, + "m_nMaxFactor_3": 2012, + "m_nMinCountAll": 1880, + "m_nMinCount_1": 1920, + "m_nMinCount_2": 1960, + "m_nMinCount_3": 2000, + "m_nMinFactorAll": 1888, + "m_nMinFactor_1": 1928, + "m_nMinFactor_2": 1968, + "m_nMinFactor_3": 2008, + "m_nNPCState_1": 1912, + "m_nNPCState_2": 1952, + "m_nNPCState_3": 1992 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CLogicNPCCounterAABB": { + "fields": { + "m_vDistanceOuterMaxs": 2060, + "m_vDistanceOuterMins": 2048, + "m_vOuterMaxs": 2084, + "m_vOuterMins": 2072 + }, + "metadata": [], + "parent": "CLogicNPCCounter" + }, + "CLogicNPCCounterOBB": { + "fields": {}, + "metadata": [], + "parent": "CLogicNPCCounterAABB" + }, + "CLogicNavigation": { + "fields": { + "m_isOn": 1224, + "m_navProperty": 1228 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicPlayerProxy": { + "fields": { + "m_PlayerDied": 1304, + "m_PlayerHasAmmo": 1224, + "m_PlayerHasNoAmmo": 1264, + "m_RequestedPlayerHealth": 1344, + "m_hPlayer": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicProximity": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CLogicRelay": { + "fields": { + "m_OnSpawn": 1256, + "m_OnTrigger": 1216, + "m_bDisabled": 1296, + "m_bFastRetrigger": 1299, + "m_bPassthoughCaller": 1300, + "m_bTriggerOnce": 1298, + "m_bWaitForRefire": 1297 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CLogicScript": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CLogicalEntity": { + "fields": {}, + "metadata": [], + "parent": "CServerOnlyEntity" + }, + "CMapInfo": { + "fields": { + "m_bDisableAutoGeneratedDMSpawns": 1229, + "m_bFadePlayerVisibilityFarZ": 1240, + "m_bUseNormalSpawnsForDM": 1228, + "m_flBombRadius": 1220, + "m_flBotMaxVisionDistance": 1232, + "m_iBuyingStatus": 1216, + "m_iHostageCount": 1236, + "m_iPetPopulation": 1224 + }, + "metadata": [], + "parent": "CPointEntity" }, "CMapVetoPickController": { "fields": { @@ -9309,6 +11618,123 @@ ], "parent": "CBaseEntity" }, + "CMarkupVolume": { + "fields": { + "m_bEnabled": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CMarkupVolumeTagged": { + "fields": { + "m_bGroupByPrefab": 1865, + "m_bGroupByVolume": 1866, + "m_bGroupOtherGroups": 1867, + "m_bIsGroup": 1864, + "m_bIsInGroup": 1868 + }, + "metadata": [], + "parent": "CMarkupVolume" + }, + "CMarkupVolumeTagged_Nav": { + "fields": {}, + "metadata": [], + "parent": "CMarkupVolumeTagged" + }, + "CMarkupVolumeTagged_NavGame": { + "fields": { + "m_bFloodFillAttribute": 1896 + }, + "metadata": [], + "parent": "CMarkupVolumeWithRef" + }, + "CMarkupVolumeWithRef": { + "fields": { + "m_bUseRef": 1872, + "m_flRefDot": 1888, + "m_vRefPos": 1876 + }, + "metadata": [], + "parent": "CMarkupVolumeTagged" + }, + "CMathColorBlend": { + "fields": { + "m_OutColor1": 1224, + "m_OutColor2": 1228, + "m_OutValue": 1232, + "m_flInMax": 1220, + "m_flInMin": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CMathCounter": { + "fields": { + "m_OnChangedFromMax": 1432, + "m_OnChangedFromMin": 1392, + "m_OnGetValue": 1272, + "m_OnHitMax": 1352, + "m_OnHitMin": 1312, + "m_OutValue": 1232, + "m_bDisabled": 1226, + "m_bHitMax": 1225, + "m_bHitMin": 1224, + "m_flMax": 1220, + "m_flMin": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CMathRemap": { + "fields": { + "m_OnFellBelowMax": 1400, + "m_OnFellBelowMin": 1360, + "m_OnRoseAboveMax": 1320, + "m_OnRoseAboveMin": 1280, + "m_OutValue": 1240, + "m_bEnabled": 1236, + "m_flInMax": 1220, + "m_flInMin": 1216, + "m_flOldInValue": 1232, + "m_flOut1": 1224, + "m_flOut2": 1228 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CMelee": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CMessage": { + "fields": { + "m_MessageAttenuation": 1228, + "m_MessageVolume": 1224, + "m_OnShowMessage": 1248, + "m_Radius": 1232, + "m_iszMessage": 1216, + "m_sNoise": 1240 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CMessageEntity": { + "fields": { + "m_bDeveloperOnly": 1233, + "m_bEnabled": 1234, + "m_drawText": 1232, + "m_messageText": 1224, + "m_radius": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CModelPointEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CModelState": { "fields": { "m_MeshGroupMask": 384, @@ -9343,6 +11769,11 @@ ], "parent": null }, + "CMolotovGrenade": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, "CMolotovProjectile": { "fields": { "m_bDetonated": 2724, @@ -9359,18 +11790,81 @@ ], "parent": "CBaseCSGrenadeProjectile" }, - "CNavLinkAnimgraphVar": { + "CMomentaryRotButton": { "fields": { - "m_strAnimgraphVar": 0, - "m_unAlignmentDegrees": 8 + "m_IdealYaw": 2492, + "m_OnFullyClosed": 2384, + "m_OnFullyOpen": 2344, + "m_OnReachedPosition": 2424, + "m_OnUnpressed": 2304, + "m_Position": 2264, + "m_bUpdateTarget": 2504, + "m_direction": 2508, + "m_end": 2480, + "m_flStartPosition": 2516, + "m_lastUsed": 2464, + "m_returnSpeed": 2512, + "m_sNoise": 2496, + "m_start": 2468 }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null + "metadata": [], + "parent": "CRotButton" + }, + "CMultiLightProxy": { + "fields": { + "m_bPerformScreenFade": 1240, + "m_flBrightnessDelta": 1236, + "m_flCurrentBrightnessMultiplier": 1248, + "m_flLightRadiusFilter": 1232, + "m_flTargetBrightnessMultiplier": 1244, + "m_iszLightClassFilter": 1224, + "m_iszLightNameFilter": 1216, + "m_vecLights": 1256 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CMultiSource": { + "fields": { + "m_OnTrigger": 1472, + "m_globalstate": 1520, + "m_iTotal": 1512, + "m_rgEntities": 1216, + "m_rgTriggered": 1344 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CNavLinkAreaEntity": { + "fields": { + "m_OnNavLinkFinish": 1336, + "m_OnNavLinkStart": 1296, + "m_bEnabled": 1272, + "m_bIsTerminus": 1376, + "m_flWidth": 1216, + "m_hFilter": 1288, + "m_nNavLinkIdForward": 1264, + "m_nNavLinkIdReverse": 1268, + "m_qLocatorAnglesOffset": 1232, + "m_strFilterName": 1280, + "m_strMovementForward": 1248, + "m_strMovementReverse": 1256, + "m_vLocatorOffset": 1220 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CNavSpaceInfo": { + "fields": { + "m_bCreateFlightSpace": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CNavWalkable": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" }, "CNetworkedSequenceOperation": { "fields": { @@ -9402,6 +11896,11 @@ ], "parent": null }, + "CNullEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, "COmniLight": { "fields": { "m_bShowLight": 2368, @@ -9427,6 +11926,13 @@ ], "parent": "CBarnLight" }, + "COrnamentProp": { + "fields": { + "m_initialOwner": 2912 + }, + "metadata": [], + "parent": "CDynamicProp" + }, "CParticleSystem": { "fields": { "m_bActive": 2320, @@ -9555,6 +12061,34 @@ ], "parent": "CBaseModelEntity" }, + "CPathCorner": { + "fields": { + "m_OnPass": 1224, + "m_flRadius": 1220, + "m_flWait": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPathCornerCrash": { + "fields": {}, + "metadata": [], + "parent": "CPathCorner" + }, + "CPathKeyFrame": { + "fields": { + "m_Angles": 1228, + "m_Origin": 1216, + "m_flNextTime": 1272, + "m_flSpeed": 1296, + "m_iNextKey": 1264, + "m_pNextKey": 1280, + "m_pPrevKey": 1288, + "m_qAngle": 1248 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CPathParticleRope": { "fields": { "m_ColorTint": 1268, @@ -9638,6 +12172,265 @@ ], "parent": "CBaseEntity" }, + "CPathParticleRopeAlias_path_particle_rope_clientside": { + "fields": {}, + "metadata": [], + "parent": "CPathParticleRope" + }, + "CPathTrack": { + "fields": { + "m_OnPass": 1264, + "m_altName": 1248, + "m_eOrientationType": 1260, + "m_flRadius": 1240, + "m_length": 1244, + "m_nIterVal": 1256, + "m_paltpath": 1232, + "m_pnext": 1216, + "m_pprevious": 1224 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPhysBallSocket": { + "fields": { + "m_bEnableSwingLimit": 1308, + "m_bEnableTwistLimit": 1316, + "m_flFriction": 1304, + "m_flMaxTwistAngle": 1324, + "m_flMinTwistAngle": 1320, + "m_flSwingLimit": 1312 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysBox": { + "fields": { + "m_OnAwakened": 2080, + "m_OnDamaged": 2040, + "m_OnMotionEnabled": 2120, + "m_OnPlayerUse": 2160, + "m_OnStartTouch": 2200, + "m_angPreferredCarryAngles": 2016, + "m_bEnableUseOutput": 2029, + "m_bNotSolidToWorld": 2028, + "m_damageToEnableMotion": 2008, + "m_damageType": 2000, + "m_flForceToEnableMotion": 2012, + "m_flTouchOutputPerEntityDelay": 2036, + "m_hCarryingPlayer": 2240, + "m_iExploitableByPlayer": 2032, + "m_massScale": 2004 + }, + "metadata": [], + "parent": "CBreakable" + }, + "CPhysConstraint": { + "fields": { + "m_OnBreak": 1264, + "m_breakSound": 1240, + "m_forceLimit": 1248, + "m_minTeleportDistance": 1260, + "m_nameAttach1": 1224, + "m_nameAttach2": 1232, + "m_teleportTick": 1256, + "m_torqueLimit": 1252 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CPhysExplosion": { + "fields": { + "m_OnPushedPlayer": 1256, + "m_bConvertToDebrisWhenPossible": 1248, + "m_bExplodeOnSpawn": 1216, + "m_flDamage": 1224, + "m_flInnerRadius": 1240, + "m_flMagnitude": 1220, + "m_flPushScale": 1244, + "m_radius": 1228, + "m_targetEntityName": 1232 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPhysFixed": { + "fields": { + "m_bEnableAngularConstraint": 1321, + "m_bEnableLinearConstraint": 1320, + "m_flAngularDampingRatio": 1316, + "m_flAngularFrequency": 1312, + "m_flLinearDampingRatio": 1308, + "m_flLinearFrequency": 1304 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysForce": { + "fields": { + "m_attachedObject": 1240, + "m_force": 1232, + "m_forceTime": 1236, + "m_integrator": 1248, + "m_nameAttach": 1224, + "m_wasRestored": 1244 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPhysHinge": { + "fields": { + "m_NotifyMaxLimitReached": 1488, + "m_NotifyMinLimitReached": 1448, + "m_OnStartMoving": 1640, + "m_OnStopMoving": 1680, + "m_bAtMaxLimit": 1529, + "m_bAtMinLimit": 1528, + "m_bIsAxisLocal": 1604, + "m_flAngleSpeed": 1628, + "m_flAngleSpeedThreshold": 1632, + "m_flInitialRotation": 1616, + "m_flMaxRotation": 1612, + "m_flMinRotation": 1608, + "m_flMotorDampingRatio": 1624, + "m_flMotorFrequency": 1620, + "m_hinge": 1532, + "m_hingeFriction": 1596, + "m_soundInfo": 1312, + "m_systemLoadScale": 1600 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysHingeAlias_phys_hinge_local": { + "fields": {}, + "metadata": [], + "parent": "CPhysHinge" + }, + "CPhysImpact": { + "fields": { + "m_damage": 1216, + "m_directionEntityName": 1224, + "m_distance": 1220 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPhysLength": { + "fields": { + "m_addLength": 1340, + "m_bEnableCollision": 1352, + "m_minLength": 1344, + "m_offset": 1304, + "m_totalLength": 1348, + "m_vecAttach": 1328 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysMagnet": { + "fields": { + "m_MagnettedEntities": 2376, + "m_OnMagnetAttach": 2280, + "m_OnMagnetDetach": 2320, + "m_bActive": 2400, + "m_bHasHitSomething": 2401, + "m_flNextSuckTime": 2412, + "m_flRadius": 2408, + "m_flTotalMass": 2404, + "m_forceLimit": 2364, + "m_iMaxObjectsAttached": 2416, + "m_massScale": 2360, + "m_torqueLimit": 2368 + }, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CPhysMotor": { + "fields": { + "m_additionalAcceleration": 1232, + "m_angularAcceleration": 1236, + "m_hAttachedObject": 1224, + "m_lastTime": 1240, + "m_motor": 1264, + "m_nameAttach": 1216, + "m_spinUp": 1228 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CPhysPulley": { + "fields": { + "m_addLength": 1340, + "m_gearRatio": 1344, + "m_offset": 1316, + "m_position2": 1304 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysSlideConstraint": { + "fields": { + "m_axisEnd": 1312, + "m_bEnableAngularConstraint": 1337, + "m_bEnableLinearConstraint": 1336, + "m_bUseEntityPivot": 1348, + "m_flMotorDampingRatio": 1344, + "m_flMotorFrequency": 1340, + "m_initialOffset": 1332, + "m_slideFriction": 1324, + "m_soundInfo": 1352, + "m_systemLoadScale": 1328 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysThruster": { + "fields": { + "m_localOrigin": 1312 + }, + "metadata": [], + "parent": "CPhysForce" + }, + "CPhysTorque": { + "fields": { + "m_axis": 1312 + }, + "metadata": [], + "parent": "CPhysForce" + }, + "CPhysWheelConstraint": { + "fields": { + "m_bEnableSteeringLimit": 1328, + "m_bEnableSuspensionLimit": 1316, + "m_flMaxSteeringAngle": 1336, + "m_flMaxSuspensionOffset": 1324, + "m_flMinSteeringAngle": 1332, + "m_flMinSuspensionOffset": 1320, + "m_flSpinAxisFriction": 1344, + "m_flSteeringAxisFriction": 1340, + "m_flSuspensionDampingRatio": 1308, + "m_flSuspensionFrequency": 1304, + "m_flSuspensionHeightOffset": 1312 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CPhysicalButton": { + "fields": {}, + "metadata": [], + "parent": "CBaseButton" + }, + "CPhysicsEntitySolver": { + "fields": { + "m_cancelTime": 1236, + "m_hMovingEntity": 1224, + "m_hPhysicsBlocker": 1228, + "m_separationDuration": 1232 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CPhysicsProp": { "fields": { "m_MotionEnabled": 2664, @@ -9712,6 +12505,48 @@ ], "parent": "CBreakableProp" }, + "CPhysicsPropMultiplayer": { + "fields": {}, + "metadata": [], + "parent": "CPhysicsProp" + }, + "CPhysicsPropOverride": { + "fields": {}, + "metadata": [], + "parent": "CPhysicsProp" + }, + "CPhysicsPropRespawnable": { + "fields": { + "m_flRespawnDuration": 3072, + "m_vOriginalMaxs": 3060, + "m_vOriginalMins": 3048, + "m_vOriginalSpawnAngles": 3036, + "m_vOriginalSpawnOrigin": 3024 + }, + "metadata": [], + "parent": "CPhysicsProp" + }, + "CPhysicsSpring": { + "fields": { + "m_end": 1268, + "m_flDampingRatio": 1228, + "m_flFrequency": 1224, + "m_flRestLength": 1232, + "m_nameAttachEnd": 1248, + "m_nameAttachStart": 1240, + "m_start": 1256, + "m_teleportTick": 1280 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CPhysicsWire": { + "fields": { + "m_nDensity": 1216 + }, + "metadata": [], + "parent": "CBaseEntity" + }, "CPlantedC4": { "fields": { "m_OnBombBeginDefuse": 2336, @@ -9815,6 +12650,13 @@ ], "parent": "CBaseAnimGraph" }, + "CPlatTrigger": { + "fields": { + "m_pPlatform": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CPlayerPing": { "fields": { "m_bUrgent": 1236, @@ -9947,7 +12789,7 @@ "type_name": "uint8" } ], - "parent": null + "parent": "CModelPointEntity" }, "CPlayerVisibility": { "fields": { @@ -9992,6 +12834,11 @@ ], "parent": "CBaseEntity" }, + "CPlayer_AutoaimServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, "CPlayer_CameraServices": { "fields": { "m_PlayerFog": 88, @@ -10054,7 +12901,17 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPlayer_FlashlightServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_ItemServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CPlayer_MovementServices": { "fields": { @@ -10091,7 +12948,7 @@ "type_name": "float32" } ], - "parent": null + "parent": "CPlayerPawnComponent" }, "CPlayer_MovementServices_Humanoid": { "fields": { @@ -10168,7 +13025,22 @@ "type_name": "CHandle" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPlayer_UseServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_ViewModelServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" + }, + "CPlayer_WaterServices": { + "fields": {}, + "metadata": [], + "parent": "CPlayerPawnComponent" }, "CPlayer_WeaponServices": { "fields": { @@ -10200,7 +13072,52 @@ "type_name": "uint16" } ], - "parent": null + "parent": "CPlayerPawnComponent" + }, + "CPointAngleSensor": { + "fields": { + "m_FacingPercentage": 1376, + "m_OnFacingLookat": 1256, + "m_OnNotFacingLookat": 1296, + "m_TargetDir": 1336, + "m_bDisabled": 1216, + "m_bFired": 1252, + "m_flDotTolerance": 1244, + "m_flDuration": 1240, + "m_flFacingTime": 1248, + "m_hLookAtEntity": 1236, + "m_hTargetEntity": 1232, + "m_nLookAtName": 1224 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointAngularVelocitySensor": { + "fields": { + "m_AngularVelocity": 1272, + "m_OnEqualTo": 1472, + "m_OnGreaterThan": 1392, + "m_OnGreaterThanOrEqualTo": 1432, + "m_OnLessThan": 1312, + "m_OnLessThanOrEqualTo": 1352, + "m_bUseHelper": 1268, + "m_flFireInterval": 1236, + "m_flFireTime": 1232, + "m_flLastAngVelocity": 1240, + "m_flThreshold": 1220, + "m_hTargetEntity": 1216, + "m_lastOrientation": 1244, + "m_nLastCompareResult": 1224, + "m_nLastFireResult": 1228, + "m_vecAxis": 1256 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointBroadcastClientCommand": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" }, "CPointCamera": { "fields": { @@ -10339,6 +13256,18 @@ ], "parent": "CBaseEntity" }, + "CPointCameraVFOV": { + "fields": { + "m_flVerticalFOV": 1312 + }, + "metadata": [], + "parent": "CPointCamera" + }, + "CPointClientCommand": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, "CPointClientUIDialog": { "fields": { "m_bStartEnabled": 2244, @@ -10598,6 +13527,128 @@ ], "parent": "CBaseAnimGraph" }, + "CPointEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CPointEntityFinder": { + "fields": { + "m_FindMethod": 1252, + "m_OnFoundEntity": 1256, + "m_hEntity": 1216, + "m_hFilter": 1232, + "m_hReference": 1248, + "m_iFilterName": 1224, + "m_iRefName": 1240 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CPointGamestatsCounter": { + "fields": { + "m_bDisabled": 1224, + "m_strStatisticName": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointGiveAmmo": { + "fields": { + "m_pActivator": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointHurt": { + "fields": { + "m_bitsDamageType": 1220, + "m_flDelay": 1228, + "m_flRadius": 1224, + "m_nDamage": 1216, + "m_pActivator": 1240, + "m_strTarget": 1232 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointPrefab": { + "fields": { + "m_associatedRelayEntity": 1244, + "m_associatedRelayTargetName": 1232, + "m_bLoadDynamic": 1241, + "m_fixupNames": 1240, + "m_forceWorldGroupID": 1224, + "m_targetMapName": 1216 + }, + "metadata": [], + "parent": "CServerOnlyPointEntity" + }, + "CPointProximitySensor": { + "fields": { + "m_Distance": 1224, + "m_bDisabled": 1216, + "m_hTargetEntity": 1220 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointPulse": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CPointPush": { + "fields": { + "m_bEnabled": 1216, + "m_flConeOfInfluence": 1232, + "m_flInnerRadius": 1228, + "m_flMagnitude": 1220, + "m_flRadius": 1224, + "m_hFilter": 1248, + "m_iszFilterName": 1240 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointScriptEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CPointServerCommand": { + "fields": {}, + "metadata": [], + "parent": "CPointEntity" + }, + "CPointTeleport": { + "fields": { + "m_bTeleportParentedEntities": 1240, + "m_bTeleportUseCurrentAngle": 1241, + "m_vSaveAngles": 1228, + "m_vSaveOrigin": 1216 + }, + "metadata": [], + "parent": "CServerOnlyPointEntity" + }, + "CPointTemplate": { + "fields": { + "m_ScriptCallbackScope": 1352, + "m_ScriptSpawnCallback": 1344, + "m_SpawnedEntityHandles": 1320, + "m_bAsynchronouslySpawnEntities": 1244, + "m_clientOnlyEntityBehavior": 1288, + "m_createdSpawnGroupHandles": 1296, + "m_flTimeoutInterval": 1240, + "m_iszEntityFilterName": 1232, + "m_iszSource2EntityLumpName": 1224, + "m_iszWorldName": 1216, + "m_ownerSpawnGroupType": 1292, + "m_pOutputOnSpawned": 1248 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CPointValueRemapper": { "fields": { "m_OnDisengage": 1680, @@ -10734,6 +13785,18 @@ ], "parent": "CBaseEntity" }, + "CPointVelocitySensor": { + "fields": { + "m_Velocity": 1248, + "m_bEnabled": 1232, + "m_fPrevVelocity": 1236, + "m_flAvgInterval": 1240, + "m_hTargetEntity": 1216, + "m_vecAxis": 1220 + }, + "metadata": [], + "parent": "CPointEntity" + }, "CPointWorldText": { "fields": { "m_Color": 2400, @@ -10805,7 +13868,7 @@ "type_name": "PointWorldTextReorientMode_t" } ], - "parent": null + "parent": "CModelPointEntity" }, "CPostProcessingVolume": { "fields": { @@ -10910,6 +13973,16 @@ ], "parent": "CBaseTrigger" }, + "CPrecipitation": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CPrecipitationBlocker": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CPrecipitationVData": { "fields": { "m_bBatchSameVolumeType": 272, @@ -10926,49 +13999,53 @@ "type": "Unknown" } ], - "parent": null + "parent": "CEntitySubclassVDataBase" }, - "CPulseCell_Outflow_PlaySceneBase": { - "fields": { - "m_OnCanceled": 88, - "m_OnFinished": 72, - "m_Triggers": 104 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null + "CPredictedViewModel": { + "fields": {}, + "metadata": [], + "parent": "CBaseViewModel" }, - "CPulseCell_SoundEventStart": { + "CProjectedDecal": { "fields": { - "m_Type": 72 + "m_flDistance": 1220, + "m_nTexture": 1216 }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - }, - { - "name": "MCellForDomain", - "type": "Unknown" - }, - { - "name": "MPulseCellMethodBindings", - "type": "Unknown" - }, - { - "name": "MPropertyFriendlyName", - "type": "Unknown" - }, - { - "name": "MPropertyDescription", - "type": "Unknown" - } - ], - "parent": null + "metadata": [], + "parent": "CPointEntity" + }, + "CPropDoorRotating": { + "fields": { + "m_angGoal": 3648, + "m_angRotationAjarDeprecated": 3600, + "m_angRotationClosed": 3612, + "m_angRotationOpenBack": 3636, + "m_angRotationOpenForward": 3624, + "m_bAjarDoorShouldntAlwaysOpen": 3708, + "m_eCurrentOpenDirection": 3592, + "m_eOpenDirection": 3588, + "m_eSpawnPosition": 3584, + "m_flAjarAngle": 3596, + "m_flDistance": 3580, + "m_hEntityBlocker": 3712, + "m_vecAxis": 3568, + "m_vecBackBoundsMax": 3696, + "m_vecBackBoundsMin": 3684, + "m_vecForwardBoundsMax": 3672, + "m_vecForwardBoundsMin": 3660 + }, + "metadata": [], + "parent": "CBasePropDoor" + }, + "CPropDoorRotatingBreakable": { + "fields": { + "m_bBreakable": 3720, + "m_currentDamageState": 3724, + "m_damageStates": 3728, + "m_isAbleToCloseAreaPortals": 3721 + }, + "metadata": [], + "parent": "CPropDoorRotating" }, "CPulseGraphInstance_ServerEntity": { "fields": { @@ -10988,7 +14065,55 @@ "type": "Unknown" } ], - "parent": null + "parent": "CBasePulseGraphInstance" + }, + "CPulseGraphInstance_ServerPointEntity": { + "fields": {}, + "metadata": [ + { + "name": "MPulseInstanceDomainInfo", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + }, + { + "name": "MPulseDomainOptInFeatureTag", + "type": "Unknown" + } + ], + "parent": "CPulseGraphInstance_ServerEntity" + }, + "CPushable": { + "fields": {}, + "metadata": [], + "parent": "CBreakable" + }, + "CRagdollConstraint": { + "fields": { + "m_xfriction": 1328, + "m_xmax": 1308, + "m_xmin": 1304, + "m_yfriction": 1332, + "m_ymax": 1316, + "m_ymin": 1312, + "m_zfriction": 1336, + "m_zmax": 1324, + "m_zmin": 1320 + }, + "metadata": [], + "parent": "CPhysConstraint" + }, + "CRagdollMagnet": { + "fields": { + "m_axis": 1228, + "m_bDisabled": 1216, + "m_force": 1224, + "m_radius": 1220 + }, + "metadata": [], + "parent": "CPointEntity" }, "CRagdollManager": { "fields": { @@ -11060,6 +14185,11 @@ ], "parent": "CBaseAnimGraph" }, + "CRagdollPropAlias_physics_prop_ragdoll": { + "fields": {}, + "metadata": [], + "parent": "CRagdollProp" + }, "CRagdollPropAttached": { "fields": { "m_attachmentPointBoneSpace": 2712, @@ -11093,30 +14223,6 @@ ], "parent": "CRagdollProp" }, - "CRangeFloat": { - "fields": { - "m_pValue": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, - "CRangeInt": { - "fields": { - "m_pValue": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, "CRectLight": { "fields": { "m_bShowLight": 2360 @@ -11130,17 +14236,16 @@ ], "parent": "CBarnLight" }, - "CRemapFloat": { + "CRenderComponent": { "fields": { - "m_pValue": 0 + "__m_pChainEntity": 16, + "m_bEnableRendering": 96, + "m_bInterpolationReadyToDraw": 176, + "m_bIsRenderingWithViewModels": 80, + "m_nSplitscreenFlags": 84 }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null + "metadata": [], + "parent": "CEntityComponent" }, "CRetakeGameRules": { "fields": { @@ -11179,6 +14284,15 @@ ], "parent": null }, + "CRevertSaved": { + "fields": { + "m_Duration": 1812, + "m_HoldTime": 1816, + "m_loadTime": 1808 + }, + "metadata": [], + "parent": "CModelPointEntity" + }, "CRopeKeyframe": { "fields": { "m_RopeFlags": 1816, @@ -11315,6 +14429,42 @@ ], "parent": "CBaseModelEntity" }, + "CRopeKeyframeAlias_move_rope": { + "fields": {}, + "metadata": [], + "parent": "CRopeKeyframe" + }, + "CRotButton": { + "fields": {}, + "metadata": [], + "parent": "CBaseButton" + }, + "CRotDoor": { + "fields": { + "m_bSolidBsp": 2456 + }, + "metadata": [], + "parent": "CBaseDoor" + }, + "CRuleBrushEntity": { + "fields": {}, + "metadata": [], + "parent": "CRuleEntity" + }, + "CRuleEntity": { + "fields": { + "m_iszMaster": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CRulePointEntity": { + "fields": { + "m_Score": 1816 + }, + "metadata": [], + "parent": "CRuleEntity" + }, "CSMatchStats_t": { "fields": { "m_i1v1Count": 164, @@ -11557,7 +14707,171 @@ "type_name": "uint16" } ], - "parent": null + "parent": "CPointEntity" + }, + "CSceneEntityAlias_logic_choreographed_scene": { + "fields": {}, + "metadata": [], + "parent": "CSceneEntity" + }, + "CSceneListManager": { + "fields": { + "m_hListManagers": 1216, + "m_hScenes": 1368, + "m_iszScenes": 1240 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CScriptComponent": { + "fields": { + "m_scriptClassName": 48 + }, + "metadata": [], + "parent": "CEntityComponent" + }, + "CScriptItem": { + "fields": { + "m_MoveTypeOverride": 2536, + "m_OnPlayerPickup": 2496 + }, + "metadata": [], + "parent": "CItem" + }, + "CScriptNavBlocker": { + "fields": { + "m_vExtent": 1824 + }, + "metadata": [], + "parent": "CFuncNavBlocker" + }, + "CScriptTriggerHurt": { + "fields": { + "m_vExtent": 2392 + }, + "metadata": [], + "parent": "CTriggerHurt" + }, + "CScriptTriggerMultiple": { + "fields": { + "m_vExtent": 2272 + }, + "metadata": [], + "parent": "CTriggerMultiple" + }, + "CScriptTriggerOnce": { + "fields": { + "m_vExtent": 2272 + }, + "metadata": [], + "parent": "CTriggerOnce" + }, + "CScriptTriggerPush": { + "fields": { + "m_vExtent": 2264 + }, + "metadata": [], + "parent": "CTriggerPush" + }, + "CScriptedSequence": { + "fields": { + "m_ConflictResponse": 1376, + "m_OnActionStartOrLoop": 1424, + "m_OnBeginSequence": 1384, + "m_OnCancelFailedSequence": 1584, + "m_OnCancelSequence": 1544, + "m_OnEndSequence": 1464, + "m_OnPostIdleEndSequence": 1504, + "m_OnScriptEvent": 1624, + "m_bAllowCustomInterruptConditions": 1359, + "m_bDisableNPCCollisions": 1294, + "m_bDontAddModifiers": 1296, + "m_bDontCancelOtherSequences": 1368, + "m_bEnsureOnNavmeshOnFinish": 1371, + "m_bForceSynch": 1369, + "m_bIgnoreGravity": 1293, + "m_bIgnoreLookAt": 1292, + "m_bInitiatedSelfDelete": 1357, + "m_bIsPlayingAction": 1286, + "m_bIsPlayingEntry": 1285, + "m_bIsPlayingPostIdle": 1287, + "m_bIsPlayingPreIdle": 1284, + "m_bIsTeleportingDueToMoveTo": 1358, + "m_bKeepAnimgraphLockedPost": 1295, + "m_bLoopActionSequence": 1289, + "m_bLoopPostIdleSequence": 1290, + "m_bLoopPreIdleSequence": 1288, + "m_bPositionRelativeToOtherEntity": 1346, + "m_bPreventUpdateYawOnFinish": 1370, + "m_bSynchPostIdles": 1291, + "m_bThinking": 1356, + "m_bWaitForBeginSequence": 1328, + "m_flAngRate": 1316, + "m_flMoveInterpTime": 1312, + "m_flPlayAnimFadeInTime": 1308, + "m_flRadius": 1300, + "m_flRepeat": 1304, + "m_hForcedTarget": 1364, + "m_hInteractionMainEntity": 1984, + "m_hLastFoundEntity": 1360, + "m_hNextCine": 1352, + "m_hTargetEnt": 1348, + "m_iPlayerDeathBehavior": 1988, + "m_interruptable": 1344, + "m_iszEntity": 1264, + "m_iszEntry": 1216, + "m_iszModifierToAddOnPlay": 1248, + "m_iszNextScript": 1256, + "m_iszPlay": 1232, + "m_iszPostIdle": 1240, + "m_iszPreIdle": 1224, + "m_iszSyncGroup": 1272, + "m_matOtherToMain": 1952, + "m_nMoveTo": 1280, + "m_nNotReadySequenceCount": 1320, + "m_onDeathBehavior": 1372, + "m_savedCollisionGroup": 1340, + "m_savedFlags": 1336, + "m_saved_effects": 1332, + "m_sequenceStarted": 1345, + "m_startTime": 1324 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CSensorGrenade": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, + "CSensorGrenadeProjectile": { + "fields": { + "m_fExpireTime": 2712, + "m_fNextDetectPlayerSound": 2716, + "m_hDisplayGrenade": 2720 + }, + "metadata": [], + "parent": "CBaseCSGrenadeProjectile" + }, + "CServerOnlyEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseEntity" + }, + "CServerOnlyModelEntity": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CServerOnlyPointEntity": { + "fields": {}, + "metadata": [], + "parent": "CServerOnlyEntity" + }, + "CServerRagdollTrigger": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" }, "CShatterGlassShardPhysics": { "fields": { @@ -11578,6 +14892,16 @@ ], "parent": "CPhysicsProp" }, + "CShower": { + "fields": {}, + "metadata": [], + "parent": "CModelPointEntity" + }, + "CSimpleMarkupVolumeTagged": { + "fields": {}, + "metadata": [], + "parent": "CMarkupVolumeTagged" + }, "CSkeletonInstance": { "fields": { "m_bDirtyMotionType": 0, @@ -11618,43 +14942,6 @@ ], "parent": "CGameSceneNode" }, - "CSkillDamage": { - "fields": { - "m_flDamage": 0, - "m_flPhysicsForceDamage": 16 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, - "CSkillFloat": { - "fields": { - "m_pValue": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, - "CSkillInt": { - "fields": { - "m_pValue": 0 - }, - "metadata": [ - { - "name": "MPropertyCustomEditor", - "type": "Unknown" - } - ], - "parent": null - }, "CSkyCamera": { "fields": { "m_bUseAngles": 1364, @@ -11676,6 +14963,19 @@ ], "parent": "CBaseEntity" }, + "CSkyboxReference": { + "fields": { + "m_hSkyCamera": 1220, + "m_worldGroupId": 1216 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CSmokeGrenade": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, "CSmokeGrenadeProjectile": { "fields": { "m_VoxelFrameData": 2776, @@ -11778,6 +15078,142 @@ ], "parent": "CSoundAreaEntityBase" }, + "CSoundEnt": { + "fields": { + "m_SoundPool": 1228, + "m_cLastActiveSounds": 1224, + "m_iActiveSound": 1220, + "m_iFreeSound": 1216 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CSoundEventAABBEntity": { + "fields": { + "m_vMaxs": 1396, + "m_vMins": 1384 + }, + "metadata": [], + "parent": "CSoundEventEntity" + }, + "CSoundEventEntity": { + "fields": { + "m_bSaveRestore": 1219, + "m_bSavedIsPlaying": 1220, + "m_bStartOnSpawn": 1216, + "m_bStopOnNew": 1218, + "m_bToLocalPlayer": 1217, + "m_flSavedElapsedTime": 1224, + "m_hSource": 1376, + "m_iszAttachmentName": 1240, + "m_iszSoundName": 1360, + "m_iszSourceEntityName": 1232, + "m_onGUIDChanged": 1248, + "m_onSoundFinished": 1288 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CSoundEventEntityAlias_snd_event_point": { + "fields": {}, + "metadata": [], + "parent": "CSoundEventEntity" + }, + "CSoundEventOBBEntity": { + "fields": { + "m_vMaxs": 1396, + "m_vMins": 1384 + }, + "metadata": [], + "parent": "CSoundEventEntity" + }, + "CSoundEventParameter": { + "fields": { + "m_flFloatValue": 1232, + "m_iszParamName": 1224 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CSoundEventPathCornerEntity": { + "fields": { + "bPlaying": 1408, + "m_flDistMaxSqr": 1400, + "m_flDistanceMax": 1396, + "m_flDotProductMax": 1404, + "m_iCountMax": 1392, + "m_iszPathCorner": 1384 + }, + "metadata": [], + "parent": "CSoundEventEntity" + }, + "CSoundOpvarSetAABBEntity": { + "fields": { + "m_nAABBDirection": 1688, + "m_vDistanceInnerMaxs": 1652, + "m_vDistanceInnerMins": 1640, + "m_vDistanceOuterMaxs": 1676, + "m_vDistanceOuterMins": 1664, + "m_vInnerMaxs": 1704, + "m_vInnerMins": 1692, + "m_vOuterMaxs": 1728, + "m_vOuterMins": 1716 + }, + "metadata": [], + "parent": "CSoundOpvarSetPointEntity" + }, + "CSoundOpvarSetAutoRoomEntity": { + "fields": { + "m_flHeightTolerance": 1692, + "m_flSize": 1688, + "m_flSizeSqr": 1696, + "m_traceResults": 1640 + }, + "metadata": [], + "parent": "CSoundOpvarSetPointEntity" + }, + "CSoundOpvarSetEntity": { + "fields": { + "m_OpvarValueString": 1264, + "m_bSetOnSpawn": 1272, + "m_flOpvarValue": 1256, + "m_iszOperatorName": 1232, + "m_iszOpvarName": 1240, + "m_iszStackName": 1224, + "m_nOpvarIndex": 1252, + "m_nOpvarType": 1248 + }, + "metadata": [], + "parent": "CBaseEntity" + }, + "CSoundOpvarSetOBBEntity": { + "fields": {}, + "metadata": [], + "parent": "CSoundOpvarSetAABBEntity" + }, + "CSoundOpvarSetOBBWindEntity": { + "fields": { + "m_flWindMapMax": 1428, + "m_flWindMapMin": 1424, + "m_flWindMax": 1420, + "m_flWindMin": 1416, + "m_vDistanceMaxs": 1404, + "m_vDistanceMins": 1392, + "m_vMaxs": 1380, + "m_vMins": 1368 + }, + "metadata": [], + "parent": "CSoundOpvarSetPointBase" + }, + "CSoundOpvarSetPathCornerEntity": { + "fields": { + "m_flDistMaxSqr": 1668, + "m_flDistMinSqr": 1664, + "m_iszPathCornerEntityName": 1672 + }, + "metadata": [], + "parent": "CSoundOpvarSetPointEntity" + }, "CSoundOpvarSetPointBase": { "fields": { "m_bDisabled": 1216, @@ -11819,6 +15255,47 @@ ], "parent": "CBaseEntity" }, + "CSoundOpvarSetPointEntity": { + "fields": { + "m_OnEnter": 1368, + "m_OnExit": 1408, + "m_bAutoDisable": 1448, + "m_bSetValueOnDisable": 1548, + "m_flDistanceMapMax": 1528, + "m_flDistanceMapMin": 1524, + "m_flDistanceMax": 1520, + "m_flDistanceMin": 1516, + "m_flDynamicMaximumOcclusion": 1572, + "m_flOcclusionMax": 1540, + "m_flOcclusionMin": 1536, + "m_flOcclusionRadius": 1532, + "m_flPathingDistanceNormFactor": 1592, + "m_flValSetOnDisable": 1544, + "m_hDynamicEntity": 1576, + "m_iszDynamicEntityName": 1584, + "m_nPathingSourceIndex": 1632, + "m_nSimulationMode": 1552, + "m_nVisibilitySamples": 1556, + "m_vDynamicProxyPoint": 1560, + "m_vPathingDirection": 1620, + "m_vPathingListenerPos": 1608, + "m_vPathingSourcePos": 1596 + }, + "metadata": [], + "parent": "CSoundOpvarSetPointBase" + }, + "CSoundStackSave": { + "fields": { + "m_iszStackName": 1216 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, + "CSplineConstraint": { + "fields": {}, + "metadata": [], + "parent": "CPhysConstraint" + }, "CSpotlightEnd": { "fields": { "m_Radius": 1812, @@ -11930,6 +15407,16 @@ ], "parent": "CBaseModelEntity" }, + "CSpriteAlias_env_glow": { + "fields": {}, + "metadata": [], + "parent": "CSprite" + }, + "CSpriteOriented": { + "fields": {}, + "metadata": [], + "parent": "CSprite" + }, "CSun": { "fields": { "m_bOn": 1840, @@ -12025,6 +15512,46 @@ ], "parent": "CBaseModelEntity" }, + "CTablet": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CTakeDamageInfoAPI": { + "fields": {}, + "metadata": [ + { + "name": "MPulseProvideFeatureTag", + "type": "Unknown" + }, + { + "name": "MPulseLibraryBindings", + "type": "Unknown" + } + ], + "parent": null + }, + "CTankTargetChange": { + "fields": { + "m_newTarget": 1216, + "m_newTargetName": 1232 + }, + "metadata": [], + "parent": "CPointEntity" + }, + "CTankTrainAI": { + "fields": { + "m_engineSoundName": 1256, + "m_hTargetEntity": 1220, + "m_hTrain": 1216, + "m_movementSoundName": 1264, + "m_soundPlaying": 1224, + "m_startSoundName": 1248, + "m_targetEntityName": 1272 + }, + "metadata": [], + "parent": "CPointEntity" + }, "CTeam": { "fields": { "m_aPlayerControllers": 1216, @@ -12060,6 +15587,17 @@ ], "parent": "CBaseEntity" }, + "CTestEffect": { + "fields": { + "m_flBeamTime": 1416, + "m_flStartTime": 1512, + "m_iBeam": 1220, + "m_iLoop": 1216, + "m_pBeam": 1224 + }, + "metadata": [], + "parent": "CBaseEntity" + }, "CTextureBasedAnimatable": { "fields": { "m_bLoop": 1808, @@ -12164,6 +15702,25 @@ ], "parent": "IntervalTimer" }, + "CTimerEntity": { + "fields": { + "m_OnTimer": 1216, + "m_OnTimerHigh": 1256, + "m_OnTimerLow": 1296, + "m_bPauseAfterFiring": 1356, + "m_bPaused": 1372, + "m_bUpDownState": 1348, + "m_flInitialDelay": 1340, + "m_flLowerRandomBound": 1360, + "m_flRefireTime": 1344, + "m_flRemainingTime": 1368, + "m_flUpperRandomBound": 1364, + "m_iDisabled": 1336, + "m_iUseRandomTime": 1352 + }, + "metadata": [], + "parent": "CLogicalEntity" + }, "CTonemapController2": { "fields": { "m_flAutoExposureMax": 1220, @@ -12219,6 +15776,48 @@ ], "parent": "CBaseEntity" }, + "CTonemapController2Alias_env_tonemap_controller2": { + "fields": {}, + "metadata": [], + "parent": "CTonemapController2" + }, + "CTonemapTrigger": { + "fields": { + "m_hTonemapController": 2240, + "m_tonemapControllerName": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTouchExpansionComponent": { + "fields": {}, + "metadata": [], + "parent": "CEntityComponent" + }, + "CTriggerActiveWeaponDetect": { + "fields": { + "m_OnTouchedActiveWeapon": 2232, + "m_iszWeaponClassName": 2272 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerBombReset": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerBrush": { + "fields": { + "m_OnEndTouch": 1848, + "m_OnStartTouch": 1808, + "m_OnUse": 1888, + "m_iDontMessageParent": 1932, + "m_iInputFilter": 1928 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, "CTriggerBuoyancy": { "fields": { "m_BuoyancyHelper": 2232, @@ -12233,6 +15832,44 @@ ], "parent": "CBaseTrigger" }, + "CTriggerCallback": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerDetectBulletFire": { + "fields": { + "m_OnDetectedBulletFire": 2240, + "m_bPlayerFireOnly": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerDetectExplosion": { + "fields": { + "m_OnDetectedExplosion": 2288 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerFan": { + "fields": { + "m_RampTimer": 2288, + "m_bAddNoise": 2287, + "m_bFalloff": 2284, + "m_bPushPlayer": 2285, + "m_bRampDown": 2286, + "m_flForce": 2268, + "m_flPlayerForce": 2276, + "m_flRampTime": 2280, + "m_flRopeForceScale": 2272, + "m_vFanEnd": 2244, + "m_vFanOrigin": 2232, + "m_vNoise": 2256 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, "CTriggerGameEvent": { "fields": { "m_strEndTouchEventName": 2240, @@ -12258,6 +15895,71 @@ ], "parent": "CBaseTrigger" }, + "CTriggerGravity": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerHostageReset": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerHurt": { + "fields": { + "m_OnHurt": 2288, + "m_OnHurtPlayer": 2328, + "m_bNoDmgForce": 2260, + "m_bitsDamageInflict": 2252, + "m_damageModel": 2256, + "m_flDamage": 2236, + "m_flDamageCap": 2240, + "m_flForgivenessDelay": 2248, + "m_flLastDmgTime": 2244, + "m_flOriginalDamage": 2232, + "m_hurtEntities": 2368, + "m_hurtThinkPeriod": 2280, + "m_thinkAlways": 2276, + "m_vDamageForce": 2264 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerHurtGhost": { + "fields": {}, + "metadata": [], + "parent": "CTriggerHurt" + }, + "CTriggerImpact": { + "fields": { + "m_flMagnitude": 2272, + "m_flNoise": 2276, + "m_flViewkick": 2280, + "m_pOutputForce": 2288 + }, + "metadata": [], + "parent": "CTriggerMultiple" + }, + "CTriggerLerpObject": { + "fields": { + "m_OnLerpFinished": 2360, + "m_OnLerpStarted": 2320, + "m_bAttachTouchingObject": 2312, + "m_bLerpRestoreMoveType": 2264, + "m_bSingleLerpObject": 2265, + "m_flLerpDuration": 2260, + "m_hEntityToWaitForDisconnect": 2316, + "m_hLerpTarget": 2240, + "m_hLerpTargetAttachment": 2256, + "m_iszLerpEffect": 2296, + "m_iszLerpSound": 2304, + "m_iszLerpTarget": 2232, + "m_iszLerpTargetAttachment": 2248, + "m_vecLerpingObjects": 2272 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, "CTriggerLook": { "fields": { "m_OnEndLook": 2392, @@ -12283,7 +15985,19 @@ "type_name": "bool" } ], - "parent": null + "parent": "CTriggerOnce" + }, + "CTriggerMultiple": { + "fields": { + "m_OnTrigger": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerOnce": { + "fields": {}, + "metadata": [], + "parent": "CTriggerMultiple" }, "CTriggerPhysics": { "fields": { @@ -12370,6 +16084,111 @@ ], "parent": "CBaseTrigger" }, + "CTriggerProximity": { + "fields": { + "m_NearestEntityDistance": 2256, + "m_fRadius": 2248, + "m_hMeasureTarget": 2232, + "m_iszMeasureTarget": 2240, + "m_nTouchers": 2252 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerPush": { + "fields": { + "m_angPushEntitySpace": 2232, + "m_bTriggerOnStartTouch": 2256, + "m_vecPushDirEntitySpace": 2244 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerRemove": { + "fields": { + "m_OnRemove": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerSave": { + "fields": { + "m_bForceNewLevelUnit": 2232, + "m_fDangerousTimer": 2236, + "m_minHitPoints": 2240 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerSndSosOpvar": { + "fields": { + "m_VecNormPos": 3084, + "m_bVolIs2D": 2312, + "m_flCenterSize": 2268, + "m_flMaxVal": 2276, + "m_flMinVal": 2272, + "m_flNormCenterSize": 3096, + "m_flPosition": 2256, + "m_flWait": 2280, + "m_hTouchingPlayers": 2232, + "m_operatorName": 2304, + "m_operatorNameChar": 2825, + "m_opvarName": 2288, + "m_opvarNameChar": 2313, + "m_stackName": 2296, + "m_stackNameChar": 2569 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerSoundscape": { + "fields": { + "m_SoundscapeName": 2240, + "m_hSoundscape": 2232, + "m_spectators": 2248 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerTeleport": { + "fields": { + "m_bMirrorPlayer": 2241, + "m_bUseLandmarkAngles": 2240, + "m_iLandmark": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerToggleSave": { + "fields": { + "m_bDisabled": 2232 + }, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerTripWire": { + "fields": {}, + "metadata": [], + "parent": "CBaseTrigger" + }, + "CTriggerVolume": { + "fields": { + "m_hFilter": 1816, + "m_iFilterName": 1808 + }, + "metadata": [], + "parent": "CBaseModelEntity" + }, + "CTripWireFire": { + "fields": {}, + "metadata": [], + "parent": "CBaseCSGrenade" + }, + "CTripWireFireProjectile": { + "fields": {}, + "metadata": [], + "parent": "CBaseGrenade" + }, "CVoteController": { "fields": { "m_VoteOptions": 1624, @@ -12416,6 +16235,21 @@ ], "parent": "CBaseEntity" }, + "CWaterBullet": { + "fields": {}, + "metadata": [], + "parent": "CBaseAnimGraph" + }, + "CWeaponAWP": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponAug": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, "CWeaponBaseItem": { "fields": { "m_SequenceCompleteTimer": 3728, @@ -12435,6 +16269,136 @@ ], "parent": "CCSWeaponBase" }, + "CWeaponBizon": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponCZ75a": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponElite": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponFamas": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponFiveSeven": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponG3SG1": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponGalilAR": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponGlock": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponHKP2000": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponM249": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponM4A1": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponM4A1Silencer": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponMAC10": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponMP5SD": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponMP7": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponMP9": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponMag7": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponNOVA": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CWeaponNegev": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponP250": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponP90": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponRevolver": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponSCAR20": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponSG556": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponSSG08": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponSawedoff": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, "CWeaponShield": { "fields": { "m_flBulletDamageAbsorbed": 3760, @@ -12463,28 +16427,35 @@ ], "parent": "CCSWeaponBaseGun" }, - "CommandToolCommand_t": { - "fields": { - "m_ClearDebugBits": 64, - "m_Commands": 48, - "m_EntitySpec": 40, - "m_ExecMode": 16, - "m_InternalId": 4, - "m_PeriodicExecDelay": 32, - "m_SetDebugBits": 56, - "m_ShortName": 8, - "m_SpawnGroup": 24, - "m_SpecType": 36, - "m_bEnabled": 0, - "m_bOpened": 1 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null + "CWeaponTec9": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponUMP45": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponUSPSilencer": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWeaponXM1014": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBase" + }, + "CWeaponZoneRepulsor": { + "fields": {}, + "metadata": [], + "parent": "CCSWeaponBaseGun" + }, + "CWorld": { + "fields": {}, + "metadata": [], + "parent": "CBaseModelEntity" }, "CountdownTimer": { "fields": { @@ -12580,18 +16551,28 @@ ], "parent": null }, - "GameAmmoTypeInfo_t": { + "FilterDamageType": { "fields": { - "m_nBuySize": 56, - "m_nCost": 60 + "m_iDamageType": 1304 }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": "AmmoTypeInfo_t" + "metadata": [], + "parent": "CBaseFilter" + }, + "FilterHealth": { + "fields": { + "m_bAdrenalineActive": 1304, + "m_iHealthMax": 1312, + "m_iHealthMin": 1308 + }, + "metadata": [], + "parent": "CBaseFilter" + }, + "FilterTeam": { + "fields": { + "m_iFilterTeam": 1304 + }, + "metadata": [], + "parent": "CBaseFilter" }, "IntervalTimer": { "fields": { @@ -12632,26 +16613,6 @@ ], "parent": null }, - "PulseScriptedSequenceData_t": { - "fields": { - "m_bIgnoreLookAt": 43, - "m_bLoopActionSequence": 41, - "m_bLoopPostIdleSequence": 42, - "m_bLoopPreIdleSequence": 40, - "m_nActorID": 0, - "m_szEntrySequence": 16, - "m_szExitSequence": 32, - "m_szPreIdleSequence": 8, - "m_szSequence": 24 - }, - "metadata": [ - { - "name": "MGetKV3ClassDefaults", - "type": "Unknown" - } - ], - "parent": null - }, "SellbackPurchaseEntry_t": { "fields": { "m_bPrevHelmet": 60, @@ -12689,6 +16650,51 @@ ], "parent": null }, + "SequenceHistory_t": { + "fields": { + "m_flCyclesPerSecond": 20, + "m_flPlaybackRate": 16, + "m_flSeqFixedCycle": 8, + "m_flSeqStartTime": 4, + "m_hSequence": 0, + "m_nSeqLoopMode": 12 + }, + "metadata": [], + "parent": null + }, + "ServerAuthoritativeWeaponSlot_t": { + "fields": { + "unClass": 40, + "unItemDefIdx": 44, + "unSlot": 42 + }, + "metadata": [], + "parent": null + }, + "SpawnPoint": { + "fields": { + "m_bEnabled": 1220, + "m_iPriority": 1216, + "m_nType": 1224 + }, + "metadata": [], + "parent": "CServerOnlyPointEntity" + }, + "SpawnPointCoopEnemy": { + "fields": { + "m_bIsAgressive": 1260, + "m_bStartAsleep": 1261, + "m_flHideRadius": 1264, + "m_nArmorToSpawnWith": 1248, + "m_nBotDifficulty": 1256, + "m_nDefaultBehavior": 1252, + "m_szBehaviorTreeFile": 1280, + "m_szPlayerModelToUse": 1240, + "m_szWeaponsToGive": 1232 + }, + "metadata": [], + "parent": "SpawnPoint" + }, "VPhysicsCollisionAttribute_t": { "fields": { "m_nCollisionFunctionMask": 43, @@ -13243,16 +17249,6 @@ }, "type": "uint32" }, - "CLogicBranchList__LogicBranchListenerLastState_t": { - "alignment": 4, - "members": { - "LOGIC_BRANCH_LISTENER_ALL_FALSE": 2, - "LOGIC_BRANCH_LISTENER_ALL_TRUE": 1, - "LOGIC_BRANCH_LISTENER_MIXED": 3, - "LOGIC_BRANCH_LISTENER_NOT_INIT": 0 - }, - "type": "uint32" - }, "CRR_Response__ResponseEnum_t": { "alignment": 4, "members": { @@ -14470,16 +18466,6 @@ }, "type": "uint32" }, - "SpawnPointCoopEnemy__BotDefaultBehavior_t": { - "alignment": 4, - "members": { - "CHARGE_ENEMY": 2, - "DEFEND_AREA": 0, - "DEFEND_INVESTIGATE": 3, - "HUNT": 1 - }, - "type": "uint32" - }, "StanceType_t": { "alignment": 4, "members": { diff --git a/output/server.dll.rs b/output/server.dll.rs index cf02199..872e9e2 100644 --- a/output/server.dll.rs +++ b/output/server.dll.rs @@ -1,32 +1,14 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: server.dll - // Classes count: 213 - // Enums count: 128 + // Classes count: 642 + // Enums count: 126 pub mod server_dll { - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum CLogicBranchList__LogicBranchListenerLastState_t { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3 - } - // Alignment: 4 - // Members count: 4 - #[repr(u32)] - pub enum SpawnPointCoopEnemy__BotDefaultBehavior_t { - DEFEND_AREA = 0x0, - HUNT = 0x1, - CHARGE_ENEMY = 0x2, - DEFEND_INVESTIGATE = 0x3 - } // Alignment: 4 // Members count: 3 #[repr(u32)] @@ -1661,6 +1643,26 @@ pub mod cs2_dumper { MOVETYPE_INVALID = 0xB, MOVETYPE_MAX_BITS = 0x5 } + // Parent: CBaseCombatCharacter + // Fields count: 1 + pub mod CHostageExpresserShim { + pub const m_pExpresser: usize = 0xA10; // CAI_Expresser* + } + // Parent: CBaseTrigger + // Fields count: 3 + pub mod CTriggerSoundscape { + pub const m_hSoundscape: usize = 0x8B8; // CHandle + pub const m_SoundscapeName: usize = 0x8C0; // CUtlSymbolLarge + pub const m_spectators: usize = 0x8C8; // CUtlVector> + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSPlayerControllerAPI { + } // Parent: CBreakableProp // Fields count: 21 // @@ -1690,6 +1692,10 @@ pub mod cs2_dumper { pub const m_glowColor: usize = 0xB58; // Color pub const m_nGlowTeam: usize = 0xB5C; // int32 } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CFuncIllusionary { + } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 39 // @@ -1788,7 +1794,40 @@ pub mod cs2_dumper { pub const m_bDelayedHardPunchIncoming: usize = 0xEA4; // bool pub const m_bDestroyAfterTaunt: usize = 0xEA5; // bool } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CTriggerRemove { + pub const m_OnRemove: usize = 0x8B8; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterName { + pub const m_iFilterName: usize = 0x518; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CProjectedDecal { + pub const m_nTexture: usize = 0x4C0; // int32 + pub const m_flDistance: usize = 0x4C4; // float32 + } + // Parent: CFuncTrackChange + // Fields count: 0 + pub mod CFuncTrackAuto { + } + // Parent: CBreakable + // Fields count: 0 + pub mod CPushable { + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CTriggerTripWire { + } + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CTriggerMultiple { + pub const m_OnTrigger: usize = 0x8B8; // CEntityIOOutput + } + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1797,7 +1836,34 @@ pub mod cs2_dumper { pub const m_skeletonInstance: usize = 0x50; // CSkeletonInstance pub const __m_pChainEntity: usize = 0x430; // CNetworkVarChainer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + pub mod CTriggerPush { + pub const m_angPushEntitySpace: usize = 0x8B8; // QAngle + pub const m_vecPushDirEntitySpace: usize = 0x8C4; // + pub const m_bTriggerOnStartTouch: usize = 0x8D0; // bool + } + // Parent: CBaseFilter + // Fields count: 3 + pub mod FilterHealth { + pub const m_bAdrenalineActive: usize = 0x518; // bool + pub const m_iHealthMin: usize = 0x51C; // int32 + pub const m_iHealthMax: usize = 0x520; // int32 + } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamSelectCounterTerroristPosition { + } + // Parent: CBaseTrigger + // Fields count: 5 + pub mod CTriggerProximity { + pub const m_hMeasureTarget: usize = 0x8B8; // CHandle + pub const m_iszMeasureTarget: usize = 0x8C0; // CUtlSymbolLarge + pub const m_fRadius: usize = 0x8C8; // float32 + pub const m_nTouchers: usize = 0x8CC; // int32 + pub const m_NearestEntityDistance: usize = 0x8D0; // CEntityOutputTemplate + } + // Parent: CFuncBrush // Fields count: 4 // // Metadata: @@ -1808,7 +1874,12 @@ pub mod cs2_dumper { pub const m_EffectZapName: usize = 0x740; // CUtlSymbolLarge pub const m_iszEffectSource: usize = 0x748; // CUtlSymbolLarge } - // Parent: None + // Parent: CPointEntity + // Fields count: 1 + pub mod CBaseDMStart { + pub const m_Master: usize = 0x4C0; // CUtlSymbolLarge + } + // Parent: CGameRulesProxy // Fields count: 1 // // Metadata: @@ -1816,6 +1887,44 @@ pub mod cs2_dumper { pub mod CCSGameRulesProxy { pub const m_pGameRules: usize = 0x4C0; // CCSGameRules* } + // Parent: CBaseModelEntity + // Fields count: 5 + pub mod CTriggerBrush { + pub const m_OnStartTouch: usize = 0x710; // CEntityIOOutput + pub const m_OnEndTouch: usize = 0x738; // CEntityIOOutput + pub const m_OnUse: usize = 0x760; // CEntityIOOutput + pub const m_iInputFilter: usize = 0x788; // int32 + pub const m_iDontMessageParent: usize = 0x78C; // int32 + } + // Parent: CBeam + // Fields count: 19 + pub mod CEnvBeam { + pub const m_active: usize = 0x7B0; // int32 + pub const m_spriteTexture: usize = 0x7B8; // CStrongHandle + pub const m_iszStartEntity: usize = 0x7C0; // CUtlSymbolLarge + pub const m_iszEndEntity: usize = 0x7C8; // CUtlSymbolLarge + pub const m_life: usize = 0x7D0; // float32 + pub const m_boltWidth: usize = 0x7D4; // float32 + pub const m_noiseAmplitude: usize = 0x7D8; // float32 + pub const m_speed: usize = 0x7DC; // int32 + pub const m_restrike: usize = 0x7E0; // float32 + pub const m_iszSpriteName: usize = 0x7E8; // CUtlSymbolLarge + pub const m_frameStart: usize = 0x7F0; // int32 + pub const m_vEndPointWorld: usize = 0x7F4; // + pub const m_vEndPointRelative: usize = 0x800; // + pub const m_radius: usize = 0x80C; // float32 + pub const m_TouchType: usize = 0x810; // Touch_t + pub const m_iFilterName: usize = 0x818; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x820; // CHandle + pub const m_iszDecal: usize = 0x828; // CUtlSymbolLarge + pub const m_OnTouchedByEntity: usize = 0x830; // CEntityIOOutput + } + // Parent: CBaseTrigger + // Fields count: 2 + pub mod CTonemapTrigger { + pub const m_tonemapControllerName: usize = 0x8B8; // CUtlSymbolLarge + pub const m_hTonemapController: usize = 0x8C0; // CEntityHandle + } // Parent: None // Fields count: 5 // @@ -1832,6 +1941,50 @@ pub mod cs2_dumper { pub const m_nRefundableCurrency: usize = 0x3C; // int32 pub const m_bSetBonus: usize = 0x40; // bool } + // Parent: CWeaponBaseItem + // Fields count: 0 + pub mod CItem_Healthshot { + } + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CFogTrigger { + pub const m_fog: usize = 0x8B8; // fogparams_t + } + // Parent: CLogicalEntity + // Fields count: 4 + pub mod CLogicCollisionPair { + pub const m_nameAttach1: usize = 0x4C0; // CUtlSymbolLarge + pub const m_nameAttach2: usize = 0x4C8; // CUtlSymbolLarge + pub const m_disabled: usize = 0x4D0; // bool + pub const m_succeeded: usize = 0x4D1; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CTriggerHostageReset { + } + // Parent: CServerOnlyPointEntity + // Fields count: 4 + pub mod CPointTeleport { + pub const m_vSaveOrigin: usize = 0x4C0; // + pub const m_vSaveAngles: usize = 0x4CC; // QAngle + pub const m_bTeleportParentedEntities: usize = 0x4D8; // bool + pub const m_bTeleportUseCurrentAngle: usize = 0x4D9; // bool + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoInstructorHintBombTargetB { + } + // Parent: CBtNodeCondition + // Fields count: 3 + pub mod CBtNodeConditionInactive { + pub const m_flRoundStartThresholdSeconds: usize = 0x78; // float32 + pub const m_flSensorInactivityThresholdSeconds: usize = 0x7C; // float32 + pub const m_SensorInactivityTimer: usize = 0x80; // CountdownTimer + } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CWeaponSawedoff { + } // Parent: CBaseTrigger // Fields count: 2 // @@ -1841,7 +1994,35 @@ pub mod cs2_dumper { pub const m_BuoyancyHelper: usize = 0x8B8; // CBuoyancyHelper pub const m_flFluidDensity: usize = 0x8D8; // float32 } - // Parent: None + // Parent: CBtNode + // Fields count: 12 + pub mod CBtActionAim { + pub const m_szSensorInputKey: usize = 0x68; // CUtlString + pub const m_szAimReadyKey: usize = 0x80; // CUtlString + pub const m_flZoomCooldownTimestamp: usize = 0x88; // float32 + pub const m_bDoneAiming: usize = 0x8C; // bool + pub const m_flLerpStartTime: usize = 0x90; // float32 + pub const m_flNextLookTargetLerpTime: usize = 0x94; // float32 + pub const m_flPenaltyReductionRatio: usize = 0x98; // float32 + pub const m_NextLookTarget: usize = 0x9C; // QAngle + pub const m_AimTimer: usize = 0xA8; // CountdownTimer + pub const m_SniperHoldTimer: usize = 0xC0; // CountdownTimer + pub const m_FocusIntervalTimer: usize = 0xD8; // CountdownTimer + pub const m_bAcquired: usize = 0xF0; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_ViewModelServices { + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroCounterTerroristPosition { + } + // Parent: CEnvSoundscape + // Fields count: 0 + pub mod CEnvSoundscapeTriggerable { + } + // Parent: CPlayerPawnComponent // Fields count: 12 // // Metadata: @@ -1861,7 +2042,7 @@ pub mod cs2_dumper { pub const m_PlayerFog: usize = 0x58; // fogplayerparams_t pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle pub const m_hViewEntity: usize = 0x9C; // CHandle - pub const m_hTonemapController: usize = 0xA0; // + pub const m_hTonemapController: usize = 0xA0; // CHandle pub const m_audio: usize = 0xA8; // audioparams_t pub const m_PostProcessingVolumes: usize = 0x120; // CNetworkUtlVectorBase> pub const m_flOldPlayerZ: usize = 0x138; // float32 @@ -1878,6 +2059,16 @@ pub mod cs2_dumper { pub const m_bUseAngles: usize = 0x528; // bool pub const m_iChangedVariables: usize = 0x52C; // int32 } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamIntroCharacterPosition { + } + // Parent: CEntityComponent + // Fields count: 2 + pub mod CBodyComponent { + pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* + pub const __m_pChainEntity: usize = 0x20; // CNetworkVarChainer + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -1889,6 +2080,14 @@ pub mod cs2_dumper { pub const m_fExpireTime: usize = 0xAA8; // GameTime_t pub const m_decoyWeaponDefIndex: usize = 0xAB8; // uint16 } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CEnableMotionFixup { + } + // Parent: CPlayer_MovementServices + // Fields count: 0 + pub mod CCSObserver_MovementServices { + } // Parent: None // Fields count: 4 // @@ -1913,6 +2112,18 @@ pub mod cs2_dumper { pub const m_hOwner: usize = 0x8; // CEntityHandle pub const m_name: usize = 0xC; // CUtlStringToken } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponMP9 { + } + // Parent: CLogicalEntity + // Fields count: 4 + pub mod CPhysicsEntitySolver { + pub const m_hMovingEntity: usize = 0x4C8; // CHandle + pub const m_hPhysicsBlocker: usize = 0x4CC; // CHandle + pub const m_separationDuration: usize = 0x4D0; // float32 + pub const m_cancelTime: usize = 0x4D4; // GameTime_t + } // Parent: CBaseEntity // Fields count: 5 // @@ -1948,6 +2159,18 @@ pub mod cs2_dumper { pub const m_materialGroup: usize = 0x374; // CUtlStringToken pub const m_nHitboxSet: usize = 0x378; // uint8 } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoLandmark { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponMP7 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponFiveSeven { + } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // @@ -1957,7 +2180,7 @@ pub mod cs2_dumper { pub const m_animationController: usize = 0x460; // CBaseAnimGraphController pub const __m_pChainEntity: usize = 0x950; // CNetworkVarChainer } - // Parent: None + // Parent: CBodyComponent // Fields count: 2 // // Metadata: @@ -1966,6 +2189,84 @@ pub mod cs2_dumper { pub const m_sceneNode: usize = 0x50; // CGameSceneNode pub const __m_pChainEntity: usize = 0x1A0; // CNetworkVarChainer } + // Parent: CBaseEntity + // Fields count: 8 + pub mod CEnvFireSensor { + pub const m_bEnabled: usize = 0x4C0; // bool + pub const m_bHeatAtLevel: usize = 0x4C1; // bool + pub const m_radius: usize = 0x4C4; // float32 + pub const m_targetLevel: usize = 0x4C8; // float32 + pub const m_targetTime: usize = 0x4CC; // float32 + pub const m_levelTime: usize = 0x4D0; // float32 + pub const m_OnHeatLevelStart: usize = 0x4D8; // CEntityIOOutput + pub const m_OnHeatLevelEnd: usize = 0x500; // CEntityIOOutput + } + // Parent: CCSGO_WingmanIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroTerroristPosition { + } + // Parent: None + // Fields count: 2 + pub mod CEnvWindShared__WindAveEvent_t { + pub const m_flStartWindSpeed: usize = 0x0; // float32 + pub const m_flAveWindSpeed: usize = 0x4; // float32 + } + // Parent: CDynamicProp + // Fields count: 0 + pub mod CDynamicPropAlias_cable_dynamic { + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CPointGamestatsCounter { + pub const m_strStatisticName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_bDisabled: usize = 0x4C8; // bool + } + // Parent: CPointEntity + // Fields count: 10 + pub mod CEnvShake { + pub const m_limitToEntity: usize = 0x4C0; // CUtlSymbolLarge + pub const m_Amplitude: usize = 0x4C8; // float32 + pub const m_Frequency: usize = 0x4CC; // float32 + pub const m_Duration: usize = 0x4D0; // float32 + pub const m_Radius: usize = 0x4D4; // float32 + pub const m_stopTime: usize = 0x4D8; // GameTime_t + pub const m_nextShake: usize = 0x4DC; // GameTime_t + pub const m_currentAmp: usize = 0x4E0; // float32 + pub const m_maxForce: usize = 0x4E4; // + pub const m_shakeCallback: usize = 0x4F8; // CPhysicsShake + } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CPrecipitationBlocker { + } + // Parent: CPathKeyFrame + // Fields count: 11 + pub mod CBaseMoveBehavior { + pub const m_iPositionInterpolator: usize = 0x520; // int32 + pub const m_iRotationInterpolator: usize = 0x524; // int32 + pub const m_flAnimStartTime: usize = 0x528; // float32 + pub const m_flAnimEndTime: usize = 0x52C; // float32 + pub const m_flAverageSpeedAcrossFrame: usize = 0x530; // float32 + pub const m_pCurrentKeyFrame: usize = 0x538; // CPathKeyFrame* + pub const m_pTargetKeyFrame: usize = 0x540; // CPathKeyFrame* + pub const m_pPreKeyFrame: usize = 0x548; // CPathKeyFrame* + pub const m_pPostKeyFrame: usize = 0x550; // CPathKeyFrame* + pub const m_flTimeIntoFrame: usize = 0x558; // float32 + pub const m_iDirection: usize = 0x55C; // int32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CFuncNavObstruction { + pub const m_bDisabled: usize = 0x718; // bool + } + // Parent: CPointEntity + // Fields count: 4 + pub mod CEnvTilt { + pub const m_Duration: usize = 0x4C0; // float32 + pub const m_Radius: usize = 0x4C4; // float32 + pub const m_TiltTime: usize = 0x4C8; // float32 + pub const m_stopTime: usize = 0x4CC; // GameTime_t + } // Parent: CCSWeaponBase // Fields count: 13 // @@ -1998,6 +2299,21 @@ pub mod cs2_dumper { pub const m_flNextHoldFrac: usize = 0xEB0; // float32 pub const m_hSwitchToWeaponAfterThrow: usize = 0xEB4; // CHandle } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CItemGenericTriggerHelper { + pub const m_hParentItem: usize = 0x710; // CHandle + } + // Parent: CLogicalEntity + // Fields count: 6 + pub mod CLogicBranchList { + pub const m_nLogicBranchNames: usize = 0x4C0; // CUtlSymbolLarge[16] + pub const m_LogicBranchList: usize = 0x540; // CUtlVector> + pub const m_eLastState: usize = 0x558; // CLogicBranchList::LogicBranchListenerLastState_t + pub const m_OnAllTrue: usize = 0x560; // CEntityIOOutput + pub const m_OnAllFalse: usize = 0x588; // CEntityIOOutput + pub const m_OnMixed: usize = 0x5B0; // CEntityIOOutput + } // Parent: None // Fields count: 14 // @@ -2019,6 +2335,29 @@ pub mod cs2_dumper { pub const m_flNewHDRColorScale: usize = 0x38; // float32 pub const m_flNewFarZ: usize = 0x3C; // float32 } + // Parent: CItemDefuser + // Fields count: 0 + pub mod CItemDefuserAlias_item_defuser { + } + // Parent: CModelPointEntity + // Fields count: 3 + pub mod CRevertSaved { + pub const m_loadTime: usize = 0x710; // float32 + pub const m_Duration: usize = 0x714; // float32 + pub const m_HoldTime: usize = 0x718; // float32 + } + // Parent: CLogicalEntity + // Fields count: 8 + pub mod CMultiLightProxy { + pub const m_iszLightNameFilter: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszLightClassFilter: usize = 0x4C8; // CUtlSymbolLarge + pub const m_flLightRadiusFilter: usize = 0x4D0; // float32 + pub const m_flBrightnessDelta: usize = 0x4D4; // float32 + pub const m_bPerformScreenFade: usize = 0x4D8; // bool + pub const m_flTargetBrightnessMultiplier: usize = 0x4DC; // float32 + pub const m_flCurrentBrightnessMultiplier: usize = 0x4E0; // float32 + pub const m_vecLights: usize = 0x4E8; // CUtlVector> + } // Parent: None // Fields count: 21 // @@ -2067,7 +2406,51 @@ pub mod cs2_dumper { pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_nExplosionType: usize = 0x6E; // uint8 } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CEntityBlocker { + } + // Parent: CLogicalEntity + // Fields count: 6 + pub mod CLogicCase { + pub const m_nCase: usize = 0x4C0; // CUtlSymbolLarge[32] + pub const m_nShuffleCases: usize = 0x5C0; // int32 + pub const m_nLastShuffleCase: usize = 0x5C4; // int32 + pub const m_uchShuffleCaseMap: usize = 0x5C8; // uint8[32] + pub const m_OnCase: usize = 0x5E8; // CEntityIOOutput[32] + pub const m_OnDefault: usize = 0xAE8; // CEntityOutputTemplate> + } + // Parent: CItem + // Fields count: 2 + pub mod CItemDefuser { + pub const m_entitySpottedState: usize = 0x9C0; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0x9D8; // int32 + } + // Parent: CRuleEntity + // Fields count: 0 + pub mod CRuleBrushEntity { + } + // Parent: CInferno + // Fields count: 0 + pub mod CFireCrackerBlast { + } + // Parent: CBaseEntity + // Fields count: 12 + pub mod CSoundEventEntity { + pub const m_bStartOnSpawn: usize = 0x4C0; // bool + pub const m_bToLocalPlayer: usize = 0x4C1; // bool + pub const m_bStopOnNew: usize = 0x4C2; // bool + pub const m_bSaveRestore: usize = 0x4C3; // bool + pub const m_bSavedIsPlaying: usize = 0x4C4; // bool + pub const m_flSavedElapsedTime: usize = 0x4C8; // float32 + pub const m_iszSourceEntityName: usize = 0x4D0; // CUtlSymbolLarge + pub const m_iszAttachmentName: usize = 0x4D8; // CUtlSymbolLarge + pub const m_onGUIDChanged: usize = 0x4E0; // CEntityOutputTemplate + pub const m_onSoundFinished: usize = 0x508; // CEntityIOOutput + pub const m_iszSoundName: usize = 0x550; // CUtlSymbolLarge + pub const m_hSource: usize = 0x560; // CEntityHandle + } + // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: @@ -2085,6 +2468,10 @@ pub mod cs2_dumper { pub const m_SequenceCompleteTimer: usize = 0xE90; // CountdownTimer pub const m_bRedraw: usize = 0xEA8; // bool } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoParticleTarget { + } // Parent: CBaseEntity // Fields count: 28 // @@ -2173,7 +2560,30 @@ pub mod cs2_dumper { pub const m_iTargetVolume: usize = 0x214; // int32 pub const m_vecSmoothedVelocity: usize = 0x218; // } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 5 + pub mod CPhysicsPropRespawnable { + pub const m_vOriginalSpawnOrigin: usize = 0xBD0; // + pub const m_vOriginalSpawnAngles: usize = 0xBDC; // QAngle + pub const m_vOriginalMins: usize = 0xBE8; // + pub const m_vOriginalMaxs: usize = 0xBF4; // + pub const m_flRespawnDuration: usize = 0xC00; // float32 + } + // Parent: CEnvSoundscapeProxy + // Fields count: 0 + pub mod CEnvSoundscapeProxyAlias_snd_soundscape_proxy { + } + // Parent: CPhysConstraint + // Fields count: 6 + pub mod CPhysBallSocket { + pub const m_flFriction: usize = 0x518; // float32 + pub const m_bEnableSwingLimit: usize = 0x51C; // bool + pub const m_flSwingLimit: usize = 0x520; // float32 + pub const m_bEnableTwistLimit: usize = 0x524; // bool + pub const m_flMinTwistAngle: usize = 0x528; // float32 + pub const m_flMaxTwistAngle: usize = 0x52C; // float32 + } + // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: @@ -2185,6 +2595,27 @@ pub mod cs2_dumper { pub const m_flDMBonusTimeLength: usize = 0x3C; // float32 pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16 } + // Parent: CItemAssaultSuit + // Fields count: 0 + pub mod CItemHeavyAssaultSuit { + } + // Parent: CPointEntity + // Fields count: 1 + pub mod CInfoPlayerStart { + pub const m_bDisabled: usize = 0x4C0; // bool + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 8 + pub mod CSoundOpvarSetOBBWindEntity { + pub const m_vMins: usize = 0x558; // + pub const m_vMaxs: usize = 0x564; // + pub const m_vDistanceMins: usize = 0x570; // + pub const m_vDistanceMaxs: usize = 0x57C; // + pub const m_flWindMin: usize = 0x588; // float32 + pub const m_flWindMax: usize = 0x58C; // float32 + pub const m_flWindMapMin: usize = 0x590; // float32 + pub const m_flWindMapMax: usize = 0x594; // float32 + } // Parent: CRagdollProp // Fields count: 6 // @@ -2201,7 +2632,7 @@ pub mod cs2_dumper { pub const m_bShouldDetach: usize = 0xAB0; // bool pub const m_bShouldDeleteAttachedActivationRecord: usize = 0xAC0; // bool } - // Parent: None + // Parent: CItem // Fields count: 2 // // Metadata: @@ -2211,6 +2642,83 @@ pub mod cs2_dumper { pub const m_OwningPlayer: usize = 0x9C0; // CHandle pub const m_KillingPlayer: usize = 0x9C4; // CHandle } + // Parent: CItem + // Fields count: 32 + pub mod CItemGeneric { + pub const m_bHasTriggerRadius: usize = 0x9C8; // bool + pub const m_bHasPickupRadius: usize = 0x9C9; // bool + pub const m_flPickupRadiusSqr: usize = 0x9CC; // float32 + pub const m_flTriggerRadiusSqr: usize = 0x9D0; // float32 + pub const m_flLastPickupCheck: usize = 0x9D4; // GameTime_t + pub const m_bPlayerCounterListenerAdded: usize = 0x9D8; // bool + pub const m_bPlayerInTriggerRadius: usize = 0x9D9; // bool + pub const m_hSpawnParticleEffect: usize = 0x9E0; // CStrongHandle + pub const m_pAmbientSoundEffect: usize = 0x9E8; // CUtlSymbolLarge + pub const m_bAutoStartAmbientSound: usize = 0x9F0; // bool + pub const m_pSpawnScriptFunction: usize = 0x9F8; // CUtlSymbolLarge + pub const m_hPickupParticleEffect: usize = 0xA00; // CStrongHandle + pub const m_pPickupSoundEffect: usize = 0xA08; // CUtlSymbolLarge + pub const m_pPickupScriptFunction: usize = 0xA10; // CUtlSymbolLarge + pub const m_hTimeoutParticleEffect: usize = 0xA18; // CStrongHandle + pub const m_pTimeoutSoundEffect: usize = 0xA20; // CUtlSymbolLarge + pub const m_pTimeoutScriptFunction: usize = 0xA28; // CUtlSymbolLarge + pub const m_pPickupFilterName: usize = 0xA30; // CUtlSymbolLarge + pub const m_hPickupFilter: usize = 0xA38; // CHandle + pub const m_OnPickup: usize = 0xA40; // CEntityIOOutput + pub const m_OnTimeout: usize = 0xA68; // CEntityIOOutput + pub const m_OnTriggerStartTouch: usize = 0xA90; // CEntityIOOutput + pub const m_OnTriggerTouch: usize = 0xAB8; // CEntityIOOutput + pub const m_OnTriggerEndTouch: usize = 0xAE0; // CEntityIOOutput + pub const m_pAllowPickupScriptFunction: usize = 0xB08; // CUtlSymbolLarge + pub const m_flPickupRadius: usize = 0xB10; // float32 + pub const m_flTriggerRadius: usize = 0xB14; // float32 + pub const m_pTriggerSoundEffect: usize = 0xB18; // CUtlSymbolLarge + pub const m_bGlowWhenInTrigger: usize = 0xB20; // bool + pub const m_glowColor: usize = 0xB21; // Color + pub const m_bUseable: usize = 0xB25; // bool + pub const m_hTriggerHelper: usize = 0xB28; // CHandle + } + // Parent: CLightEntity + // Fields count: 0 + pub mod CLightSpotEntity { + } + // Parent: CPlayer_WaterServices + // Fields count: 6 + pub mod CCSPlayer_WaterServices { + pub const m_NextDrownDamageTime: usize = 0x40; // float32 + pub const m_nDrownDmgRate: usize = 0x44; // int32 + pub const m_AirFinishedTime: usize = 0x48; // GameTime_t + pub const m_flWaterJumpTime: usize = 0x4C; // float32 + pub const m_vecWaterJumpVel: usize = 0x50; // + pub const m_flSwimSoundTime: usize = 0x5C; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + pub mod CSkyboxReference { + pub const m_worldGroupId: usize = 0x4C0; // WorldGroupId_t + pub const m_hSkyCamera: usize = 0x4C4; // CHandle + } + // Parent: CBasePropDoor + // Fields count: 17 + pub mod CPropDoorRotating { + pub const m_vecAxis: usize = 0xDF0; // + pub const m_flDistance: usize = 0xDFC; // float32 + pub const m_eSpawnPosition: usize = 0xE00; // PropDoorRotatingSpawnPos_t + pub const m_eOpenDirection: usize = 0xE04; // PropDoorRotatingOpenDirection_e + pub const m_eCurrentOpenDirection: usize = 0xE08; // PropDoorRotatingOpenDirection_e + pub const m_flAjarAngle: usize = 0xE0C; // float32 + pub const m_angRotationAjarDeprecated: usize = 0xE10; // QAngle + pub const m_angRotationClosed: usize = 0xE1C; // QAngle + pub const m_angRotationOpenForward: usize = 0xE28; // QAngle + pub const m_angRotationOpenBack: usize = 0xE34; // QAngle + pub const m_angGoal: usize = 0xE40; // QAngle + pub const m_vecForwardBoundsMin: usize = 0xE4C; // + pub const m_vecForwardBoundsMax: usize = 0xE58; // + pub const m_vecBackBoundsMin: usize = 0xE64; // + pub const m_vecBackBoundsMax: usize = 0xE70; // + pub const m_bAjarDoorShouldntAlwaysOpen: usize = 0xE7C; // bool + pub const m_hEntityBlocker: usize = 0xE80; // + } // Parent: CBaseModelEntity // Fields count: 21 // @@ -2369,7 +2877,28 @@ pub mod cs2_dumper { pub const m_vPrecomputedOBBExtent: usize = 0x920; // pub const m_bPvsModifyEntity: usize = 0x92C; // bool } - // Parent: None + // Parent: SpawnPoint + // Fields count: 0 + pub mod CInfoDeathmatchSpawn { + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CEnvViewPunch { + pub const m_flRadius: usize = 0x4C0; // float32 + pub const m_angViewPunch: usize = 0x4C4; // QAngle + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CDEagle { + } + // Parent: CPointEntity + // Fields count: 3 + pub mod CPathCorner { + pub const m_flWait: usize = 0x4C0; // float32 + pub const m_flRadius: usize = 0x4C4; // float32 + pub const m_OnPass: usize = 0x4C8; // CEntityIOOutput + } + // Parent: CPlayerControllerComponent // Fields count: 9 // // Metadata: @@ -2404,7 +2933,66 @@ pub mod cs2_dumper { pub mod CAttributeContainer { pub const m_Item: usize = 0x50; // CEconItemView } - // Parent: None + // Parent: CHostage + // Fields count: 0 + pub mod CHostageAlias_info_hostage_spawn { + } + // Parent: CLogicalEntity + // Fields count: 5 + pub mod CMultiSource { + pub const m_rgEntities: usize = 0x4C0; // CHandle[32] + pub const m_rgTriggered: usize = 0x540; // int32[32] + pub const m_OnTrigger: usize = 0x5C0; // CEntityIOOutput + pub const m_iTotal: usize = 0x5E8; // int32 + pub const m_globalstate: usize = 0x5F0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 2 + pub mod CLogicNavigation { + pub const m_isOn: usize = 0x4C8; // bool + pub const m_navProperty: usize = 0x4CC; // navproperties_t + } + // Parent: CPointEntity + // Fields count: 12 + pub mod CEnvEntityMaker { + pub const m_vecEntityMins: usize = 0x4C0; // + pub const m_vecEntityMaxs: usize = 0x4CC; // + pub const m_hCurrentInstance: usize = 0x4D8; // CHandle + pub const m_hCurrentBlocker: usize = 0x4DC; // CHandle + pub const m_vecBlockerOrigin: usize = 0x4E0; // + pub const m_angPostSpawnDirection: usize = 0x4EC; // QAngle + pub const m_flPostSpawnDirectionVariance: usize = 0x4F8; // float32 + pub const m_flPostSpawnSpeed: usize = 0x4FC; // float32 + pub const m_bPostSpawnUseAngles: usize = 0x500; // bool + pub const m_iszTemplate: usize = 0x508; // CUtlSymbolLarge + pub const m_pOutputOnSpawned: usize = 0x510; // CEntityIOOutput + pub const m_pOutputOnFailedSpawn: usize = 0x538; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CPointEntity { + } + // Parent: CLogicalEntity + // Fields count: 4 + pub mod CLogicEventListener { + pub const m_strEventName: usize = 0x4D0; // CUtlString + pub const m_bIsEnabled: usize = 0x4D8; // bool + pub const m_nTeam: usize = 0x4DC; // int32 + pub const m_OnEventFired: usize = 0x4E0; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 4 + pub mod CFilterMultiple { + pub const m_nFilterType: usize = 0x518; // filter_t + pub const m_iFilterName: usize = 0x520; // CUtlSymbolLarge[10] + pub const m_hFilter: usize = 0x570; // CHandle[10] + pub const m_nFilterCount: usize = 0x598; // int32 + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_UseServices { + } + // Parent: CBasePulseGraphInstance // Fields count: 1 // // Metadata: @@ -2414,6 +3002,24 @@ pub mod cs2_dumper { pub mod CPulseGraphInstance_ServerEntity { pub const m_pComponent: usize = 0xD8; // CPulseGraphComponentBase* } + // Parent: CEntityComponent + // Fields count: 1 + pub mod CScriptComponent { + pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 1 + pub mod CPhysicsWire { + pub const m_nDensity: usize = 0x4C0; // int32 + } + // Parent: CPropDoorRotating + // Fields count: 4 + pub mod CPropDoorRotatingBreakable { + pub const m_bBreakable: usize = 0xE88; // bool + pub const m_isAbleToCloseAreaPortals: usize = 0xE89; // bool + pub const m_currentDamageState: usize = 0xE8C; // int32 + pub const m_damageStates: usize = 0xE90; // CUtlVector + } // Parent: CBaseFire // Fields count: 2 // @@ -2424,6 +3030,10 @@ pub mod cs2_dumper { pub const m_nFlameModelIndex: usize = 0x4D0; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x4D4; // int32 } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CBumpMine { + } // Parent: CBaseModelEntity // Fields count: 7 // @@ -2546,6 +3156,30 @@ pub mod cs2_dumper { pub const m_iMaxRagdollCount: usize = 0x4C4; // int32 pub const m_bSaveImportant: usize = 0x4C8; // bool } + // Parent: CBaseTrigger + // Fields count: 12 + pub mod CTriggerFan { + pub const m_vFanOrigin: usize = 0x8B8; // + pub const m_vFanEnd: usize = 0x8C4; // + pub const m_vNoise: usize = 0x8D0; // + pub const m_flForce: usize = 0x8DC; // float32 + pub const m_flRopeForceScale: usize = 0x8E0; // float32 + pub const m_flPlayerForce: usize = 0x8E4; // float32 + pub const m_flRampTime: usize = 0x8E8; // float32 + pub const m_bFalloff: usize = 0x8EC; // bool + pub const m_bPushPlayer: usize = 0x8ED; // bool + pub const m_bRampDown: usize = 0x8EE; // bool + pub const m_bAddNoise: usize = 0x8EF; // bool + pub const m_RampTimer: usize = 0x8F0; // CountdownTimer + } + // Parent: CMolotovGrenade + // Fields count: 0 + pub mod CIncendiaryGrenade { + } + // Parent: CPathCorner + // Fields count: 0 + pub mod CPathCornerCrash { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2556,6 +3190,18 @@ pub mod cs2_dumper { pub const m_Handle: usize = 0x4C0; // CHandle pub const m_bSendHandle: usize = 0x4C4; // bool } + // Parent: CBaseEntity + // Fields count: 8 + pub mod CSoundOpvarSetEntity { + pub const m_iszStackName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_iszOperatorName: usize = 0x4D0; // CUtlSymbolLarge + pub const m_iszOpvarName: usize = 0x4D8; // CUtlSymbolLarge + pub const m_nOpvarType: usize = 0x4E0; // int32 + pub const m_nOpvarIndex: usize = 0x4E4; // int32 + pub const m_flOpvarValue: usize = 0x4E8; // float32 + pub const m_OpvarValueString: usize = 0x4F0; // CUtlSymbolLarge + pub const m_bSetOnSpawn: usize = 0x4F8; // bool + } // Parent: None // Fields count: 2 // @@ -2566,6 +3212,23 @@ pub mod cs2_dumper { pub const m_nItemDefIndex: usize = 0x30; // uint16 pub const m_nCount: usize = 0x32; // uint16 } + // Parent: CPointEntity + // Fields count: 1 + pub mod CNavSpaceInfo { + pub const m_bCreateFlightSpace: usize = 0x4C0; // bool + } + // Parent: CLogicalEntity + // Fields count: 3 + pub mod CLogicAchievement { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_iszAchievementEventID: usize = 0x4C8; // CUtlSymbolLarge + pub const m_OnFired: usize = 0x4D0; // CEntityIOOutput + } + // Parent: CBtNode + // Fields count: 1 + pub mod CBtActionParachutePositioning { + pub const m_ActionTimer: usize = 0x58; // CountdownTimer + } // Parent: CPlayer_CameraServices // Fields count: 7 // @@ -2584,6 +3247,22 @@ pub mod cs2_dumper { pub const m_hTriggerFogList: usize = 0x188; // CUtlVector> pub const m_hLastFogTrigger: usize = 0x1A0; // CHandle } + // Parent: CEntityComponent + // Fields count: 0 + pub mod CTouchExpansionComponent { + } + // Parent: CBaseAnimGraph + // Fields count: 8 + pub mod CItem { + pub const m_OnPlayerTouch: usize = 0x8F0; // CEntityIOOutput + pub const m_bActivateWhenAtRest: usize = 0x918; // bool + pub const m_OnCacheInteraction: usize = 0x920; // CEntityIOOutput + pub const m_OnPlayerPickup: usize = 0x948; // CEntityIOOutput + pub const m_OnGlovePulled: usize = 0x970; // CEntityIOOutput + pub const m_vOriginalSpawnOrigin: usize = 0x998; // + pub const m_vOriginalSpawnAngles: usize = 0x9A4; // QAngle + pub const m_bPhysStartAsleep: usize = 0x9B0; // bool + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -2632,6 +3311,26 @@ pub mod cs2_dumper { pub const m_bProjectOnWater: usize = 0x72A; // bool pub const m_flDepthSortBias: usize = 0x72C; // float32 } + // Parent: CBodyComponentSkeletonInstance + // Fields count: 1 + pub mod CBodyComponentBaseModelEntity { + pub const __m_pChainEntity: usize = 0x460; // CNetworkVarChainer + } + // Parent: CBaseEntity + // Fields count: 11 + pub mod CLogicAuto { + pub const m_OnMapSpawn: usize = 0x4C0; // CEntityIOOutput + pub const m_OnDemoMapSpawn: usize = 0x4E8; // CEntityIOOutput + pub const m_OnNewGame: usize = 0x510; // CEntityIOOutput + pub const m_OnLoadGame: usize = 0x538; // CEntityIOOutput + pub const m_OnMapTransition: usize = 0x560; // CEntityIOOutput + pub const m_OnBackgroundMap: usize = 0x588; // CEntityIOOutput + pub const m_OnMultiNewMap: usize = 0x5B0; // CEntityIOOutput + pub const m_OnMultiNewRound: usize = 0x5D8; // CEntityIOOutput + pub const m_OnVREnabled: usize = 0x600; // CEntityIOOutput + pub const m_OnVRNotEnabled: usize = 0x628; // CEntityIOOutput + pub const m_globalstate: usize = 0x650; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 9 // @@ -2652,6 +3351,57 @@ pub mod cs2_dumper { pub const m_iOpvarIndex: usize = 0x550; // int32 pub const m_bUseAutoCompare: usize = 0x554; // bool } + // Parent: CLightEntity + // Fields count: 0 + pub mod CLightDirectionalEntity { + } + // Parent: CLogicNPCCounterAABB + // Fields count: 0 + pub mod CLogicNPCCounterOBB { + } + // Parent: CPlayer_UseServices + // Fields count: 0 + pub mod CCSObserver_UseServices { + } + // Parent: CFuncPlatRot + // Fields count: 9 + pub mod CFuncTrackChange { + pub const m_trackTop: usize = 0x7D8; // CPathTrack* + pub const m_trackBottom: usize = 0x7E0; // CPathTrack* + pub const m_train: usize = 0x7E8; // CFuncTrackTrain* + pub const m_trackTopName: usize = 0x7F0; // CUtlSymbolLarge + pub const m_trackBottomName: usize = 0x7F8; // CUtlSymbolLarge + pub const m_trainName: usize = 0x800; // CUtlSymbolLarge + pub const m_code: usize = 0x808; // TRAIN_CODE + pub const m_targetState: usize = 0x80C; // int32 + pub const m_use: usize = 0x810; // int32 + } + // Parent: CRuleBrushEntity + // Fields count: 4 + pub mod CGamePlayerZone { + pub const m_OnPlayerInZone: usize = 0x718; // CEntityIOOutput + pub const m_OnPlayerOutZone: usize = 0x740; // CEntityIOOutput + pub const m_PlayersInCount: usize = 0x768; // CEntityOutputTemplate + pub const m_PlayersOutCount: usize = 0x790; // CEntityOutputTemplate + } + // Parent: CRuleEntity + // Fields count: 1 + pub mod CRulePointEntity { + pub const m_Score: usize = 0x718; // int32 + } + // Parent: CPointEntity + // Fields count: 5 + pub mod CMessageEntity { + pub const m_radius: usize = 0x4C0; // int32 + pub const m_messageText: usize = 0x4C8; // CUtlSymbolLarge + pub const m_drawText: usize = 0x4D0; // bool + pub const m_bDeveloperOnly: usize = 0x4D1; // bool + pub const m_bEnabled: usize = 0x4D2; // bool + } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CSmokeGrenade { + } // Parent: CBaseAnimGraph // Fields count: 11 // @@ -2689,7 +3439,7 @@ pub mod cs2_dumper { pub const m_oldLayerStartTime: usize = 0x928; // float32 pub const m_hControlPanel: usize = 0x92C; // CHandle } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -2698,6 +3448,22 @@ pub mod cs2_dumper { pub const m_flPlayerPingTokens: usize = 0x40; // GameTime_t[5] pub const m_hPlayerPing: usize = 0x54; // CHandle } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_FlashlightServices { + } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CServerOnlyModelEntity { + } + // Parent: CBtNode + // Fields count: 4 + pub mod CBtActionCombatPositioning { + pub const m_szSensorInputKey: usize = 0x68; // CUtlString + pub const m_szIsAttackingKey: usize = 0x80; // CUtlString + pub const m_ActionTimer: usize = 0x88; // CountdownTimer + pub const m_bCrouching: usize = 0xA0; // bool + } // Parent: CBaseEntity // Fields count: 4 // @@ -2712,6 +3478,60 @@ pub mod cs2_dumper { pub const m_flScaleTime: usize = 0x4C8; // float32 pub const m_nFlags: usize = 0x4CC; // uint32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponMAC10 { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponGlock { + } + // Parent: CBaseViewModel + // Fields count: 0 + pub mod CPredictedViewModel { + } + // Parent: CBaseTrigger + // Fields count: 2 + pub mod CTriggerActiveWeaponDetect { + pub const m_OnTouchedActiveWeapon: usize = 0x8B8; // CEntityIOOutput + pub const m_iszWeaponClassName: usize = 0x8E0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 17 + pub mod CEnvMicrophone { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_hMeasureTarget: usize = 0x4C4; // CHandle + pub const m_nSoundMask: usize = 0x4C8; // int32 + pub const m_flSensitivity: usize = 0x4CC; // float32 + pub const m_flSmoothFactor: usize = 0x4D0; // float32 + pub const m_flMaxRange: usize = 0x4D4; // float32 + pub const m_iszSpeakerName: usize = 0x4D8; // CUtlSymbolLarge + pub const m_hSpeaker: usize = 0x4E0; // CHandle + pub const m_bAvoidFeedback: usize = 0x4E4; // bool + pub const m_iSpeakerDSPPreset: usize = 0x4E8; // int32 + pub const m_iszListenFilter: usize = 0x4F0; // CUtlSymbolLarge + pub const m_hListenFilter: usize = 0x4F8; // CHandle + pub const m_SoundLevel: usize = 0x500; // CEntityOutputTemplate + pub const m_OnRoutedSound: usize = 0x528; // CEntityIOOutput + pub const m_OnHeardSound: usize = 0x550; // CEntityIOOutput + pub const m_szLastSound: usize = 0x578; // char[256] + pub const m_iLastRoutedFrame: usize = 0x678; // int32 + } + // Parent: CLogicalEntity + // Fields count: 11 + pub mod CInfoSpawnGroupLoadUnload { + pub const m_OnSpawnGroupLoadStarted: usize = 0x4C0; // CEntityIOOutput + pub const m_OnSpawnGroupLoadFinished: usize = 0x4E8; // CEntityIOOutput + pub const m_OnSpawnGroupUnloadStarted: usize = 0x510; // CEntityIOOutput + pub const m_OnSpawnGroupUnloadFinished: usize = 0x538; // CEntityIOOutput + pub const m_iszSpawnGroupName: usize = 0x560; // CUtlSymbolLarge + pub const m_iszSpawnGroupFilterName: usize = 0x568; // CUtlSymbolLarge + pub const m_iszLandmarkName: usize = 0x570; // CUtlSymbolLarge + pub const m_sFixedSpawnGroupName: usize = 0x578; // CUtlString + pub const m_flTimeoutInterval: usize = 0x580; // float32 + pub const m_bStreamingStarted: usize = 0x584; // bool + pub const m_bUnloadingStarted: usize = 0x585; // bool + } // Parent: CBaseEntity // Fields count: 25 // @@ -2758,7 +3578,90 @@ pub mod cs2_dumper { pub const m_steamID: usize = 0x690; // uint64 pub const m_iDesiredFOV: usize = 0x698; // uint32 } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 1 + pub mod CKnife { + pub const m_bFirstAttack: usize = 0xE90; // bool + } + // Parent: CBaseModelEntity + // Fields count: 38 + pub mod CFuncTrackTrain { + pub const m_ppath: usize = 0x710; // CHandle + pub const m_length: usize = 0x714; // float32 + pub const m_vPosPrev: usize = 0x718; // + pub const m_angPrev: usize = 0x724; // QAngle + pub const m_controlMins: usize = 0x730; // + pub const m_controlMaxs: usize = 0x73C; // + pub const m_lastBlockPos: usize = 0x748; // + pub const m_lastBlockTick: usize = 0x754; // int32 + pub const m_flVolume: usize = 0x758; // float32 + pub const m_flBank: usize = 0x75C; // float32 + pub const m_oldSpeed: usize = 0x760; // float32 + pub const m_flBlockDamage: usize = 0x764; // float32 + pub const m_height: usize = 0x768; // float32 + pub const m_maxSpeed: usize = 0x76C; // float32 + pub const m_dir: usize = 0x770; // float32 + pub const m_iszSoundMove: usize = 0x778; // CUtlSymbolLarge + pub const m_iszSoundMovePing: usize = 0x780; // CUtlSymbolLarge + pub const m_iszSoundStart: usize = 0x788; // CUtlSymbolLarge + pub const m_iszSoundStop: usize = 0x790; // CUtlSymbolLarge + pub const m_strPathTarget: usize = 0x798; // CUtlSymbolLarge + pub const m_flMoveSoundMinDuration: usize = 0x7A0; // float32 + pub const m_flMoveSoundMaxDuration: usize = 0x7A4; // float32 + pub const m_flNextMoveSoundTime: usize = 0x7A8; // GameTime_t + pub const m_flMoveSoundMinPitch: usize = 0x7AC; // float32 + pub const m_flMoveSoundMaxPitch: usize = 0x7B0; // float32 + pub const m_eOrientationType: usize = 0x7B4; // TrainOrientationType_t + pub const m_eVelocityType: usize = 0x7B8; // TrainVelocityType_t + pub const m_OnStart: usize = 0x7C8; // CEntityIOOutput + pub const m_OnNext: usize = 0x7F0; // CEntityIOOutput + pub const m_OnArrivedAtDestinationNode: usize = 0x818; // CEntityIOOutput + pub const m_bManualSpeedChanges: usize = 0x840; // bool + pub const m_flDesiredSpeed: usize = 0x844; // float32 + pub const m_flSpeedChangeTime: usize = 0x848; // GameTime_t + pub const m_flAccelSpeed: usize = 0x84C; // float32 + pub const m_flDecelSpeed: usize = 0x850; // float32 + pub const m_bAccelToSpeed: usize = 0x854; // bool + pub const m_flTimeScale: usize = 0x858; // float32 + pub const m_flNextMPSoundTime: usize = 0x85C; // GameTime_t + } + // Parent: CServerOnlyModelEntity + // Fields count: 5 + pub mod CFogVolume { + pub const m_fogName: usize = 0x710; // CUtlSymbolLarge + pub const m_postProcessName: usize = 0x718; // CUtlSymbolLarge + pub const m_colorCorrectionName: usize = 0x720; // CUtlSymbolLarge + pub const m_bDisabled: usize = 0x730; // bool + pub const m_bInFogVolumesList: usize = 0x731; // bool + } + // Parent: SpawnPoint + // Fields count: 0 + pub mod CInfoPlayerCounterterrorist { + } + // Parent: CBaseModelEntity + // Fields count: 19 + pub mod CFire { + pub const m_hEffect: usize = 0x710; // CHandle + pub const m_hOwner: usize = 0x714; // CHandle + pub const m_nFireType: usize = 0x718; // int32 + pub const m_flFuel: usize = 0x71C; // float32 + pub const m_flDamageTime: usize = 0x720; // GameTime_t + pub const m_lastDamage: usize = 0x724; // GameTime_t + pub const m_flFireSize: usize = 0x728; // float32 + pub const m_flLastNavUpdateTime: usize = 0x72C; // GameTime_t + pub const m_flHeatLevel: usize = 0x730; // float32 + pub const m_flHeatAbsorb: usize = 0x734; // float32 + pub const m_flDamageScale: usize = 0x738; // float32 + pub const m_flMaxHeat: usize = 0x73C; // float32 + pub const m_flLastHeatLevel: usize = 0x740; // float32 + pub const m_flAttackTime: usize = 0x744; // float32 + pub const m_bEnabled: usize = 0x748; // bool + pub const m_bStartDisabled: usize = 0x749; // bool + pub const m_bDidActivate: usize = 0x74A; // bool + pub const m_OnIgnited: usize = 0x750; // CEntityIOOutput + pub const m_OnExtinguished: usize = 0x778; // CEntityIOOutput + } + // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: @@ -2782,6 +3685,83 @@ pub mod cs2_dumper { pub const m_bLastUpdateSkipped: usize = 0x248; // bool pub const m_flPrevAnimUpdateTime: usize = 0x24C; // GameTime_t } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSObserverPawnAPI { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponBizon { + } + // Parent: CBasePlatTrain + // Fields count: 1 + pub mod CFuncPlat { + pub const m_sNoise: usize = 0x7B8; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 48 + pub mod CGenericConstraint { + pub const m_nLinearMotionX: usize = 0x520; // JointMotion_t + pub const m_nLinearMotionY: usize = 0x524; // JointMotion_t + pub const m_nLinearMotionZ: usize = 0x528; // JointMotion_t + pub const m_flLinearFrequencyX: usize = 0x52C; // float32 + pub const m_flLinearFrequencyY: usize = 0x530; // float32 + pub const m_flLinearFrequencyZ: usize = 0x534; // float32 + pub const m_flLinearDampingRatioX: usize = 0x538; // float32 + pub const m_flLinearDampingRatioY: usize = 0x53C; // float32 + pub const m_flLinearDampingRatioZ: usize = 0x540; // float32 + pub const m_flMaxLinearImpulseX: usize = 0x544; // float32 + pub const m_flMaxLinearImpulseY: usize = 0x548; // float32 + pub const m_flMaxLinearImpulseZ: usize = 0x54C; // float32 + pub const m_flBreakAfterTimeX: usize = 0x550; // float32 + pub const m_flBreakAfterTimeY: usize = 0x554; // float32 + pub const m_flBreakAfterTimeZ: usize = 0x558; // float32 + pub const m_flBreakAfterTimeStartTimeX: usize = 0x55C; // GameTime_t + pub const m_flBreakAfterTimeStartTimeY: usize = 0x560; // GameTime_t + pub const m_flBreakAfterTimeStartTimeZ: usize = 0x564; // GameTime_t + pub const m_flBreakAfterTimeThresholdX: usize = 0x568; // float32 + pub const m_flBreakAfterTimeThresholdY: usize = 0x56C; // float32 + pub const m_flBreakAfterTimeThresholdZ: usize = 0x570; // float32 + pub const m_flNotifyForceX: usize = 0x574; // float32 + pub const m_flNotifyForceY: usize = 0x578; // float32 + pub const m_flNotifyForceZ: usize = 0x57C; // float32 + pub const m_flNotifyForceMinTimeX: usize = 0x580; // float32 + pub const m_flNotifyForceMinTimeY: usize = 0x584; // float32 + pub const m_flNotifyForceMinTimeZ: usize = 0x588; // float32 + pub const m_flNotifyForceLastTimeX: usize = 0x58C; // GameTime_t + pub const m_flNotifyForceLastTimeY: usize = 0x590; // GameTime_t + pub const m_flNotifyForceLastTimeZ: usize = 0x594; // GameTime_t + pub const m_bAxisNotifiedX: usize = 0x598; // bool + pub const m_bAxisNotifiedY: usize = 0x599; // bool + pub const m_bAxisNotifiedZ: usize = 0x59A; // bool + pub const m_nAngularMotionX: usize = 0x59C; // JointMotion_t + pub const m_nAngularMotionY: usize = 0x5A0; // JointMotion_t + pub const m_nAngularMotionZ: usize = 0x5A4; // JointMotion_t + pub const m_flAngularFrequencyX: usize = 0x5A8; // float32 + pub const m_flAngularFrequencyY: usize = 0x5AC; // float32 + pub const m_flAngularFrequencyZ: usize = 0x5B0; // float32 + pub const m_flAngularDampingRatioX: usize = 0x5B4; // float32 + pub const m_flAngularDampingRatioY: usize = 0x5B8; // float32 + pub const m_flAngularDampingRatioZ: usize = 0x5BC; // float32 + pub const m_flMaxAngularImpulseX: usize = 0x5C0; // float32 + pub const m_flMaxAngularImpulseY: usize = 0x5C4; // float32 + pub const m_flMaxAngularImpulseZ: usize = 0x5C8; // float32 + pub const m_NotifyForceReachedX: usize = 0x5D0; // CEntityIOOutput + pub const m_NotifyForceReachedY: usize = 0x5F8; // CEntityIOOutput + pub const m_NotifyForceReachedZ: usize = 0x620; // CEntityIOOutput + } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CDecoyGrenade { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponG3SG1 { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -2805,6 +3785,15 @@ pub mod cs2_dumper { pub const m_pRagdollPose: usize = 0x7D0; // PhysicsRagdollPose_t* pub const m_bClientRagdoll: usize = 0x7D8; // bool } + // Parent: CPhysForce + // Fields count: 1 + pub mod CPhysTorque { + pub const m_axis: usize = 0x520; // + } + // Parent: CBaseGrenade + // Fields count: 0 + pub mod CBreachChargeProjectile { + } // Parent: CBaseAnimGraph // Fields count: 28 // @@ -2843,6 +3832,22 @@ pub mod cs2_dumper { pub const m_bShouldDeleteActivationRecord: usize = 0x9F0; // bool pub const m_bValidatePoweredRagdollPose: usize = 0xA50; // bool } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod CItemSoda { + } + // Parent: CEnvCubemap + // Fields count: 0 + pub mod CEnvCubemapBox { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CBasePlayerControllerAPI { + } // Parent: CBaseEntity // Fields count: 2 // @@ -2853,7 +3858,7 @@ pub mod cs2_dumper { pub const m_flFadeStartDist: usize = 0x4C0; // float32 pub const m_flFadeEndDist: usize = 0x4C4; // float32 } - // Parent: None + // Parent: CTriggerOnce // Fields count: 15 // // Metadata: @@ -2875,6 +3880,32 @@ pub mod cs2_dumper { pub const m_OnStartLook: usize = 0x930; // CEntityIOOutput pub const m_OnEndLook: usize = 0x958; // CEntityIOOutput } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoTeleportDestination { + } + // Parent: CLogicalEntity + // Fields count: 11 + pub mod CMathRemap { + pub const m_flInMin: usize = 0x4C0; // float32 + pub const m_flInMax: usize = 0x4C4; // float32 + pub const m_flOut1: usize = 0x4C8; // float32 + pub const m_flOut2: usize = 0x4CC; // float32 + pub const m_flOldInValue: usize = 0x4D0; // float32 + pub const m_bEnabled: usize = 0x4D4; // bool + pub const m_OutValue: usize = 0x4D8; // CEntityOutputTemplate + pub const m_OnRoseAboveMin: usize = 0x500; // CEntityIOOutput + pub const m_OnRoseAboveMax: usize = 0x528; // CEntityIOOutput + pub const m_OnFellBelowMin: usize = 0x550; // CEntityIOOutput + pub const m_OnFellBelowMax: usize = 0x578; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 3 + pub mod CInstructorEventEntity { + pub const m_iszName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x4C8; // CUtlSymbolLarge + pub const m_hTargetPlayer: usize = 0x4D0; // CHandle + } // Parent: CBaseEntity // Fields count: 16 // @@ -2923,6 +3954,74 @@ pub mod cs2_dumper { pub const m_destination: usize = 0x8C0; // CUtlSymbolLarge } // Parent: CBaseModelEntity + // Fields count: 2 + pub mod CTriggerVolume { + pub const m_iFilterName: usize = 0x710; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x718; // CHandle + } + // Parent: CBasePulseGraphInstance + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + pub mod CCSGameModeScript { + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoInstructorHintHostageRescueZone { + } + // Parent: CEnvSoundscape + // Fields count: 0 + pub mod CEnvSoundscapeAlias_snd_soundscape { + } + // Parent: CBaseEntity + // Fields count: 7 + pub mod CFishPool { + pub const m_fishCount: usize = 0x4D0; // int32 + pub const m_maxRange: usize = 0x4D4; // float32 + pub const m_swimDepth: usize = 0x4D8; // float32 + pub const m_waterLevel: usize = 0x4DC; // float32 + pub const m_isDormant: usize = 0x4E0; // bool + pub const m_fishes: usize = 0x4E8; // CUtlVector> + pub const m_visTimer: usize = 0x500; // CountdownTimer + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CPointClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CFuncVPhysicsClip { + pub const m_bDisabled: usize = 0x710; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 5 + pub mod CCSPlayer_RadioServices { + pub const m_flGotHostageTalkTimer: usize = 0x40; // GameTime_t + pub const m_flDefusingTalkTimer: usize = 0x44; // GameTime_t + pub const m_flC4PlantTalkTimer: usize = 0x48; // GameTime_t + pub const m_flRadioTokenSlots: usize = 0x4C; // GameTime_t[3] + pub const m_bIgnoreRadio: usize = 0x58; // bool + } + // Parent: CSceneEntity + // Fields count: 7 + pub mod CInstancedSceneEntity { + pub const m_hOwner: usize = 0xA18; // CHandle + pub const m_bHadOwner: usize = 0xA1C; // bool + pub const m_flPostSpeakDelay: usize = 0xA20; // float32 + pub const m_flPreDelay: usize = 0xA24; // float32 + pub const m_bIsBackground: usize = 0xA28; // bool + pub const m_bRemoveOnCompletion: usize = 0xA29; // bool + pub const m_hTarget: usize = 0xA2C; // CHandle + } + // Parent: CPointEntity + // Fields count: 1 + pub mod CEnvHudHint { + pub const m_iszMessage: usize = 0x4C0; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity // Fields count: 22 // // Metadata: @@ -2971,7 +4070,7 @@ pub mod cs2_dumper { pub const m_nTintCP: usize = 0xC80; // int32 pub const m_clrTint: usize = 0xC84; // Color } - // Parent: None + // Parent: CEntitySubclassVDataBase // Fields count: 20 // // Metadata: @@ -2998,6 +4097,28 @@ pub mod cs2_dumper { pub const m_iSlot: usize = 0x240; // int32 pub const m_iPosition: usize = 0x244; // int32 } + // Parent: CCSPlayerPawnBase + // Fields count: 0 + // + // Metadata: + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + // MNetworkVarTypeOverride + // MNetworkIncludeByName + pub mod CCSObserverPawn { + } + // Parent: CItem + // Fields count: 2 + pub mod CScriptItem { + pub const m_OnPlayerPickup: usize = 0x9C0; // CEntityIOOutput + pub const m_MoveTypeOverride: usize = 0x9E8; // MoveType_t + } // Parent: IntervalTimer // Fields count: 7 // @@ -3018,6 +4139,24 @@ pub mod cs2_dumper { pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t pub const m_bStopped: usize = 0x220; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponSG556 { + } + // Parent: CPointEntity + // Fields count: 10 + pub mod CAmbientGeneric { + pub const m_radius: usize = 0x4C0; // float32 + pub const m_flMaxRadius: usize = 0x4C4; // float32 + pub const m_iSoundLevel: usize = 0x4C8; // soundlevel_t + pub const m_dpv: usize = 0x4CC; // dynpitchvol_t + pub const m_fActive: usize = 0x530; // bool + pub const m_fLooping: usize = 0x531; // bool + pub const m_iszSound: usize = 0x538; // CUtlSymbolLarge + pub const m_sSourceEntName: usize = 0x540; // CUtlSymbolLarge + pub const m_hSoundSource: usize = 0x548; // CHandle + pub const m_nSoundSourceEntIndex: usize = 0x54C; // CEntityIndex + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -3040,6 +4179,23 @@ pub mod cs2_dumper { pub const m_OuterAngle: usize = 0x720; // float32 pub const m_SpotRadius: usize = 0x724; // float32 } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponP90 { + } + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CTriggerToggleSave { + pub const m_bDisabled: usize = 0x8B8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CPrecipitation { + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CPointServerCommand { + } // Parent: None // Fields count: 6 // @@ -3055,6 +4211,10 @@ pub mod cs2_dumper { pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } + // Parent: CServerOnlyEntity + // Fields count: 0 + pub mod CLogicalEntity { + } // Parent: None // Fields count: 24 // @@ -3157,6 +4317,10 @@ pub mod cs2_dumper { pub const m_bAwake: usize = 0xBC6; // bool pub const m_nCollisionGroupOverride: usize = 0xBC8; // int32 } + // Parent: CFuncWall + // Fields count: 0 + pub mod CFuncWallToggle { + } // Parent: None // Fields count: 2 // @@ -3167,6 +4331,21 @@ pub mod cs2_dumper { pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + pub mod CSensorGrenadeProjectile { + pub const m_fExpireTime: usize = 0xA98; // GameTime_t + pub const m_fNextDetectPlayerSound: usize = 0xA9C; // GameTime_t + pub const m_hDisplayGrenade: usize = 0xAA0; // CHandle + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + pub mod CCSPlayer_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_WingmanIntroCharacterPosition { + } // Parent: CSPerRoundStats_t // Fields count: 21 // @@ -3199,7 +4378,110 @@ pub mod cs2_dumper { pub const m_iEntryCount: usize = 0xB4; // int32 pub const m_iEntryWins: usize = 0xB8; // int32 } - // Parent: None + // Parent: CFuncLadder + // Fields count: 0 + pub mod CFuncLadderAlias_func_useableladder { + } + // Parent: CBaseTrigger + // Fields count: 15 + pub mod CTriggerSndSosOpvar { + pub const m_hTouchingPlayers: usize = 0x8B8; // CUtlVector> + pub const m_flPosition: usize = 0x8D0; // + pub const m_flCenterSize: usize = 0x8DC; // float32 + pub const m_flMinVal: usize = 0x8E0; // float32 + pub const m_flMaxVal: usize = 0x8E4; // float32 + pub const m_flWait: usize = 0x8E8; // float32 + pub const m_opvarName: usize = 0x8F0; // CUtlSymbolLarge + pub const m_stackName: usize = 0x8F8; // CUtlSymbolLarge + pub const m_operatorName: usize = 0x900; // CUtlSymbolLarge + pub const m_bVolIs2D: usize = 0x908; // bool + pub const m_opvarNameChar: usize = 0x909; // char[256] + pub const m_stackNameChar: usize = 0xA09; // char[256] + pub const m_operatorNameChar: usize = 0xB09; // char[256] + pub const m_VecNormPos: usize = 0xC0C; // + pub const m_flNormCenterSize: usize = 0xC18; // float32 + } + // Parent: CItem + // Fields count: 0 + pub mod CItemAssaultSuit { + } + // Parent: CBaseEntity + // Fields count: 60 + pub mod CScriptedSequence { + pub const m_iszEntry: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszPreIdle: usize = 0x4C8; // CUtlSymbolLarge + pub const m_iszPlay: usize = 0x4D0; // CUtlSymbolLarge + pub const m_iszPostIdle: usize = 0x4D8; // CUtlSymbolLarge + pub const m_iszModifierToAddOnPlay: usize = 0x4E0; // CUtlSymbolLarge + pub const m_iszNextScript: usize = 0x4E8; // CUtlSymbolLarge + pub const m_iszEntity: usize = 0x4F0; // CUtlSymbolLarge + pub const m_iszSyncGroup: usize = 0x4F8; // CUtlSymbolLarge + pub const m_nMoveTo: usize = 0x500; // ScriptedMoveTo_t + pub const m_bIsPlayingPreIdle: usize = 0x504; // bool + pub const m_bIsPlayingEntry: usize = 0x505; // bool + pub const m_bIsPlayingAction: usize = 0x506; // bool + pub const m_bIsPlayingPostIdle: usize = 0x507; // bool + pub const m_bLoopPreIdleSequence: usize = 0x508; // bool + pub const m_bLoopActionSequence: usize = 0x509; // bool + pub const m_bLoopPostIdleSequence: usize = 0x50A; // bool + pub const m_bSynchPostIdles: usize = 0x50B; // bool + pub const m_bIgnoreLookAt: usize = 0x50C; // bool + pub const m_bIgnoreGravity: usize = 0x50D; // bool + pub const m_bDisableNPCCollisions: usize = 0x50E; // bool + pub const m_bKeepAnimgraphLockedPost: usize = 0x50F; // bool + pub const m_bDontAddModifiers: usize = 0x510; // bool + pub const m_flRadius: usize = 0x514; // float32 + pub const m_flRepeat: usize = 0x518; // float32 + pub const m_flPlayAnimFadeInTime: usize = 0x51C; // float32 + pub const m_flMoveInterpTime: usize = 0x520; // float32 + pub const m_flAngRate: usize = 0x524; // float32 + pub const m_nNotReadySequenceCount: usize = 0x528; // int32 + pub const m_startTime: usize = 0x52C; // GameTime_t + pub const m_bWaitForBeginSequence: usize = 0x530; // bool + pub const m_saved_effects: usize = 0x534; // int32 + pub const m_savedFlags: usize = 0x538; // int32 + pub const m_savedCollisionGroup: usize = 0x53C; // int32 + pub const m_interruptable: usize = 0x540; // bool + pub const m_sequenceStarted: usize = 0x541; // bool + pub const m_bPositionRelativeToOtherEntity: usize = 0x542; // bool + pub const m_hTargetEnt: usize = 0x544; // CHandle + pub const m_hNextCine: usize = 0x548; // CHandle + pub const m_bThinking: usize = 0x54C; // bool + pub const m_bInitiatedSelfDelete: usize = 0x54D; // bool + pub const m_bIsTeleportingDueToMoveTo: usize = 0x54E; // bool + pub const m_bAllowCustomInterruptConditions: usize = 0x54F; // bool + pub const m_hLastFoundEntity: usize = 0x550; // CHandle + pub const m_hForcedTarget: usize = 0x554; // CHandle + pub const m_bDontCancelOtherSequences: usize = 0x558; // bool + pub const m_bForceSynch: usize = 0x559; // bool + pub const m_bPreventUpdateYawOnFinish: usize = 0x55A; // bool + pub const m_bEnsureOnNavmeshOnFinish: usize = 0x55B; // bool + pub const m_onDeathBehavior: usize = 0x55C; // ScriptedOnDeath_t + pub const m_ConflictResponse: usize = 0x560; // ScriptedConflictResponse_t + pub const m_OnBeginSequence: usize = 0x568; // CEntityIOOutput + pub const m_OnActionStartOrLoop: usize = 0x590; // CEntityIOOutput + pub const m_OnEndSequence: usize = 0x5B8; // CEntityIOOutput + pub const m_OnPostIdleEndSequence: usize = 0x5E0; // CEntityIOOutput + pub const m_OnCancelSequence: usize = 0x608; // CEntityIOOutput + pub const m_OnCancelFailedSequence: usize = 0x630; // CEntityIOOutput + pub const m_OnScriptEvent: usize = 0x658; // + pub const m_matOtherToMain: usize = 0x7A0; // CTransform + pub const m_hInteractionMainEntity: usize = 0x7C0; // CHandle + pub const m_iPlayerDeathBehavior: usize = 0x7C4; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponNegev { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponGalilAR { + } + // Parent: CTriggerHurt + // Fields count: 0 + pub mod CTriggerHurtGhost { + } + // Parent: CModelPointEntity // Fields count: 30 // // Metadata: @@ -3265,6 +4547,29 @@ pub mod cs2_dumper { pub const m_flRotation: usize = 0x96C; // float32 pub const m_bFlipHorizontal: usize = 0x970; // bool } + // Parent: CDynamicProp + // Fields count: 0 + pub mod CDynamicPropAlias_prop_dynamic_override { + } + // Parent: CLogicalEntity + // Fields count: 3 + pub mod CSceneListManager { + pub const m_hListManagers: usize = 0x4C0; // CUtlVector> + pub const m_iszScenes: usize = 0x4D8; // CUtlSymbolLarge[16] + pub const m_hScenes: usize = 0x558; // CHandle[16] + } + // Parent: CPhysConstraint + // Fields count: 0 + pub mod CSplineConstraint { + } + // Parent: CPlayer_ViewModelServices + // Fields count: 0 + pub mod CCSObserver_ViewModelServices { + } + // Parent: CDynamicProp + // Fields count: 0 + pub mod CDynamicPropAlias_dynamic_prop { + } // Parent: None // Fields count: 4 // @@ -3279,7 +4584,48 @@ pub mod cs2_dumper { pub const m_AssociatedEntities: usize = 0x38; // CNetworkUtlVectorBase> pub const m_AssociatedEntityNames: usize = 0x50; // CNetworkUtlVectorBase } - // Parent: None + // Parent: CPhysicsProp + // Fields count: 0 + pub mod CPhysicsPropMultiplayer { + } + // Parent: CBaseToggle + // Fields count: 5 + pub mod CBasePlatTrain { + pub const m_NoiseMoving: usize = 0x790; // CUtlSymbolLarge + pub const m_NoiseArrived: usize = 0x798; // CUtlSymbolLarge + pub const m_volume: usize = 0x7A8; // float32 + pub const m_flTWidth: usize = 0x7AC; // float32 + pub const m_flTLength: usize = 0x7B0; // float32 + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + pub mod CSimpleMarkupVolumeTagged { + } + // Parent: SpawnPoint + // Fields count: 0 + pub mod CInfoPlayerTerrorist { + } + // Parent: CPhysHinge + // Fields count: 0 + pub mod CPhysHingeAlias_phys_hinge_local { + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CTankTargetChange { + pub const m_newTarget: usize = 0x4C0; // CVariantBase + pub const m_newTargetName: usize = 0x4D0; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 6 + pub mod CLogicCompare { + pub const m_flInValue: usize = 0x4C0; // float32 + pub const m_flCompareValue: usize = 0x4C4; // float32 + pub const m_OnLessThan: usize = 0x4C8; // CEntityOutputTemplate + pub const m_OnEqualTo: usize = 0x4F0; // CEntityOutputTemplate + pub const m_OnNotEqualTo: usize = 0x518; // CEntityOutputTemplate + pub const m_OnGreaterThan: usize = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -3287,7 +4633,18 @@ pub mod cs2_dumper { pub mod CCSPlayer_BulletServices { pub const m_totalHitsOnServer: usize = 0x40; // int32 } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 7 + pub mod CLogicRelay { + pub const m_OnTrigger: usize = 0x4C0; // CEntityIOOutput + pub const m_OnSpawn: usize = 0x4E8; // CEntityIOOutput + pub const m_bDisabled: usize = 0x510; // bool + pub const m_bWaitForRefire: usize = 0x511; // bool + pub const m_bTriggerOnce: usize = 0x512; // bool + pub const m_bFastRetrigger: usize = 0x513; // bool + pub const m_bPassthoughCaller: usize = 0x514; // bool + } + // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: @@ -3299,6 +4656,57 @@ pub mod cs2_dumper { pub const m_bHasHelmet: usize = 0x41; // bool pub const m_bHasHeavyArmor: usize = 0x42; // bool } + // Parent: CPointEntity + // Fields count: 7 + pub mod CKeepUpright { + pub const m_worldGoalAxis: usize = 0x4C8; // + pub const m_localTestAxis: usize = 0x4D4; // + pub const m_nameAttach: usize = 0x4E8; // CUtlSymbolLarge + pub const m_attachedObject: usize = 0x4F0; // CHandle + pub const m_angularLimit: usize = 0x4F4; // float32 + pub const m_bActive: usize = 0x4F8; // bool + pub const m_bDampAllRotation: usize = 0x4F9; // bool + } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CModelPointEntity { + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CFuncWater { + pub const m_BuoyancyHelper: usize = 0x710; // CBuoyancyHelper + } + // Parent: SpawnPointCoopEnemy + // Fields count: 0 + pub mod CInfoEnemyTerroristSpawn { + } + // Parent: CBaseEntity + // Fields count: 5 + pub mod CFuncTimescale { + pub const m_flDesiredTimescale: usize = 0x4C0; // float32 + pub const m_flAcceleration: usize = 0x4C4; // float32 + pub const m_flMinBlendRate: usize = 0x4C8; // float32 + pub const m_flBlendDeltaMultiplier: usize = 0x4CC; // float32 + pub const m_isStarted: usize = 0x4D0; // bool + } + // Parent: CBtNode + // Fields count: 14 + pub mod CBtActionMoveTo { + pub const m_szDestinationInputKey: usize = 0x60; // CUtlString + pub const m_szHidingSpotInputKey: usize = 0x68; // CUtlString + pub const m_szThreatInputKey: usize = 0x70; // CUtlString + pub const m_vecDestination: usize = 0x78; // + pub const m_bAutoLookAdjust: usize = 0x84; // bool + pub const m_bComputePath: usize = 0x85; // bool + pub const m_flDamagingAreasPenaltyCost: usize = 0x88; // float32 + pub const m_CheckApproximateCornersTimer: usize = 0x90; // CountdownTimer + pub const m_CheckHighPriorityItem: usize = 0xA8; // CountdownTimer + pub const m_RepathTimer: usize = 0xC0; // CountdownTimer + pub const m_flArrivalEpsilon: usize = 0xD8; // float32 + pub const m_flAdditionalArrivalEpsilon2D: usize = 0xDC; // float32 + pub const m_flHidingSpotCheckDistanceThreshold: usize = 0xE0; // float32 + pub const m_flNearestAreaDistanceThreshold: usize = 0xE4; // float32 + } // Parent: CBaseEntity // Fields count: 8 // @@ -3321,6 +4729,32 @@ pub mod cs2_dumper { pub const m_flExposureAdaptationSpeedDown: usize = 0x4D8; // float32 pub const m_flTonemapEVSmoothingRange: usize = 0x4DC; // float32 } + // Parent: CRopeKeyframe + // Fields count: 0 + pub mod CRopeKeyframeAlias_move_rope { + } + // Parent: CPointEntity + // Fields count: 9 + pub mod CEnvInstructorVRHint { + pub const m_iszName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x4C8; // CUtlSymbolLarge + pub const m_iTimeout: usize = 0x4D0; // int32 + pub const m_iszCaption: usize = 0x4D8; // CUtlSymbolLarge + pub const m_iszStartSound: usize = 0x4E0; // CUtlSymbolLarge + pub const m_iLayoutFileType: usize = 0x4E8; // int32 + pub const m_iszCustomLayoutFile: usize = 0x4F0; // CUtlSymbolLarge + pub const m_iAttachType: usize = 0x4F8; // int32 + pub const m_flHeightOffset: usize = 0x4FC; // float32 + } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CWeaponXM1014 { + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CPlatTrigger { + pub const m_pPlatform: usize = 0x710; // CHandle + } // Parent: None // Fields count: 31 // @@ -3372,6 +4806,20 @@ pub mod cs2_dumper { pub const m_flWindSpeedVariation: usize = 0xDC; // float32 pub const m_iEntIndex: usize = 0xE0; // CEntityIndex } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CMolotovGrenade { + } + // Parent: CPointEntity + // Fields count: 6 + pub mod CPointHurt { + pub const m_nDamage: usize = 0x4C0; // int32 + pub const m_bitsDamageType: usize = 0x4C4; // int32 + pub const m_flRadius: usize = 0x4C8; // float32 + pub const m_flDelay: usize = 0x4CC; // float32 + pub const m_strTarget: usize = 0x4D0; // CUtlSymbolLarge + pub const m_pActivator: usize = 0x4D8; // CHandle + } // Parent: CBaseEntity // Fields count: 44 // @@ -3439,6 +4887,49 @@ pub mod cs2_dumper { pub const m_OnEngage: usize = 0x668; // CEntityIOOutput pub const m_OnDisengage: usize = 0x690; // CEntityIOOutput } + // Parent: CLogicNPCCounter + // Fields count: 4 + pub mod CLogicNPCCounterAABB { + pub const m_vDistanceOuterMins: usize = 0x800; // + pub const m_vDistanceOuterMaxs: usize = 0x80C; // + pub const m_vOuterMins: usize = 0x818; // + pub const m_vOuterMaxs: usize = 0x824; // + } + // Parent: CLightEntity + // Fields count: 0 + pub mod CLightOrthoEntity { + } + // Parent: CEnvSoundscapeTriggerable + // Fields count: 0 + pub mod CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable { + } + // Parent: CSoundOpvarSetPointBase + // Fields count: 23 + pub mod CSoundOpvarSetPointEntity { + pub const m_OnEnter: usize = 0x558; // CEntityIOOutput + pub const m_OnExit: usize = 0x580; // CEntityIOOutput + pub const m_bAutoDisable: usize = 0x5A8; // bool + pub const m_flDistanceMin: usize = 0x5EC; // float32 + pub const m_flDistanceMax: usize = 0x5F0; // float32 + pub const m_flDistanceMapMin: usize = 0x5F4; // float32 + pub const m_flDistanceMapMax: usize = 0x5F8; // float32 + pub const m_flOcclusionRadius: usize = 0x5FC; // float32 + pub const m_flOcclusionMin: usize = 0x600; // float32 + pub const m_flOcclusionMax: usize = 0x604; // float32 + pub const m_flValSetOnDisable: usize = 0x608; // float32 + pub const m_bSetValueOnDisable: usize = 0x60C; // bool + pub const m_nSimulationMode: usize = 0x610; // int32 + pub const m_nVisibilitySamples: usize = 0x614; // int32 + pub const m_vDynamicProxyPoint: usize = 0x618; // + pub const m_flDynamicMaximumOcclusion: usize = 0x624; // float32 + pub const m_hDynamicEntity: usize = 0x628; // CEntityHandle + pub const m_iszDynamicEntityName: usize = 0x630; // CUtlSymbolLarge + pub const m_flPathingDistanceNormFactor: usize = 0x638; // float32 + pub const m_vPathingSourcePos: usize = 0x63C; // + pub const m_vPathingListenerPos: usize = 0x648; // + pub const m_vPathingDirection: usize = 0x654; // + pub const m_nPathingSourceIndex: usize = 0x660; // int32 + } // Parent: CBaseEntity // Fields count: 4 // @@ -3451,7 +4942,24 @@ pub mod cs2_dumper { pub const m_bUseAngles: usize = 0x554; // bool pub const m_pNext: usize = 0x558; // CSkyCamera* } - // Parent: None + // Parent: CRulePointEntity + // Fields count: 4 + pub mod CGameMoney { + pub const m_OnMoneySpent: usize = 0x720; // CEntityIOOutput + pub const m_OnMoneySpentFail: usize = 0x748; // CEntityIOOutput + pub const m_nMoney: usize = 0x770; // int32 + pub const m_strAwardText: usize = 0x778; // CUtlString + } + // Parent: CLogicalEntity + // Fields count: 5 + pub mod CLogicPlayerProxy { + pub const m_hPlayer: usize = 0x4C0; // CHandle + pub const m_PlayerHasAmmo: usize = 0x4C8; // CEntityIOOutput + pub const m_PlayerHasNoAmmo: usize = 0x4F0; // CEntityIOOutput + pub const m_PlayerDied: usize = 0x518; // CEntityIOOutput + pub const m_RequestedPlayerHealth: usize = 0x540; // CEntityOutputTemplate + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -3463,6 +4971,17 @@ pub mod cs2_dumper { pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_bForcedObserverMode: usize = 0x4C; // bool } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponZoneRepulsor { + } + // Parent: CPointEntity + // Fields count: 3 + pub mod CPhysImpact { + pub const m_damage: usize = 0x4C0; // float32 + pub const m_distance: usize = 0x4C4; // float32 + pub const m_directionEntityName: usize = 0x4C8; // CUtlSymbolLarge + } // Parent: CBaseEntity // Fields count: 24 // @@ -3517,6 +5036,14 @@ pub mod cs2_dumper { pub const m_nLightProbeAtlasZ: usize = 0x15A0; // int32 pub const m_bEnabled: usize = 0x15B9; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_WaterServices { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponM249 { + } // Parent: CParticleSystem // Fields count: 5 // @@ -3533,6 +5060,10 @@ pub mod cs2_dumper { pub const m_ColorTint: usize = 0xC94; // Color pub const m_hTextureOverride: usize = 0xC98; // } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CFuncVehicleClip { + } // Parent: CSoundAreaEntityBase // Fields count: 1 // @@ -3541,7 +5072,7 @@ pub mod cs2_dumper { pub mod CSoundAreaEntitySphere { pub const m_flRadius: usize = 0x4E0; // float32 } - // Parent: None + // Parent: CFuncBrush // Fields count: 9 // // Metadata: @@ -3564,6 +5095,44 @@ pub mod cs2_dumper { pub const m_bDraw3DSkybox: usize = 0x74D; // bool pub const m_bStartEnabled: usize = 0x74E; // bool } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CEnvFunnel { + } + // Parent: None + // Fields count: 6 + pub mod SequenceHistory_t { + pub const m_hSequence: usize = 0x0; // HSequence + pub const m_flSeqStartTime: usize = 0x4; // GameTime_t + pub const m_flSeqFixedCycle: usize = 0x8; // float32 + pub const m_nSeqLoopMode: usize = 0xC; // AnimLoopMode_t + pub const m_flPlaybackRate: usize = 0x10; // float32 + pub const m_flCyclesPerSecond: usize = 0x14; // float32 + } + // Parent: CCSGameModeRules + // Fields count: 0 + pub mod CCSGameModeRules_Noop { + } + // Parent: CPointEntity + // Fields count: 16 + pub mod CPointAngularVelocitySensor { + pub const m_hTargetEntity: usize = 0x4C0; // CHandle + pub const m_flThreshold: usize = 0x4C4; // float32 + pub const m_nLastCompareResult: usize = 0x4C8; // int32 + pub const m_nLastFireResult: usize = 0x4CC; // int32 + pub const m_flFireTime: usize = 0x4D0; // GameTime_t + pub const m_flFireInterval: usize = 0x4D4; // float32 + pub const m_flLastAngVelocity: usize = 0x4D8; // float32 + pub const m_lastOrientation: usize = 0x4DC; // QAngle + pub const m_vecAxis: usize = 0x4E8; // + pub const m_bUseHelper: usize = 0x4F4; // bool + pub const m_AngularVelocity: usize = 0x4F8; // CEntityOutputTemplate + pub const m_OnLessThan: usize = 0x520; // CEntityIOOutput + pub const m_OnLessThanOrEqualTo: usize = 0x548; // CEntityIOOutput + pub const m_OnGreaterThan: usize = 0x570; // CEntityIOOutput + pub const m_OnGreaterThanOrEqualTo: usize = 0x598; // CEntityIOOutput + pub const m_OnEqualTo: usize = 0x5C0; // CEntityIOOutput + } // Parent: CBaseCSGrenadeProjectile // Fields count: 4 // @@ -3575,6 +5144,54 @@ pub mod cs2_dumper { pub const m_stillTimer: usize = 0xAA8; // IntervalTimer pub const m_bHasBouncedOffPlayer: usize = 0xB88; // bool } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CHostageRescueZoneShim { + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CPointPulse { + } + // Parent: CPointEntity + // Fields count: 24 + pub mod CEnvInstructorHint { + pub const m_iszName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszReplace_Key: usize = 0x4C8; // CUtlSymbolLarge + pub const m_iszHintTargetEntity: usize = 0x4D0; // CUtlSymbolLarge + pub const m_iTimeout: usize = 0x4D8; // int32 + pub const m_iDisplayLimit: usize = 0x4DC; // int32 + pub const m_iszIcon_Onscreen: usize = 0x4E0; // CUtlSymbolLarge + pub const m_iszIcon_Offscreen: usize = 0x4E8; // CUtlSymbolLarge + pub const m_iszCaption: usize = 0x4F0; // CUtlSymbolLarge + pub const m_iszActivatorCaption: usize = 0x4F8; // CUtlSymbolLarge + pub const m_Color: usize = 0x500; // Color + pub const m_fIconOffset: usize = 0x504; // float32 + pub const m_fRange: usize = 0x508; // float32 + pub const m_iPulseOption: usize = 0x50C; // uint8 + pub const m_iAlphaOption: usize = 0x50D; // uint8 + pub const m_iShakeOption: usize = 0x50E; // uint8 + pub const m_bStatic: usize = 0x50F; // bool + pub const m_bNoOffscreen: usize = 0x510; // bool + pub const m_bForceCaption: usize = 0x511; // bool + pub const m_iInstanceType: usize = 0x514; // int32 + pub const m_bSuppressRest: usize = 0x518; // bool + pub const m_iszBinding: usize = 0x520; // CUtlSymbolLarge + pub const m_bAllowNoDrawTarget: usize = 0x528; // bool + pub const m_bAutoStart: usize = 0x529; // bool + pub const m_bLocalPlayerOnly: usize = 0x52A; // bool + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CEnvTracer { + pub const m_vecEnd: usize = 0x4C0; // + pub const m_flDelay: usize = 0x4CC; // float32 + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CInfoGameEventProxy { + pub const m_iszEventName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_flRange: usize = 0x4C8; // float32 + } // Parent: CBaseEntity // Fields count: 25 // @@ -3667,6 +5284,33 @@ pub mod cs2_dumper { pub const m_OnPlayerGotOnLadder: usize = 0x770; // CEntityIOOutput pub const m_OnPlayerGotOffLadder: usize = 0x798; // CEntityIOOutput } + // Parent: CLogicalEntity + // Fields count: 8 + pub mod CPathKeyFrame { + pub const m_Origin: usize = 0x4C0; // + pub const m_Angles: usize = 0x4CC; // QAngle + pub const m_qAngle: usize = 0x4E0; // Quaternion + pub const m_iNextKey: usize = 0x4F0; // CUtlSymbolLarge + pub const m_flNextTime: usize = 0x4F8; // float32 + pub const m_pNextKey: usize = 0x500; // CPathKeyFrame* + pub const m_pPrevKey: usize = 0x508; // CPathKeyFrame* + pub const m_flSpeed: usize = 0x510; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 3 + pub mod CFuncInteractionLayerClip { + pub const m_bDisabled: usize = 0x710; // bool + pub const m_iszInteractsAs: usize = 0x718; // CUtlSymbolLarge + pub const m_iszInteractsWith: usize = 0x720; // CUtlSymbolLarge + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSWeaponBaseAPI { + } // Parent: None // Fields count: 2 // @@ -3676,7 +5320,27 @@ pub mod cs2_dumper { pub const m_Attributes: usize = 0x8; // CUtlVectorEmbeddedNetworkVar pub const m_pManager: usize = 0x58; // CAttributeManager* } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponRevolver { + } + // Parent: CDynamicProp + // Fields count: 1 + pub mod COrnamentProp { + pub const m_initialOwner: usize = 0xB60; // CUtlSymbolLarge + } + // Parent: CLogicalEntity + // Fields count: 1 + pub mod CLogicGameEvent { + pub const m_iszEventName: usize = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 2 + pub mod CEnvMuzzleFlash { + pub const m_flScale: usize = 0x4C0; // float32 + pub const m_iszParentAttachment: usize = 0x4C8; // CUtlSymbolLarge + } + // Parent: CModelPointEntity // Fields count: 15 // // Metadata: @@ -3729,6 +5393,18 @@ pub mod cs2_dumper { pub const m_nBombSiteDesignation: usize = 0x944; // int32 } // Parent: CBaseEntity + // Fields count: 8 + pub mod CPhysicsSpring { + pub const m_flFrequency: usize = 0x4C8; // float32 + pub const m_flDampingRatio: usize = 0x4CC; // float32 + pub const m_flRestLength: usize = 0x4D0; // float32 + pub const m_nameAttachStart: usize = 0x4D8; // CUtlSymbolLarge + pub const m_nameAttachEnd: usize = 0x4E0; // CUtlSymbolLarge + pub const m_start: usize = 0x4E8; // + pub const m_end: usize = 0x4F4; // + pub const m_teleportTick: usize = 0x500; // uint32 + } + // Parent: CBaseEntity // Fields count: 17 // // Metadata: @@ -3768,7 +5444,7 @@ pub mod cs2_dumper { pub const m_nLightProbeAtlasZ: usize = 0x14F4; // int32 pub const m_bEnabled: usize = 0x1501; // bool } - // Parent: None + // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: @@ -3776,6 +5452,21 @@ pub mod cs2_dumper { pub mod CCSGameModeRules_ArmsRace { pub const m_WeaponSequence: usize = 0x38; // CNetworkUtlVectorBase } + // Parent: CTriggerPush + // Fields count: 1 + pub mod CScriptTriggerPush { + pub const m_vExtent: usize = 0x8D8; // + } + // Parent: CBaseEntity + // Fields count: 1 + pub mod CEnvEntityIgniter { + pub const m_flLifetime: usize = 0x4C0; // float32 + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CFuncWall { + pub const m_nState: usize = 0x710; // int32 + } // Parent: None // Fields count: 14 // @@ -3810,7 +5501,14 @@ pub mod cs2_dumper { pub const m_bIsOtherEnemy: usize = 0x68; // bool pub const m_killType: usize = 0x69; // EKillTypes_t } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 3 + pub mod CLogicAutosave { + pub const m_bForceNewLevelUnit: usize = 0x4C0; // bool + pub const m_minHitPoints: usize = 0x4C4; // int32 + pub const m_minHitPointsToCommit: usize = 0x4C8; // int32 + } + // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: @@ -3820,7 +5518,35 @@ pub mod cs2_dumper { pub const m_nSendUpdate: usize = 0x40; // int32 pub const m_DamageList: usize = 0x48; // CUtlVectorEmbeddedNetworkVar } - // Parent: None + // Parent: CEntityComponent + // Fields count: 5 + pub mod CRenderComponent { + pub const __m_pChainEntity: usize = 0x10; // CNetworkVarChainer + pub const m_bIsRenderingWithViewModels: usize = 0x50; // bool + pub const m_nSplitscreenFlags: usize = 0x54; // uint32 + pub const m_bEnableRendering: usize = 0x60; // bool + pub const m_bInterpolationReadyToDraw: usize = 0xB0; // bool + } + // Parent: CDynamicProp + // Fields count: 0 + pub mod CCoopBonusCoin { + } + // Parent: CSoundEventEntity + // Fields count: 6 + pub mod CSoundEventPathCornerEntity { + pub const m_iszPathCorner: usize = 0x568; // CUtlSymbolLarge + pub const m_iCountMax: usize = 0x570; // int32 + pub const m_flDistanceMax: usize = 0x574; // float32 + pub const m_flDistMaxSqr: usize = 0x578; // float32 + pub const m_flDotProductMax: usize = 0x57C; // float32 + pub const bPlaying: usize = 0x580; // bool + } + // Parent: CEnvSoundscape + // Fields count: 1 + pub mod CEnvSoundscapeProxy { + pub const m_MainSoundscapeName: usize = 0x558; // CUtlSymbolLarge + } + // Parent: CEntityComponent // Fields count: 67 // // Metadata: @@ -3978,6 +5704,183 @@ pub mod cs2_dumper { pub const m_flLastBounce: usize = 0xAF0; // GameTime_t pub const m_fllastSimulationTime: usize = 0xAF4; // GameTime_t } + // Parent: CTriggerMultiple + // Fields count: 1 + pub mod CScriptTriggerMultiple { + pub const m_vExtent: usize = 0x8E0; // + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 4 + pub mod CSoundOpvarSetAutoRoomEntity { + pub const m_traceResults: usize = 0x668; // CUtlVector + pub const m_flSize: usize = 0x698; // float32 + pub const m_flHeightTolerance: usize = 0x69C; // float32 + pub const m_flSizeSqr: usize = 0x6A0; // float32 + } + // Parent: None + // Fields count: 0 + pub mod CEntityComponent { + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod FilterDamageType { + pub const m_iDamageType: usize = 0x518; // int32 + } + // Parent: CBot + // Fields count: 140 + pub mod CCSBot { + pub const m_lastCoopSpawnPoint: usize = 0xF0; // CHandle + pub const m_eyePosition: usize = 0x100; // + pub const m_name: usize = 0x10C; // char[64] + pub const m_combatRange: usize = 0x14C; // float32 + pub const m_isRogue: usize = 0x150; // bool + pub const m_rogueTimer: usize = 0x158; // CountdownTimer + pub const m_diedLastRound: usize = 0x174; // bool + pub const m_safeTime: usize = 0x178; // float32 + pub const m_wasSafe: usize = 0x17C; // bool + pub const m_blindFire: usize = 0x184; // bool + pub const m_surpriseTimer: usize = 0x188; // CountdownTimer + pub const m_bAllowActive: usize = 0x1A0; // bool + pub const m_isFollowing: usize = 0x1A1; // bool + pub const m_leader: usize = 0x1A4; // CHandle + pub const m_followTimestamp: usize = 0x1A8; // float32 + pub const m_allowAutoFollowTime: usize = 0x1AC; // float32 + pub const m_hurryTimer: usize = 0x1B0; // CountdownTimer + pub const m_alertTimer: usize = 0x1C8; // CountdownTimer + pub const m_sneakTimer: usize = 0x1E0; // CountdownTimer + pub const m_panicTimer: usize = 0x1F8; // CountdownTimer + pub const m_stateTimestamp: usize = 0x4C8; // float32 + pub const m_isAttacking: usize = 0x4CC; // bool + pub const m_isOpeningDoor: usize = 0x4CD; // bool + pub const m_taskEntity: usize = 0x4D4; // CHandle + pub const m_goalPosition: usize = 0x4E4; // + pub const m_goalEntity: usize = 0x4F0; // CHandle + pub const m_avoid: usize = 0x4F4; // CHandle + pub const m_avoidTimestamp: usize = 0x4F8; // float32 + pub const m_isStopping: usize = 0x4FC; // bool + pub const m_hasVisitedEnemySpawn: usize = 0x4FD; // bool + pub const m_stillTimer: usize = 0x500; // IntervalTimer + pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x510; // bool + pub const m_pathIndex: usize = 0x6608; // int32 + pub const m_areaEnteredTimestamp: usize = 0x660C; // GameTime_t + pub const m_repathTimer: usize = 0x6610; // CountdownTimer + pub const m_avoidFriendTimer: usize = 0x6628; // CountdownTimer + pub const m_isFriendInTheWay: usize = 0x6640; // bool + pub const m_politeTimer: usize = 0x6648; // CountdownTimer + pub const m_isWaitingBehindFriend: usize = 0x6660; // bool + pub const m_pathLadderEnd: usize = 0x668C; // float32 + pub const m_mustRunTimer: usize = 0x66D8; // CountdownTimer + pub const m_waitTimer: usize = 0x66F0; // CountdownTimer + pub const m_updateTravelDistanceTimer: usize = 0x6708; // CountdownTimer + pub const m_playerTravelDistance: usize = 0x6720; // float32[64] + pub const m_travelDistancePhase: usize = 0x6820; // uint8 + pub const m_hostageEscortCount: usize = 0x69B8; // uint8 + pub const m_hostageEscortCountTimestamp: usize = 0x69BC; // float32 + pub const m_desiredTeam: usize = 0x69C0; // int32 + pub const m_hasJoined: usize = 0x69C4; // bool + pub const m_isWaitingForHostage: usize = 0x69C5; // bool + pub const m_inhibitWaitingForHostageTimer: usize = 0x69C8; // CountdownTimer + pub const m_waitForHostageTimer: usize = 0x69E0; // CountdownTimer + pub const m_noisePosition: usize = 0x69F8; // + pub const m_noiseTravelDistance: usize = 0x6A04; // float32 + pub const m_noiseTimestamp: usize = 0x6A08; // float32 + pub const m_noiseSource: usize = 0x6A10; // CCSPlayerPawn* + pub const m_noiseBendTimer: usize = 0x6A28; // CountdownTimer + pub const m_bentNoisePosition: usize = 0x6A40; // + pub const m_bendNoisePositionValid: usize = 0x6A4C; // bool + pub const m_lookAroundStateTimestamp: usize = 0x6A50; // float32 + pub const m_lookAheadAngle: usize = 0x6A54; // float32 + pub const m_forwardAngle: usize = 0x6A58; // float32 + pub const m_inhibitLookAroundTimestamp: usize = 0x6A5C; // float32 + pub const m_lookAtSpot: usize = 0x6A64; // + pub const m_lookAtSpotDuration: usize = 0x6A74; // float32 + pub const m_lookAtSpotTimestamp: usize = 0x6A78; // float32 + pub const m_lookAtSpotAngleTolerance: usize = 0x6A7C; // float32 + pub const m_lookAtSpotClearIfClose: usize = 0x6A80; // bool + pub const m_lookAtSpotAttack: usize = 0x6A81; // bool + pub const m_lookAtDesc: usize = 0x6A88; // char* + pub const m_peripheralTimestamp: usize = 0x6A90; // float32 + pub const m_approachPointCount: usize = 0x6C18; // uint8 + pub const m_approachPointViewPosition: usize = 0x6C1C; // + pub const m_viewSteadyTimer: usize = 0x6C28; // IntervalTimer + pub const m_tossGrenadeTimer: usize = 0x6C40; // CountdownTimer + pub const m_isAvoidingGrenade: usize = 0x6C60; // CountdownTimer + pub const m_spotCheckTimestamp: usize = 0x6C80; // float32 + pub const m_checkedHidingSpotCount: usize = 0x7088; // int32 + pub const m_lookPitch: usize = 0x708C; // float32 + pub const m_lookPitchVel: usize = 0x7090; // float32 + pub const m_lookYaw: usize = 0x7094; // float32 + pub const m_lookYawVel: usize = 0x7098; // float32 + pub const m_targetSpot: usize = 0x709C; // + pub const m_targetSpotVelocity: usize = 0x70A8; // + pub const m_targetSpotPredicted: usize = 0x70B4; // + pub const m_aimError: usize = 0x70C0; // QAngle + pub const m_aimGoal: usize = 0x70CC; // QAngle + pub const m_targetSpotTime: usize = 0x70D8; // GameTime_t + pub const m_aimFocus: usize = 0x70DC; // float32 + pub const m_aimFocusInterval: usize = 0x70E0; // float32 + pub const m_aimFocusNextUpdate: usize = 0x70E4; // GameTime_t + pub const m_ignoreEnemiesTimer: usize = 0x70F0; // CountdownTimer + pub const m_enemy: usize = 0x7108; // CHandle + pub const m_isEnemyVisible: usize = 0x710C; // bool + pub const m_visibleEnemyParts: usize = 0x710D; // uint8 + pub const m_lastEnemyPosition: usize = 0x7110; // + pub const m_lastSawEnemyTimestamp: usize = 0x711C; // float32 + pub const m_firstSawEnemyTimestamp: usize = 0x7120; // float32 + pub const m_currentEnemyAcquireTimestamp: usize = 0x7124; // float32 + pub const m_enemyDeathTimestamp: usize = 0x7128; // float32 + pub const m_friendDeathTimestamp: usize = 0x712C; // float32 + pub const m_isLastEnemyDead: usize = 0x7130; // bool + pub const m_nearbyEnemyCount: usize = 0x7134; // int32 + pub const m_bomber: usize = 0x7340; // CHandle + pub const m_nearbyFriendCount: usize = 0x7344; // int32 + pub const m_closestVisibleFriend: usize = 0x7348; // CHandle + pub const m_closestVisibleHumanFriend: usize = 0x734C; // CHandle + pub const m_attentionInterval: usize = 0x7350; // IntervalTimer + pub const m_attacker: usize = 0x7360; // CHandle + pub const m_attackedTimestamp: usize = 0x7364; // float32 + pub const m_burnedByFlamesTimer: usize = 0x7368; // IntervalTimer + pub const m_lastVictimID: usize = 0x7378; // int32 + pub const m_isAimingAtEnemy: usize = 0x737C; // bool + pub const m_isRapidFiring: usize = 0x737D; // bool + pub const m_equipTimer: usize = 0x7380; // IntervalTimer + pub const m_zoomTimer: usize = 0x7390; // CountdownTimer + pub const m_fireWeaponTimestamp: usize = 0x73A8; // GameTime_t + pub const m_lookForWeaponsOnGroundTimer: usize = 0x73B0; // CountdownTimer + pub const m_bIsSleeping: usize = 0x73C8; // bool + pub const m_isEnemySniperVisible: usize = 0x73C9; // bool + pub const m_sawEnemySniperTimer: usize = 0x73D0; // CountdownTimer + pub const m_enemyQueueIndex: usize = 0x7488; // uint8 + pub const m_enemyQueueCount: usize = 0x7489; // uint8 + pub const m_enemyQueueAttendIndex: usize = 0x748A; // uint8 + pub const m_isStuck: usize = 0x748B; // bool + pub const m_stuckTimestamp: usize = 0x748C; // GameTime_t + pub const m_stuckSpot: usize = 0x7490; // + pub const m_wiggleTimer: usize = 0x74A0; // CountdownTimer + pub const m_stuckJumpTimer: usize = 0x74B8; // CountdownTimer + pub const m_nextCleanupCheckTimestamp: usize = 0x74D0; // GameTime_t + pub const m_avgVel: usize = 0x74D4; // float32[10] + pub const m_avgVelIndex: usize = 0x74FC; // int32 + pub const m_avgVelCount: usize = 0x7500; // int32 + pub const m_lastOrigin: usize = 0x7504; // + pub const m_lastRadioRecievedTimestamp: usize = 0x7514; // float32 + pub const m_lastRadioSentTimestamp: usize = 0x7518; // float32 + pub const m_radioSubject: usize = 0x751C; // CHandle + pub const m_radioPosition: usize = 0x7520; // + pub const m_voiceEndTimestamp: usize = 0x752C; // float32 + pub const m_lastValidReactionQueueFrame: usize = 0x7538; // int32 + } + // Parent: CLogicalEntity + // Fields count: 7 + pub mod CPhysMotor { + pub const m_nameAttach: usize = 0x4C0; // CUtlSymbolLarge + pub const m_hAttachedObject: usize = 0x4C8; // CHandle + pub const m_spinUp: usize = 0x4CC; // float32 + pub const m_additionalAcceleration: usize = 0x4D0; // float32 + pub const m_angularAcceleration: usize = 0x4D4; // float32 + pub const m_lastTime: usize = 0x4D8; // GameTime_t + pub const m_motor: usize = 0x4F0; // CMotorController + } // Parent: CBaseEntity // Fields count: 3 // @@ -3990,6 +5893,52 @@ pub mod cs2_dumper { pub const m_iszSoundAreaType: usize = 0x4C8; // CUtlSymbolLarge pub const m_vPos: usize = 0x4D0; // } + // Parent: CPlayer_UseServices + // Fields count: 4 + pub mod CCSPlayer_UseServices { + pub const m_hLastKnownUseEntity: usize = 0x40; // CHandle + pub const m_flLastUseTimeStamp: usize = 0x44; // GameTime_t + pub const m_flTimeStartedHoldingUse: usize = 0x48; // GameTime_t + pub const m_flTimeLastUsedWindow: usize = 0x4C; // GameTime_t + } + // Parent: CCSGO_TeamPreviewCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamSelectCharacterPosition { + } + // Parent: CItem + // Fields count: 0 + pub mod CItemKevlar { + } + // Parent: CBaseTrigger + // Fields count: 14 + pub mod CTriggerHurt { + pub const m_flOriginalDamage: usize = 0x8B8; // float32 + pub const m_flDamage: usize = 0x8BC; // float32 + pub const m_flDamageCap: usize = 0x8C0; // float32 + pub const m_flLastDmgTime: usize = 0x8C4; // GameTime_t + pub const m_flForgivenessDelay: usize = 0x8C8; // float32 + pub const m_bitsDamageInflict: usize = 0x8CC; // int32 + pub const m_damageModel: usize = 0x8D0; // int32 + pub const m_bNoDmgForce: usize = 0x8D4; // bool + pub const m_vDamageForce: usize = 0x8D8; // + pub const m_thinkAlways: usize = 0x8E4; // bool + pub const m_hurtThinkPeriod: usize = 0x8E8; // float32 + pub const m_OnHurt: usize = 0x8F0; // CEntityIOOutput + pub const m_OnHurtPlayer: usize = 0x918; // CEntityIOOutput + pub const m_hurtEntities: usize = 0x940; // CUtlVector> + } + // Parent: CLogicalEntity + // Fields count: 8 + pub mod CPhysConstraint { + pub const m_nameAttach1: usize = 0x4C8; // CUtlSymbolLarge + pub const m_nameAttach2: usize = 0x4D0; // CUtlSymbolLarge + pub const m_breakSound: usize = 0x4D8; // CUtlSymbolLarge + pub const m_forceLimit: usize = 0x4E0; // float32 + pub const m_torqueLimit: usize = 0x4E4; // float32 + pub const m_teleportTick: usize = 0x4E8; // uint32 + pub const m_minTeleportDistance: usize = 0x4EC; // float32 + pub const m_OnBreak: usize = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 24 // @@ -4035,7 +5984,23 @@ pub mod cs2_dumper { pub const m_OnNewPhaseStarted: usize = 0xE98; // CEntityOutputTemplate pub const m_OnLevelTransition: usize = 0xEC0; // CEntityOutputTemplate } - // Parent: None + // Parent: CBaseEntity + // Fields count: 0 + pub mod CCSMinimapBoundary { + } + // Parent: CPointEntity + // Fields count: 4 + pub mod CSoundEnt { + pub const m_iFreeSound: usize = 0x4C0; // int32 + pub const m_iActiveSound: usize = 0x4C4; // int32 + pub const m_cLastActiveSounds: usize = 0x4C8; // int32 + pub const m_SoundPool: usize = 0x4CC; // CSound[128] + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoSpawnGroupLandmark { + } + // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: @@ -4059,7 +6024,39 @@ pub mod cs2_dumper { pub const m_vecLastMovementImpulses: usize = 0x1B8; // pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 3 + pub mod CTriggerSave { + pub const m_bForceNewLevelUnit: usize = 0x8B8; // bool + pub const m_fDangerousTimer: usize = 0x8BC; // float32 + pub const m_minHitPoints: usize = 0x8C0; // int32 + } + // Parent: CPhysConstraint + // Fields count: 11 + pub mod CPhysWheelConstraint { + pub const m_flSuspensionFrequency: usize = 0x518; // float32 + pub const m_flSuspensionDampingRatio: usize = 0x51C; // float32 + pub const m_flSuspensionHeightOffset: usize = 0x520; // float32 + pub const m_bEnableSuspensionLimit: usize = 0x524; // bool + pub const m_flMinSuspensionOffset: usize = 0x528; // float32 + pub const m_flMaxSuspensionOffset: usize = 0x52C; // float32 + pub const m_bEnableSteeringLimit: usize = 0x530; // bool + pub const m_flMinSteeringAngle: usize = 0x534; // float32 + pub const m_flMaxSteeringAngle: usize = 0x538; // float32 + pub const m_flSteeringAxisFriction: usize = 0x53C; // float32 + pub const m_flSpinAxisFriction: usize = 0x540; // float32 + } + // Parent: CPhysConstraint + // Fields count: 6 + pub mod CPhysFixed { + pub const m_flLinearFrequency: usize = 0x518; // float32 + pub const m_flLinearDampingRatio: usize = 0x51C; // float32 + pub const m_flAngularFrequency: usize = 0x520; // float32 + pub const m_flAngularDampingRatio: usize = 0x524; // float32 + pub const m_bEnableLinearConstraint: usize = 0x528; // bool + pub const m_bEnableAngularConstraint: usize = 0x529; // bool + } + // Parent: CEntitySubclassVDataBase // Fields count: 14 // // Metadata: @@ -4080,7 +6077,22 @@ pub mod cs2_dumper { pub const m_flUseAngleTolerance: usize = 0x170; // float32 pub const m_flCrouchTime: usize = 0x174; // float32 } - // Parent: None + // Parent: CServerOnlyEntity + // Fields count: 11 + pub mod CEnvSoundscape { + pub const m_OnPlay: usize = 0x4C0; // CEntityIOOutput + pub const m_flRadius: usize = 0x4E8; // float32 + pub const m_soundscapeName: usize = 0x4F0; // CUtlSymbolLarge + pub const m_soundEventName: usize = 0x4F8; // CUtlSymbolLarge + pub const m_bOverrideWithEvent: usize = 0x500; // bool + pub const m_soundscapeIndex: usize = 0x504; // int32 + pub const m_soundscapeEntityListId: usize = 0x508; // int32 + pub const m_soundEventHash: usize = 0x50C; // uint32 + pub const m_positionNames: usize = 0x510; // CUtlSymbolLarge[8] + pub const m_hProxySoundscape: usize = 0x550; // CHandle + pub const m_bDisabled: usize = 0x554; // bool + } + // Parent: CPlayerControllerComponent // Fields count: 6 // // Metadata: @@ -4096,6 +6108,47 @@ pub mod cs2_dumper { pub const m_iTotalCashSpent: usize = 0x50; // int32 pub const m_iCashSpentThisRound: usize = 0x54; // int32 } + // Parent: CSprite + // Fields count: 0 + pub mod CSpriteOriented { + } + // Parent: CSoundOpvarSetAABBEntity + // Fields count: 0 + pub mod CSoundOpvarSetOBBEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponM4A1 { + } + // Parent: CBeam + // Fields count: 5 + pub mod CEnvLaser { + pub const m_iszLaserTarget: usize = 0x7B0; // CUtlSymbolLarge + pub const m_pSprite: usize = 0x7B8; // CSprite* + pub const m_iszSpriteName: usize = 0x7C0; // CUtlSymbolLarge + pub const m_firePosition: usize = 0x7C8; // + pub const m_flStartFrame: usize = 0x7D4; // float32 + } + // Parent: CSprite + // Fields count: 0 + pub mod CCommentaryViewPosition { + } + // Parent: CTonemapController2 + // Fields count: 0 + pub mod CTonemapController2Alias_env_tonemap_controller2 { + } + // Parent: CPhysConstraint + // Fields count: 4 + pub mod CPhysPulley { + pub const m_position2: usize = 0x518; // + pub const m_offset: usize = 0x524; // Vector[2] + pub const m_addLength: usize = 0x53C; // float32 + pub const m_gearRatio: usize = 0x540; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CGameRulesProxy { + } // Parent: CEconEntity // Fields count: 8 // @@ -4124,7 +6177,7 @@ pub mod cs2_dumper { pub const m_pReserveAmmo: usize = 0xC88; // int32[2] pub const m_OnPlayerUse: usize = 0xC90; // CEntityIOOutput } - // Parent: None + // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: @@ -4140,7 +6193,7 @@ pub mod cs2_dumper { pub const m_iNumRoundKillsHeadshots: usize = 0x154; // int32 pub const m_unTotalRoundDamageDealt: usize = 0x158; // uint32 } - // Parent: None + // Parent: CEntityComponent // Fields count: 1 // // Metadata: @@ -4148,6 +6201,10 @@ pub mod cs2_dumper { pub mod CHitboxComponent { pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1] } + // Parent: CBaseFlex + // Fields count: 0 + pub mod CBaseFlexAlias_funCBaseFlex { + } // Parent: CBaseAnimGraph // Fields count: 24 // @@ -4186,6 +6243,17 @@ pub mod cs2_dumper { pub const m_proximityTimer: usize = 0x9C0; // CountdownTimer pub const m_visible: usize = 0x9D8; // CUtlVector } + // Parent: CBaseEntity + // Fields count: 3 + pub mod CEnvFireSource { + pub const m_bEnabled: usize = 0x4C0; // bool + pub const m_radius: usize = 0x4C4; // float32 + pub const m_damage: usize = 0x4C8; // float32 + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CInfoLadderDismount { + } // Parent: CBaseTrigger // Fields count: 3 // @@ -4198,6 +6266,33 @@ pub mod cs2_dumper { pub const m_strEndTouchEventName: usize = 0x8C0; // CUtlString pub const m_strTriggerID: usize = 0x8C8; // CUtlString } + // Parent: CPhysConstraint + // Fields count: 10 + pub mod CPhysSlideConstraint { + pub const m_axisEnd: usize = 0x520; // + pub const m_slideFriction: usize = 0x52C; // float32 + pub const m_systemLoadScale: usize = 0x530; // float32 + pub const m_initialOffset: usize = 0x534; // float32 + pub const m_bEnableLinearConstraint: usize = 0x538; // bool + pub const m_bEnableAngularConstraint: usize = 0x539; // bool + pub const m_flMotorFrequency: usize = 0x53C; // float32 + pub const m_flMotorDampingRatio: usize = 0x540; // float32 + pub const m_bUseEntityPivot: usize = 0x544; // bool + pub const m_soundInfo: usize = 0x548; // ConstraintSoundInfo + } + // Parent: CBaseEntity + // Fields count: 1 + pub mod CDebugHistory { + pub const m_nNpcEvents: usize = 0x1F4500; // int32 + } + // Parent: CServerOnlyEntity + // Fields count: 0 + pub mod CInfoData { + } + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod CHostageCarriableProp { + } // Parent: CBaseModelEntity // Fields count: 1 // @@ -4263,6 +6358,15 @@ pub mod cs2_dumper { pub const m_bHasEverHitPlayer: usize = 0xA94; // bool pub const m_bClearFromPlayers: usize = 0xA95; // bool } + // Parent: CServerOnlyModelEntity + // Fields count: 1 + pub mod CCSPlace { + pub const m_name: usize = 0x718; // CUtlSymbolLarge + } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CFuncTrainControls { + } // Parent: CBaseModelEntity // Fields count: 10 // @@ -4289,6 +6393,33 @@ pub mod cs2_dumper { pub const m_vDissolverOrigin: usize = 0x730; // pub const m_nMagnitude: usize = 0x73C; // uint32 } + // Parent: CSoundEventEntity + // Fields count: 2 + pub mod CSoundEventOBBEntity { + pub const m_vMins: usize = 0x568; // + pub const m_vMaxs: usize = 0x574; // + } + // Parent: CPointEntity + // Fields count: 12 + pub mod CPointAngleSensor { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_nLookAtName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_hTargetEntity: usize = 0x4D0; // CHandle + pub const m_hLookAtEntity: usize = 0x4D4; // CHandle + pub const m_flDuration: usize = 0x4D8; // float32 + pub const m_flDotTolerance: usize = 0x4DC; // float32 + pub const m_flFacingTime: usize = 0x4E0; // GameTime_t + pub const m_bFired: usize = 0x4E4; // bool + pub const m_OnFacingLookat: usize = 0x4E8; // CEntityIOOutput + pub const m_OnNotFacingLookat: usize = 0x510; // CEntityIOOutput + pub const m_TargetDir: usize = 0x538; // CEntityOutputTemplate + pub const m_FacingPercentage: usize = 0x560; // CEntityOutputTemplate + } + // Parent: CBtNodeDecorator + // Fields count: 1 + pub mod CBtNodeCondition { + pub const m_bNegated: usize = 0x58; // bool + } // Parent: CBaseEntity // Fields count: 7 // @@ -4419,6 +6550,57 @@ pub mod cs2_dumper { pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0x6C8; // CNetworkUtlVectorBase> pub const m_vecViewOffset: usize = 0x6E0; // CNetworkViewOffsetVector } + // Parent: CBaseAnimGraph + // Fields count: 12 + pub mod CPhysMagnet { + pub const m_OnMagnetAttach: usize = 0x8E8; // CEntityIOOutput + pub const m_OnMagnetDetach: usize = 0x910; // CEntityIOOutput + pub const m_massScale: usize = 0x938; // float32 + pub const m_forceLimit: usize = 0x93C; // float32 + pub const m_torqueLimit: usize = 0x940; // float32 + pub const m_MagnettedEntities: usize = 0x948; // CUtlVector + pub const m_bActive: usize = 0x960; // bool + pub const m_bHasHitSomething: usize = 0x961; // bool + pub const m_flTotalMass: usize = 0x964; // float32 + pub const m_flRadius: usize = 0x968; // float32 + pub const m_flNextSuckTime: usize = 0x96C; // GameTime_t + pub const m_iMaxObjectsAttached: usize = 0x970; // int32 + } + // Parent: CSceneEntity + // Fields count: 0 + pub mod CSceneEntityAlias_logic_choreographed_scene { + } + // Parent: CBaseModelEntity + // Fields count: 2 + pub mod CFuncNavBlocker { + pub const m_bDisabled: usize = 0x710; // bool + pub const m_nBlockedTeamNumber: usize = 0x714; // int32 + } + // Parent: CPointEntity + // Fields count: 4 + pub mod CRagdollMagnet { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_radius: usize = 0x4C4; // float32 + pub const m_force: usize = 0x4C8; // float32 + pub const m_axis: usize = 0x4CC; // + } + // Parent: CBaseModelEntity + // Fields count: 6 + pub mod CFuncBrush { + pub const m_iSolidity: usize = 0x710; // BrushSolidities_e + pub const m_iDisabled: usize = 0x714; // int32 + pub const m_bSolidBsp: usize = 0x718; // bool + pub const m_iszExcludedClass: usize = 0x720; // CUtlSymbolLarge + pub const m_bInvertExclusion: usize = 0x728; // bool + pub const m_bScriptedMovement: usize = 0x729; // bool + } + // Parent: CPointEntity + // Fields count: 3 + pub mod CPointProximitySensor { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_hTargetEntity: usize = 0x4C4; // CHandle + pub const m_Distance: usize = 0x4C8; // CEntityOutputTemplate + } // Parent: None // Fields count: 1 // @@ -4427,6 +6609,19 @@ pub mod cs2_dumper { pub mod WeaponPurchaseTracker_t { pub const m_weaponPurchases: usize = 0x8; // CUtlVectorEmbeddedNetworkVar } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterClass { + pub const m_iFilterClass: usize = 0x518; // CUtlSymbolLarge + } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CMelee { + } + // Parent: CBaseFilter + // Fields count: 0 + pub mod CFilterLOS { + } // Parent: None // Fields count: 3 // @@ -4439,6 +6634,33 @@ pub mod cs2_dumper { pub const m_timestamp: usize = 0xC; // float32 pub const m_timescale: usize = 0x10; // float32 } + // Parent: CBreakable + // Fields count: 15 + pub mod CPhysBox { + pub const m_damageType: usize = 0x7D0; // int32 + pub const m_massScale: usize = 0x7D4; // float32 + pub const m_damageToEnableMotion: usize = 0x7D8; // int32 + pub const m_flForceToEnableMotion: usize = 0x7DC; // float32 + pub const m_angPreferredCarryAngles: usize = 0x7E0; // QAngle + pub const m_bNotSolidToWorld: usize = 0x7EC; // bool + pub const m_bEnableUseOutput: usize = 0x7ED; // bool + pub const m_iExploitableByPlayer: usize = 0x7F0; // int32 + pub const m_flTouchOutputPerEntityDelay: usize = 0x7F4; // float32 + pub const m_OnDamaged: usize = 0x7F8; // CEntityIOOutput + pub const m_OnAwakened: usize = 0x820; // CEntityIOOutput + pub const m_OnMotionEnabled: usize = 0x848; // CEntityIOOutput + pub const m_OnPlayerUse: usize = 0x870; // CEntityIOOutput + pub const m_OnStartTouch: usize = 0x898; // CEntityIOOutput + pub const m_hCarryingPlayer: usize = 0x8C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSWeaponBaseVDataAPI { + } // Parent: CBaseFlex // Fields count: 14 // @@ -4476,6 +6698,31 @@ pub mod cs2_dumper { pub const m_flNextAttack: usize = 0xA14; // GameTime_t pub const m_hOriginalThrower: usize = 0xA18; // CHandle } + // Parent: CLogicalEntity + // Fields count: 13 + pub mod CTimerEntity { + pub const m_OnTimer: usize = 0x4C0; // CEntityIOOutput + pub const m_OnTimerHigh: usize = 0x4E8; // CEntityIOOutput + pub const m_OnTimerLow: usize = 0x510; // CEntityIOOutput + pub const m_iDisabled: usize = 0x538; // int32 + pub const m_flInitialDelay: usize = 0x53C; // float32 + pub const m_flRefireTime: usize = 0x540; // float32 + pub const m_bUpDownState: usize = 0x544; // bool + pub const m_iUseRandomTime: usize = 0x548; // int32 + pub const m_bPauseAfterFiring: usize = 0x54C; // bool + pub const m_flLowerRandomBound: usize = 0x550; // float32 + pub const m_flUpperRandomBound: usize = 0x554; // float32 + pub const m_flRemainingTime: usize = 0x558; // float32 + pub const m_bPaused: usize = 0x55C; // bool + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamIntroCounterTerroristPosition { + } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 0 + pub mod CHEGrenadeProjectile { + } // Parent: CBaseEntity // Fields count: 1 // @@ -4590,6 +6837,54 @@ pub mod cs2_dumper { pub const m_flWatTickOffset: usize = 0xE8C; // float32 } // Parent: CBaseEntity + // Fields count: 0 + pub mod CHandleDummy { + } + // Parent: CPhysConstraint + // Fields count: 9 + pub mod CRagdollConstraint { + pub const m_xmin: usize = 0x518; // float32 + pub const m_xmax: usize = 0x51C; // float32 + pub const m_ymin: usize = 0x520; // float32 + pub const m_ymax: usize = 0x524; // float32 + pub const m_zmin: usize = 0x528; // float32 + pub const m_zmax: usize = 0x52C; // float32 + pub const m_xfriction: usize = 0x530; // float32 + pub const m_yfriction: usize = 0x534; // float32 + pub const m_zfriction: usize = 0x538; // float32 + } + // Parent: CPointEntity + // Fields count: 9 + pub mod CPhysExplosion { + pub const m_bExplodeOnSpawn: usize = 0x4C0; // bool + pub const m_flMagnitude: usize = 0x4C4; // float32 + pub const m_flDamage: usize = 0x4C8; // float32 + pub const m_radius: usize = 0x4CC; // float32 + pub const m_targetEntityName: usize = 0x4D0; // CUtlSymbolLarge + pub const m_flInnerRadius: usize = 0x4D8; // float32 + pub const m_flPushScale: usize = 0x4DC; // float32 + pub const m_bConvertToDebrisWhenPossible: usize = 0x4E0; // bool + pub const m_OnPushedPlayer: usize = 0x4E8; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 7 + pub mod CPointPush { + pub const m_bEnabled: usize = 0x4C0; // bool + pub const m_flMagnitude: usize = 0x4C4; // float32 + pub const m_flRadius: usize = 0x4C8; // float32 + pub const m_flInnerRadius: usize = 0x4CC; // float32 + pub const m_flConeOfInfluence: usize = 0x4D0; // float32 + pub const m_iszFilterName: usize = 0x4D8; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x4E0; // CHandle + } + // Parent: CPointEntity + // Fields count: 3 + pub mod CCredits { + pub const m_OnCreditsDone: usize = 0x4C0; // CEntityIOOutput + pub const m_bRolledOutroCredits: usize = 0x4E8; // bool + pub const m_flLogoLength: usize = 0x4EC; // float32 + } + // Parent: CBaseEntity // Fields count: 10 // // Metadata: @@ -4614,7 +6909,7 @@ pub mod cs2_dumper { pub const m_bEndMatchNextMapAllVoted: usize = 0x550; // bool pub const m_foundGoalPositions: usize = 0x551; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 5 // // Metadata: @@ -4629,6 +6924,13 @@ pub mod cs2_dumper { pub const m_iAmmo: usize = 0x60; // uint16[32] pub const m_bPreventWeaponPickup: usize = 0xA0; // bool } + // Parent: None + // Fields count: 3 + pub mod CAttributeManager__cached_attribute_float_t { + pub const flIn: usize = 0x0; // float32 + pub const iAttribHook: usize = 0x8; // CUtlSymbolLarge + pub const flOut: usize = 0x10; // float32 + } // Parent: CTeam // Fields count: 14 // @@ -4660,6 +6962,11 @@ pub mod cs2_dumper { pub const m_iLastUpdateSentAt: usize = 0x830; // int32 } // Parent: None + // Fields count: 1 + pub mod CCSGameModeRules { + pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer + } + // Parent: None // Fields count: 8 // // Metadata: @@ -4681,6 +6988,14 @@ pub mod cs2_dumper { pub const m_nCollisionGroup: usize = 0x2A; // uint8 pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8 } + // Parent: CTriggerMultiple + // Fields count: 4 + pub mod CTriggerImpact { + pub const m_flMagnitude: usize = 0x8E0; // float32 + pub const m_flNoise: usize = 0x8E4; // float32 + pub const m_flViewkick: usize = 0x8E8; // float32 + pub const m_pOutputForce: usize = 0x8F0; // CEntityOutputTemplate + } // Parent: CBaseModelEntity // Fields count: 14 // @@ -4716,6 +7031,33 @@ pub mod cs2_dumper { pub const m_flHDRColorScale: usize = 0x74C; // float32 pub const m_flFarZScale: usize = 0x750; // float32 } + // Parent: CBaseTrigger + // Fields count: 2 + pub mod CTriggerDetectBulletFire { + pub const m_bPlayerFireOnly: usize = 0x8B8; // bool + pub const m_OnDetectedBulletFire: usize = 0x8C0; // CEntityIOOutput + } + // Parent: CBaseModelEntity + // Fields count: 0 + pub mod CWorld { + } + // Parent: CPointEntity + // Fields count: 1 + pub mod CPointGiveAmmo { + pub const m_pActivator: usize = 0x4C0; // CHandle + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CDynamicPropAPI { + } + // Parent: CFuncMoveLinear + // Fields count: 0 + pub mod CFuncMoveLinearAlias_momentary_door { + } // Parent: CBaseEntity // Fields count: 16 // @@ -4768,6 +7110,38 @@ pub mod cs2_dumper { pub const m_bStartDisabled: usize = 0x4D0; // bool pub const m_bIsEnabled: usize = 0x4D1; // bool } + // Parent: CServerOnlyEntity + // Fields count: 0 + pub mod CServerOnlyPointEntity { + } + // Parent: CPulseGraphInstance_ServerEntity + // Fields count: 0 + // + // Metadata: + // MPulseInstanceDomainInfo + // MPulseLibraryBindings + // MPulseDomainOptInFeatureTag + pub mod CPulseGraphInstance_ServerPointEntity { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CAK47 { + } + // Parent: CBaseTrigger + // Fields count: 3 + pub mod CTriggerTeleport { + pub const m_iLandmark: usize = 0x8B8; // CUtlSymbolLarge + pub const m_bUseLandmarkAngles: usize = 0x8C0; // bool + pub const m_bMirrorPlayer: usize = 0x8C1; // bool + } + // Parent: CCSPlayerBase_CameraServices + // Fields count: 0 + pub mod CCSObserver_CameraServices { + } + // Parent: CCSGO_TeamIntroCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamIntroTerroristPosition { + } // Parent: None // Fields count: 5 // @@ -4784,7 +7158,26 @@ pub mod cs2_dumper { pub const soundscapeEntityListIndex: usize = 0x70; // int32 pub const soundEventHash: usize = 0x74; // uint32 } - // Parent: None + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CHEGrenade { + } + // Parent: CRulePointEntity + // Fields count: 0 + pub mod CGameEnd { + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CTriggerCallback { + } + // Parent: CBaseModelEntity + // Fields count: 3 + pub mod CBubbling { + pub const m_density: usize = 0x710; // int32 + pub const m_frequency: usize = 0x714; // int32 + pub const m_state: usize = 0x718; // int32 + } + // Parent: CTeamplayRules // Fields count: 215 // // Metadata: @@ -5112,6 +7505,18 @@ pub mod cs2_dumper { pub const m_flLastPerfSampleTime: usize = 0x5858; // float64 pub const m_bSkipNextServerPerfSample: usize = 0x5860; // bool } + // Parent: CPhysicsProp + // Fields count: 0 + pub mod CPhysicsPropOverride { + } + // Parent: CBaseEntity + // Fields count: 4 + pub mod CAI_ChangeHintGroup { + pub const m_iSearchType: usize = 0x4C0; // int32 + pub const m_strSearchName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_strNewHintGroup: usize = 0x4D0; // CUtlSymbolLarge + pub const m_flRadius: usize = 0x4D8; // float32 + } // Parent: CBaseTrigger // Fields count: 10 // @@ -5133,6 +7538,19 @@ pub mod cs2_dumper { pub const m_LastExitWeight: usize = 0xAD4; // float32 pub const m_LastExitTime: usize = 0xAD8; // GameTime_t } + // Parent: CBaseFilter + // Fields count: 5 + pub mod CFilterEnemy { + pub const m_iszEnemyName: usize = 0x518; // CUtlSymbolLarge + pub const m_flRadius: usize = 0x520; // float32 + pub const m_flOuterRadius: usize = 0x524; // float32 + pub const m_nMaxSquadmatesPerEnemy: usize = 0x528; // int32 + pub const m_iszPlayerName: usize = 0x530; // CUtlSymbolLarge + } + // Parent: CModelPointEntity + // Fields count: 0 + pub mod CShower { + } // Parent: CBaseEntity // Fields count: 18 // @@ -5174,7 +7592,40 @@ pub mod cs2_dumper { pub const m_bHasHeightFogEnd: usize = 0x508; // bool pub const m_bFirstTime: usize = 0x509; // bool } - // Parent: None + // Parent: CBaseButton + // Fields count: 0 + pub mod CPhysicalButton { + } + // Parent: CSoundEventEntity + // Fields count: 2 + pub mod CSoundEventAABBEntity { + pub const m_vMins: usize = 0x568; // + pub const m_vMaxs: usize = 0x574; // + } + // Parent: CModelPointEntity + // Fields count: 15 + pub mod CEnvExplosion { + pub const m_iMagnitude: usize = 0x710; // int32 + pub const m_flPlayerDamage: usize = 0x714; // float32 + pub const m_iRadiusOverride: usize = 0x718; // int32 + pub const m_flInnerRadius: usize = 0x71C; // float32 + pub const m_spriteScale: usize = 0x720; // int32 + pub const m_flDamageForce: usize = 0x724; // float32 + pub const m_hInflictor: usize = 0x728; // CHandle + pub const m_iCustomDamageType: usize = 0x72C; // int32 + pub const m_iszExplosionType: usize = 0x738; // CUtlSymbolLarge + pub const m_iszCustomEffectName: usize = 0x740; // CUtlSymbolLarge + pub const m_iszCustomSoundName: usize = 0x748; // CUtlSymbolLarge + pub const m_iClassIgnore: usize = 0x750; // Class_T + pub const m_iClassIgnore2: usize = 0x754; // Class_T + pub const m_iszEntityIgnoreName: usize = 0x758; // CUtlSymbolLarge + pub const m_hEntityIgnore: usize = 0x760; // CHandle + } + // Parent: CTriggerMultiple + // Fields count: 0 + pub mod CTriggerOnce { + } + // Parent: CEntitySubclassVDataBase // Fields count: 7 // // Metadata: @@ -5188,6 +7639,10 @@ pub mod cs2_dumper { pub const m_nRTEnvCPComponent: usize = 0x118; // int32 pub const m_szModifier: usize = 0x120; // CUtlString } + // Parent: CPointEntity + // Fields count: 0 + pub mod CLogicProximity { + } // Parent: CBaseAnimGraph // Fields count: 30 // @@ -5286,7 +7741,26 @@ pub mod cs2_dumper { pub const m_bDisableMipGen: usize = 0x90F; // bool pub const m_nExplicitImageLayout: usize = 0x910; // int32 } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterContext { + pub const m_iFilterContext: usize = 0x518; // CUtlSymbolLarge + } + // Parent: CPathParticleRope + // Fields count: 0 + pub mod CPathParticleRopeAlias_path_particle_rope_clientside { + } // Parent: None + // Fields count: 1 + pub mod CBuoyancyHelper { + pub const m_flFluidDensity: usize = 0x18; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterAttributeInt { + pub const m_sAttributeName: usize = 0x518; // CUtlStringToken + } + // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: @@ -5299,6 +7773,27 @@ pub mod cs2_dumper { pub const m_weaponPurchasesThisMatch: usize = 0x240; // WeaponPurchaseTracker_t pub const m_weaponPurchasesThisRound: usize = 0x298; // WeaponPurchaseTracker_t } + // Parent: CPointEntity + // Fields count: 6 + pub mod CAISound { + pub const m_iSoundType: usize = 0x4C0; // int32 + pub const m_iSoundContext: usize = 0x4C4; // int32 + pub const m_iVolume: usize = 0x4C8; // int32 + pub const m_iSoundIndex: usize = 0x4CC; // int32 + pub const m_flDuration: usize = 0x4D0; // float32 + pub const m_iszProxyEntityName: usize = 0x4D8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 7 + pub mod CPointEntityFinder { + pub const m_hEntity: usize = 0x4C0; // CHandle + pub const m_iFilterName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x4D0; // CHandle + pub const m_iRefName: usize = 0x4D8; // CUtlSymbolLarge + pub const m_hReference: usize = 0x4E0; // CHandle + pub const m_FindMethod: usize = 0x4E4; // EntFinderMethod_t + pub const m_OnFoundEntity: usize = 0x4E8; // CEntityIOOutput + } // Parent: None // Fields count: 12 // @@ -5329,6 +7824,14 @@ pub mod cs2_dumper { pub const m_bParentFrozen: usize = 0x55; // bool pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken } + // Parent: CBaseAnimGraph + // Fields count: 4 + pub mod CBaseProp { + pub const m_bModelOverrodeBlockLOS: usize = 0x8E8; // bool + pub const m_iShapeType: usize = 0x8EC; // int32 + pub const m_bConformToCollisionBounds: usize = 0x8F0; // bool + pub const m_mPreferredCatchTransform: usize = 0x8F4; // matrix3x4_t + } // Parent: CBaseModelEntity // Fields count: 12 // @@ -5359,6 +7862,142 @@ pub mod cs2_dumper { pub const m_flFogMaxEnd: usize = 0x740; // float32 pub const m_bEnabled: usize = 0x744; // bool } + // Parent: CPointEntity + // Fields count: 6 + pub mod CPointVelocitySensor { + pub const m_hTargetEntity: usize = 0x4C0; // CHandle + pub const m_vecAxis: usize = 0x4C4; // + pub const m_bEnabled: usize = 0x4D0; // bool + pub const m_fPrevVelocity: usize = 0x4D4; // float32 + pub const m_flAvgInterval: usize = 0x4D8; // float32 + pub const m_Velocity: usize = 0x4E0; // CEntityOutputTemplate + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterMassGreater { + pub const m_fFilterMass: usize = 0x518; // float32 + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod FilterTeam { + pub const m_iFilterTeam: usize = 0x518; // int32 + } + // Parent: CFuncTrackTrain + // Fields count: 1 + pub mod CFuncTankTrain { + pub const m_OnDeath: usize = 0x860; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CNullEntity { + } + // Parent: CMarkupVolumeWithRef + // Fields count: 1 + pub mod CMarkupVolumeTagged_NavGame { + pub const m_bFloodFillAttribute: usize = 0x768; // bool + } + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CBuyZone { + pub const m_LegacyTeamNum: usize = 0x8B8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 12 + pub mod CPointTemplate { + pub const m_iszWorldName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszSource2EntityLumpName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_iszEntityFilterName: usize = 0x4D0; // CUtlSymbolLarge + pub const m_flTimeoutInterval: usize = 0x4D8; // float32 + pub const m_bAsynchronouslySpawnEntities: usize = 0x4DC; // bool + pub const m_pOutputOnSpawned: usize = 0x4E0; // CEntityIOOutput + pub const m_clientOnlyEntityBehavior: usize = 0x508; // PointTemplateClientOnlyEntityBehavior_t + pub const m_ownerSpawnGroupType: usize = 0x50C; // PointTemplateOwnerSpawnGroupType_t + pub const m_createdSpawnGroupHandles: usize = 0x510; // CUtlVector + pub const m_SpawnedEntityHandles: usize = 0x528; // CUtlVector + pub const m_ScriptSpawnCallback: usize = 0x540; // HSCRIPT + pub const m_ScriptCallbackScope: usize = 0x548; // HSCRIPT + } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CTripWireFire { + } + // Parent: CPointEntity + // Fields count: 6 + pub mod CPhysForce { + pub const m_nameAttach: usize = 0x4C8; // CUtlSymbolLarge + pub const m_force: usize = 0x4D0; // float32 + pub const m_forceTime: usize = 0x4D4; // float32 + pub const m_attachedObject: usize = 0x4D8; // CHandle + pub const m_wasRestored: usize = 0x4DC; // bool + pub const m_integrator: usize = 0x4E0; // CConstantForceController + } + // Parent: CLogicalEntity + // Fields count: 6 + pub mod CLogicDistanceAutosave { + pub const m_iszTargetEntity: usize = 0x4C0; // CUtlSymbolLarge + pub const m_flDistanceToPlayer: usize = 0x4C8; // float32 + pub const m_bForceNewLevelUnit: usize = 0x4CC; // bool + pub const m_bCheckCough: usize = 0x4CD; // bool + pub const m_bThinkDangerous: usize = 0x4CE; // bool + pub const m_flDangerousTime: usize = 0x4D0; // float32 + } + // Parent: CPointEntity + // Fields count: 5 + pub mod CInfoDynamicShadowHint { + pub const m_bDisabled: usize = 0x4C0; // bool + pub const m_flRange: usize = 0x4C4; // float32 + pub const m_nImportance: usize = 0x4C8; // int32 + pub const m_nLightChoice: usize = 0x4CC; // int32 + pub const m_hLight: usize = 0x4D0; // CHandle + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CPointScriptEntity { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSPlayerPawnAPI { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 9 + pub mod CSoundOpvarSetAABBEntity { + pub const m_vDistanceInnerMins: usize = 0x668; // + pub const m_vDistanceInnerMaxs: usize = 0x674; // + pub const m_vDistanceOuterMins: usize = 0x680; // + pub const m_vDistanceOuterMaxs: usize = 0x68C; // + pub const m_nAABBDirection: usize = 0x698; // int32 + pub const m_vInnerMins: usize = 0x69C; // + pub const m_vInnerMaxs: usize = 0x6A8; // + pub const m_vOuterMins: usize = 0x6B4; // + pub const m_vOuterMaxs: usize = 0x6C0; // + } + // Parent: None + // Fields count: 2 + pub mod CEnvWindShared__WindVariationEvent_t { + pub const m_flWindAngleVariation: usize = 0x0; // float32 + pub const m_flWindSpeedVariation: usize = 0x4; // float32 + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CTakeDamageInfoAPI { + } + // Parent: CTriggerOnce + // Fields count: 1 + pub mod CScriptTriggerOnce { + pub const m_vExtent: usize = 0x8E0; // + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CNavWalkable { + } // Parent: None // Fields count: 11 // @@ -5385,6 +8024,13 @@ pub mod cs2_dumper { pub const m_bEligibleForScreenHighlight: usize = 0x50; // bool pub const m_bGlowing: usize = 0x51; // bool } + // Parent: CBaseCSGrenadeProjectile + // Fields count: 3 + pub mod CFlashbangProjectile { + pub const m_flTimeToDetonate: usize = 0xA98; // float32 + pub const m_numOpponentsHit: usize = 0xA9C; // uint8 + pub const m_numTeammatesHit: usize = 0xA9D; // uint8 + } // Parent: CPointClientUIWorldPanel // Fields count: 1 // @@ -5393,7 +8039,11 @@ pub mod cs2_dumper { pub mod CPointClientUIWorldTextPanel { pub const m_messageText: usize = 0x918; // char[512] } - // Parent: None + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoInstructorHintTarget { + } + // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: @@ -5403,7 +8053,31 @@ pub mod cs2_dumper { pub const m_hCarriedHostage: usize = 0x40; // CHandle pub const m_hCarriedHostageProp: usize = 0x44; // CHandle } - // Parent: None + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponSSG08 { + } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CBreachCharge { + } + // Parent: CLogicalEntity + // Fields count: 4 + pub mod CLogicBranch { + pub const m_bInValue: usize = 0x4C0; // bool + pub const m_Listeners: usize = 0x4C8; // CUtlVector> + pub const m_OnTrue: usize = 0x4E0; // CEntityIOOutput + pub const m_OnFalse: usize = 0x508; // CEntityIOOutput + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponUMP45 { + } + // Parent: CSprite + // Fields count: 0 + pub mod CSpriteAlias_env_glow { + } + // Parent: CBaseToggle // Fields count: 24 // // Metadata: @@ -5436,7 +8110,69 @@ pub mod cs2_dumper { pub const m_usable: usize = 0x8CC; // bool pub const m_szDisplayText: usize = 0x8D0; // CUtlSymbolLarge } - // Parent: None + // Parent: CPhysConstraint + // Fields count: 6 + pub mod CPhysLength { + pub const m_offset: usize = 0x518; // Vector[2] + pub const m_vecAttach: usize = 0x530; // + pub const m_addLength: usize = 0x53C; // float32 + pub const m_minLength: usize = 0x540; // float32 + pub const m_totalLength: usize = 0x544; // float32 + pub const m_bEnableCollision: usize = 0x548; // bool + } + // Parent: CBaseEntity + // Fields count: 48 + pub mod CLogicNPCCounter { + pub const m_OnMinCountAll: usize = 0x4C0; // CEntityIOOutput + pub const m_OnMaxCountAll: usize = 0x4E8; // CEntityIOOutput + pub const m_OnFactorAll: usize = 0x510; // CEntityOutputTemplate + pub const m_OnMinPlayerDistAll: usize = 0x538; // CEntityOutputTemplate + pub const m_OnMinCount_1: usize = 0x560; // CEntityIOOutput + pub const m_OnMaxCount_1: usize = 0x588; // CEntityIOOutput + pub const m_OnFactor_1: usize = 0x5B0; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_1: usize = 0x5D8; // CEntityOutputTemplate + pub const m_OnMinCount_2: usize = 0x600; // CEntityIOOutput + pub const m_OnMaxCount_2: usize = 0x628; // CEntityIOOutput + pub const m_OnFactor_2: usize = 0x650; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_2: usize = 0x678; // CEntityOutputTemplate + pub const m_OnMinCount_3: usize = 0x6A0; // CEntityIOOutput + pub const m_OnMaxCount_3: usize = 0x6C8; // CEntityIOOutput + pub const m_OnFactor_3: usize = 0x6F0; // CEntityOutputTemplate + pub const m_OnMinPlayerDist_3: usize = 0x718; // CEntityOutputTemplate + pub const m_hSource: usize = 0x740; // CEntityHandle + pub const m_iszSourceEntityName: usize = 0x748; // CUtlSymbolLarge + pub const m_flDistanceMax: usize = 0x750; // float32 + pub const m_bDisabled: usize = 0x754; // bool + pub const m_nMinCountAll: usize = 0x758; // int32 + pub const m_nMaxCountAll: usize = 0x75C; // int32 + pub const m_nMinFactorAll: usize = 0x760; // int32 + pub const m_nMaxFactorAll: usize = 0x764; // int32 + pub const m_iszNPCClassname_1: usize = 0x770; // CUtlSymbolLarge + pub const m_nNPCState_1: usize = 0x778; // int32 + pub const m_bInvertState_1: usize = 0x77C; // bool + pub const m_nMinCount_1: usize = 0x780; // int32 + pub const m_nMaxCount_1: usize = 0x784; // int32 + pub const m_nMinFactor_1: usize = 0x788; // int32 + pub const m_nMaxFactor_1: usize = 0x78C; // int32 + pub const m_flDefaultDist_1: usize = 0x794; // float32 + pub const m_iszNPCClassname_2: usize = 0x798; // CUtlSymbolLarge + pub const m_nNPCState_2: usize = 0x7A0; // int32 + pub const m_bInvertState_2: usize = 0x7A4; // bool + pub const m_nMinCount_2: usize = 0x7A8; // int32 + pub const m_nMaxCount_2: usize = 0x7AC; // int32 + pub const m_nMinFactor_2: usize = 0x7B0; // int32 + pub const m_nMaxFactor_2: usize = 0x7B4; // int32 + pub const m_flDefaultDist_2: usize = 0x7BC; // float32 + pub const m_iszNPCClassname_3: usize = 0x7C0; // CUtlSymbolLarge + pub const m_nNPCState_3: usize = 0x7C8; // int32 + pub const m_bInvertState_3: usize = 0x7CC; // bool + pub const m_nMinCount_3: usize = 0x7D0; // int32 + pub const m_nMaxCount_3: usize = 0x7D4; // int32 + pub const m_nMinFactor_3: usize = 0x7D8; // int32 + pub const m_nMaxFactor_3: usize = 0x7DC; // int32 + pub const m_flDefaultDist_3: usize = 0x7E4; // float32 + } + // Parent: CPredictedViewModel // Fields count: 3 // // Metadata: @@ -5458,7 +8194,15 @@ pub mod cs2_dumper { pub const m_flLastBulletHitSoundTime: usize = 0xEB4; // GameTime_t pub const m_flDisplayHealth: usize = 0xEB8; // float32 } - // Parent: None + // Parent: CPointEntity + // Fields count: 4 + pub mod CBlood { + pub const m_vecSprayAngles: usize = 0x4C0; // QAngle + pub const m_vecSprayDir: usize = 0x4CC; // + pub const m_flAmount: usize = 0x4D8; // float32 + pub const m_Color: usize = 0x4DC; // int32 + } + // Parent: CLogicalEntity // Fields count: 4 // // Metadata: @@ -5469,7 +8213,7 @@ pub mod cs2_dumper { pub const m_HoldDuration: usize = 0x4C8; // float32 pub const m_OnBeginFade: usize = 0x4D0; // CEntityIOOutput } - // Parent: None + // Parent: CBaseProp // Fields count: 34 // // Metadata: @@ -5510,7 +8254,7 @@ pub mod cs2_dumper { pub const m_iszPuntSound: usize = 0xA50; // CUtlSymbolLarge pub const m_noGhostCollision: usize = 0xA58; // bool } - // Parent: None + // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: @@ -5579,6 +8323,22 @@ pub mod cs2_dumper { pub const m_NextSpreadTimer: usize = 0x1330; // CountdownTimer pub const m_nSourceItemDefIndex: usize = 0x1348; // uint16 } + // Parent: CLogicalEntity + // Fields count: 5 + pub mod CEnvGlobal { + pub const m_outCounter: usize = 0x4C0; // CEntityOutputTemplate + pub const m_globalstate: usize = 0x4E8; // CUtlSymbolLarge + pub const m_triggermode: usize = 0x4F0; // int32 + pub const m_initialstate: usize = 0x4F4; // int32 + pub const m_counter: usize = 0x4F8; // int32 + } + // Parent: CLogicalEntity + // Fields count: 3 + pub mod CBaseFilter { + pub const m_bNegated: usize = 0x4C0; // bool + pub const m_OnPass: usize = 0x4C8; // CEntityIOOutput + pub const m_OnFail: usize = 0x4F0; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 4 // @@ -5594,6 +8354,10 @@ pub mod cs2_dumper { pub const m_iScore: usize = 0x4F0; // int32 pub const m_szTeamname: usize = 0x4F4; // char[129] } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponUSPSilencer { + } // Parent: CBaseModelEntity // Fields count: 23 // @@ -5635,6 +8399,28 @@ pub mod cs2_dumper { pub const m_nSpriteWidth: usize = 0x774; // int32 pub const m_nSpriteHeight: usize = 0x778; // int32 } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CTriggerGravity { + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CServerRagdollTrigger { + } + // Parent: CInfoDynamicShadowHint + // Fields count: 2 + pub mod CInfoDynamicShadowHintBox { + pub const m_vBoxMins: usize = 0x4D8; // + pub const m_vBoxMaxs: usize = 0x4E4; // + } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CFlashbang { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponAug { + } // Parent: CDynamicProp // Fields count: 34 // @@ -5680,7 +8466,36 @@ pub mod cs2_dumper { pub const m_vecEggsPooped: usize = 0x3080; // CUtlVector> pub const m_BlockDirectionTimer: usize = 0x30A0; // CountdownTimer } - // Parent: None + // Parent: CBaseTrigger + // Fields count: 7 + pub mod CChangeLevel { + pub const m_sMapName: usize = 0x8B8; // CUtlString + pub const m_sLandmarkName: usize = 0x8C0; // CUtlString + pub const m_OnChangeLevel: usize = 0x8C8; // CEntityIOOutput + pub const m_bTouched: usize = 0x8F0; // bool + pub const m_bNoTouch: usize = 0x8F1; // bool + pub const m_bNewChapter: usize = 0x8F2; // bool + pub const m_bOnChangeLevelFired: usize = 0x8F3; // bool + } + // Parent: CBaseTrigger + // Fields count: 14 + pub mod CTriggerLerpObject { + pub const m_iszLerpTarget: usize = 0x8B8; // CUtlSymbolLarge + pub const m_hLerpTarget: usize = 0x8C0; // CHandle + pub const m_iszLerpTargetAttachment: usize = 0x8C8; // CUtlSymbolLarge + pub const m_hLerpTargetAttachment: usize = 0x8D0; // AttachmentHandle_t + pub const m_flLerpDuration: usize = 0x8D4; // float32 + pub const m_bLerpRestoreMoveType: usize = 0x8D8; // bool + pub const m_bSingleLerpObject: usize = 0x8D9; // bool + pub const m_vecLerpingObjects: usize = 0x8E0; // CUtlVector + pub const m_iszLerpEffect: usize = 0x8F8; // CUtlSymbolLarge + pub const m_iszLerpSound: usize = 0x900; // CUtlSymbolLarge + pub const m_bAttachTouchingObject: usize = 0x908; // bool + pub const m_hEntityToWaitForDisconnect: usize = 0x90C; // CHandle + pub const m_OnLerpStarted: usize = 0x910; // CEntityIOOutput + pub const m_OnLerpFinished: usize = 0x938; // CEntityIOOutput + } + // Parent: CBaseToggle // Fields count: 11 // // Metadata: @@ -5700,6 +8515,10 @@ pub mod cs2_dumper { pub const m_hTouchingEntities: usize = 0x898; // CUtlVector> pub const m_bClientSidePredicted: usize = 0x8B0; // bool } + // Parent: CPointEntity + // Fields count: 0 + pub mod CLogicScript { + } // Parent: CBaseFlex // Fields count: 9 // @@ -5759,6 +8578,10 @@ pub mod cs2_dumper { pub const m_vCapsuleCenter2: usize = 0xA0; // pub const m_flCapsuleRadius: usize = 0xAC; // float32 } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CServerOnlyEntity { + } // Parent: None // Fields count: 8 // @@ -5776,7 +8599,7 @@ pub mod cs2_dumper { pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float32 pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float32 } - // Parent: None + // Parent: CModelPointEntity // Fields count: 11 // // Metadata: @@ -5856,6 +8679,54 @@ pub mod cs2_dumper { pub const m_ID: usize = 0x30; // CUtlStringToken pub const m_Values: usize = 0x34; // Vector4D } + // Parent: CPointEntity + // Fields count: 0 + pub mod CPointBroadcastClientCommand { + } + // Parent: CBaseModelEntity + // Fields count: 32 + pub mod CFuncShatterglass { + pub const m_hGlassMaterialDamaged: usize = 0x710; // CStrongHandle + pub const m_hGlassMaterialUndamaged: usize = 0x718; // CStrongHandle + pub const m_hConcreteMaterialEdgeFace: usize = 0x720; // CStrongHandle + pub const m_hConcreteMaterialEdgeCaps: usize = 0x728; // CStrongHandle + pub const m_hConcreteMaterialEdgeFins: usize = 0x730; // CStrongHandle + pub const m_matPanelTransform: usize = 0x738; // matrix3x4_t + pub const m_matPanelTransformWsTemp: usize = 0x768; // matrix3x4_t + pub const m_vecShatterGlassShards: usize = 0x798; // CUtlVector + pub const m_PanelSize: usize = 0x7B0; // Vector2D + pub const m_vecPanelNormalWs: usize = 0x7B8; // + pub const m_nNumShardsEverCreated: usize = 0x7C4; // int32 + pub const m_flLastShatterSoundEmitTime: usize = 0x7C8; // GameTime_t + pub const m_flLastCleanupTime: usize = 0x7CC; // GameTime_t + pub const m_flInitAtTime: usize = 0x7D0; // GameTime_t + pub const m_flGlassThickness: usize = 0x7D4; // float32 + pub const m_flSpawnInvulnerability: usize = 0x7D8; // float32 + pub const m_bBreakSilent: usize = 0x7DC; // bool + pub const m_bBreakShardless: usize = 0x7DD; // bool + pub const m_bBroken: usize = 0x7DE; // bool + pub const m_bHasRateLimitedShards: usize = 0x7DF; // bool + pub const m_bGlassNavIgnore: usize = 0x7E0; // bool + pub const m_bGlassInFrame: usize = 0x7E1; // bool + pub const m_bStartBroken: usize = 0x7E2; // bool + pub const m_iInitialDamageType: usize = 0x7E3; // uint8 + pub const m_szDamagePositioningEntityName01: usize = 0x7E8; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName02: usize = 0x7F0; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName03: usize = 0x7F8; // CUtlSymbolLarge + pub const m_szDamagePositioningEntityName04: usize = 0x800; // CUtlSymbolLarge + pub const m_vInitialDamagePositions: usize = 0x808; // CUtlVector + pub const m_vExtraDamagePositions: usize = 0x820; // CUtlVector + pub const m_OnBroken: usize = 0x838; // CEntityIOOutput + pub const m_iSurfaceType: usize = 0x861; // uint8 + } + // Parent: CBaseButton + // Fields count: 0 + pub mod CRotButton { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponHKP2000 { + } // Parent: CBaseAnimGraph // Fields count: 26 // @@ -5911,6 +8782,11 @@ pub mod cs2_dumper { pub const m_hActivator: usize = 0x8C0; // CHandle pub const m_bStartEnabled: usize = 0x8C4; // bool } + // Parent: CPointEntity + // Fields count: 1 + pub mod CEnvSplash { + pub const m_flScale: usize = 0x4C0; // float32 + } // Parent: None // Fields count: 25 // @@ -5966,6 +8842,15 @@ pub mod cs2_dumper { pub const m_bNoReflectionFog: usize = 0x66; // bool pub const m_bPadding: usize = 0x67; // bool } + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CWeaponNOVA { + } + // Parent: CPointCamera + // Fields count: 1 + pub mod CPointCameraVFOV { + pub const m_flVerticalFOV: usize = 0x520; // float32 + } // Parent: CCSWeaponBaseGun // Fields count: 1 // @@ -5974,7 +8859,26 @@ pub mod cs2_dumper { pub mod CWeaponTaser { pub const m_fFireTime: usize = 0xEB0; // GameTime_t } - // Parent: None + // Parent: CBaseAnimGraph + // Fields count: 0 + pub mod CWaterBullet { + } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CMarkupVolume { + pub const m_bEnabled: usize = 0x710; // bool + } + // Parent: CPointEntity + // Fields count: 6 + pub mod CMessage { + pub const m_iszMessage: usize = 0x4C0; // CUtlSymbolLarge + pub const m_MessageVolume: usize = 0x4C8; // float32 + pub const m_MessageAttenuation: usize = 0x4CC; // int32 + pub const m_Radius: usize = 0x4D0; // float32 + pub const m_sNoise: usize = 0x4D8; // CUtlSymbolLarge + pub const m_OnShowMessage: usize = 0x4E0; // CEntityIOOutput + } + // Parent: CLogicalEntity // Fields count: 5 // // Metadata: @@ -5986,7 +8890,32 @@ pub mod cs2_dumper { pub const m_bEnabled: usize = 0x508; // bool pub const m_bStartDisabled: usize = 0x509; // bool } - // Parent: None + // Parent: CBaseModelEntity + // Fields count: 21 + pub mod CBreakable { + pub const m_Material: usize = 0x720; // Materials + pub const m_hBreaker: usize = 0x724; // CHandle + pub const m_Explosion: usize = 0x728; // Explosions + pub const m_iszSpawnObject: usize = 0x730; // CUtlSymbolLarge + pub const m_flPressureDelay: usize = 0x738; // float32 + pub const m_iMinHealthDmg: usize = 0x73C; // int32 + pub const m_iszPropData: usize = 0x740; // CUtlSymbolLarge + pub const m_impactEnergyScale: usize = 0x748; // float32 + pub const m_nOverrideBlockLOS: usize = 0x74C; // EOverrideBlockLOS_t + pub const m_OnBreak: usize = 0x750; // CEntityIOOutput + pub const m_OnHealthChanged: usize = 0x778; // CEntityOutputTemplate + pub const m_flDmgModBullet: usize = 0x7A0; // float32 + pub const m_flDmgModClub: usize = 0x7A4; // float32 + pub const m_flDmgModExplosive: usize = 0x7A8; // float32 + pub const m_flDmgModFire: usize = 0x7AC; // float32 + pub const m_iszPhysicsDamageTableName: usize = 0x7B0; // CUtlSymbolLarge + pub const m_iszBasePropData: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iInteractions: usize = 0x7C0; // int32 + pub const m_PerformanceMode: usize = 0x7C4; // PerformanceMode_t + pub const m_hPhysicsAttacker: usize = 0x7C8; // CHandle + pub const m_flLastPhysicsInfluenceTime: usize = 0x7CC; // GameTime_t + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -5997,6 +8926,58 @@ pub mod cs2_dumper { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: CBaseModelEntity + // Fields count: 16 + pub mod CBaseToggle { + pub const m_toggle_state: usize = 0x710; // TOGGLE_STATE + pub const m_flMoveDistance: usize = 0x714; // float32 + pub const m_flWait: usize = 0x718; // float32 + pub const m_flLip: usize = 0x71C; // float32 + pub const m_bAlwaysFireBlockedOutputs: usize = 0x720; // bool + pub const m_vecPosition1: usize = 0x724; // + pub const m_vecPosition2: usize = 0x730; // + pub const m_vecMoveAng: usize = 0x73C; // QAngle + pub const m_vecAngle1: usize = 0x748; // QAngle + pub const m_vecAngle2: usize = 0x754; // QAngle + pub const m_flHeight: usize = 0x760; // float32 + pub const m_hActivator: usize = 0x764; // CHandle + pub const m_vecFinalDest: usize = 0x768; // + pub const m_vecFinalAngle: usize = 0x774; // QAngle + pub const m_movementType: usize = 0x780; // int32 + pub const m_sMaster: usize = 0x788; // CUtlSymbolLarge + } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoTarget { + } + // Parent: CRotButton + // Fields count: 14 + pub mod CMomentaryRotButton { + pub const m_Position: usize = 0x8D8; // CEntityOutputTemplate + pub const m_OnUnpressed: usize = 0x900; // CEntityIOOutput + pub const m_OnFullyOpen: usize = 0x928; // CEntityIOOutput + pub const m_OnFullyClosed: usize = 0x950; // CEntityIOOutput + pub const m_OnReachedPosition: usize = 0x978; // CEntityIOOutput + pub const m_lastUsed: usize = 0x9A0; // int32 + pub const m_start: usize = 0x9A4; // QAngle + pub const m_end: usize = 0x9B0; // QAngle + pub const m_IdealYaw: usize = 0x9BC; // float32 + pub const m_sNoise: usize = 0x9C0; // CUtlSymbolLarge + pub const m_bUpdateTarget: usize = 0x9C8; // bool + pub const m_direction: usize = 0x9CC; // int32 + pub const m_returnSpeed: usize = 0x9D0; // float32 + pub const m_flStartPosition: usize = 0x9D4; // float32 + } + // Parent: CRulePointEntity + // Fields count: 2 + pub mod CGameText { + pub const m_iszMessage: usize = 0x720; // CUtlSymbolLarge + pub const m_textParms: usize = 0x728; // hudtextparms_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponMP5SD { + } + // Parent: CBaseModelEntity // Fields count: 8 // // Metadata: @@ -6018,6 +8999,18 @@ pub mod cs2_dumper { pub const m_flStartTime: usize = 0x740; // float32 pub const m_flStartFrame: usize = 0x744; // float32 } + // Parent: CMarkupVolumeTagged + // Fields count: 3 + pub mod CMarkupVolumeWithRef { + pub const m_bUseRef: usize = 0x750; // bool + pub const m_vRefPos: usize = 0x754; // + pub const m_flRefDot: usize = 0x760; // float32 + } + // Parent: CPhysForce + // Fields count: 1 + pub mod CPhysThruster { + pub const m_localOrigin: usize = 0x520; // + } // Parent: None // Fields count: 5 // @@ -6034,6 +9027,10 @@ pub mod cs2_dumper { pub const m_bPrevHelmet: usize = 0x3C; // bool pub const m_hItem: usize = 0x40; // CEntityHandle } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponFamas { + } // Parent: CPhysicsProp // Fields count: 3 // @@ -6045,6 +9042,11 @@ pub mod cs2_dumper { pub const m_hParentShard: usize = 0xBD4; // uint32 pub const m_ShardDesc: usize = 0xBD8; // shard_model_desc_t } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterModel { + pub const m_iFilterModel: usize = 0x518; // CUtlSymbolLarge + } // Parent: CBasePlayerPawn // Fields count: 136 // @@ -6253,6 +9255,30 @@ pub mod cs2_dumper { pub const m_bBotAllowActive: usize = 0x15A0; // bool pub const m_bCommittingSuicideOnTeamChange: usize = 0x15A1; // bool } + // Parent: CPointEntity + // Fields count: 9 + pub mod CPathTrack { + pub const m_pnext: usize = 0x4C0; // CPathTrack* + pub const m_pprevious: usize = 0x4C8; // CPathTrack* + pub const m_paltpath: usize = 0x4D0; // CPathTrack* + pub const m_flRadius: usize = 0x4D8; // float32 + pub const m_length: usize = 0x4DC; // float32 + pub const m_altName: usize = 0x4E0; // CUtlSymbolLarge + pub const m_nIterVal: usize = 0x4E8; // int32 + pub const m_eOrientationType: usize = 0x4EC; // TrackOrientationType_t + pub const m_OnPass: usize = 0x4F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 7 + pub mod CLogicDistanceCheck { + pub const m_iszEntityA: usize = 0x4C0; // CUtlSymbolLarge + pub const m_iszEntityB: usize = 0x4C8; // CUtlSymbolLarge + pub const m_flZone1Distance: usize = 0x4D0; // float32 + pub const m_flZone2Distance: usize = 0x4D4; // float32 + pub const m_InZone1: usize = 0x4D8; // CEntityIOOutput + pub const m_InZone2: usize = 0x500; // CEntityIOOutput + pub const m_InZone3: usize = 0x528; // CEntityIOOutput + } // Parent: CBarnLight // Fields count: 3 // @@ -6265,7 +9291,7 @@ pub mod cs2_dumper { pub const m_flOuterAngle: usize = 0x93C; // float32 pub const m_bShowLight: usize = 0x940; // bool } - // Parent: None + // Parent: CPointEntity // Fields count: 10 // // Metadata: @@ -6301,6 +9327,21 @@ pub mod cs2_dumper { pub const m_vBoxSize: usize = 0x4C8; // pub const m_bEnabled: usize = 0x4D4; // bool } + // Parent: CRulePointEntity + // Fields count: 0 + pub mod CGamePlayerEquip { + } + // Parent: CServerOnlyPointEntity + // Fields count: 0 + pub mod CInfoTargetServerOnly { + } + // Parent: CSoundOpvarSetPointEntity + // Fields count: 3 + pub mod CSoundOpvarSetPathCornerEntity { + pub const m_flDistMinSqr: usize = 0x680; // float32 + pub const m_flDistMaxSqr: usize = 0x684; // float32 + pub const m_iszPathCornerEntityName: usize = 0x688; // CUtlSymbolLarge + } // Parent: CPlayer_WeaponServices // Fields count: 14 // @@ -6362,6 +9403,23 @@ pub mod cs2_dumper { pub const m_bSkillBoltLiftedFireKey: usize = 0xEA9; // bool } // Parent: None + // Fields count: 13 + pub mod CBot { + pub const m_pController: usize = 0x10; // CCSPlayerController* + pub const m_pPlayer: usize = 0x18; // CCSPlayerPawn* + pub const m_bHasSpawned: usize = 0x20; // bool + pub const m_id: usize = 0x24; // uint32 + pub const m_isRunning: usize = 0xB0; // bool + pub const m_isCrouching: usize = 0xB1; // bool + pub const m_forwardSpeed: usize = 0xB4; // float32 + pub const m_leftSpeed: usize = 0xB8; // float32 + pub const m_verticalSpeed: usize = 0xBC; // float32 + pub const m_buttonFlags: usize = 0xC0; // uint64 + pub const m_jumpTimestamp: usize = 0xC8; // float32 + pub const m_viewForward: usize = 0xCC; // + pub const m_postureStackIndex: usize = 0xE8; // int32 + } + // Parent: None // Fields count: 11 // // Metadata: @@ -6379,7 +9437,20 @@ pub mod cs2_dumper { pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* } - // Parent: None + // Parent: CBaseToggle + // Fields count: 3 + pub mod CGunTarget { + pub const m_on: usize = 0x790; // bool + pub const m_hTargetEnt: usize = 0x794; // CHandle + pub const m_OnDeath: usize = 0x798; // CEntityIOOutput + } + // Parent: CBaseEntity + // Fields count: 2 + pub mod CSoundEventParameter { + pub const m_iszParamName: usize = 0x4C8; // CUtlSymbolLarge + pub const m_flFloatValue: usize = 0x4D0; // float32 + } + // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: @@ -6389,7 +9460,47 @@ pub mod cs2_dumper { pub mod CCSArmsRaceScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* } - // Parent: None + // Parent: CMarkupVolume + // Fields count: 5 + pub mod CMarkupVolumeTagged { + pub const m_bIsGroup: usize = 0x748; // bool + pub const m_bGroupByPrefab: usize = 0x749; // bool + pub const m_bGroupByVolume: usize = 0x74A; // bool + pub const m_bGroupOtherGroups: usize = 0x74B; // bool + pub const m_bIsInGroup: usize = 0x74C; // bool + } + // Parent: CBaseEntity + // Fields count: 5 + pub mod CTestEffect { + pub const m_iLoop: usize = 0x4C0; // int32 + pub const m_iBeam: usize = 0x4C4; // int32 + pub const m_pBeam: usize = 0x4C8; // CBeam*[24] + pub const m_flBeamTime: usize = 0x588; // GameTime_t[24] + pub const m_flStartTime: usize = 0x5E8; // GameTime_t + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponM4A1Silencer { + } + // Parent: CFuncNavBlocker + // Fields count: 1 + pub mod CScriptNavBlocker { + pub const m_vExtent: usize = 0x720; // + } + // Parent: CBaseAnimGraph + // Fields count: 1 + pub mod CConstraintAnchor { + pub const m_massScale: usize = 0x8E8; // float32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponTec9 { + } + // Parent: CMarkupVolumeTagged + // Fields count: 0 + pub mod CMarkupVolumeTagged_Nav { + } + // Parent: CPointEntity // Fields count: 64 // // Metadata: @@ -6466,6 +9577,24 @@ pub mod cs2_dumper { pub const m_BusyActor: usize = 0xA08; // int32 pub const m_iPlayerDeathBehavior: usize = 0xA0C; // SceneOnPlayerDeath_t } + // Parent: CLightDirectionalEntity + // Fields count: 0 + pub mod CLightEnvironmentEntity { + } + // Parent: CLogicAutosave + // Fields count: 4 + pub mod CLogicActiveAutosave { + pub const m_TriggerHitPoints: usize = 0x4D0; // int32 + pub const m_flTimeToTrigger: usize = 0x4D4; // float32 + pub const m_flStartTime: usize = 0x4D8; // GameTime_t + pub const m_flDangerousTime: usize = 0x4DC; // float32 + } + // Parent: CBaseEntity + // Fields count: 2 + pub mod CEnvBeverage { + pub const m_CanInDispenser: usize = 0x4C0; // bool + pub const m_nBeverageType: usize = 0x4C4; // int32 + } // Parent: CBaseEntity // Fields count: 14 // @@ -6491,6 +9620,14 @@ pub mod cs2_dumper { pub const m_potentialIssues: usize = 0x640; // CUtlVector pub const m_VoteOptions: usize = 0x658; // CUtlVector } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponCZ75a { + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponP250 { + } // Parent: CBaseAnimGraph // Fields count: 7 // @@ -6507,6 +9644,11 @@ pub mod cs2_dumper { pub const m_nNextSceneEventId: usize = 0x968; // uint32 pub const m_bUpdateLayerPriorities: usize = 0x96C; // bool } + // Parent: CTriggerHurt + // Fields count: 1 + pub mod CScriptTriggerHurt { + pub const m_vExtent: usize = 0x958; // + } // Parent: CBasePlayerWeaponVData // Fields count: 92 // @@ -6608,7 +9750,16 @@ pub mod cs2_dumper { pub const m_vSmokeColor: usize = 0xD7C; // pub const m_szAnimClass: usize = 0xD88; // CGlobalSymbol } - // Parent: None + // Parent: CLogicalEntity + // Fields count: 5 + pub mod CMathColorBlend { + pub const m_flInMin: usize = 0x4C0; // float32 + pub const m_flInMax: usize = 0x4C4; // float32 + pub const m_OutColor1: usize = 0x4C8; // Color + pub const m_OutColor2: usize = 0x4CC; // Color + pub const m_OutValue: usize = 0x4D0; // CEntityOutputTemplate + } + // Parent: CPointEntity // Fields count: 5 // // Metadata: @@ -6725,6 +9876,10 @@ pub mod cs2_dumper { pub const m_qDeathEyeAngles: usize = 0x208C; // QAngle pub const m_bSkipOneHeadConstraintUpdate: usize = 0x2098; // bool } + // Parent: CBaseGrenade + // Fields count: 0 + pub mod CBumpMineProjectile { + } // Parent: CBasePlayerController // Fields count: 86 // @@ -6868,7 +10023,7 @@ pub mod cs2_dumper { pub const m_nSuspiciousHitCount: usize = 0xF920; // uint32 pub const m_nNonSuspiciousHitStreak: usize = 0xF924; // uint32 } - // Parent: None + // Parent: IEconItemInterface // Fields count: 13 // // Metadata: @@ -6898,6 +10053,27 @@ pub mod cs2_dumper { pub const m_szCustomName: usize = 0x130; // char[161] pub const m_szCustomNameOverride: usize = 0x1D1; // char[161] } + // Parent: CPointEntity + // Fields count: 0 + pub mod CInfoInstructorHintBombTargetA { + } + // Parent: SpawnPoint + // Fields count: 9 + pub mod SpawnPointCoopEnemy { + pub const m_szWeaponsToGive: usize = 0x4D0; // CUtlSymbolLarge + pub const m_szPlayerModelToUse: usize = 0x4D8; // CUtlSymbolLarge + pub const m_nArmorToSpawnWith: usize = 0x4E0; // int32 + pub const m_nDefaultBehavior: usize = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t + pub const m_nBotDifficulty: usize = 0x4E8; // int32 + pub const m_bIsAgressive: usize = 0x4EC; // bool + pub const m_bStartAsleep: usize = 0x4ED; // bool + pub const m_flHideRadius: usize = 0x4F0; // float32 + pub const m_szBehaviorTreeFile: usize = 0x500; // CUtlSymbolLarge + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponAWP { + } // Parent: CBaseCombatCharacter // Fields count: 25 // @@ -7012,6 +10188,15 @@ pub mod cs2_dumper { pub const m_vSpotlightDir: usize = 0x718; // pub const m_vSpotlightOrg: usize = 0x724; // } + // Parent: CBaseModelEntity + // Fields count: 1 + pub mod CRuleEntity { + pub const m_iszMaster: usize = 0x710; // CUtlSymbolLarge + } + // Parent: CBaseCSGrenade + // Fields count: 0 + pub mod CSensorGrenade { + } // Parent: CBaseEntity // Fields count: 8 // @@ -7034,6 +10219,53 @@ pub mod cs2_dumper { pub const m_glovesItem: usize = 0x758; // CEconItemView pub const m_weaponItem: usize = 0x9D0; // CEconItemView } + // Parent: CBaseTrigger + // Fields count: 1 + pub mod CTriggerDetectExplosion { + pub const m_OnDetectedExplosion: usize = 0x8F0; // CEntityIOOutput + } + // Parent: CLogicalEntity + // Fields count: 1 + pub mod CSoundStackSave { + pub const m_iszStackName: usize = 0x4C0; // CUtlSymbolLarge + } + // Parent: CPhysConstraint + // Fields count: 18 + pub mod CPhysHinge { + pub const m_soundInfo: usize = 0x520; // ConstraintSoundInfo + pub const m_NotifyMinLimitReached: usize = 0x5A8; // CEntityIOOutput + pub const m_NotifyMaxLimitReached: usize = 0x5D0; // CEntityIOOutput + pub const m_bAtMinLimit: usize = 0x5F8; // bool + pub const m_bAtMaxLimit: usize = 0x5F9; // bool + pub const m_hinge: usize = 0x5FC; // constraint_hingeparams_t + pub const m_hingeFriction: usize = 0x63C; // float32 + pub const m_systemLoadScale: usize = 0x640; // float32 + pub const m_bIsAxisLocal: usize = 0x644; // bool + pub const m_flMinRotation: usize = 0x648; // float32 + pub const m_flMaxRotation: usize = 0x64C; // float32 + pub const m_flInitialRotation: usize = 0x650; // float32 + pub const m_flMotorFrequency: usize = 0x654; // float32 + pub const m_flMotorDampingRatio: usize = 0x658; // float32 + pub const m_flAngleSpeed: usize = 0x65C; // float32 + pub const m_flAngleSpeedThreshold: usize = 0x660; // float32 + pub const m_OnStartMoving: usize = 0x668; // CEntityIOOutput + pub const m_OnStopMoving: usize = 0x690; // CEntityIOOutput + } + // Parent: CBaseFilter + // Fields count: 1 + pub mod CFilterProximity { + pub const m_flRadius: usize = 0x518; // float32 + } + // Parent: CEconEntity + // Fields count: 2 + pub mod CEconWearable { + pub const m_nForceSkin: usize = 0xC70; // int32 + pub const m_bAlwaysAllow: usize = 0xC74; // bool + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_ItemServices { + } // Parent: CBaseModelEntity // Fields count: 9 // @@ -7057,6 +10289,25 @@ pub mod cs2_dumper { pub const m_flTransitionStartSpeed: usize = 0x740; // float32 pub const m_hConveyorModels: usize = 0x748; // CNetworkUtlVectorBase> } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponMag7 { + } + // Parent: CLogicalEntity + // Fields count: 11 + pub mod CMathCounter { + pub const m_flMin: usize = 0x4C0; // float32 + pub const m_flMax: usize = 0x4C4; // float32 + pub const m_bHitMin: usize = 0x4C8; // bool + pub const m_bHitMax: usize = 0x4C9; // bool + pub const m_bDisabled: usize = 0x4CA; // bool + pub const m_OutValue: usize = 0x4D0; // CEntityOutputTemplate + pub const m_OnGetValue: usize = 0x4F8; // CEntityOutputTemplate + pub const m_OnHitMin: usize = 0x520; // CEntityIOOutput + pub const m_OnHitMax: usize = 0x548; // CEntityIOOutput + pub const m_OnChangedFromMin: usize = 0x570; // CEntityIOOutput + pub const m_OnChangedFromMax: usize = 0x598; // CEntityIOOutput + } // Parent: CBaseEntity // Fields count: 7 // @@ -7082,6 +10333,23 @@ pub mod cs2_dumper { pub mod CRectLight { pub const m_bShowLight: usize = 0x938; // bool } + // Parent: CCSGO_TeamSelectCharacterPosition + // Fields count: 0 + pub mod CCSGO_TeamSelectTerroristPosition { + } + // Parent: CBaseDoor + // Fields count: 1 + pub mod CRotDoor { + pub const m_bSolidBsp: usize = 0x998; // bool + } + // Parent: CLogicalEntity + // Fields count: 4 + pub mod CLogicLineToEntity { + pub const m_Line: usize = 0x4C0; // CEntityOutputTemplate + pub const m_SourceName: usize = 0x4E8; // CUtlSymbolLarge + pub const m_StartEntity: usize = 0x4F0; // CHandle + pub const m_EndEntity: usize = 0x4F4; // CHandle + } // Parent: None // Fields count: 4 // @@ -7136,6 +10404,17 @@ pub mod cs2_dumper { pub const m_bCopyDiffuseFromDefaultCubemap: usize = 0x590; // bool pub const m_bEnabled: usize = 0x5A0; // bool } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CCSPlayer_DamageReactServices { + } + // Parent: None + // Fields count: 3 + pub mod ServerAuthoritativeWeaponSlot_t { + pub const unClass: usize = 0x28; // uint16 + pub const unSlot: usize = 0x2A; // uint16 + pub const unItemDefIdx: usize = 0x2C; // uint16 + } // Parent: None // Fields count: 5 // @@ -7187,6 +10466,22 @@ pub mod cs2_dumper { pub const m_netlookupFilename: usize = 0x4F0; // char[512] pub const m_lookupFilename: usize = 0x6F0; // CUtlSymbolLarge } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponElite { + } + // Parent: CSoundEventEntity + // Fields count: 0 + pub mod CSoundEventEntityAlias_snd_event_point { + } + // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CBaseEntityAPI { + } // Parent: CCSWeaponBase // Fields count: 11 // @@ -7209,7 +10504,29 @@ pub mod cs2_dumper { pub const m_bPlayedArmingBeeps: usize = 0xED4; // bool[7] pub const m_bBombPlanted: usize = 0xEDB; // bool } + // Parent: CHostageRescueZoneShim + // Fields count: 0 + pub mod CHostageRescueZone { + } // Parent: None + // Fields count: 0 + // + // Metadata: + // MPulseProvideFeatureTag + // MPulseLibraryBindings + pub mod CCSTakeDamageInfoAPI { + } + // Parent: CServerOnlyPointEntity + // Fields count: 6 + pub mod CPointPrefab { + pub const m_targetMapName: usize = 0x4C0; // CUtlSymbolLarge + pub const m_forceWorldGroupID: usize = 0x4C8; // CUtlSymbolLarge + pub const m_associatedRelayTargetName: usize = 0x4D0; // CUtlSymbolLarge + pub const m_fixupNames: usize = 0x4D8; // bool + pub const m_bLoadDynamic: usize = 0x4D9; // bool + pub const m_associatedRelayEntity: usize = 0x4DC; // CHandle + } + // Parent: CBaseToggle // Fields count: 27 // // Metadata: @@ -7287,7 +10604,90 @@ pub mod cs2_dumper { pub const m_flZOffset: usize = 0x134; // float32 pub const m_vRenderOrigin: usize = 0x138; // } - // Parent: None + // Parent: CCSWeaponBase + // Fields count: 0 + pub mod CTablet { + } + // Parent: CPointEntity + // Fields count: 7 + pub mod CTankTrainAI { + pub const m_hTrain: usize = 0x4C0; // CHandle + pub const m_hTargetEntity: usize = 0x4C4; // CHandle + pub const m_soundPlaying: usize = 0x4C8; // int32 + pub const m_startSoundName: usize = 0x4E0; // CUtlSymbolLarge + pub const m_engineSoundName: usize = 0x4E8; // CUtlSymbolLarge + pub const m_movementSoundName: usize = 0x4F0; // CUtlSymbolLarge + pub const m_targetEntityName: usize = 0x4F8; // CUtlSymbolLarge + } + // Parent: CBaseEntity + // Fields count: 4 + pub mod CGameGibManager { + pub const m_bAllowNewGibs: usize = 0x4E0; // bool + pub const m_iCurrentMaxPieces: usize = 0x4E4; // int32 + pub const m_iMaxPieces: usize = 0x4E8; // int32 + pub const m_iLastFrame: usize = 0x4EC; // int32 + } + // Parent: CRagdollProp + // Fields count: 0 + pub mod CRagdollPropAlias_physics_prop_ragdoll { + } + // Parent: CSprite + // Fields count: 0 + pub mod CCSSprite { + } + // Parent: CBaseEntity + // Fields count: 0 + pub mod CFuncPropRespawnZone { + } + // Parent: CServerOnlyPointEntity + // Fields count: 3 + pub mod SpawnPoint { + pub const m_iPriority: usize = 0x4C0; // int32 + pub const m_bEnabled: usize = 0x4C4; // bool + pub const m_nType: usize = 0x4C8; // int32 + } + // Parent: CCSWeaponBaseGun + // Fields count: 0 + pub mod CWeaponSCAR20 { + } + // Parent: CBaseGrenade + // Fields count: 0 + pub mod CTripWireFireProjectile { + } + // Parent: CFuncPlat + // Fields count: 2 + pub mod CFuncPlatRot { + pub const m_end: usize = 0x7C0; // QAngle + pub const m_start: usize = 0x7CC; // QAngle + } + // Parent: CPointEntity + // Fields count: 5 + pub mod CEnvSpark { + pub const m_flDelay: usize = 0x4C0; // float32 + pub const m_nMagnitude: usize = 0x4C4; // int32 + pub const m_nTrailLength: usize = 0x4C8; // int32 + pub const m_nType: usize = 0x4CC; // int32 + pub const m_OnSpark: usize = 0x4D0; // CEntityIOOutput + } + // Parent: CPlayer_ObserverServices + // Fields count: 0 + pub mod CCSObserver_ObserverServices { + } + // Parent: CPlayerPawnComponent + // Fields count: 0 + pub mod CPlayer_AutoaimServices { + } + // Parent: CBasePlatTrain + // Fields count: 6 + pub mod CFuncTrain { + pub const m_hCurrentTarget: usize = 0x7B8; // CHandle + pub const m_activated: usize = 0x7BC; // bool + pub const m_hEnemy: usize = 0x7C0; // CHandle + pub const m_flBlockDamage: usize = 0x7C4; // float32 + pub const m_flNextBlockTime: usize = 0x7C8; // GameTime_t + pub const m_iszLastTarget: usize = 0x7D0; // CUtlSymbolLarge + } + // Parent: CHostageExpresserShim // Fields count: 39 // // Metadata: @@ -7349,7 +10749,24 @@ pub mod cs2_dumper { pub const m_vecSpawnGroundPos: usize = 0x2C84; // pub const m_vecHostageResetPosition: usize = 0x2CA4; // } - // Parent: None + // Parent: CPointEntity + // Fields count: 13 + pub mod CNavLinkAreaEntity { + pub const m_flWidth: usize = 0x4C0; // float32 + pub const m_vLocatorOffset: usize = 0x4C4; // + pub const m_qLocatorAnglesOffset: usize = 0x4D0; // QAngle + pub const m_strMovementForward: usize = 0x4E0; // CUtlSymbolLarge + pub const m_strMovementReverse: usize = 0x4E8; // CUtlSymbolLarge + pub const m_nNavLinkIdForward: usize = 0x4F0; // int32 + pub const m_nNavLinkIdReverse: usize = 0x4F4; // int32 + pub const m_bEnabled: usize = 0x4F8; // bool + pub const m_strFilterName: usize = 0x500; // CUtlSymbolLarge + pub const m_hFilter: usize = 0x508; // CHandle + pub const m_OnNavLinkStart: usize = 0x510; // CEntityIOOutput + pub const m_OnNavLinkFinish: usize = 0x538; // CEntityIOOutput + pub const m_bIsTerminus: usize = 0x560; // bool + } + // Parent: CBaseToggle // Fields count: 13 // // Metadata: @@ -7371,6 +10788,29 @@ pub mod cs2_dumper { pub const m_bCreateMovableNavMesh: usize = 0x830; // bool pub const m_bCreateNavObstacle: usize = 0x831; // bool } + // Parent: CBaseEntity + // Fields count: 3 + pub mod CCommentaryAuto { + pub const m_OnCommentaryNewGame: usize = 0x4C0; // CEntityIOOutput + pub const m_OnCommentaryMidGame: usize = 0x4E8; // CEntityIOOutput + pub const m_OnCommentaryMultiplayerSpawn: usize = 0x510; // CEntityIOOutput + } + // Parent: CPointEntity + // Fields count: 8 + pub mod CMapInfo { + pub const m_iBuyingStatus: usize = 0x4C0; // int32 + pub const m_flBombRadius: usize = 0x4C4; // float32 + pub const m_iPetPopulation: usize = 0x4C8; // int32 + pub const m_bUseNormalSpawnsForDM: usize = 0x4CC; // bool + pub const m_bDisableAutoGeneratedDMSpawns: usize = 0x4CD; // bool + pub const m_flBotMaxVisionDistance: usize = 0x4D0; // float32 + pub const m_iHostageCount: usize = 0x4D4; // int32 + pub const m_bFadePlayerVisibilityFarZ: usize = 0x4D8; // bool + } + // Parent: CBaseTrigger + // Fields count: 0 + pub mod CTriggerBombReset { + } // Parent: CEntityInstance // Fields count: 75 // @@ -7492,6 +10932,19 @@ pub mod cs2_dumper { pub const m_flLocalTime: usize = 0x4B8; // float32 pub const m_flVPhysicsUpdateLocalTime: usize = 0x4BC; // float32 } + // Parent: CLogicalEntity + // Fields count: 9 + pub mod CLogicMeasureMovement { + pub const m_strMeasureTarget: usize = 0x4C0; // CUtlSymbolLarge + pub const m_strMeasureReference: usize = 0x4C8; // CUtlSymbolLarge + pub const m_strTargetReference: usize = 0x4D0; // CUtlSymbolLarge + pub const m_hMeasureTarget: usize = 0x4D8; // CHandle + pub const m_hMeasureReference: usize = 0x4DC; // CHandle + pub const m_hTarget: usize = 0x4E0; // CHandle + pub const m_hTargetReference: usize = 0x4E4; // CHandle + pub const m_flScale: usize = 0x4E8; // float32 + pub const m_nMeasureType: usize = 0x4EC; // int32 + } // Parent: None // Fields count: 3 // @@ -7515,181 +10968,6 @@ pub mod cs2_dumper { pub const m_Transforms: usize = 0x30; // CNetworkUtlVectorBase pub const m_hOwner: usize = 0x48; // CHandle } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CRangeFloat { - pub const m_pValue: usize = 0x0; // float32[2] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CRemapFloat { - pub const m_pValue: usize = 0x0; // float32[4] - } - // Parent: None - // Fields count: 3 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CPulseCell_Outflow_PlaySceneBase { - pub const m_OnFinished: usize = 0x48; // CPulse_ResumePoint - pub const m_OnCanceled: usize = 0x58; // CPulse_ResumePoint - pub const m_Triggers: usize = 0x68; // CUtlVector - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MGetKV3ClassDefaults - // MCellForDomain - // MPulseCellMethodBindings - // MPropertyFriendlyName - // MPropertyDescription - pub mod CPulseCell_SoundEventStart { - pub const m_Type: usize = 0x48; // SoundEventStartType_t - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CSkillDamage { - pub const m_flDamage: usize = 0x0; // CSkillFloat - pub const m_flPhysicsForceDamage: usize = 0x10; // float32 - } - // Parent: None - // Fields count: 16 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CGameScriptedMoveData { - pub const m_vAccumulatedRootMotion: usize = 0x0; // - pub const m_vDest: usize = 0xC; // - pub const m_vSrc: usize = 0x18; // - pub const m_angSrc: usize = 0x24; // QAngle - pub const m_angDst: usize = 0x30; // QAngle - pub const m_angCurrent: usize = 0x3C; // QAngle - pub const m_flAngRate: usize = 0x48; // float32 - pub const m_flDuration: usize = 0x4C; // float32 - pub const m_flStartTime: usize = 0x50; // GameTime_t - pub const m_bActive: usize = 0x54; // bool - pub const m_bTeleportOnEnd: usize = 0x55; // bool - pub const m_bIgnoreRotation: usize = 0x56; // bool - pub const m_nType: usize = 0x58; // ScriptedMoveType_t - pub const m_bSuccess: usize = 0x5C; // bool - pub const m_nForcedCrouchState: usize = 0x60; // ForcedCrouchState_t - pub const m_bIgnoreCollisions: usize = 0x64; // bool - } - // Parent: None - // Fields count: 9 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod PulseScriptedSequenceData_t { - pub const m_nActorID: usize = 0x0; // int32 - pub const m_szPreIdleSequence: usize = 0x8; // CUtlString - pub const m_szEntrySequence: usize = 0x10; // CUtlString - pub const m_szSequence: usize = 0x18; // CUtlString - pub const m_szExitSequence: usize = 0x20; // CUtlString - pub const m_bLoopPreIdleSequence: usize = 0x28; // bool - pub const m_bLoopActionSequence: usize = 0x29; // bool - pub const m_bLoopPostIdleSequence: usize = 0x2A; // bool - pub const m_bIgnoreLookAt: usize = 0x2B; // bool - } - // Parent: None - // Fields count: 5 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod AmmoTypeInfo_t { - pub const m_nMaxCarry: usize = 0x10; // int32 - pub const m_nSplashSize: usize = 0x1C; // CRangeInt - pub const m_nFlags: usize = 0x24; // AmmoFlags_t - pub const m_flMass: usize = 0x28; // float32 - pub const m_flSpeed: usize = 0x2C; // CRangeFloat - } - // Parent: None - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CNavLinkAnimgraphVar { - pub const m_strAnimgraphVar: usize = 0x0; // CUtlString - pub const m_unAlignmentDegrees: usize = 0x8; // uint32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CRangeInt { - pub const m_pValue: usize = 0x0; // int32[2] - } - // Parent: None - // Fields count: 12 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod CommandToolCommand_t { - pub const m_bEnabled: usize = 0x0; // bool - pub const m_bOpened: usize = 0x1; // bool - pub const m_InternalId: usize = 0x4; // uint32 - pub const m_ShortName: usize = 0x8; // CUtlString - pub const m_ExecMode: usize = 0x10; // CommandExecMode_t - pub const m_SpawnGroup: usize = 0x18; // CUtlString - pub const m_PeriodicExecDelay: usize = 0x20; // float32 - pub const m_SpecType: usize = 0x24; // CommandEntitySpecType_t - pub const m_EntitySpec: usize = 0x28; // CUtlString - pub const m_Commands: usize = 0x30; // CUtlString - pub const m_SetDebugBits: usize = 0x38; // DebugOverlayBits_t - pub const m_ClearDebugBits: usize = 0x40; // DebugOverlayBits_t - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CSkillInt { - pub const m_pValue: usize = 0x0; // int32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CSkillFloat { - pub const m_pValue: usize = 0x0; // float32[4] - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CFiringModeFloat { - pub const m_flValues: usize = 0x0; // float32[2] - } - // Parent: AmmoTypeInfo_t - // Fields count: 2 - // - // Metadata: - // MGetKV3ClassDefaults - pub mod GameAmmoTypeInfo_t { - pub const m_nBuySize: usize = 0x38; // int32 - pub const m_nCost: usize = 0x3C; // int32 - } - // Parent: None - // Fields count: 1 - // - // Metadata: - // MPropertyCustomEditor - pub mod CFiringModeInt { - pub const m_nValues: usize = 0x0; // int32[2] - } } } } diff --git a/output/soundsystem.dll.cs b/output/soundsystem.dll.cs index dd2ac8b..e234079 100644 --- a/output/soundsystem.dll.cs +++ b/output/soundsystem.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: soundsystem.dll - // Classes count: 49 + // Classes count: 51 // Enums count: 13 public static class SoundsystemDll { // Alignment: 4 @@ -197,6 +197,22 @@ namespace CS2Dumper.Schemas { public const nint m_flSoftTimeJitter = 0x74; // float32 public const nint m_grainResources = 0x78; // CUtlVector> } + // Parent: CVoiceContainerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + public static class CVoiceContainerDefault { + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataNodeType + public static class CDSPPresetMixgroupModifierTable { + public const nint m_table = 0x0; // CUtlVector + } // Parent: CSosGroupActionSchema // Fields count: 7 // diff --git a/output/soundsystem.dll.hpp b/output/soundsystem.dll.hpp index 8da4266..f71794b 100644 --- a/output/soundsystem.dll.hpp +++ b/output/soundsystem.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: soundsystem.dll - // Classes count: 49 + // Classes count: 51 // Enums count: 13 namespace soundsystem_dll { // Alignment: 4 @@ -202,6 +202,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flSoftTimeJitter = 0x74; // float32 constexpr std::ptrdiff_t m_grainResources = 0x78; // CUtlVector> } + // Parent: CVoiceContainerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + namespace CVoiceContainerDefault { + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataNodeType + namespace CDSPPresetMixgroupModifierTable { + constexpr std::ptrdiff_t m_table = 0x0; // CUtlVector + } // Parent: CSosGroupActionSchema // Fields count: 7 // diff --git a/output/soundsystem.dll.json b/output/soundsystem.dll.json index 0663b48..97100ae 100644 --- a/output/soundsystem.dll.json +++ b/output/soundsystem.dll.json @@ -18,6 +18,22 @@ ], "parent": null }, + "CDSPPresetMixgroupModifierTable": { + "fields": { + "m_table": 0 + }, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + }, + { + "name": "MVDataNodeType", + "type": "Unknown" + } + ], + "parent": null + }, "CDspPresetModifierList": { "fields": { "m_dspName": 0, @@ -250,6 +266,16 @@ ], "parent": "CVoiceContainerBase" }, + "CVoiceContainerDefault": { + "fields": {}, + "metadata": [ + { + "name": "MGetKV3ClassDefaults", + "type": "Unknown" + } + ], + "parent": "CVoiceContainerBase" + }, "CVoiceContainerEngineSound": { "fields": { "m_SoundToPlay": 96, diff --git a/output/soundsystem.dll.rs b/output/soundsystem.dll.rs index dc5f1ff..88ca996 100644 --- a/output/soundsystem.dll.rs +++ b/output/soundsystem.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: soundsystem.dll - // Classes count: 49 + // Classes count: 51 // Enums count: 13 pub mod soundsystem_dll { // Alignment: 4 @@ -213,6 +213,22 @@ pub mod cs2_dumper { pub const m_flSoftTimeJitter: usize = 0x74; // float32 pub const m_grainResources: usize = 0x78; // CUtlVector> } + // Parent: CVoiceContainerBase + // Fields count: 0 + // + // Metadata: + // MGetKV3ClassDefaults + pub mod CVoiceContainerDefault { + } + // Parent: None + // Fields count: 1 + // + // Metadata: + // MGetKV3ClassDefaults + // MVDataNodeType + pub mod CDSPPresetMixgroupModifierTable { + pub const m_table: usize = 0x0; // CUtlVector + } // Parent: CSosGroupActionSchema // Fields count: 7 // diff --git a/output/vphysics2.dll.cs b/output/vphysics2.dll.cs index 5cc465c..e7c3ddd 100644 --- a/output/vphysics2.dll.cs +++ b/output/vphysics2.dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: vphysics2.dll - // Classes count: 82 + // Classes count: 88 // Enums count: 2 public static class Vphysics2Dll { // Alignment: 4 @@ -236,6 +236,14 @@ namespace CS2Dumper.Schemas { public const nint flRadius = 0x8; // float32[2] } // Parent: None + // Fields count: 4 + public static class constraint_axislimit_t { + public const nint flMinRotation = 0x0; // float32 + public const nint flMaxRotation = 0x4; // float32 + public const nint flMotorTargetAngSpeed = 0x8; // float32 + public const nint flMotorMaxTorque = 0xC; // float32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -257,6 +265,14 @@ namespace CS2Dumper.Schemas { public const nint f4Weight0 = 0x30; // fltx4 public const nint f4RelaxationFactor = 0x40; // fltx4 } + // Parent: None + // Fields count: 4 + public static class constraint_hingeparams_t { + public const nint worldPosition = 0x0; // + public const nint worldAxisDirection = 0xC; // + public const nint hingeAxis = 0x18; // constraint_axislimit_t + public const nint constraint = 0x28; // constraint_breakableparams_t + } // Parent: FeSphereRigid_t // Fields count: 2 // @@ -413,6 +429,12 @@ namespace CS2Dumper.Schemas { public const nint m_nDebugFlags = 0xA0; // uint32 } // Parent: None + // Fields count: 2 + public static class VertexPositionNormal_t { + public const nint m_vPosition = 0x0; // + public const nint m_vNormal = 0xC; // + } + // Parent: None // Fields count: 8 // // Metadata: @@ -799,6 +821,10 @@ namespace CS2Dumper.Schemas { public const nint nCtrlChild = 0xE; // uint16 } // Parent: None + // Fields count: 0 + public static class IPhysicsPlayerController { + } + // Parent: None // Fields count: 7 // // Metadata: @@ -965,6 +991,15 @@ namespace CS2Dumper.Schemas { } // Parent: None // Fields count: 5 + public static class constraint_breakableparams_t { + public const nint strength = 0x0; // float32 + public const nint forceLimit = 0x4; // float32 + public const nint torqueLimit = 0x8; // float32 + public const nint bodyMassScale = 0xC; // float32[2] + public const nint isActive = 0x14; // bool + } + // Parent: None + // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults @@ -1057,6 +1092,11 @@ namespace CS2Dumper.Schemas { public const nint v2 = 0x60; // FourVectors2D } // Parent: None + // Fields count: 1 + public static class VertexPositionColor_t { + public const nint m_vPosition = 0x0; // + } + // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/vphysics2.dll.hpp b/output/vphysics2.dll.hpp index ef5f8b2..bcd86c3 100644 --- a/output/vphysics2.dll.hpp +++ b/output/vphysics2.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: vphysics2.dll - // Classes count: 82 + // Classes count: 88 // Enums count: 2 namespace vphysics2_dll { // Alignment: 4 @@ -241,6 +241,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t flRadius = 0x8; // float32[2] } // Parent: None + // Fields count: 4 + namespace constraint_axislimit_t { + constexpr std::ptrdiff_t flMinRotation = 0x0; // float32 + constexpr std::ptrdiff_t flMaxRotation = 0x4; // float32 + constexpr std::ptrdiff_t flMotorTargetAngSpeed = 0x8; // float32 + constexpr std::ptrdiff_t flMotorMaxTorque = 0xC; // float32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -262,6 +270,14 @@ namespace cs2_dumper { constexpr std::ptrdiff_t f4Weight0 = 0x30; // fltx4 constexpr std::ptrdiff_t f4RelaxationFactor = 0x40; // fltx4 } + // Parent: None + // Fields count: 4 + namespace constraint_hingeparams_t { + constexpr std::ptrdiff_t worldPosition = 0x0; // + constexpr std::ptrdiff_t worldAxisDirection = 0xC; // + constexpr std::ptrdiff_t hingeAxis = 0x18; // constraint_axislimit_t + constexpr std::ptrdiff_t constraint = 0x28; // constraint_breakableparams_t + } // Parent: FeSphereRigid_t // Fields count: 2 // @@ -418,6 +434,12 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nDebugFlags = 0xA0; // uint32 } // Parent: None + // Fields count: 2 + namespace VertexPositionNormal_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // + constexpr std::ptrdiff_t m_vNormal = 0xC; // + } + // Parent: None // Fields count: 8 // // Metadata: @@ -804,6 +826,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t nCtrlChild = 0xE; // uint16 } // Parent: None + // Fields count: 0 + namespace IPhysicsPlayerController { + } + // Parent: None // Fields count: 7 // // Metadata: @@ -970,6 +996,15 @@ namespace cs2_dumper { } // Parent: None // Fields count: 5 + namespace constraint_breakableparams_t { + constexpr std::ptrdiff_t strength = 0x0; // float32 + constexpr std::ptrdiff_t forceLimit = 0x4; // float32 + constexpr std::ptrdiff_t torqueLimit = 0x8; // float32 + constexpr std::ptrdiff_t bodyMassScale = 0xC; // float32[2] + constexpr std::ptrdiff_t isActive = 0x14; // bool + } + // Parent: None + // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults @@ -1062,6 +1097,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t v2 = 0x60; // FourVectors2D } // Parent: None + // Fields count: 1 + namespace VertexPositionColor_t { + constexpr std::ptrdiff_t m_vPosition = 0x0; // + } + // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/vphysics2.dll.json b/output/vphysics2.dll.json index 7e45570..2f5850c 100644 --- a/output/vphysics2.dll.json +++ b/output/vphysics2.dll.json @@ -912,6 +912,11 @@ ], "parent": null }, + "IPhysicsPlayerController": { + "fields": {}, + "metadata": [], + "parent": null + }, "OldFeEdge_t": { "fields": { "c01": 28, @@ -1362,6 +1367,52 @@ ], "parent": null }, + "VertexPositionColor_t": { + "fields": { + "m_vPosition": 0 + }, + "metadata": [], + "parent": null + }, + "VertexPositionNormal_t": { + "fields": { + "m_vNormal": 12, + "m_vPosition": 0 + }, + "metadata": [], + "parent": null + }, + "constraint_axislimit_t": { + "fields": { + "flMaxRotation": 4, + "flMinRotation": 0, + "flMotorMaxTorque": 12, + "flMotorTargetAngSpeed": 8 + }, + "metadata": [], + "parent": null + }, + "constraint_breakableparams_t": { + "fields": { + "bodyMassScale": 12, + "forceLimit": 4, + "isActive": 20, + "strength": 0, + "torqueLimit": 8 + }, + "metadata": [], + "parent": null + }, + "constraint_hingeparams_t": { + "fields": { + "constraint": 40, + "hingeAxis": 24, + "worldAxisDirection": 12, + "worldPosition": 0 + }, + "metadata": [], + "parent": null + }, "vphysics_save_cphysicsbody_t": { "fields": { "m_nOldPointer": 208 diff --git a/output/vphysics2.dll.rs b/output/vphysics2.dll.rs index 980e207..9bc333d 100644 --- a/output/vphysics2.dll.rs +++ b/output/vphysics2.dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] pub mod cs2_dumper { pub mod schemas { // Module: vphysics2.dll - // Classes count: 82 + // Classes count: 88 // Enums count: 2 pub mod vphysics2_dll { // Alignment: 4 @@ -241,6 +241,14 @@ pub mod cs2_dumper { pub const flRadius: usize = 0x8; // float32[2] } // Parent: None + // Fields count: 4 + pub mod constraint_axislimit_t { + pub const flMinRotation: usize = 0x0; // float32 + pub const flMaxRotation: usize = 0x4; // float32 + pub const flMotorTargetAngSpeed: usize = 0x8; // float32 + pub const flMotorMaxTorque: usize = 0xC; // float32 + } + // Parent: None // Fields count: 3 // // Metadata: @@ -262,6 +270,14 @@ pub mod cs2_dumper { pub const f4Weight0: usize = 0x30; // fltx4 pub const f4RelaxationFactor: usize = 0x40; // fltx4 } + // Parent: None + // Fields count: 4 + pub mod constraint_hingeparams_t { + pub const worldPosition: usize = 0x0; // + pub const worldAxisDirection: usize = 0xC; // + pub const hingeAxis: usize = 0x18; // constraint_axislimit_t + pub const constraint: usize = 0x28; // constraint_breakableparams_t + } // Parent: FeSphereRigid_t // Fields count: 2 // @@ -418,6 +434,12 @@ pub mod cs2_dumper { pub const m_nDebugFlags: usize = 0xA0; // uint32 } // Parent: None + // Fields count: 2 + pub mod VertexPositionNormal_t { + pub const m_vPosition: usize = 0x0; // + pub const m_vNormal: usize = 0xC; // + } + // Parent: None // Fields count: 8 // // Metadata: @@ -804,6 +826,10 @@ pub mod cs2_dumper { pub const nCtrlChild: usize = 0xE; // uint16 } // Parent: None + // Fields count: 0 + pub mod IPhysicsPlayerController { + } + // Parent: None // Fields count: 7 // // Metadata: @@ -970,6 +996,15 @@ pub mod cs2_dumper { } // Parent: None // Fields count: 5 + pub mod constraint_breakableparams_t { + pub const strength: usize = 0x0; // float32 + pub const forceLimit: usize = 0x4; // float32 + pub const torqueLimit: usize = 0x8; // float32 + pub const bodyMassScale: usize = 0xC; // float32[2] + pub const isActive: usize = 0x14; // bool + } + // Parent: None + // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults @@ -1062,6 +1097,11 @@ pub mod cs2_dumper { pub const v2: usize = 0x60; // FourVectors2D } // Parent: None + // Fields count: 1 + pub mod VertexPositionColor_t { + pub const m_vPosition: usize = 0x0; // + } + // Parent: None // Fields count: 3 // // Metadata: diff --git a/output/worldrenderer.dll.cs b/output/worldrenderer.dll.cs index 21db316..d28787e 100644 --- a/output/worldrenderer.dll.cs +++ b/output/worldrenderer.dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC namespace CS2Dumper.Schemas { // Module: worldrenderer.dll @@ -24,36 +24,6 @@ namespace CS2Dumper.Schemas { OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 } // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - public static class CEntityIdentity { - public const nint m_nameStringableIndex = 0x14; // int32 - public const nint m_name = 0x18; // CUtlSymbolLarge - public const nint m_designerName = 0x20; // CUtlSymbolLarge - public const nint m_flags = 0x30; // uint32 - public const nint m_worldGroupId = 0x38; // WorldGroupId_t - public const nint m_fDataObjectTypes = 0x3C; // uint32 - public const nint m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t - public const nint m_pPrev = 0x58; // CEntityIdentity* - public const nint m_pNext = 0x60; // CEntityIdentity* - public const nint m_pPrevByClass = 0x68; // CEntityIdentity* - public const nint m_pNextByClass = 0x70; // CEntityIdentity* - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - public static class CEntityInstance { - public const nint m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge - public const nint m_pEntity = 0x10; // CEntityIdentity* - public const nint m_CScriptComponent = 0x28; // CScriptComponent* - public const nint m_bVisibleinPVS = 0x30; // bool - } - // Parent: None // Fields count: 14 // // Metadata: @@ -135,6 +105,10 @@ namespace CS2Dumper.Schemas { public const nint m_worldNodePrefix = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + public static class VMapResourceData_t { + } + // Parent: None // Fields count: 8 // // Metadata: @@ -236,6 +210,13 @@ namespace CS2Dumper.Schemas { public const nint m_nElementCount = 0x4; // uint32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + public static class InfoForResourceTypeVMapResourceData_t { + } + // Parent: None // Fields count: 4 // // Metadata: diff --git a/output/worldrenderer.dll.hpp b/output/worldrenderer.dll.hpp index e41e74b..993bd93 100644 --- a/output/worldrenderer.dll.hpp +++ b/output/worldrenderer.dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #pragma once @@ -29,36 +29,6 @@ namespace cs2_dumper { OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 }; // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - namespace CEntityIdentity { - constexpr std::ptrdiff_t m_nameStringableIndex = 0x14; // int32 - constexpr std::ptrdiff_t m_name = 0x18; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_designerName = 0x20; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_flags = 0x30; // uint32 - constexpr std::ptrdiff_t m_worldGroupId = 0x38; // WorldGroupId_t - constexpr std::ptrdiff_t m_fDataObjectTypes = 0x3C; // uint32 - constexpr std::ptrdiff_t m_PathIndex = 0x40; // ChangeAccessorFieldPathIndex_t - constexpr std::ptrdiff_t m_pPrev = 0x58; // CEntityIdentity* - constexpr std::ptrdiff_t m_pNext = 0x60; // CEntityIdentity* - constexpr std::ptrdiff_t m_pPrevByClass = 0x68; // CEntityIdentity* - constexpr std::ptrdiff_t m_pNextByClass = 0x70; // CEntityIdentity* - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - namespace CEntityInstance { - constexpr std::ptrdiff_t m_iszPrivateVScripts = 0x8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_pEntity = 0x10; // CEntityIdentity* - constexpr std::ptrdiff_t m_CScriptComponent = 0x28; // CScriptComponent* - constexpr std::ptrdiff_t m_bVisibleinPVS = 0x30; // bool - } - // Parent: None // Fields count: 14 // // Metadata: @@ -140,6 +110,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_worldNodePrefix = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + namespace VMapResourceData_t { + } + // Parent: None // Fields count: 8 // // Metadata: @@ -241,6 +215,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nElementCount = 0x4; // uint32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + namespace InfoForResourceTypeVMapResourceData_t { + } + // Parent: None // Fields count: 4 // // Metadata: diff --git a/output/worldrenderer.dll.json b/output/worldrenderer.dll.json index 89f1252..d61237e 100644 --- a/output/worldrenderer.dll.json +++ b/output/worldrenderer.dll.json @@ -82,50 +82,6 @@ ], "parent": null }, - "CEntityIdentity": { - "fields": { - "m_PathIndex": 64, - "m_designerName": 32, - "m_fDataObjectTypes": 60, - "m_flags": 48, - "m_name": 24, - "m_nameStringableIndex": 20, - "m_pNext": 96, - "m_pNextByClass": 112, - "m_pPrev": 88, - "m_pPrevByClass": 104, - "m_worldGroupId": 56 - }, - "metadata": [ - { - "name": "m_nameStringableIndex", - "type": "NetworkVarNames", - "type_name": "int32" - } - ], - "parent": null - }, - "CEntityInstance": { - "fields": { - "m_CScriptComponent": 40, - "m_bVisibleinPVS": 48, - "m_iszPrivateVScripts": 8, - "m_pEntity": 16 - }, - "metadata": [ - { - "name": "m_pEntity", - "type": "NetworkVarNames", - "type_name": "CEntityIdentity*" - }, - { - "name": "m_CScriptComponent", - "type": "NetworkVarNames", - "type_name": "CScriptComponent::Storage_t" - } - ], - "parent": null - }, "CVoxelVisibility": { "fields": { "m_EnclosedClusterListBlock": 124, @@ -229,6 +185,16 @@ ], "parent": "BaseSceneObjectOverride_t" }, + "InfoForResourceTypeVMapResourceData_t": { + "fields": {}, + "metadata": [ + { + "name": "MResourceTypeForInfoType", + "type": "Unknown" + } + ], + "parent": null + }, "InfoOverlayData_t": { "fields": { "m_flDepth": 56, @@ -322,6 +288,11 @@ ], "parent": null }, + "VMapResourceData_t": { + "fields": {}, + "metadata": [], + "parent": null + }, "VoxelVisBlockOffset_t": { "fields": { "m_nElementCount": 4, diff --git a/output/worldrenderer.dll.rs b/output/worldrenderer.dll.rs index 7336798..f6736e3 100644 --- a/output/worldrenderer.dll.rs +++ b/output/worldrenderer.dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-05 17:13:47.447480800 UTC +// 2024-04-06 17:17:10.780616100 UTC #![allow(non_upper_case_globals, non_camel_case_types, unused)] @@ -28,36 +28,6 @@ pub mod cs2_dumper { OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000 } // Parent: None - // Fields count: 11 - // - // Metadata: - // NetworkVarNames: m_nameStringableIndex (int32) - pub mod CEntityIdentity { - pub const m_nameStringableIndex: usize = 0x14; // int32 - pub const m_name: usize = 0x18; // CUtlSymbolLarge - pub const m_designerName: usize = 0x20; // CUtlSymbolLarge - pub const m_flags: usize = 0x30; // uint32 - pub const m_worldGroupId: usize = 0x38; // WorldGroupId_t - pub const m_fDataObjectTypes: usize = 0x3C; // uint32 - pub const m_PathIndex: usize = 0x40; // ChangeAccessorFieldPathIndex_t - pub const m_pPrev: usize = 0x58; // CEntityIdentity* - pub const m_pNext: usize = 0x60; // CEntityIdentity* - pub const m_pPrevByClass: usize = 0x68; // CEntityIdentity* - pub const m_pNextByClass: usize = 0x70; // CEntityIdentity* - } - // Parent: None - // Fields count: 4 - // - // Metadata: - // NetworkVarNames: m_pEntity (CEntityIdentity*) - // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t) - pub mod CEntityInstance { - pub const m_iszPrivateVScripts: usize = 0x8; // CUtlSymbolLarge - pub const m_pEntity: usize = 0x10; // CEntityIdentity* - pub const m_CScriptComponent: usize = 0x28; // CScriptComponent* - pub const m_bVisibleinPVS: usize = 0x30; // bool - } - // Parent: None // Fields count: 14 // // Metadata: @@ -139,6 +109,10 @@ pub mod cs2_dumper { pub const m_worldNodePrefix: usize = 0x48; // CUtlString } // Parent: None + // Fields count: 0 + pub mod VMapResourceData_t { + } + // Parent: None // Fields count: 8 // // Metadata: @@ -240,6 +214,13 @@ pub mod cs2_dumper { pub const m_nElementCount: usize = 0x4; // uint32 } // Parent: None + // Fields count: 0 + // + // Metadata: + // MResourceTypeForInfoType + pub mod InfoForResourceTypeVMapResourceData_t { + } + // Parent: None // Fields count: 4 // // Metadata: diff --git a/src/analysis/schemas.rs b/src/analysis/schemas.rs index 931fc1d..f2301b2 100644 --- a/src/analysis/schemas.rs +++ b/src/analysis/schemas.rs @@ -1,7 +1,5 @@ use std::collections::BTreeMap; use std::ffi::CStr; -use std::mem; -use std::ops::Add; use log::debug; @@ -29,7 +27,7 @@ pub struct Class { pub name: String, pub module_name: String, pub parent: Option>, - pub metadata: Option>, + pub metadata: Vec, pub fields: Vec, } @@ -37,14 +35,14 @@ pub struct Class { pub struct ClassField { pub name: String, pub type_name: String, - pub offset: u32, + pub offset: i32, } #[derive(Clone, Deserialize, Serialize)] pub struct Enum { pub name: String, pub alignment: u8, - pub size: u16, + pub size: i16, pub members: Vec, } @@ -56,7 +54,7 @@ pub struct EnumMember { #[derive(Clone, Deserialize, Serialize)] pub struct TypeScope { - pub name: String, + pub module_name: String, pub classes: Vec, pub enums: Vec, } @@ -67,7 +65,12 @@ pub fn schemas(process: &mut IntoProcessInstanceArcBox<'_>) -> Result let map: BTreeMap<_, _> = type_scopes .into_iter() - .map(|type_scope| (type_scope.name, (type_scope.classes, type_scope.enums))) + .map(|type_scope| { + ( + type_scope.module_name, + (type_scope.classes, type_scope.enums), + ) + }) .collect(); Ok(map) @@ -86,16 +89,15 @@ fn read_class_binding( let name = binding.name.read_string(process)?.to_string(); - let parent = binding.base_classes.non_null().and_then(|ptr| { - let base_class = ptr.read(process).ok()?; + let parent = binding + .base_classes + .non_null() + .and_then(|ptr| ptr.read(process).ok()) + .and_then(|base_class| read_class_binding(process, base_class.prev).ok()) + .map(Box::new); - read_class_binding(process, base_class.prev) - .ok() - .map(Box::new) - }); - - let metadata = read_class_binding_metadata(process, &binding).map(Some)?; let fields = read_class_binding_fields(process, &binding)?; + let metadata = read_class_binding_metadata(process, &binding)?; debug!( "found class: {} at {:#X} (module name: {}) (parent name: {:?}) (metadata count: {}) (fields count: {})", @@ -103,8 +105,8 @@ fn read_class_binding( binding_ptr.to_umem(), module_name, parent.as_ref().map(|parent| parent.name.clone()), - metadata.as_ref().map(|metadata| metadata.len()).unwrap_or(0), - fields.len() + metadata.len(), + fields.len(), ); Ok(Class { @@ -121,36 +123,30 @@ fn read_class_binding_fields( binding: &SchemaClassBinding, ) -> Result> { if binding.fields.is_null() { - return Err(Error::Other("schema class fields is null")); + return Ok(Vec::new()); } - (0..binding.num_fields) - .map(|i| { - let field_ptr: Pointer64 = binding - .fields - .address() - .add(i * mem::size_of::() as u16) - .into(); + (0..binding.num_fields).try_fold(Vec::new(), |mut acc, i| { + let field = binding.fields.at(i as _).read(process)?; - let field = field_ptr.read(process)?; + if field.schema_type.is_null() { + return Ok(acc); + } - if field.type_.is_null() { - return Err(Error::Other("schema field type is null")); - } + let name = field.name.read_string(process)?.to_string(); + let type_ = field.schema_type.read(process)?; - let name = field.name.read_string(process)?.to_string(); - let type_ = field.type_.read(process)?; + // TODO: Parse this properly. + let type_name = type_.name.read_string(process)?.replace(" ", ""); - // TODO: Parse this properly. - let type_name = type_.name.read_string(process)?.replace(" ", ""); + acc.push(ClassField { + name, + type_name, + offset: field.offset, + }); - Ok(ClassField { - name, - type_name, - offset: field.offset, - }) - }) - .collect() + Ok(acc) + }) } fn read_class_binding_metadata( @@ -158,43 +154,40 @@ fn read_class_binding_metadata( binding: &SchemaClassBinding, ) -> Result> { if binding.static_metadata.is_null() { - return Err(Error::Other("schema class metadata is null")); + return Ok(Vec::new()); } - (0..binding.num_static_metadata) - .map(|i| { - let metadata_ptr = - Pointer64::::from(binding.static_metadata.offset(i as _)); + (0..binding.num_static_metadata).try_fold(Vec::new(), |mut acc, i| { + let metadata = binding.static_metadata.at(i as _).read(process)?; - let metadata = metadata_ptr.read(process)?; + if metadata.network_value.is_null() { + return Ok(acc); + } - if metadata.network_value.is_null() { - return Err(Error::Other("schema class metadata network value is null")); - } + let name = metadata.name.read_string(process)?.to_string(); + let network_value = metadata.network_value.read(process)?; - let name = metadata.name.read_string(process)?.to_string(); - let network_value = metadata.network_value.read(process)?; + let metadata = match name.as_str() { + "MNetworkChangeCallback" => unsafe { + let name = network_value.u.name_ptr.read_string(process)?.to_string(); - let metadata = match name.as_str() { - "MNetworkChangeCallback" => unsafe { - let name = network_value.u.name_ptr.read_string(process)?.to_string(); + ClassMetadata::NetworkChangeCallback { name } + }, + "MNetworkVarNames" => unsafe { + let var_value = network_value.u.var_value; - ClassMetadata::NetworkChangeCallback { name } - }, - "MNetworkVarNames" => unsafe { - let var_value = network_value.u.var_value; + let name = var_value.name.read_string(process)?.to_string(); + let type_name = var_value.type_name.read_string(process)?.replace(" ", ""); - let name = var_value.name.read_string(process)?.to_string(); - let type_name = var_value.type_name.read_string(process)?.replace(" ", ""); + ClassMetadata::NetworkVarNames { name, type_name } + }, + _ => ClassMetadata::Unknown { name }, + }; - ClassMetadata::NetworkVarNames { name, type_name } - }, - _ => ClassMetadata::Unknown { name }, - }; + acc.push(metadata); - Ok(metadata) - }) - .collect() + Ok(acc) + }) } fn read_enum_binding( @@ -217,7 +210,7 @@ fn read_enum_binding( Ok(Enum { name, alignment: binding.alignment, - size: binding.size, + size: binding.num_enumerators, members, }) } @@ -226,30 +219,28 @@ fn read_enum_binding_members( process: &mut IntoProcessInstanceArcBox<'_>, binding: &SchemaEnumBinding, ) -> Result> { - (0..binding.size) - .map(|i| { - let enum_info_ptr: Pointer64 = binding - .enum_info - .address() - .add(i * mem::size_of::() as u16) - .into(); + if binding.enumerators.is_null() { + return Ok(Vec::new()); + } - let enum_info = enum_info_ptr.read(process)?; - let name = enum_info.name.read_string(process)?.to_string(); + (0..binding.num_enumerators).try_fold(Vec::new(), |mut acc, i| { + let enumerator = binding.enumerators.at(i as _).read(process)?; + let name = enumerator.name.read_string(process)?.to_string(); - let value = { - let value = unsafe { enum_info.u.ulong } as i64; + let value = { + let value = unsafe { enumerator.u.ulong } as i64; - if value == i64::MAX { - -1 - } else { - value - } - }; + if value == i64::MAX { + -1 + } else { + value + } + }; - Ok(EnumMember { name, value }) - }) - .collect() + acc.push(EnumMember { name, value }); + + Ok(acc) + }) } fn read_schema_system(process: &mut IntoProcessInstanceArcBox<'_>) -> Result { @@ -287,7 +278,7 @@ fn read_type_scopes( let type_scope_ptr = type_scopes.element(process, i as _)?; let type_scope = type_scope_ptr.read(process)?; - let name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) } + let module_name = unsafe { CStr::from_ptr(type_scope.name.as_ptr()) } .to_string_lossy() .to_string(); @@ -307,14 +298,14 @@ fn read_type_scopes( debug!( "found type scope: {} at {:#X} (classes count: {}) (enums count: {})", - name, + module_name, type_scope_ptr.to_umem(), classes.len(), enums.len() ); Ok(TypeScope { - name, + module_name, classes, enums, }) diff --git a/src/output/interfaces.rs b/src/output/interfaces.rs index 5bdcc66..0587efd 100644 --- a/src/output/interfaces.rs +++ b/src/output/interfaces.rs @@ -17,7 +17,7 @@ impl CodeGen for InterfaceMap { fmt.block( &format!( "public static class {}", - AsPascalCase(Self::sanitize_name(module_name)) + AsPascalCase(Self::slugify(module_name)) ), false, |fmt| { @@ -52,10 +52,7 @@ impl CodeGen for InterfaceMap { writeln!(fmt, "// Module: {}", module_name)?; fmt.block( - &format!( - "namespace {}", - AsSnakeCase(Self::sanitize_name(module_name)) - ), + &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for iface in ifaces { @@ -108,7 +105,7 @@ impl CodeGen for InterfaceMap { writeln!(fmt, "// Module: {}", module_name)?; fmt.block( - &format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), + &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for iface in ifaces { diff --git a/src/output/mod.rs b/src/output/mod.rs index 93e684e..4331e4e 100644 --- a/src/output/mod.rs +++ b/src/output/mod.rs @@ -50,12 +50,13 @@ trait CodeGen { fn to_rs(&self, results: &Results, indent_size: usize) -> Result; + /// Replaces non-alphanumeric characters in a string with underscores. #[inline] - fn sanitize_name(name: &str) -> String { - name.replace(|c: char| !c.is_alphanumeric(), "_") + fn slugify(input: &str) -> String { + input.replace(|c: char| !c.is_alphanumeric(), "_") } - fn write_content(&self, results: &Results, indent_size: usize, callback: F) -> Result + fn write_content(&self, results: &Results, indent_size: usize, f: F) -> Result where F: FnOnce(&mut Formatter<'_>) -> Result<()>, { @@ -64,7 +65,7 @@ trait CodeGen { results.write_banner(&mut fmt)?; - callback(&mut fmt)?; + f(&mut fmt)?; Ok(buf) } @@ -148,6 +149,7 @@ impl Results { out_dir: P, indent_size: usize, ) -> Result<()> { + // TODO: Make this user-configurable. const FILE_EXTS: &[&str] = &["cs", "hpp", "json", "rs"]; fs::create_dir_all(&out_dir)?; @@ -162,8 +164,8 @@ impl Results { self.dump_item(item, &out_dir, indent_size, FILE_EXTS, file_name)?; } - self.dump_schemas(&out_dir, indent_size, FILE_EXTS)?; self.dump_info(process, &out_dir)?; + self.dump_schemas(&out_dir, indent_size, FILE_EXTS)?; Ok(()) } diff --git a/src/output/offsets.rs b/src/output/offsets.rs index b4576a1..6ad4067 100644 --- a/src/output/offsets.rs +++ b/src/output/offsets.rs @@ -16,7 +16,7 @@ impl CodeGen for OffsetMap { fmt.block( &format!( "public static class {}", - AsPascalCase(Self::sanitize_name(module_name)) + AsPascalCase(Self::slugify(module_name)) ), false, |fmt| { @@ -47,10 +47,7 @@ impl CodeGen for OffsetMap { writeln!(fmt, "// Module: {}", module_name)?; fmt.block( - &format!( - "namespace {}", - AsSnakeCase(Self::sanitize_name(module_name)) - ), + &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for (name, value) in offsets { @@ -91,7 +88,7 @@ impl CodeGen for OffsetMap { writeln!(fmt, "// Module: {}", module_name)?; fmt.block( - &format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), + &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for (name, value) in offsets { diff --git a/src/output/schemas.rs b/src/output/schemas.rs index 0ac5962..f284c71 100644 --- a/src/output/schemas.rs +++ b/src/output/schemas.rs @@ -27,7 +27,7 @@ impl CodeGen for SchemaMap { fmt.block( &format!( "public static class {}", - AsPascalCase(Self::sanitize_name(module_name)) + AsPascalCase(Self::slugify(module_name)) ), false, |fmt| { @@ -46,11 +46,13 @@ impl CodeGen for SchemaMap { fmt.block( &format!( "public enum {} : {}", - Self::sanitize_name(&enum_.name), + Self::slugify(&enum_.name), type_name ), false, |fmt| { + // TODO: Handle the case where multiple members share + // the same value. let members = enum_ .members .iter() @@ -69,21 +71,16 @@ impl CodeGen for SchemaMap { let parent_name = class .parent .as_ref() - .map(|parent| Self::sanitize_name(&parent.name)) + .map(|parent| Self::slugify(&parent.name)) .unwrap_or_else(|| "None".to_string()); writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Fields count: {}", class.fields.len())?; - if let Some(metadata) = &class.metadata { - write_metadata(fmt, metadata)?; - } + write_metadata(fmt, &class.metadata)?; fmt.block( - &format!( - "public static class {}", - Self::sanitize_name(&class.name) - ), + &format!("public static class {}", Self::slugify(&class.name)), false, |fmt| { for field in &class.fields { @@ -129,10 +126,7 @@ impl CodeGen for SchemaMap { writeln!(fmt, "// Enums count: {}", enums.len())?; fmt.block( - &format!( - "namespace {}", - AsSnakeCase(Self::sanitize_name(module_name)) - ), + &format!("namespace {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for enum_ in enums { @@ -150,11 +144,13 @@ impl CodeGen for SchemaMap { fmt.block( &format!( "enum class {} : {}", - Self::sanitize_name(&enum_.name), + Self::slugify(&enum_.name), type_name ), true, |fmt| { + // TODO: Handle the case where multiple members share + // the same value. let members = enum_ .members .iter() @@ -173,18 +169,16 @@ impl CodeGen for SchemaMap { let parent_name = class .parent .as_ref() - .map(|parent| Self::sanitize_name(&parent.name)) + .map(|parent| Self::slugify(&parent.name)) .unwrap_or_else(|| "None".to_string()); writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Fields count: {}", class.fields.len())?; - if let Some(metadata) = &class.metadata { - write_metadata(fmt, metadata)?; - } + write_metadata(fmt, &class.metadata)?; fmt.block( - &format!("namespace {}", Self::sanitize_name(&class.name)), + &format!("namespace {}", Self::slugify(&class.name)), false, |fmt| { for field in &class.fields { @@ -228,8 +222,6 @@ impl CodeGen for SchemaMap { let metadata: Vec<_> = class .metadata - .as_ref() - .unwrap_or(&vec![]) .iter() .map(|metadata| match metadata { ClassMetadata::NetworkChangeCallback { name } => json!({ @@ -249,7 +241,7 @@ impl CodeGen for SchemaMap { .collect(); ( - Self::sanitize_name(&class.name), + Self::slugify(&class.name), json!({ "parent": class.parent.as_ref().map(|parent| &parent.name), "fields": fields, @@ -277,7 +269,7 @@ impl CodeGen for SchemaMap { }; ( - Self::sanitize_name(&enum_.name), + Self::slugify(&enum_.name), json!({ "alignment": enum_.alignment, "type": type_name, @@ -320,7 +312,7 @@ impl CodeGen for SchemaMap { writeln!(fmt, "// Enums count: {}", enums.len())?; fmt.block( - &format!("pub mod {}", AsSnakeCase(Self::sanitize_name(module_name))), + &format!("pub mod {}", AsSnakeCase(Self::slugify(module_name))), false, |fmt| { for enum_ in enums { @@ -339,7 +331,7 @@ impl CodeGen for SchemaMap { &format!( "#[repr({})]\npub enum {}", type_name, - Self::sanitize_name(&enum_.name), + Self::slugify(&enum_.name), ), false, |fmt| { @@ -363,18 +355,16 @@ impl CodeGen for SchemaMap { let parent_name = class .parent .as_ref() - .map(|parent| Self::sanitize_name(&parent.name)) + .map(|parent| Self::slugify(&parent.name)) .unwrap_or_else(|| "None".to_string()); writeln!(fmt, "// Parent: {}", parent_name)?; writeln!(fmt, "// Fields count: {}", class.fields.len())?; - if let Some(metadata) = &class.metadata { - write_metadata(fmt, metadata)?; - } + write_metadata(fmt, &class.metadata)?; fmt.block( - &format!("pub mod {}", Self::sanitize_name(&class.name)), + &format!("pub mod {}", Self::slugify(&class.name)), false, |fmt| { for field in &class.fields { diff --git a/src/source2/client/mod.rs b/src/source2/client/mod.rs index 6d593b7..b798127 100644 --- a/src/source2/client/mod.rs +++ b/src/source2/client/mod.rs @@ -1,3 +1,3 @@ -pub use input::*; +pub use input::KeyButton; pub mod input; diff --git a/src/source2/schema_system/mod.rs b/src/source2/schema_system/mod.rs index aa28ca8..2b9e6c9 100644 --- a/src/source2/schema_system/mod.rs +++ b/src/source2/schema_system/mod.rs @@ -82,7 +82,7 @@ pub struct SchemaAtomicTTF { #[derive(Pod)] #[repr(C)] pub struct SchemaBaseClassInfoData { - pub offset: u32, // 0x0000 + pub offset: i32, // 0x0000 pad_0004: [u8; 0x4], // 0x0004 pub prev: Pointer64, // 0x0008 } @@ -91,9 +91,9 @@ pub struct SchemaBaseClassInfoData { #[repr(C)] pub struct SchemaClassFieldData { pub name: Pointer64, // 0x0000 - pub type_: Pointer64, // 0x0008 - pub offset: u32, // 0x0010 - pub num_metadata: u32, // 0x0014 + pub schema_type: Pointer64, // 0x0008 + pub offset: i32, // 0x0010 + pub num_metadata: i32, // 0x0014 pub metadata: Pointer64, // 0x0018 } @@ -101,41 +101,43 @@ pub struct SchemaClassFieldData { #[derive(Pod)] #[repr(C)] pub struct SchemaClassInfoData { - pub base: Pointer64, // 0x0000 - pub name: Pointer64, // 0x0008 - pub module_name: Pointer64, // 0x0010 - pub size: u32, // 0x0018 - pub num_fields: u16, // 0x001C - pub num_static_fields: u16, // 0x001E - pub num_static_metadata: u16, // 0x0020 - pub alignment: u8, // 0x0022 - pub has_base_class: u8, // 0x0023 - pub total_class_size: u16, // 0x0024 - pub derived_class_size: u16, // 0x0026 - pub fields: Pointer64, // 0x0028 - pub static_fields: Pointer64, // 0x0030 - pub base_classes: Pointer64, // 0x0038 - pad_0040: [u8; 0x8], // 0x0040 - pub static_metadata: Pointer64, // 0x0048 - pub type_scope: Pointer64, // 0x0050 - pub type_: Pointer64, // 0x0058 - pad_0060: [u8; 0x10], // 0x0060 + pub base: Pointer64, // 0x0000 + pub name: Pointer64, // 0x0008 + pub module_name: Pointer64, // 0x0010 + pub size: i32, // 0x0018 + pub num_fields: i16, // 0x001C + pub num_static_fields: i16, // 0x001E + pub num_static_metadata: i16, // 0x0020 + pub alignment: u8, // 0x0022 + pub has_base_class: u8, // 0x0023 + pub total_class_size: i16, // 0x0024 + pub derived_class_size: i16, // 0x0026 + pub fields: Pointer64<[SchemaClassFieldData]>, // 0x0028 + pub static_fields: Pointer64<[SchemaStaticFieldData]>, // 0x0030 + pub base_classes: Pointer64, // 0x0038 + pad_0040: [u8; 0x8], // 0x0040 + pub static_metadata: Pointer64<[SchemaMetadataEntryData]>, // 0x0048 + pub type_scope: Pointer64, // 0x0050 + pub schema_type: Pointer64, // 0x0058 + pad_0060: [u8; 0x10], // 0x0060 } +#[rustfmt::skip] #[derive(Pod)] #[repr(C)] pub struct SchemaEnumInfoData { - pub base: Pointer64, - pub name: Pointer64, - pub module_name: Pointer64, - pub alignment: u8, - pad_0019: [u8; 0x3], - pub size: u16, - pub num_static_metadata: u16, - pub enum_info: Pointer64, - pub static_metadata: Pointer64, - pub type_scope: Pointer64, - pad_0038: [u8; 0x10], + pub base: Pointer64, // 0x0000 + pub name: Pointer64, // 0x0008 + pub module_name: Pointer64, // 0x0010 + pub size: u8, // 0x0018 + pub alignment: u8, // 0x0019 + pad_001a: u16, // 0x001A + pub num_enumerators: i16, // 0x001C + pub num_static_metadata: i16, // 0x001E + pub enumerators: Pointer64<[SchemaEnumeratorInfoData]>, // 0x0020 + pub static_metadata: Pointer64, // 0x0028 + pub type_scope: Pointer64, // 0x0030 + pad_0038: [u8; 0x10], // 0x0038 } #[repr(C)] diff --git a/src/source2/tier1/mod.rs b/src/source2/tier1/mod.rs index 85345bd..ce409bb 100644 --- a/src/source2/tier1/mod.rs +++ b/src/source2/tier1/mod.rs @@ -1,8 +1,8 @@ -pub use interface::*; -pub use utl_memory::*; -pub use utl_memory_pool::*; -pub use utl_ts_hash::*; -pub use utl_vector::*; +pub use interface::InterfaceReg; +pub use utl_memory::UtlMemory; +pub use utl_memory_pool::UtlMemoryPoolBase; +pub use utl_ts_hash::UtlTsHash; +pub use utl_vector::UtlVector; pub mod interface; pub mod utl_memory; diff --git a/src/source2/tier1/utl_memory_pool.rs b/src/source2/tier1/utl_memory_pool.rs index 06a926e..4f67cd1 100644 --- a/src/source2/tier1/utl_memory_pool.rs +++ b/src/source2/tier1/utl_memory_pool.rs @@ -1,30 +1,49 @@ +use memflow::prelude::v1::*; + +#[repr(u32)] +pub enum MemoryPoolGrowType { + None = 0, + Fast, + Slow, + RbTree, +} + +#[derive(Pod)] +#[repr(C)] +pub struct Blob { + pub next: Pointer64, // 0x0000 + pub num_bytes: i32, // 0x0008 + pub data: [u8; 1], // 0x000C + pad_000d: [u8; 3], // 0x000D +} + +#[derive(Pod)] +#[repr(C)] +pub struct FreeList { + pub next: Pointer64, // 0x0000 +} + /// Represents an optimized pool memory allocator. #[repr(C)] -pub struct UtlMemoryPool { - pub block_size: i32, // 0x0000 - pub blocks_per_blob: i32, // 0x0004 - pub grow_mode: i32, // 0x0008 - pub blocks_alloc: i32, // 0x000C - pub block_alloc_size: i32, // 0x0010 - pub peak_alloc: i32, // 0x0014 +pub struct UtlMemoryPoolBase { + pub block_size: i32, // 0x0000 + pub blocks_per_blob: i32, // 0x0004 + pub grow_mode: MemoryPoolGrowType, // 0x0008 + pub blocks_alloc: i32, // 0x000C + pub peak_alloc: i32, // 0x0010 + pub alignment: u16, // 0x0014 + pub num_blobs: u16, // 0x0016 + pub free_list_tail: Pointer64>, // 0x0018 + pub free_list_head: Pointer64, // 0x0020 + pad_0028: [u8; 0x44], // 0x0028 + pub blob_head: Pointer64, // 0x0070 + pad_0078: [u8; 0x8], // 0x0078 } -impl UtlMemoryPool { - /// Returns the size of a block. +impl UtlMemoryPoolBase { + /// Returns the total size of the memory pool. #[inline] - pub fn block_size(&self) -> i32 { - self.block_size - } - - /// Returns the number of allocated blocks per blob. - #[inline] - pub fn count(&self) -> i32 { - self.blocks_per_blob - } - - /// Returns the maximum number of allocated blocks. - #[inline] - pub fn peak_count(&self) -> i32 { - self.peak_alloc + pub fn size(&self) -> i32 { + (self.num_blobs as i32 * self.blocks_per_blob) * self.block_size } } diff --git a/src/source2/tier1/utl_ts_hash.rs b/src/source2/tier1/utl_ts_hash.rs index 0750b4b..8b454a5 100644 --- a/src/source2/tier1/utl_ts_hash.rs +++ b/src/source2/tier1/utl_ts_hash.rs @@ -1,6 +1,6 @@ use memflow::prelude::v1::*; -use super::UtlMemoryPool; +use super::UtlMemoryPoolBase; use crate::error::Result; use crate::mem::IsNull; @@ -17,79 +17,98 @@ unsafe impl Pod for HashAllocatedBlob {} #[repr(C)] pub struct HashBucket { - pad_0000: [u8; 0x18], // 0x0000, - pub first: Pointer64>, // 0x0018 - pub first_uncommitted: Pointer64>, // 0x0020 + pad_0000: [u8; 0x18], // 0x0000, + pub first: Pointer64>, // 0x0018 + pub first_uncommitted: Pointer64>, // 0x0020 } #[repr(C)] -pub struct HashFixedData { - pub ui_key: K, // 0x0000 - pub next: Pointer64>, // 0x0008 - pub data: D, // 0x0010 +pub struct HashFixedDataInternal { + pub ui_key: K, // 0x0000 + pub next: Pointer64>, // 0x0008 + pub data: D, // 0x0010 } -unsafe impl Pod for HashFixedData {} +unsafe impl Pod for HashFixedDataInternal {} /// Represents a thread-safe hash table. #[repr(C)] pub struct UtlTsHash { - pub entry_mem: UtlMemoryPool, // 0x0000 - pad_0018: [u8; 0x8], // 0x0018 - pub blobs: Pointer64>, // 0x0020 - pad_0028: [u8; 0x58], // 0x0028 - pub buckets: [HashBucket; C], // 0x0080 - pad_2880: [u8; 0x10], // 0x2880 + pub entry_mem: UtlMemoryPoolBase, // 0x0000 + pub buckets: [HashBucket; C], // 0x0080 + pub needs_commit: bool, // 0x2880 + pad_2881: [u8; 0xF], // 0x2881 } impl UtlTsHash { + /// Returns the number of allocated blocks. + #[inline] + pub fn blocks_alloc(&self) -> i32 { + self.entry_mem.blocks_alloc + } + + /// Returns the size of a block. + #[inline] + pub fn block_size(&self) -> i32 { + self.entry_mem.block_size + } + + /// Returns the maximum number of allocated blocks. + #[inline] + pub fn peak_count(&self) -> i32 { + self.entry_mem.peak_alloc + } + /// Returns all elements in the hash table. pub fn elements(&self, process: &mut IntoProcessInstanceArcBox<'_>) -> Result> { - // TODO: Refactor this. + let blocks_alloc = self.blocks_alloc() as usize; + let peak_alloc = self.peak_count() as usize; - let mut elements: Vec<_> = self - .buckets - .iter() - .flat_map(|bucket| { - let mut cur_element = bucket.first; + let mut allocated_list = Vec::with_capacity(peak_alloc); + let mut unallocated_list = Vec::with_capacity(blocks_alloc); - let mut list = Vec::new(); + for bucket in &self.buckets { + let mut cur_element = bucket.first_uncommitted; - while !cur_element.is_null() { - if let Ok(element) = cur_element.read(process) { - if !element.data.is_null() { - list.push(element.data); - } + while !cur_element.is_null() { + let element = cur_element.read(process)?; - cur_element = element.next; - } + if !element.data.is_null() { + unallocated_list.push(element.data); } - list - }) - .collect(); - - if let Ok(blob) = self.blobs.read(process) { - let mut unallocated_data = blob.next; - - if !unallocated_data.is_null() { - if !blob.data.is_null() { - elements.push(blob.data); + // Check if we have too many elements. + if unallocated_list.len() >= blocks_alloc { + break; } - while !unallocated_data.is_null() { - if let Ok(element) = unallocated_data.read(process) { - if !element.data.is_null() { - elements.push(element.data); - } - - unallocated_data = element.next; - } - } + cur_element = element.next; } } - Ok(elements) + let mut cur_blob = + Pointer64::>::from(self.entry_mem.free_list_head.address()); + + while !cur_blob.is_null() { + let blob = cur_blob.read(process)?; + + if !blob.data.is_null() { + allocated_list.push(blob.data); + } + + // Check if we have too many elements. + if allocated_list.len() >= peak_alloc { + break; + } + + cur_blob = blob.next; + } + + Ok(if unallocated_list.len() > allocated_list.len() { + unallocated_list + } else { + allocated_list + }) } }