// Generated using https://github.com/a2x/cs2-dumper // 2024-03-29 08:41:42.046663095 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { pub mod schemas { // Module: libanimationsystem.so // Classes count: 255 // Enums count: 0 pub mod libanimationsystem { // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod BoneDemoCaptureSettings_t { pub const m_boneName: usize = 0x0; // CUtlString pub const m_flChainLength: usize = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod IKDemoCaptureSettings_t { pub const m_parentBoneName: usize = 0x0; // CUtlString pub const m_eMode: usize = 0x8; // IKChannelMode pub const m_ikChainName: usize = 0x10; // CUtlString pub const m_oneBoneStart: usize = 0x18; // CUtlString pub const m_oneBoneEnd: usize = 0x20; // CUtlString } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimDemoCaptureSettings { pub const m_rangeBoneChainLength: usize = 0x0; // Vector2D pub const m_rangeMaxSplineErrorRotation: usize = 0x8; // Vector2D pub const m_flMaxSplineErrorTranslation: usize = 0x10; // float32 pub const m_flMaxSplineErrorScale: usize = 0x14; // float32 pub const m_flIkRotation_MaxSplineError: usize = 0x18; // float32 pub const m_flIkTranslation_MaxSplineError: usize = 0x1C; // float32 pub const m_flMaxQuantizationErrorRotation: usize = 0x20; // float32 pub const m_flMaxQuantizationErrorTranslation: usize = 0x24; // float32 pub const m_flMaxQuantizationErrorScale: usize = 0x28; // float32 pub const m_flIkRotation_MaxQuantizationError: usize = 0x2C; // float32 pub const m_flIkTranslation_MaxQuantizationError: usize = 0x30; // float32 pub const m_baseSequence: usize = 0x38; // CUtlString pub const m_nBaseSequenceFrame: usize = 0x40; // int32 pub const m_boneSelectionMode: usize = 0x44; // EDemoBoneSelectionMode pub const m_bones: usize = 0x48; // CUtlVector pub const m_ikChains: usize = 0x60; // CUtlVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimReplayFrame { pub const m_inputDataBlocks: usize = 0x10; // CUtlVector pub const m_instanceData: usize = 0x28; // CUtlBinaryBlock pub const m_startingLocalToWorldTransform: usize = 0x40; // CTransform pub const m_localToWorldTransform: usize = 0x60; // CTransform pub const m_timeStamp: usize = 0x80; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimGraphDebugReplay { pub const m_animGraphFileName: usize = 0x40; // CUtlString pub const m_frameList: usize = 0x48; // CUtlVector> pub const m_startIndex: usize = 0x60; // int32 pub const m_writeIndex: usize = 0x64; // int32 pub const m_frameCount: usize = 0x68; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimGraphModelBinding { pub const m_modelName: usize = 0x8; // CUtlString pub const m_pSharedData: usize = 0x10; // CSmartPtr } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CAnimInputDamping { pub const m_speedFunction: usize = 0x8; // DampingSpeedFunction pub const m_fSpeedScale: usize = 0xC; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimParamHandle { pub const m_type: usize = 0x0; // AnimParamType_t pub const m_index: usize = 0x1; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimParamHandleMap { pub const m_list: usize = 0x0; // CUtlHashtable } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimParameterManagerUpdater { pub const m_parameters: usize = 0x18; // CUtlVector> pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable pub const m_indexToHandle: usize = 0x70; // CUtlVector pub const m_autoResetParams: usize = 0x88; // CUtlVector> pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimUpdateSharedData { pub const m_nodes: usize = 0x10; // CUtlVector> pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable pub const m_components: usize = 0x48; // CUtlVector> pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr pub const m_pTagManagerUpdater: usize = 0x68; // CSmartPtr pub const m_scriptManager: usize = 0x70; // CSmartPtr pub const m_settings: usize = 0x78; // CAnimGraphSettingsManager pub const m_pStaticPoseCache: usize = 0xA8; // CSmartPtr pub const m_pSkeleton: usize = 0xB0; // CSmartPtr pub const m_rootNodePath: usize = 0xB8; // CAnimNodePath } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CBlendCurve { pub const m_flControlPoint1: usize = 0x0; // float32 pub const m_flControlPoint2: usize = 0x4; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod ParamSpanSample_t { pub const m_value: usize = 0x0; // CAnimVariant pub const m_flCycle: usize = 0x14; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ParamSpan_t { pub const m_samples: usize = 0x0; // CUtlVector pub const m_hParam: usize = 0x18; // CAnimParamHandle pub const m_eParamType: usize = 0x1A; // AnimParamType_t pub const m_flStartCycle: usize = 0x1C; // float32 pub const m_flEndCycle: usize = 0x20; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CParamSpanUpdater { pub const m_spans: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimGraphSettingsGroup { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimGraphSettingsManager { pub const m_settingsGroups: usize = 0x18; // CUtlVector> } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CCachedPose { pub const m_transforms: usize = 0x8; // CUtlVector pub const m_morphWeights: usize = 0x20; // CUtlVector pub const m_hSequence: usize = 0x38; // HSequence pub const m_flCycle: usize = 0x3C; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CStaticPoseCache { pub const m_poses: usize = 0x10; // CUtlVector pub const m_nBoneCount: usize = 0x28; // int32 pub const m_nMorphCount: usize = 0x2C; // int32 } // Parent: CStaticPoseCache // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CStaticPoseCacheBuilder { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimActionUpdater { } // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CEmitTagActionUpdater { pub const m_nTagIndex: usize = 0x18; // int32 pub const m_bIsZeroDuration: usize = 0x1C; // bool } // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CSetParameterActionUpdater { pub const m_hParam: usize = 0x18; // CAnimParamHandle pub const m_value: usize = 0x1A; // CAnimVariant } // Parent: CAnimActionUpdater // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CToggleComponentActionUpdater { pub const m_componentID: usize = 0x18; // AnimComponentID pub const m_bSetEnabled: usize = 0x1C; // bool } // Parent: CAnimActionUpdater // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CExpressionActionUpdater { pub const m_hParam: usize = 0x18; // CAnimParamHandle pub const m_eParamType: usize = 0x1A; // AnimParamType_t pub const m_hScript: usize = 0x1C; // AnimScriptHandle } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimTagBase { pub const m_name: usize = 0x18; // CGlobalSymbol pub const m_group: usize = 0x20; // CGlobalSymbol pub const m_tagID: usize = 0x28; // AnimTagID pub const m_bIsReferenced: usize = 0x40; // bool } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimTagManagerUpdater { pub const m_tags: usize = 0x18; // CUtlVector> } // Parent: CAnimTagBase // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CAudioAnimTag { pub const m_clipName: usize = 0x50; // CUtlString pub const m_attachmentName: usize = 0x58; // CUtlString pub const m_flVolume: usize = 0x60; // float32 pub const m_bStopWhenTagEnds: usize = 0x64; // bool pub const m_bStopWhenGraphEnds: usize = 0x65; // bool pub const m_bPlayOnServer: usize = 0x66; // bool pub const m_bPlayOnClient: usize = 0x67; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName // MPropertyElementNameFn pub mod CBodyGroupSetting { pub const m_BodyGroupName: usize = 0x0; // CUtlString pub const m_nBodyGroupOption: usize = 0x8; // int32 } // Parent: CAnimTagBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CBodyGroupAnimTag { pub const m_nPriority: usize = 0x50; // int32 pub const m_bodyGroupSettings: usize = 0x58; // CUtlVector } // Parent: CAnimTagBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CClothSettingsAnimTag { pub const m_flStiffness: usize = 0x50; // float32 pub const m_flEaseIn: usize = 0x54; // float32 pub const m_flEaseOut: usize = 0x58; // float32 pub const m_nVertexSet: usize = 0x60; // CUtlString } // Parent: CAnimTagBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CFootFallAnimTag { pub const m_foot: usize = 0x50; // FootFallTagFoot_t } // Parent: CAnimTagBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CFootstepLandedAnimTag { pub const m_FootstepType: usize = 0x50; // FootstepLandedFootSoundType_t pub const m_OverrideSoundName: usize = 0x58; // CUtlString pub const m_DebugAnimSourceString: usize = 0x60; // CUtlString pub const m_BoneName: usize = 0x68; // CUtlString } // Parent: CAnimTagBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CMaterialAttributeAnimTag { pub const m_AttributeName: usize = 0x50; // CUtlString pub const m_AttributeType: usize = 0x58; // MatterialAttributeTagType_t pub const m_flValue: usize = 0x5C; // float32 pub const m_Color: usize = 0x60; // Color } // Parent: CAnimTagBase // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CParticleAnimTag { pub const m_hParticleSystem: usize = 0x50; // CStrongHandle pub const m_particleSystemName: usize = 0x58; // CUtlString pub const m_configName: usize = 0x60; // CUtlString pub const m_bDetachFromOwner: usize = 0x68; // bool pub const m_bStopWhenTagEnds: usize = 0x69; // bool pub const m_bTagEndStopIsInstant: usize = 0x6A; // bool pub const m_attachmentName: usize = 0x70; // CUtlString pub const m_attachmentType: usize = 0x78; // ParticleAttachment_t pub const m_attachmentCP1Name: usize = 0x80; // CUtlString pub const m_attachmentCP1Type: usize = 0x88; // ParticleAttachment_t } // Parent: CAnimTagBase // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CRagdollAnimTag { pub const m_nPoseControl: usize = 0x50; // AnimPoseControl pub const m_flFrequency: usize = 0x54; // float32 pub const m_flDampingRatio: usize = 0x58; // float32 pub const m_flDecayDuration: usize = 0x5C; // float32 pub const m_flDecayBias: usize = 0x60; // float32 pub const m_bDestroy: usize = 0x64; // bool } // Parent: CAnimTagBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CSequenceFinishedAnimTag { pub const m_sequenceName: usize = 0x50; // CUtlString } // Parent: CAnimTagBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CStringAnimTag { } // Parent: CAnimTagBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CTaskStatusAnimTag { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimComponentUpdater { pub const m_name: usize = 0x18; // CUtlString pub const m_id: usize = 0x20; // AnimComponentID pub const m_networkMode: usize = 0x24; // AnimNodeNetworkMode pub const m_bStartEnabled: usize = 0x28; // bool } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimScriptComponentUpdater { pub const m_hScript: usize = 0x30; // AnimScriptHandle } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CCPPScriptComponentUpdater { pub const m_scriptsToRun: usize = 0x30; // CUtlVector } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CDampedValueUpdateItem { pub const m_damping: usize = 0x0; // CAnimInputDamping pub const m_hParamIn: usize = 0x18; // CAnimParamHandle pub const m_hParamOut: usize = 0x1A; // CAnimParamHandle } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CDampedValueComponentUpdater { pub const m_items: usize = 0x30; // CUtlVector } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CDemoSettingsComponentUpdater { pub const m_settings: usize = 0x30; // CAnimDemoCaptureSettings } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CLODComponentUpdater { pub const m_nServerLOD: usize = 0x30; // int32 } // Parent: CAnimComponentUpdater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CLookComponentUpdater { pub const m_hLookHeading: usize = 0x34; // CAnimParamHandle pub const m_hLookHeadingVelocity: usize = 0x36; // CAnimParamHandle pub const m_hLookPitch: usize = 0x38; // CAnimParamHandle pub const m_hLookDistance: usize = 0x3A; // CAnimParamHandle pub const m_hLookDirection: usize = 0x3C; // CAnimParamHandle pub const m_hLookTarget: usize = 0x3E; // CAnimParamHandle pub const m_hLookTargetWorldSpace: usize = 0x40; // CAnimParamHandle pub const m_bNetworkLookTarget: usize = 0x42; // bool } // Parent: CAnimComponentUpdater // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod CMovementComponentUpdater { pub const m_motors: usize = 0x30; // CUtlVector> pub const m_facingDamping: usize = 0x48; // CAnimInputDamping pub const m_eDefaultFacingMode: usize = 0x58; // FacingMode pub const m_nDefaultMotorIndex: usize = 0x64; // int32 pub const m_flDefaultRunSpeed: usize = 0x68; // float32 pub const m_bMoveVarsDisabled: usize = 0x6C; // bool pub const m_bNetworkPath: usize = 0x6D; // bool pub const m_bNetworkFacing: usize = 0x6E; // bool pub const m_paramHandles: usize = 0x6F; // CAnimParamHandle[30] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod WeightList { pub const m_name: usize = 0x0; // CUtlString pub const m_weights: usize = 0x8; // CUtlVector } // Parent: CAnimComponentUpdater // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CRagdollComponentUpdater { pub const m_ragdollNodePaths: usize = 0x30; // CUtlVector pub const m_boneIndices: usize = 0x48; // CUtlVector pub const m_boneNames: usize = 0x60; // CUtlVector pub const m_weightLists: usize = 0x78; // CUtlVector pub const m_flSpringFrequencyMin: usize = 0x90; // float32 pub const m_flSpringFrequencyMax: usize = 0x94; // float32 pub const m_flMaxStretch: usize = 0x98; // float32 pub const m_bSolidCollisionAtZeroWeight: usize = 0x9C; // bool } // Parent: CAnimComponentUpdater // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CSlopeComponentUpdater { pub const m_flTraceDistance: usize = 0x34; // float32 pub const m_hSlopeAngle: usize = 0x38; // CAnimParamHandle pub const m_hSlopeAngleFront: usize = 0x3A; // CAnimParamHandle pub const m_hSlopeAngleSide: usize = 0x3C; // CAnimParamHandle pub const m_hSlopeHeading: usize = 0x3E; // CAnimParamHandle pub const m_hSlopeNormal: usize = 0x40; // CAnimParamHandle pub const m_hSlopeNormal_WorldSpace: usize = 0x42; // CAnimParamHandle } // Parent: CAnimComponentUpdater // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CStateMachineComponentUpdater { pub const m_stateMachine: usize = 0x30; // CAnimStateMachineUpdater } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionDataSet { pub const m_groups: usize = 0x0; // CUtlVector pub const m_nDimensionCount: usize = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionGraphGroup { pub const m_searchDB: usize = 0x0; // CMotionSearchDB pub const m_motionGraphs: usize = 0xB8; // CUtlVector> pub const m_motionGraphConfigs: usize = 0xD0; // CUtlVector pub const m_sampleToConfig: usize = 0xE8; // CUtlVector pub const m_hIsActiveScript: usize = 0x100; // AnimScriptHandle } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod SampleCode { pub const m_subCode: usize = 0x0; // uint8[8] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MotionDBIndex { pub const m_nIndex: usize = 0x0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CVectorQuantizer { pub const m_centroidVectors: usize = 0x0; // CUtlVector pub const m_nCentroids: usize = 0x18; // int32 pub const m_nDimensions: usize = 0x1C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CProductQuantizer { pub const m_subQuantizers: usize = 0x0; // CUtlVector pub const m_nDimensions: usize = 0x18; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionSearchNode { pub const m_children: usize = 0x0; // CUtlVector pub const m_quantizer: usize = 0x18; // CVectorQuantizer pub const m_sampleCodes: usize = 0x38; // CUtlVector> pub const m_sampleIndices: usize = 0x50; // CUtlVector> pub const m_selectableSamples: usize = 0x68; // CUtlVector } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionSearchDB { pub const m_rootNode: usize = 0x0; // CMotionSearchNode pub const m_residualQuantizer: usize = 0x80; // CProductQuantizer pub const m_codeIndices: usize = 0xA0; // CUtlVector } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionGraph { pub const m_paramSpans: usize = 0x10; // CParamSpanUpdater pub const m_tags: usize = 0x28; // CUtlVector pub const m_pRootNode: usize = 0x40; // CSmartPtr pub const m_nParameterCount: usize = 0x48; // int32 pub const m_nConfigStartIndex: usize = 0x4C; // int32 pub const m_nConfigCount: usize = 0x50; // int32 pub const m_bLoop: usize = 0x54; // bool } // Parent: CMotionGraph // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CEditableMotionGraph { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionNode { pub const m_name: usize = 0x18; // CUtlString pub const m_id: usize = 0x20; // AnimNodeID } // Parent: CMotionNode // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionNodeSequence { pub const m_tags: usize = 0x28; // CUtlVector pub const m_hSequence: usize = 0x40; // HSequence pub const m_flPlaybackSpeed: usize = 0x44; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod MotionBlendItem { pub const m_pChild: usize = 0x0; // CSmartPtr pub const m_flKeyValue: usize = 0x8; // float32 } // Parent: CMotionNode // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionNodeBlend1D { pub const m_blendItems: usize = 0x28; // CUtlVector pub const m_nParamIndex: usize = 0x40; // int32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionMetricEvaluator { pub const m_means: usize = 0x18; // CUtlVector pub const m_standardDeviations: usize = 0x30; // CUtlVector pub const m_flWeight: usize = 0x48; // float32 pub const m_nDimensionStartIndex: usize = 0x4C; // int32 } // Parent: CMotionMetricEvaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CBlockSelectionMetricEvaluator { } // Parent: CMotionMetricEvaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CBonePositionMetricEvaluator { pub const m_nBoneIndex: usize = 0x50; // int32 } // Parent: CMotionMetricEvaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneVelocityMetricEvaluator { pub const m_nBoneIndex: usize = 0x50; // int32 } // Parent: CMotionMetricEvaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CCurrentRotationVelocityMetricEvaluator { } // Parent: CMotionMetricEvaluator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CCurrentVelocityMetricEvaluator { } // Parent: CMotionMetricEvaluator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CDistanceRemainingMetricEvaluator { pub const m_flMaxDistance: usize = 0x50; // float32 pub const m_flMinDistance: usize = 0x54; // float32 pub const m_flStartGoalFilterDistance: usize = 0x58; // float32 pub const m_flMaxGoalOvershootScale: usize = 0x5C; // float32 pub const m_bFilterFixedMinDistance: usize = 0x60; // bool pub const m_bFilterGoalDistance: usize = 0x61; // bool pub const m_bFilterGoalOvershoot: usize = 0x62; // bool } // Parent: CMotionMetricEvaluator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CFootCycleMetricEvaluator { pub const m_footIndices: usize = 0x50; // CUtlVector } // Parent: CMotionMetricEvaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CFootPositionMetricEvaluator { pub const m_footIndices: usize = 0x50; // CUtlVector pub const m_bIgnoreSlope: usize = 0x68; // bool } // Parent: CMotionMetricEvaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CFutureFacingMetricEvaluator { pub const m_flDistance: usize = 0x50; // float32 pub const m_flTime: usize = 0x54; // float32 } // Parent: CMotionMetricEvaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CFutureVelocityMetricEvaluator { pub const m_flDistance: usize = 0x50; // float32 pub const m_flStoppingDistance: usize = 0x54; // float32 pub const m_flTargetSpeed: usize = 0x58; // float32 pub const m_eMode: usize = 0x5C; // VelocityMetricMode } // Parent: CMotionMetricEvaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CPathMetricEvaluator { pub const m_pathTimeSamples: usize = 0x50; // CUtlVector pub const m_flDistance: usize = 0x68; // float32 pub const m_bExtrapolateMovement: usize = 0x6C; // bool pub const m_flMinExtrapolationSpeed: usize = 0x70; // float32 } // Parent: CMotionMetricEvaluator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CStepsRemainingMetricEvaluator { pub const m_footIndices: usize = 0x50; // CUtlVector pub const m_flMinStepsRemaining: usize = 0x68; // float32 } // Parent: CMotionMetricEvaluator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CTimeRemainingMetricEvaluator { pub const m_bMatchByTimeRemaining: usize = 0x50; // bool pub const m_flMaxTimeRemaining: usize = 0x54; // float32 pub const m_bFilterByTimeRemaining: usize = 0x58; // bool pub const m_flMinTimeRemaining: usize = 0x5C; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimMotorUpdaterBase { pub const m_name: usize = 0x10; // CUtlString pub const m_bDefault: usize = 0x18; // bool } // Parent: CAnimMotorUpdaterBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CPathAnimMotorUpdaterBase { pub const m_bLockToPath: usize = 0x19; // bool } // Parent: CPathAnimMotorUpdaterBase // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CDampedPathAnimMotorUpdater { pub const m_flAnticipationTime: usize = 0x20; // float32 pub const m_flMinSpeedScale: usize = 0x24; // float32 pub const m_hAnticipationPosParam: usize = 0x28; // CAnimParamHandle pub const m_hAnticipationHeadingParam: usize = 0x2A; // CAnimParamHandle pub const m_flSpringConstant: usize = 0x2C; // float32 pub const m_flMinSpringTension: usize = 0x30; // float32 pub const m_flMaxSpringTension: usize = 0x34; // float32 } // Parent: CPathAnimMotorUpdaterBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPathAnimMotorUpdater { } // Parent: CAnimMotorUpdaterBase // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CPlayerInputAnimMotorUpdater { pub const m_sampleTimes: usize = 0x20; // CUtlVector pub const m_flSpringConstant: usize = 0x3C; // float32 pub const m_flAnticipationDistance: usize = 0x40; // float32 pub const m_hAnticipationPosParam: usize = 0x44; // CAnimParamHandle pub const m_hAnticipationHeadingParam: usize = 0x46; // CAnimParamHandle pub const m_bUseAcceleration: usize = 0x48; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod AimMatrixOpFixedSettings_t { pub const m_attachment: usize = 0x0; // CAnimAttachment pub const m_damping: usize = 0x80; // CAnimInputDamping pub const m_poseCacheHandles: usize = 0x90; // CPoseHandle[10] pub const m_eBlendMode: usize = 0xB8; // AimMatrixBlendMode pub const m_fAngleIncrement: usize = 0xBC; // float32 pub const m_nSequenceMaxFrame: usize = 0xC0; // int32 pub const m_nBoneMaskIndex: usize = 0xC4; // int32 pub const m_bTargetIsPosition: usize = 0xC8; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FollowAttachmentSettings_t { pub const m_attachment: usize = 0x0; // CAnimAttachment pub const m_boneIndex: usize = 0x80; // int32 pub const m_bMatchTranslation: usize = 0x84; // bool pub const m_bMatchRotation: usize = 0x85; // bool } // Parent: None // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod FootLockPoseOpFixedSettings { pub const m_footInfo: usize = 0x0; // CUtlVector pub const m_hipDampingSettings: usize = 0x18; // CAnimInputDamping pub const m_nHipBoneIndex: usize = 0x28; // int32 pub const m_ikSolverType: usize = 0x2C; // IKSolverType pub const m_bApplyTilt: usize = 0x30; // bool pub const m_bApplyHipDrop: usize = 0x31; // bool pub const m_bAlwaysUseFallbackHinge: usize = 0x32; // bool pub const m_bApplyFootRotationLimits: usize = 0x33; // bool pub const m_bApplyLegTwistLimits: usize = 0x34; // bool pub const m_flMaxFootHeight: usize = 0x38; // float32 pub const m_flExtensionScale: usize = 0x3C; // float32 pub const m_flMaxLegTwist: usize = 0x40; // float32 pub const m_bEnableLockBreaking: usize = 0x44; // bool pub const m_flLockBreakTolerance: usize = 0x48; // float32 pub const m_flLockBlendTime: usize = 0x4C; // float32 pub const m_bEnableStretching: usize = 0x50; // bool pub const m_flMaxStretchAmount: usize = 0x54; // float32 pub const m_flStretchExtensionScale: usize = 0x58; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod FootPinningPoseOpFixedData_t { pub const m_footInfo: usize = 0x0; // CUtlVector pub const m_flBlendTime: usize = 0x18; // float32 pub const m_flLockBreakDistance: usize = 0x1C; // float32 pub const m_flMaxLegTwist: usize = 0x20; // float32 pub const m_nHipBoneIndex: usize = 0x24; // int32 pub const m_bApplyLegTwistLimits: usize = 0x28; // bool pub const m_bApplyFootRotationLimits: usize = 0x29; // bool } // Parent: None // Fields count: 17 // // Metadata: // MGetKV3ClassDefaults pub mod HitReactFixedSettings_t { pub const m_nWeightListIndex: usize = 0x0; // int32 pub const m_nEffectedBoneCount: usize = 0x4; // int32 pub const m_flMaxImpactForce: usize = 0x8; // float32 pub const m_flMinImpactForce: usize = 0xC; // float32 pub const m_flWhipImpactScale: usize = 0x10; // float32 pub const m_flCounterRotationScale: usize = 0x14; // float32 pub const m_flDistanceFadeScale: usize = 0x18; // float32 pub const m_flPropagationScale: usize = 0x1C; // float32 pub const m_flWhipDelay: usize = 0x20; // float32 pub const m_flSpringStrength: usize = 0x24; // float32 pub const m_flWhipSpringStrength: usize = 0x28; // float32 pub const m_flMaxAngleRadians: usize = 0x2C; // float32 pub const m_nHipBoneIndex: usize = 0x30; // int32 pub const m_flHipBoneTranslationScale: usize = 0x34; // float32 pub const m_flHipDipSpringStrength: usize = 0x38; // float32 pub const m_flHipDipImpactScale: usize = 0x3C; // float32 pub const m_flHipDipDelay: usize = 0x40; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod JiggleBoneSettings_t { pub const m_nBoneIndex: usize = 0x0; // int32 pub const m_flSpringStrength: usize = 0x4; // float32 pub const m_flMaxTimeStep: usize = 0x8; // float32 pub const m_flDamping: usize = 0xC; // float32 pub const m_vBoundsMaxLS: usize = 0x10; // Vector pub const m_vBoundsMinLS: usize = 0x1C; // Vector pub const m_eSimSpace: usize = 0x28; // JiggleBoneSimSpace } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod JiggleBoneSettingsList_t { pub const m_boneSettings: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod LookAtBone_t { pub const m_index: usize = 0x0; // int32 pub const m_weight: usize = 0x4; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod LookAtOpFixedSettings_t { pub const m_attachment: usize = 0x0; // CAnimAttachment pub const m_damping: usize = 0x80; // CAnimInputDamping pub const m_bones: usize = 0x90; // CUtlVector pub const m_flYawLimit: usize = 0xA8; // float32 pub const m_flPitchLimit: usize = 0xAC; // float32 pub const m_flHysteresisInnerAngle: usize = 0xB0; // float32 pub const m_flHysteresisOuterAngle: usize = 0xB4; // float32 pub const m_bRotateYawForward: usize = 0xB8; // bool pub const m_bMaintainUpDirection: usize = 0xB9; // bool pub const m_bTargetIsPosition: usize = 0xBA; // bool pub const m_bUseHysteresis: usize = 0xBB; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod ChainToSolveData_t { pub const m_nChainIndex: usize = 0x0; // int32 pub const m_SolverSettings: usize = 0x4; // IKSolverSettings_t pub const m_TargetSettings: usize = 0x10; // IKTargetSettings_t pub const m_DebugSetting: usize = 0x38; // SolveIKChainAnimNodeDebugSetting pub const m_flDebugNormalizedValue: usize = 0x3C; // float32 pub const m_vDebugOffset: usize = 0x40; // VectorAligned } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod SolveIKChainPoseOpFixedSettings_t { pub const m_ChainsToSolveData: usize = 0x0; // CUtlVector pub const m_bMatchTargetOrientation: usize = 0x18; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimParameterBase { pub const m_name: usize = 0x18; // CGlobalSymbol pub const m_group: usize = 0x20; // CUtlString pub const m_id: usize = 0x28; // AnimParamID pub const m_componentName: usize = 0x40; // CUtlString pub const m_bNetworkingRequested: usize = 0x60; // bool pub const m_bIsReferenced: usize = 0x61; // bool } // Parent: CAnimParameterBase // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CConcreteAnimParameter { pub const m_previewButton: usize = 0x64; // AnimParamButton_t pub const m_eNetworkSetting: usize = 0x68; // AnimParamNetworkSetting pub const m_bUseMostRecentValue: usize = 0x6C; // bool pub const m_bAutoReset: usize = 0x6D; // bool pub const m_bGameWritable: usize = 0x6E; // bool pub const m_bGraphWritable: usize = 0x6F; // bool } // Parent: CAnimParameterBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CVirtualAnimParameter { pub const m_expressionString: usize = 0x68; // CUtlString pub const m_eParamType: usize = 0x70; // AnimParamType_t } // Parent: CConcreteAnimParameter // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CBoolAnimParameter { pub const m_bDefaultValue: usize = 0x70; // bool } // Parent: CConcreteAnimParameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CEnumAnimParameter { pub const m_defaultValue: usize = 0x78; // uint8 pub const m_enumOptions: usize = 0x80; // CUtlVector } // Parent: CConcreteAnimParameter // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CIntAnimParameter { pub const m_defaultValue: usize = 0x70; // int32 pub const m_minValue: usize = 0x74; // int32 pub const m_maxValue: usize = 0x78; // int32 } // Parent: CConcreteAnimParameter // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CFloatAnimParameter { pub const m_fDefaultValue: usize = 0x70; // float32 pub const m_fMinValue: usize = 0x74; // float32 pub const m_fMaxValue: usize = 0x78; // float32 pub const m_bInterpolate: usize = 0x7C; // bool } // Parent: CConcreteAnimParameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CVectorAnimParameter { pub const m_defaultValue: usize = 0x70; // Vector pub const m_bInterpolate: usize = 0x7C; // bool } // Parent: CConcreteAnimParameter // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CQuaternionAnimParameter { pub const m_defaultValue: usize = 0x70; // Quaternion pub const m_bInterpolate: usize = 0x80; // bool } // Parent: CConcreteAnimParameter // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyFriendlyName pub mod CSymbolAnimParameter { pub const m_defaultValue: usize = 0x70; // CGlobalSymbol } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ScriptInfo_t { pub const m_code: usize = 0x0; // CUtlString pub const m_paramsModified: usize = 0x8; // CUtlVector pub const m_proxyReadParams: usize = 0x20; // CUtlVector pub const m_proxyWriteParams: usize = 0x38; // CUtlVector pub const m_eScriptType: usize = 0x50; // AnimScriptType } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimScriptManager { pub const m_scriptInfo: usize = 0x10; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CStateActionUpdater { pub const m_pAction: usize = 0x0; // CSmartPtr pub const m_eBehavior: usize = 0x8; // StateActionBehavior } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CTransitionUpdateData { pub const m_srcStateIndex: usize = 0x0; // uint8 pub const m_destStateIndex: usize = 0x1; // uint8 pub const m_bDisabled: usize = 0x0; // bitfield:1 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CStateUpdateData { pub const m_name: usize = 0x0; // CUtlString pub const m_hScript: usize = 0x8; // AnimScriptHandle pub const m_transitionIndices: usize = 0x10; // CUtlVector pub const m_actions: usize = 0x28; // CUtlVector pub const m_stateID: usize = 0x40; // AnimStateID pub const m_bIsStartState: usize = 0x0; // bitfield:1 pub const m_bIsEndState: usize = 0x0; // bitfield:1 pub const m_bIsPassthrough: usize = 0x0; // bitfield:1 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimStateMachineUpdater { pub const m_states: usize = 0x8; // CUtlVector pub const m_transitions: usize = 0x20; // CUtlVector pub const m_startStateIndex: usize = 0x50; // int32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimUpdateNodeRef { pub const m_nodeIndex: usize = 0x8; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimUpdateNodeBase { pub const m_nodePath: usize = 0x14; // CAnimNodePath pub const m_networkMode: usize = 0x44; // AnimNodeNetworkMode pub const m_name: usize = 0x50; // CUtlString } // Parent: CAnimUpdateNodeBase // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CBinaryUpdateNode { pub const m_pChild1: usize = 0x58; // CAnimUpdateNodeRef pub const m_pChild2: usize = 0x68; // CAnimUpdateNodeRef pub const m_timingBehavior: usize = 0x78; // BinaryNodeTiming pub const m_flTimingBlend: usize = 0x7C; // float32 pub const m_bResetChild1: usize = 0x80; // bool pub const m_bResetChild2: usize = 0x81; // bool } // Parent: CAnimUpdateNodeBase // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod CBlendUpdateNode { pub const m_children: usize = 0x60; // CUtlVector pub const m_sortedOrder: usize = 0x78; // CUtlVector pub const m_targetValues: usize = 0x90; // CUtlVector pub const m_blendValueSource: usize = 0xAC; // AnimValueSource pub const m_paramIndex: usize = 0xB0; // CAnimParamHandle pub const m_damping: usize = 0xB8; // CAnimInputDamping pub const m_blendKeyType: usize = 0xC8; // BlendKeyType pub const m_bLockBlendOnReset: usize = 0xCC; // bool pub const m_bSyncCycles: usize = 0xCD; // bool pub const m_bLoop: usize = 0xCE; // bool pub const m_bLockWhenWaning: usize = 0xCF; // bool } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod BlendItem_t { pub const m_tags: usize = 0x0; // CUtlVector pub const m_pChild: usize = 0x18; // CAnimUpdateNodeRef pub const m_hSequence: usize = 0x28; // HSequence pub const m_vPos: usize = 0x2C; // Vector2D pub const m_flDuration: usize = 0x34; // float32 pub const m_bUseCustomDuration: usize = 0x38; // bool } // Parent: CAnimUpdateNodeBase // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod CBlend2DUpdateNode { pub const m_items: usize = 0x60; // CUtlVector pub const m_tags: usize = 0x78; // CUtlVector pub const m_paramSpans: usize = 0x90; // CParamSpanUpdater pub const m_nodeItemIndices: usize = 0xA8; // CUtlVector pub const m_damping: usize = 0xC0; // CAnimInputDamping pub const m_blendSourceX: usize = 0xD0; // AnimValueSource pub const m_paramX: usize = 0xD4; // CAnimParamHandle pub const m_blendSourceY: usize = 0xD8; // AnimValueSource pub const m_paramY: usize = 0xDC; // CAnimParamHandle pub const m_eBlendMode: usize = 0xE0; // Blend2DMode pub const m_playbackSpeed: usize = 0xE4; // float32 pub const m_bLoop: usize = 0xE8; // bool pub const m_bLockBlendOnReset: usize = 0xE9; // bool pub const m_bLockWhenWaning: usize = 0xEA; // bool pub const m_bAnimEventsAndTagsOnMostWeightedOnly: usize = 0xEB; // bool } // Parent: CBinaryUpdateNode // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneMaskUpdateNode { pub const m_nWeightListIndex: usize = 0x88; // int32 pub const m_flRootMotionBlend: usize = 0x8C; // float32 pub const m_blendSpace: usize = 0x90; // BoneMaskBlendSpace pub const m_footMotionTiming: usize = 0x94; // BinaryNodeChildOption pub const m_bUseBlendScale: usize = 0x98; // bool pub const m_blendValueSource: usize = 0x9C; // AnimValueSource pub const m_hBlendParameter: usize = 0xA0; // CAnimParamHandle } // Parent: CAnimUpdateNodeBase // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod CChoiceUpdateNode { pub const m_children: usize = 0x58; // CUtlVector pub const m_weights: usize = 0x70; // CUtlVector pub const m_blendTimes: usize = 0x88; // CUtlVector pub const m_choiceMethod: usize = 0xA0; // ChoiceMethod pub const m_choiceChangeMethod: usize = 0xA4; // ChoiceChangeMethod pub const m_blendMethod: usize = 0xA8; // ChoiceBlendMethod pub const m_blendTime: usize = 0xAC; // float32 pub const m_bCrossFade: usize = 0xB0; // bool pub const m_bResetChosen: usize = 0xB1; // bool pub const m_bDontResetSameSelection: usize = 0xB2; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CDirectPlaybackTagData { pub const m_sequenceName: usize = 0x0; // CUtlString pub const m_tags: usize = 0x8; // CUtlVector } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod FootFixedData_t { pub const m_vToeOffset: usize = 0x0; // VectorAligned pub const m_vHeelOffset: usize = 0x10; // VectorAligned pub const m_nTargetBoneIndex: usize = 0x20; // int32 pub const m_nAnkleBoneIndex: usize = 0x24; // int32 pub const m_nIKAnchorBoneIndex: usize = 0x28; // int32 pub const m_ikChainIndex: usize = 0x2C; // int32 pub const m_flMaxIKLength: usize = 0x30; // float32 pub const m_nFootIndex: usize = 0x34; // int32 pub const m_nTagIndex: usize = 0x38; // int32 pub const m_flMaxRotationLeft: usize = 0x3C; // float32 pub const m_flMaxRotationRight: usize = 0x40; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod TraceSettings_t { pub const m_flTraceHeight: usize = 0x0; // float32 pub const m_flTraceRadius: usize = 0x4; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod FootFixedSettings { pub const m_traceSettings: usize = 0x0; // TraceSettings_t pub const m_vFootBaseBindPosePositionMS: usize = 0x10; // VectorAligned pub const m_flFootBaseLength: usize = 0x20; // float32 pub const m_flMaxRotationLeft: usize = 0x24; // float32 pub const m_flMaxRotationRight: usize = 0x28; // float32 pub const m_footstepLandedTagIndex: usize = 0x2C; // int32 pub const m_bEnableTracing: usize = 0x30; // bool pub const m_flTraceAngleBlend: usize = 0x34; // float32 pub const m_nDisableTagIndex: usize = 0x38; // int32 pub const m_nFootIndex: usize = 0x3C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FootStepTrigger { pub const m_tags: usize = 0x0; // CUtlVector pub const m_nFootIndex: usize = 0x18; // int32 pub const m_triggerPhase: usize = 0x1C; // StepPhase } // Parent: CAnimUpdateNodeBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CLeafUpdateNode { } // Parent: CLeafUpdateNode // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod CLeanMatrixUpdateNode { pub const m_frameCorners: usize = 0x5C; // int32[3][3] pub const m_poses: usize = 0x80; // CPoseHandle[9] pub const m_damping: usize = 0xA8; // CAnimInputDamping pub const m_blendSource: usize = 0xB8; // AnimVectorSource pub const m_paramIndex: usize = 0xBC; // CAnimParamHandle pub const m_verticalAxis: usize = 0xC0; // Vector pub const m_horizontalAxis: usize = 0xCC; // Vector pub const m_hSequence: usize = 0xD8; // HSequence pub const m_flMaxValue: usize = 0xDC; // float32 pub const m_nSequenceMaxFrame: usize = 0xE0; // int32 } // Parent: CLeafUpdateNode // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionGraphUpdateNode { pub const m_pMotionGraph: usize = 0x58; // CSmartPtr } // Parent: CLeafUpdateNode // Fields count: 23 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionMatchingUpdateNode { pub const m_dataSet: usize = 0x58; // CMotionDataSet pub const m_metrics: usize = 0x78; // CUtlVector> pub const m_weights: usize = 0x90; // CUtlVector pub const m_bSearchEveryTick: usize = 0xE0; // bool pub const m_flSearchInterval: usize = 0xE4; // float32 pub const m_bSearchWhenClipEnds: usize = 0xE8; // bool pub const m_bSearchWhenGoalChanges: usize = 0xE9; // bool pub const m_blendCurve: usize = 0xEC; // CBlendCurve pub const m_flSampleRate: usize = 0xF4; // float32 pub const m_flBlendTime: usize = 0xF8; // float32 pub const m_bLockClipWhenWaning: usize = 0xFC; // bool pub const m_flSelectionThreshold: usize = 0x100; // float32 pub const m_flReselectionTimeWindow: usize = 0x104; // float32 pub const m_bEnableRotationCorrection: usize = 0x108; // bool pub const m_bGoalAssist: usize = 0x109; // bool pub const m_flGoalAssistDistance: usize = 0x10C; // float32 pub const m_flGoalAssistTolerance: usize = 0x110; // float32 pub const m_distanceScale_Damping: usize = 0x118; // CAnimInputDamping pub const m_flDistanceScale_OuterRadius: usize = 0x128; // float32 pub const m_flDistanceScale_InnerRadius: usize = 0x12C; // float32 pub const m_flDistanceScale_MaxScale: usize = 0x130; // float32 pub const m_flDistanceScale_MinScale: usize = 0x134; // float32 pub const m_bEnableDistanceScaling: usize = 0x138; // bool } // Parent: CAnimUpdateNodeBase // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CSelectorUpdateNode { pub const m_children: usize = 0x58; // CUtlVector pub const m_tags: usize = 0x70; // CUtlVector pub const m_blendCurve: usize = 0x8C; // CBlendCurve pub const m_flBlendTime: usize = 0x94; // CAnimValue pub const m_hParameter: usize = 0x9C; // CAnimParamHandle pub const m_eTagBehavior: usize = 0xA0; // SelectorTagBehavior_t pub const m_bResetOnChange: usize = 0xA4; // bool pub const m_bSyncCyclesOnChange: usize = 0xA5; // bool } // Parent: CLeafUpdateNode // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CSequenceUpdateNode { pub const m_paramSpans: usize = 0x60; // CParamSpanUpdater pub const m_tags: usize = 0x78; // CUtlVector pub const m_hSequence: usize = 0x94; // HSequence pub const m_playbackSpeed: usize = 0x98; // float32 pub const m_duration: usize = 0x9C; // float32 pub const m_bLoop: usize = 0xA0; // bool } // Parent: CLeafUpdateNode // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CSingleFrameUpdateNode { pub const m_actions: usize = 0x58; // CUtlVector> pub const m_hPoseCacheHandle: usize = 0x70; // CPoseHandle pub const m_hSequence: usize = 0x74; // HSequence pub const m_flCycle: usize = 0x78; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CSolveIKTargetHandle_t { pub const m_positionHandle: usize = 0x0; // CAnimParamHandle pub const m_orientationHandle: usize = 0x2; // CAnimParamHandle } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod StanceInfo_t { pub const m_vPosition: usize = 0x0; // Vector pub const m_flDirection: usize = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CStateNodeTransitionData { pub const m_curve: usize = 0x0; // CBlendCurve pub const m_blendDuration: usize = 0x8; // CAnimValue pub const m_resetCycleValue: usize = 0x10; // CAnimValue pub const m_bReset: usize = 0x0; // bitfield:1 pub const m_resetCycleOption: usize = 0x0; // bitfield:3 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CStateNodeStateData { pub const m_pChild: usize = 0x0; // CAnimUpdateNodeRef pub const m_bExclusiveRootMotion: usize = 0x0; // bitfield:1 } // Parent: CAnimUpdateNodeBase // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults 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_bBlockWaningTags: usize = 0xF4; // bool pub const m_bLockStateWhenWaning: usize = 0xF5; // bool } // Parent: CBinaryUpdateNode // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CSubtractUpdateNode { pub const m_footMotionTiming: usize = 0x88; // BinaryNodeChildOption pub const m_bApplyToFootMotion: usize = 0x8C; // bool pub const m_bApplyChannelsSeparately: usize = 0x8D; // bool pub const m_bUseModelSpace: usize = 0x8E; // bool } // Parent: None // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod TwoBoneIKSettings_t { pub const m_endEffectorType: usize = 0x0; // IkEndEffectorType pub const m_endEffectorAttachment: usize = 0x10; // CAnimAttachment pub const m_targetType: usize = 0x90; // IkTargetType pub const m_targetAttachment: usize = 0xA0; // CAnimAttachment pub const m_targetBoneIndex: usize = 0x120; // int32 pub const m_hPositionParam: usize = 0x124; // CAnimParamHandle pub const m_hRotationParam: usize = 0x126; // CAnimParamHandle pub const m_bAlwaysUseFallbackHinge: usize = 0x128; // bool pub const m_vLsFallbackHingeAxis: usize = 0x130; // VectorAligned pub const m_nFixedBoneIndex: usize = 0x140; // int32 pub const m_nMiddleBoneIndex: usize = 0x144; // int32 pub const m_nEndBoneIndex: usize = 0x148; // int32 pub const m_bMatchTargetOrientation: usize = 0x14C; // bool pub const m_bConstrainTwist: usize = 0x14D; // bool pub const m_flMaxTwist: usize = 0x150; // float32 } // Parent: CAnimUpdateNodeBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CUnaryUpdateNode { pub const m_pChildNode: usize = 0x58; // CAnimUpdateNodeRef } // Parent: CUnaryUpdateNode // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CWayPointHelperUpdateNode { pub const m_flStartCycle: usize = 0x6C; // float32 pub const m_flEndCycle: usize = 0x70; // float32 pub const m_bOnlyGoals: usize = 0x74; // bool pub const m_bPreventOvershoot: usize = 0x75; // bool pub const m_bPreventUndershoot: usize = 0x76; // bool } // Parent: CLeafUpdateNode // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CZeroPoseUpdateNode { } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod TagSpan_t { pub const m_tagIndex: usize = 0x0; // int32 pub const m_startCycle: usize = 0x4; // float32 pub const m_endCycle: usize = 0x8; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimNodePath { pub const m_path: usize = 0x0; // AnimNodeID[11] pub const m_nCount: usize = 0x2C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod ConfigIndex { pub const m_nGroup: usize = 0x0; // uint16 pub const m_nConfig: usize = 0x2; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod MotionIndex { pub const m_nGroup: usize = 0x0; // uint16 pub const m_nMotion: usize = 0x2; // uint16 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CMotionGraphConfig { pub const m_paramValues: usize = 0x0; // float32[4] pub const m_flDuration: usize = 0x10; // float32 pub const m_nMotionIndex: usize = 0x14; // MotionIndex pub const m_nSampleStart: usize = 0x18; // int32 pub const m_nSampleCount: usize = 0x1C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPoseHandle { pub const m_nIndex: usize = 0x0; // uint16 pub const m_eType: usize = 0x2; // PoseType_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerPrimitiveBase { pub const m_Type: usize = 0x8; // CAnimationGraphVisualizerPrimitiveType pub const m_OwningAnimNodePaths: usize = 0xC; // AnimNodeID[11] pub const m_nOwningAnimNodePathCount: usize = 0x38; // int32 } // Parent: CAnimationGraphVisualizerPrimitiveBase // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerText { pub const m_vWsPosition: usize = 0x40; // VectorAligned pub const m_Color: usize = 0x50; // Color pub const m_Text: usize = 0x58; // CUtlString } // Parent: CAnimationGraphVisualizerPrimitiveBase // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerSphere { pub const m_vWsPosition: usize = 0x40; // VectorAligned pub const m_flRadius: usize = 0x50; // float32 pub const m_Color: usize = 0x54; // Color } // Parent: CAnimationGraphVisualizerPrimitiveBase // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerLine { pub const m_vWsPositionStart: usize = 0x40; // VectorAligned pub const m_vWsPositionEnd: usize = 0x50; // VectorAligned pub const m_Color: usize = 0x60; // Color } // Parent: CAnimationGraphVisualizerPrimitiveBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerPie { pub const m_vWsCenter: usize = 0x40; // VectorAligned pub const m_vWsStart: usize = 0x50; // VectorAligned pub const m_vWsEnd: usize = 0x60; // VectorAligned pub const m_Color: usize = 0x70; // Color } // Parent: CAnimationGraphVisualizerPrimitiveBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimationGraphVisualizerAxis { pub const m_xWsTransform: usize = 0x40; // CTransform pub const m_flAxisSize: usize = 0x60; // float32 } // Parent: None // Fields count: 1 pub mod IKBoneNameAndIndex_t { pub const m_Name: usize = 0x0; // CUtlString } // Parent: None // Fields count: 2 pub mod IKSolverSettings_t { pub const m_SolverType: usize = 0x0; // IKSolverType pub const m_nNumIterations: usize = 0x4; // int32 } // 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: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimNodeID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimNodeOutputID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimStateID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimParamID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimTagID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimComponentID { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MPropertyEditClassAsString pub mod AnimScriptHandle { pub const m_id: usize = 0x0; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimAttachment { pub const m_influenceRotations: usize = 0x0; // Quaternion[3] pub const m_influenceOffsets: usize = 0x30; // VectorAligned[3] pub const m_influenceIndices: usize = 0x60; // int32[3] pub const m_influenceWeights: usize = 0x6C; // float32[3] pub const m_numInfluences: usize = 0x78; // uint8 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysics2ShapeDef_t { pub const m_spheres: usize = 0x0; // CUtlVector pub const m_capsules: usize = 0x18; // CUtlVector pub const m_hulls: usize = 0x30; // CUtlVector pub const m_meshes: usize = 0x48; // CUtlVector pub const m_CollisionAttributeIndices: usize = 0x60; // CUtlVector } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXBodyPart_t { pub const m_nFlags: usize = 0x0; // uint32 pub const m_flMass: usize = 0x4; // float32 pub const m_rnShape: usize = 0x8; // VPhysics2ShapeDef_t pub const m_nCollisionAttributeIndex: usize = 0x80; // uint16 pub const m_nReserved: usize = 0x82; // uint16 pub const m_flInertiaScale: usize = 0x84; // float32 pub const m_flLinearDamping: usize = 0x88; // float32 pub const m_flAngularDamping: usize = 0x8C; // float32 pub const m_bOverrideMassCenter: usize = 0x90; // bool pub const m_vMassCenterOverride: usize = 0x94; // Vector } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXCollisionAttributes_t { pub const m_CollisionGroup: usize = 0x0; // uint32 pub const m_InteractAs: usize = 0x8; // CUtlVector pub const m_InteractWith: usize = 0x20; // CUtlVector pub const m_InteractExclude: usize = 0x38; // CUtlVector pub const m_CollisionGroupString: usize = 0x50; // CUtlString pub const m_InteractAsStrings: usize = 0x58; // CUtlVector pub const m_InteractWithStrings: usize = 0x70; // CUtlVector pub const m_InteractExcludeStrings: usize = 0x88; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXRange_t { pub const m_flMin: usize = 0x0; // float32 pub const m_flMax: usize = 0x4; // float32 } // Parent: None // Fields count: 46 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXConstraintParams_t { pub const m_nType: usize = 0x0; // int8 pub const m_nTranslateMotion: usize = 0x1; // int8 pub const m_nRotateMotion: usize = 0x2; // int8 pub const m_nFlags: usize = 0x3; // int8 pub const m_anchor: usize = 0x4; // Vector[2] pub const m_axes: usize = 0x1C; // QuaternionStorage[2] pub const m_maxForce: usize = 0x3C; // float32 pub const m_maxTorque: usize = 0x40; // float32 pub const m_linearLimitValue: usize = 0x44; // float32 pub const m_linearLimitRestitution: usize = 0x48; // float32 pub const m_linearLimitSpring: usize = 0x4C; // float32 pub const m_linearLimitDamping: usize = 0x50; // float32 pub const m_twistLowLimitValue: usize = 0x54; // float32 pub const m_twistLowLimitRestitution: usize = 0x58; // float32 pub const m_twistLowLimitSpring: usize = 0x5C; // float32 pub const m_twistLowLimitDamping: usize = 0x60; // float32 pub const m_twistHighLimitValue: usize = 0x64; // float32 pub const m_twistHighLimitRestitution: usize = 0x68; // float32 pub const m_twistHighLimitSpring: usize = 0x6C; // float32 pub const m_twistHighLimitDamping: usize = 0x70; // float32 pub const m_swing1LimitValue: usize = 0x74; // float32 pub const m_swing1LimitRestitution: usize = 0x78; // float32 pub const m_swing1LimitSpring: usize = 0x7C; // float32 pub const m_swing1LimitDamping: usize = 0x80; // float32 pub const m_swing2LimitValue: usize = 0x84; // float32 pub const m_swing2LimitRestitution: usize = 0x88; // float32 pub const m_swing2LimitSpring: usize = 0x8C; // float32 pub const m_swing2LimitDamping: usize = 0x90; // float32 pub const m_goalPosition: usize = 0x94; // Vector pub const m_goalOrientation: usize = 0xA0; // QuaternionStorage pub const m_goalAngularVelocity: usize = 0xB0; // Vector pub const m_driveSpringX: usize = 0xBC; // float32 pub const m_driveSpringY: usize = 0xC0; // float32 pub const m_driveSpringZ: usize = 0xC4; // float32 pub const m_driveDampingX: usize = 0xC8; // float32 pub const m_driveDampingY: usize = 0xCC; // float32 pub const m_driveDampingZ: usize = 0xD0; // float32 pub const m_driveSpringTwist: usize = 0xD4; // float32 pub const m_driveSpringSwing: usize = 0xD8; // float32 pub const m_driveSpringSlerp: usize = 0xDC; // float32 pub const m_driveDampingTwist: usize = 0xE0; // float32 pub const m_driveDampingSwing: usize = 0xE4; // float32 pub const m_driveDampingSlerp: usize = 0xE8; // float32 pub const m_solverIterationCount: usize = 0xEC; // int32 pub const m_projectionLinearTolerance: usize = 0xF0; // float32 pub const m_projectionAngularTolerance: usize = 0xF4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXConstraint2_t { pub const m_nFlags: usize = 0x0; // uint32 pub const m_nParent: usize = 0x4; // uint16 pub const m_nChild: usize = 0x6; // uint16 pub const m_params: usize = 0x8; // VPhysXConstraintParams_t } // Parent: None // Fields count: 24 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXJoint_t { pub const m_nType: usize = 0x0; // uint16 pub const m_nBody1: usize = 0x2; // uint16 pub const m_nBody2: usize = 0x4; // uint16 pub const m_nFlags: usize = 0x6; // uint16 pub const m_Frame1: usize = 0x10; // CTransform pub const m_Frame2: usize = 0x30; // CTransform pub const m_bEnableCollision: usize = 0x50; // bool pub const m_bEnableLinearLimit: usize = 0x51; // bool pub const m_LinearLimit: usize = 0x54; // VPhysXRange_t pub const m_bEnableLinearMotor: usize = 0x5C; // bool pub const m_vLinearTargetVelocity: usize = 0x60; // Vector pub const m_flMaxForce: usize = 0x6C; // float32 pub const m_bEnableSwingLimit: usize = 0x70; // bool pub const m_SwingLimit: usize = 0x74; // VPhysXRange_t pub const m_bEnableTwistLimit: usize = 0x7C; // bool pub const m_TwistLimit: usize = 0x80; // VPhysXRange_t pub const m_bEnableAngularMotor: usize = 0x88; // bool pub const m_vAngularTargetVelocity: usize = 0x8C; // Vector pub const m_flMaxTorque: usize = 0x98; // float32 pub const m_flLinearFrequency: usize = 0x9C; // float32 pub const m_flLinearDampingRatio: usize = 0xA0; // float32 pub const m_flAngularFrequency: usize = 0xA4; // float32 pub const m_flAngularDampingRatio: usize = 0xA8; // float32 pub const m_flFriction: usize = 0xAC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod PhysSoftbodyDesc_t { pub const m_ParticleBoneHash: usize = 0x0; // CUtlVector pub const m_Particles: usize = 0x18; // CUtlVector pub const m_Springs: usize = 0x30; // CUtlVector pub const m_Capsules: usize = 0x48; // CUtlVector pub const m_InitPose: usize = 0x60; // CUtlVector pub const m_ParticleBoneName: usize = 0x78; // CUtlVector } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod VPhysXAggregateData_t { pub const m_nFlags: usize = 0x0; // uint16 pub const m_nRefCounter: usize = 0x2; // uint16 pub const m_bonesHash: usize = 0x8; // CUtlVector pub const m_boneNames: usize = 0x20; // CUtlVector pub const m_indexNames: usize = 0x38; // CUtlVector pub const m_indexHash: usize = 0x50; // CUtlVector pub const m_bindPose: usize = 0x68; // CUtlVector pub const m_parts: usize = 0x80; // CUtlVector pub const m_constraints2: usize = 0x98; // CUtlVector pub const m_joints: usize = 0xB0; // CUtlVector pub const m_pFeModel: usize = 0xC8; // PhysFeModelDesc_t* pub const m_boneParents: usize = 0xD0; // CUtlVector pub const m_surfacePropertyHashes: usize = 0xE8; // CUtlVector pub const m_collisionAttributes: usize = 0x100; // CUtlVector pub const m_debugPartNames: usize = 0x118; // CUtlVector pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CPhysSurfacePropertiesPhysics { pub const m_friction: usize = 0x0; // float32 pub const m_elasticity: usize = 0x4; // float32 pub const m_density: usize = 0x8; // float32 pub const m_thickness: usize = 0xC; // float32 pub const m_softContactFrequency: usize = 0x10; // float32 pub const m_softContactDampingRatio: usize = 0x14; // float32 pub const m_wheelDrag: usize = 0x18; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CPhysSurfacePropertiesAudio { pub const m_reflectivity: usize = 0x0; // float32 pub const m_hardnessFactor: usize = 0x4; // float32 pub const m_roughnessFactor: usize = 0x8; // float32 pub const m_roughThreshold: usize = 0xC; // float32 pub const m_hardThreshold: usize = 0x10; // float32 pub const m_hardVelocityThreshold: usize = 0x14; // float32 pub const m_flStaticImpactVolume: usize = 0x18; // float32 pub const m_flOcclusionFactor: usize = 0x1C; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CPhysSurfacePropertiesSoundNames { pub const m_impactSoft: usize = 0x0; // CUtlString pub const m_impactHard: usize = 0x8; // CUtlString pub const m_scrapeSmooth: usize = 0x10; // CUtlString pub const m_scrapeRough: usize = 0x18; // CUtlString pub const m_bulletImpact: usize = 0x20; // CUtlString pub const m_rolling: usize = 0x28; // CUtlString pub const m_break: usize = 0x30; // CUtlString pub const m_strain: usize = 0x38; // CUtlString } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CPhysSurfaceProperties { pub const m_name: usize = 0x0; // CUtlString pub const m_nameHash: usize = 0x8; // uint32 pub const m_baseNameHash: usize = 0xC; // uint32 pub const m_bHidden: usize = 0x18; // bool pub const m_description: usize = 0x20; // CUtlString pub const m_physics: usize = 0x28; // CPhysSurfacePropertiesPhysics pub const m_audioSounds: usize = 0x48; // CPhysSurfacePropertiesSoundNames pub const m_audioParams: usize = 0x88; // CPhysSurfacePropertiesAudio } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVPhysXSurfacePropertiesList { pub const m_surfacePropertiesList: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialGroup_t { pub const m_name: usize = 0x0; // CUtlString pub const m_materials: usize = 0x8; // CUtlVector> } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod ModelSkeletonData_t { pub const m_boneName: usize = 0x0; // CUtlVector pub const m_nParent: usize = 0x18; // CUtlVector pub const m_boneSphere: usize = 0x30; // CUtlVector pub const m_nFlag: usize = 0x48; // CUtlVector pub const m_bonePosParent: usize = 0x60; // CUtlVector pub const m_boneRotParent: usize = 0x78; // CUtlVector pub const m_boneScaleParent: usize = 0x90; // CUtlVector } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod PermModelInfo_t { pub const m_nFlags: usize = 0x0; // uint32 pub const m_vHullMin: usize = 0x4; // Vector pub const m_vHullMax: usize = 0x10; // Vector pub const m_vViewMin: usize = 0x1C; // Vector pub const m_vViewMax: usize = 0x28; // Vector pub const m_flMass: usize = 0x34; // float32 pub const m_vEyePosition: usize = 0x38; // Vector pub const m_flMaxEyeDeflection: usize = 0x44; // float32 pub const m_sSurfaceProperty: usize = 0x48; // CUtlString pub const m_keyValueText: usize = 0x50; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod PermModelExtPart_t { pub const m_Transform: usize = 0x0; // CTransform pub const m_Name: usize = 0x20; // CUtlString pub const m_nParent: usize = 0x28; // int32 pub const m_refModel: usize = 0x30; // CStrongHandle } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ModelBoneFlexDriverControl_t { pub const m_nBoneComponent: usize = 0x0; // ModelBoneFlexComponent_t pub const m_flexController: usize = 0x8; // CUtlString pub const m_flexControllerToken: usize = 0x10; // uint32 pub const m_flMin: usize = 0x14; // float32 pub const m_flMax: usize = 0x18; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod ModelBoneFlexDriver_t { pub const m_boneName: usize = 0x0; // CUtlString pub const m_boneNameToken: usize = 0x8; // uint32 pub const m_controls: usize = 0x10; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod PermModelDataAnimatedMaterialAttribute_t { pub const m_AttributeName: usize = 0x0; // CUtlString pub const m_nNumChannels: usize = 0x8; // int32 } // Parent: None // Fields count: 23 // // Metadata: // MGetKV3ClassDefaults pub mod PermModelData_t { pub const m_name: usize = 0x0; // CUtlString pub const m_modelInfo: usize = 0x8; // PermModelInfo_t pub const m_ExtParts: usize = 0x60; // CUtlVector pub const m_refMeshes: usize = 0x78; // CUtlVector> pub const m_refMeshGroupMasks: usize = 0x90; // CUtlVector pub const m_refPhysGroupMasks: usize = 0xA8; // CUtlVector pub const m_refLODGroupMasks: usize = 0xC0; // CUtlVector pub const m_lodGroupSwitchDistances: usize = 0xD8; // CUtlVector pub const m_refPhysicsData: usize = 0xF0; // CUtlVector> pub const m_refPhysicsHitboxData: usize = 0x108; // CUtlVector> pub const m_refAnimGroups: usize = 0x120; // CUtlVector> pub const m_refSequenceGroups: usize = 0x138; // CUtlVector> pub const m_meshGroups: usize = 0x150; // CUtlVector pub const m_materialGroups: usize = 0x168; // CUtlVector pub const m_nDefaultMeshGroupMask: usize = 0x180; // uint64 pub const m_modelSkeleton: usize = 0x188; // ModelSkeletonData_t pub const m_remappingTable: usize = 0x230; // CUtlVector pub const m_remappingTableStarts: usize = 0x248; // CUtlVector pub const m_boneFlexDrivers: usize = 0x260; // CUtlVector pub const m_pModelConfigList: usize = 0x278; // CModelConfigList* pub const m_BodyGroupsHiddenInTools: usize = 0x280; // CUtlVector pub const m_refAnimIncludeModels: usize = 0x298; // CUtlVector> pub const m_AnimatedMaterialAttributes: usize = 0x2B0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement { pub const m_ElementName: usize = 0x8; // CUtlString pub const m_NestedElements: usize = 0x10; // CUtlVector } // Parent: CModelConfigElement // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_AttachedModel { pub const m_InstanceName: usize = 0x48; // CUtlString pub const m_EntityClass: usize = 0x50; // CUtlString pub const m_hModel: usize = 0x58; // CStrongHandle pub const m_vOffset: usize = 0x60; // Vector pub const m_aAngOffset: usize = 0x6C; // QAngle pub const m_AttachmentName: usize = 0x78; // CUtlString pub const m_LocalAttachmentOffsetName: usize = 0x80; // CUtlString pub const m_AttachmentType: usize = 0x88; // ModelConfigAttachmentType_t pub const m_bBoneMergeFlex: usize = 0x8C; // bool pub const m_bUserSpecifiedColor: usize = 0x8D; // bool pub const m_bUserSpecifiedMaterialGroup: usize = 0x8E; // bool pub const m_bAcceptParentMaterialDrivenDecals: usize = 0x8F; // bool pub const m_BodygroupOnOtherModels: usize = 0x90; // CUtlString pub const m_MaterialGroupOnOtherModels: usize = 0x98; // CUtlString } // Parent: CModelConfigElement // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_UserPick { pub const m_Choices: usize = 0x48; // CUtlVector } // Parent: CModelConfigElement // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_RandomPick { pub const m_Choices: usize = 0x48; // CUtlVector pub const m_ChoiceWeights: usize = 0x60; // CUtlVector } // Parent: CModelConfigElement // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_SetMaterialGroup { pub const m_MaterialGroupName: usize = 0x48; // CUtlString } // Parent: CModelConfigElement // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_SetMaterialGroupOnAttachedModels { pub const m_MaterialGroupName: usize = 0x48; // CUtlString } // Parent: CModelConfigElement // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_SetRenderColor { pub const m_Color: usize = 0x48; // Color } // Parent: CModelConfigElement // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_RandomColor { pub const m_Gradient: usize = 0x48; // CColorGradient } // Parent: CModelConfigElement // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_SetBodygroup { pub const m_GroupName: usize = 0x48; // CUtlString pub const m_nChoice: usize = 0x50; // int32 } // Parent: CModelConfigElement // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_SetBodygroupOnAttachedModels { pub const m_GroupName: usize = 0x48; // CUtlString pub const m_nChoice: usize = 0x50; // int32 } // Parent: CModelConfigElement // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigElement_Command { pub const m_Command: usize = 0x48; // CUtlString pub const m_Args: usize = 0x50; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfig { pub const m_ConfigName: usize = 0x0; // CUtlString pub const m_Elements: usize = 0x8; // CUtlVector pub const m_bTopLevel: usize = 0x20; // bool } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CModelConfigList { pub const m_bHideMaterialGroupInTools: usize = 0x0; // bool pub const m_bHideRenderColorInTools: usize = 0x1; // bool pub const m_Configs: usize = 0x8; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CRenderBufferBinding { pub const m_hBuffer: usize = 0x0; // uint64 pub const m_nBindOffsetBytes: usize = 0x10; // uint32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod SkeletonBoneBounds_t { pub const m_vecCenter: usize = 0x0; // Vector pub const m_vecSize: usize = 0xC; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod RenderSkeletonBone_t { pub const m_boneName: usize = 0x0; // CUtlString pub const m_parentName: usize = 0x8; // CUtlString pub const m_invBindPose: usize = 0x10; // matrix3x4_t pub const m_bbox: usize = 0x40; // SkeletonBoneBounds_t pub const m_flSphereRadius: usize = 0x58; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CRenderSkeleton { pub const m_bones: usize = 0x0; // CUtlVector pub const m_boneParents: usize = 0x30; // CUtlVector pub const m_nBoneWeightCount: usize = 0x48; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CDrawCullingData { pub const m_vConeApex: usize = 0x0; // Vector pub const m_ConeAxis: usize = 0xC; // int8[3] pub const m_ConeCutoff: usize = 0xF; // int8 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod CMaterialDrawDescriptor { pub const m_nPrimitiveType: usize = 0x0; // RenderPrimitiveType_t pub const m_nBaseVertex: usize = 0x4; // int32 pub const m_nVertexCount: usize = 0x8; // int32 pub const m_nStartIndex: usize = 0xC; // int32 pub const m_nIndexCount: usize = 0x10; // int32 pub const m_flUvDensity: usize = 0x14; // float32 pub const m_vTintColor: usize = 0x18; // Vector pub const m_flAlpha: usize = 0x24; // float32 pub const m_nFirstMeshlet: usize = 0x2C; // uint32 pub const m_nNumMeshlets: usize = 0x30; // uint16 pub const m_indexBuffer: usize = 0xB8; // CRenderBufferBinding pub const m_material: usize = 0xE0; // CStrongHandle } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CMeshletDescriptor { pub const m_PackedAABB: usize = 0x0; // PackedAABB_t pub const m_CullingData: usize = 0x8; // CDrawCullingData } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CSceneObjectData { pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMaxBounds: usize = 0xC; // Vector pub const m_drawCalls: usize = 0x18; // CUtlVector pub const m_drawBounds: usize = 0x30; // CUtlVector pub const m_meshlets: usize = 0x48; // CUtlVector pub const m_vTintColor: usize = 0x60; // Vector4D } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CAttachment { pub const m_name: usize = 0x0; // CUtlString pub const m_influenceNames: usize = 0x8; // CUtlString[3] pub const m_vInfluenceRotations: usize = 0x20; // Quaternion[3] pub const m_vInfluenceOffsets: usize = 0x50; // Vector[3] pub const m_influenceWeights: usize = 0x74; // float32[3] pub const m_bInfluenceRootTransform: usize = 0x80; // bool[3] pub const m_nInfluences: usize = 0x83; // uint8 pub const m_bIgnoreRotation: usize = 0x84; // bool } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod CHitBox { pub const m_name: usize = 0x0; // CUtlString pub const m_sSurfaceProperty: usize = 0x8; // CUtlString pub const m_sBoneName: usize = 0x10; // CUtlString pub const m_vMinBounds: usize = 0x18; // Vector pub const m_vMaxBounds: usize = 0x24; // Vector pub const m_flShapeRadius: usize = 0x30; // float32 pub const m_nBoneNameHash: usize = 0x34; // uint32 pub const m_nGroupId: usize = 0x38; // int32 pub const m_nShapeType: usize = 0x3C; // uint8 pub const m_bTranslationOnly: usize = 0x3D; // bool pub const m_CRC: usize = 0x40; // uint32 pub const m_cRenderColor: usize = 0x44; // Color pub const m_nHitBoxIndex: usize = 0x48; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CHitBoxSet { pub const m_name: usize = 0x0; // CUtlString pub const m_nNameHash: usize = 0x8; // uint32 pub const m_HitBoxes: usize = 0x10; // CUtlVector pub const m_SourceFilename: usize = 0x28; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CHitBoxSetList { pub const m_HitBoxSets: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod DynamicMeshDeformParams_t { pub const m_flTensionCompressScale: usize = 0x0; // float32 pub const m_flTensionStretchScale: usize = 0x4; // float32 pub const m_bRecomputeSmoothNormalsAfterAnimation: usize = 0x8; // bool pub const m_bComputeDynamicMeshTensionAfterAnimation: usize = 0x9; // bool } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod RenderHairStrandInfo_t { pub const m_nGuideIdx: usize = 0x0; // uint32[3] pub const m_nBaseTriIdx: usize = 0xC; // uint32 pub const m_vGuideBarycentric: usize = 0x10; // Vector2D pub const m_vBaseBarycentric: usize = 0x18; // Vector2D pub const m_vRootOffset_flLengthScale: usize = 0x20; // uint16[4] pub const m_nPackedBaseMeshUv: usize = 0x28; // uint32 pub const m_nPad: usize = 0x2C; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CRenderGroom { pub const m_nSegmentsPerHairStrand: usize = 0x0; // int32 pub const m_nGuideHairCount: usize = 0x4; // int32 pub const m_nHairCount: usize = 0x8; // int32 pub const m_nGroomGroupID: usize = 0xC; // int32 pub const m_nAttachBoneIdx: usize = 0x10; // int32 pub const m_hairInfoBufferData: usize = 0x18; // CUtlBinaryBlock pub const m_hairs: usize = 0x30; // CUtlVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CRenderMesh { pub const m_sceneObjects: usize = 0x10; // CUtlVectorFixedGrowable pub const m_constraints: usize = 0xA0; // CUtlVector pub const m_skeleton: usize = 0xB8; // CRenderSkeleton pub const m_meshDeformParams: usize = 0x1E0; // DynamicMeshDeformParams_t pub const m_pGroomData: usize = 0x1F0; // CRenderGroom* } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CConstraintTarget { pub const m_qOffset: usize = 0x20; // Quaternion pub const m_vOffset: usize = 0x30; // Vector pub const m_nBoneHash: usize = 0x3C; // uint32 pub const m_sName: usize = 0x40; // CUtlString pub const m_flWeight: usize = 0x48; // float32 pub const m_bIsAttachment: usize = 0x59; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CConstraintSlave { pub const m_qBaseOrientation: usize = 0x0; // Quaternion pub const m_vBasePosition: usize = 0x10; // Vector pub const m_nBoneHash: usize = 0x1C; // uint32 pub const m_flWeight: usize = 0x20; // float32 pub const m_sName: usize = 0x28; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneConstraintBase { } // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CBaseConstraint { pub const m_name: usize = 0x28; // CUtlString pub const m_vUpVector: usize = 0x30; // Vector pub const m_slaves: usize = 0x40; // CUtlVector pub const m_targets: usize = 0x58; // CUtlVector } // Parent: CBaseConstraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPointConstraint { } // Parent: CBaseConstraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod COrientConstraint { } // Parent: CBaseConstraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CAimConstraint { pub const m_qAimOffset: usize = 0x70; // Quaternion pub const m_nUpType: usize = 0x80; // uint32 } // Parent: CBaseConstraint // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CTwistConstraint { pub const m_bInverse: usize = 0x70; // bool pub const m_qParentBindRotation: usize = 0x80; // Quaternion pub const m_qChildBindRotation: usize = 0x90; // Quaternion } // Parent: CBaseConstraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CTiltTwistConstraint { pub const m_nTargetAxis: usize = 0x70; // int32 pub const m_nSlaveAxis: usize = 0x74; // int32 } // Parent: CBaseConstraint // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CMorphConstraint { pub const m_sTargetMorph: usize = 0x70; // CUtlString pub const m_nSlaveChannel: usize = 0x78; // int32 pub const m_flMin: usize = 0x7C; // float32 pub const m_flMax: usize = 0x80; // float32 } // Parent: CBaseConstraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CParentConstraint { } // Parent: CBoneConstraintBase // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneConstraintPoseSpaceMorph { pub const m_sBoneName: usize = 0x28; // CUtlString pub const m_sAttachmentName: usize = 0x30; // CUtlString pub const m_outputMorph: usize = 0x38; // CUtlVector pub const m_inputList: usize = 0x50; // CUtlVector pub const m_bClamp: usize = 0x68; // bool } // Parent: None // Fields count: 2 pub mod CBoneConstraintPoseSpaceMorph__Input_t { pub const m_inputValue: usize = 0x0; // Vector pub const m_outputWeightList: usize = 0x10; // CUtlVector } // Parent: CBaseConstraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneConstraintPoseSpaceBone { pub const m_inputList: usize = 0x70; // CUtlVector } // Parent: None // Fields count: 2 pub mod CBoneConstraintPoseSpaceBone__Input_t { pub const m_inputValue: usize = 0x0; // Vector pub const m_outputTransformList: usize = 0x10; // CUtlVector } // Parent: CBoneConstraintBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CBoneConstraintDotToMorph { pub const m_sBoneName: usize = 0x28; // CUtlString pub const m_sTargetBoneName: usize = 0x30; // CUtlString pub const m_sMorphChannelName: usize = 0x38; // CUtlString pub const m_flRemap: usize = 0x40; // float32[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CFlexOp { pub const m_OpCode: usize = 0x0; // FlexOpCode_t pub const m_Data: usize = 0x4; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CFlexRule { pub const m_nFlex: usize = 0x0; // int32 pub const m_FlexOps: usize = 0x8; // CUtlVector } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CFlexDesc { pub const m_szFacs: usize = 0x0; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CFlexController { pub const m_szName: usize = 0x0; // CUtlString pub const m_szType: usize = 0x8; // CUtlString pub const min: usize = 0x10; // float32 pub const max: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CMorphBundleData { pub const m_flULeftSrc: usize = 0x0; // float32 pub const m_flVTopSrc: usize = 0x4; // float32 pub const m_offsets: usize = 0x8; // CUtlVector pub const m_ranges: usize = 0x20; // CUtlVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CMorphRectData { pub const m_nXLeftDst: usize = 0x0; // int16 pub const m_nYTopDst: usize = 0x2; // int16 pub const m_flUWidthSrc: usize = 0x4; // float32 pub const m_flVHeightSrc: usize = 0x8; // float32 pub const m_bundleDatas: usize = 0x10; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CMorphData { pub const m_name: usize = 0x0; // CUtlString pub const m_morphRectDatas: usize = 0x8; // CUtlVector } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CMorphSetData { pub const m_nWidth: usize = 0xC; // int32 pub const m_nHeight: usize = 0x10; // int32 pub const m_bundleTypes: usize = 0x18; // CUtlVector pub const m_morphDatas: usize = 0x30; // CUtlVector pub const m_pTextureAtlas: usize = 0x48; // CStrongHandle pub const m_FlexDesc: usize = 0x50; // CUtlVector pub const m_FlexControllers: usize = 0x68; // CUtlVector pub const m_FlexRules: usize = 0x80; // CUtlVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimFoot { pub const m_name: usize = 0x0; // CUtlString pub const m_vBallOffset: usize = 0x8; // Vector pub const m_vHeelOffset: usize = 0x14; // Vector pub const m_ankleBoneIndex: usize = 0x20; // int32 pub const m_toeBoneIndex: usize = 0x24; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimSkeleton { pub const m_localSpaceTransforms: usize = 0x10; // CUtlVector pub const m_modelSpaceTransforms: usize = 0x28; // CUtlVector pub const m_boneNames: usize = 0x40; // CUtlVector pub const m_children: usize = 0x58; // CUtlVector> pub const m_parents: usize = 0x70; // CUtlVector pub const m_feet: usize = 0x88; // CUtlVector pub const m_morphNames: usize = 0xA0; // CUtlVector pub const m_lodBoneCounts: usize = 0xB8; // CUtlVector } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod CFootDefinition { pub const m_name: usize = 0x0; // CUtlString pub const m_ankleBoneName: usize = 0x8; // CUtlString pub const m_toeBoneName: usize = 0x10; // CUtlString pub const m_vBallOffset: usize = 0x18; // Vector pub const m_vHeelOffset: usize = 0x24; // Vector pub const m_flFootLength: usize = 0x30; // float32 pub const m_flBindPoseDirectionMS: usize = 0x34; // float32 pub const m_flTraceHeight: usize = 0x38; // float32 pub const m_flTraceRadius: usize = 0x3C; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CCycleBase { pub const m_flCycle: usize = 0x0; // float32 } // Parent: CCycleBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimCycle { } // Parent: CCycleBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CFootCycle { } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod CFootCycleDefinition { pub const m_vStancePositionMS: usize = 0x0; // Vector pub const m_vMidpointPositionMS: usize = 0xC; // Vector pub const m_flStanceDirectionMS: usize = 0x18; // float32 pub const m_vToStrideStartPos: usize = 0x1C; // Vector pub const m_stanceCycle: usize = 0x28; // CAnimCycle pub const m_footLiftCycle: usize = 0x2C; // CFootCycle pub const m_footOffCycle: usize = 0x30; // CFootCycle pub const m_footStrikeCycle: usize = 0x34; // CFootCycle pub const m_footLandCycle: usize = 0x38; // CFootCycle } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CFootTrajectory { pub const m_vOffset: usize = 0x0; // Vector pub const m_flRotationOffset: usize = 0xC; // float32 pub const m_flProgression: usize = 0x10; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CFootTrajectories { pub const m_trajectories: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CFootStride { pub const m_definition: usize = 0x0; // CFootCycleDefinition pub const m_trajectories: usize = 0x40; // CFootTrajectories } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CFootMotion { pub const m_strides: usize = 0x0; // CUtlVector pub const m_name: usize = 0x18; // CUtlString pub const m_bAdditive: usize = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod SkeletonAnimCapture_t { pub const m_nEntIndex: usize = 0x0; // CEntityIndex pub const m_nEntParent: usize = 0x4; // CEntityIndex pub const m_ImportedCollision: usize = 0x8; // CUtlVector pub const m_ModelName: usize = 0x20; // CUtlString pub const m_CaptureName: usize = 0x28; // CUtlString pub const m_ModelBindPose: usize = 0x30; // CUtlVector pub const m_FeModelInitPose: usize = 0x48; // CUtlVector pub const m_nFlexControllers: usize = 0x60; // int32 pub const m_bPredicted: usize = 0x64; // bool pub const m_Frames: usize = 0xA8; // CUtlVector } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod SkeletonAnimCapture_t__Bone_t { pub const m_Name: usize = 0x0; // CUtlString pub const m_BindPose: usize = 0x10; // CTransform pub const m_nParent: usize = 0x30; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod SkeletonAnimCapture_t__FrameStamp_t { pub const m_flTime: usize = 0x0; // float32 pub const m_flEntitySimTime: usize = 0x4; // float32 pub const m_bTeleportTick: usize = 0x8; // bool pub const m_bPredicted: usize = 0x9; // bool pub const m_flCurTime: usize = 0xC; // float32 pub const m_flRealTime: usize = 0x10; // float32 pub const m_nFrameCount: usize = 0x14; // int32 pub const m_nTickCount: usize = 0x18; // int32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod SkeletonAnimCapture_t__Frame_t { pub const m_flTime: usize = 0x0; // float32 pub const m_Stamp: usize = 0x4; // SkeletonAnimCapture_t::FrameStamp_t pub const m_Transform: usize = 0x20; // CTransform pub const m_bTeleport: usize = 0x40; // bool pub const m_CompositeBones: usize = 0x48; // CUtlVector pub const m_SimStateBones: usize = 0x60; // CUtlVector pub const m_FeModelAnims: usize = 0x78; // CUtlVector pub const m_FeModelPos: usize = 0x90; // CUtlVector pub const m_FlexControllerWeights: usize = 0xA8; // CUtlVector } } // Module: libclient.so // Classes count: 256 // Enums count: 0 pub mod libclient { // Parent: None // Fields count: 0 pub mod CEntityComponent { } // 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: CEntityComponent // Fields count: 1 pub mod CScriptComponent { pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge } // Parent: CEntityComponent // Fields count: 2 pub mod CBodyComponent { pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* pub const __m_pChainEntity: usize = 0x28; // CNetworkVarChainer } // Parent: CBodyComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) pub mod CBodyComponentPoint { pub const m_sceneNode: usize = 0x60; // CGameSceneNode pub const __m_pChainEntity: usize = 0x1C0; // CNetworkVarChainer } // Parent: CBodyComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) pub mod CBodyComponentSkeletonInstance { pub const m_skeletonInstance: usize = 0x60; // CSkeletonInstance pub const __m_pChainEntity: usize = 0x450; // CNetworkVarChainer } // Parent: CEntityComponent // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) pub mod CHitboxComponent { pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1] } // Parent: CEntityComponent // Fields count: 66 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_SecondaryColor (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_flBrightnessScale (float) // NetworkVarNames: m_flBrightnessMult (float) // NetworkVarNames: m_flRange (float) // NetworkVarNames: m_flFalloff (float) // NetworkVarNames: m_flAttenuation0 (float) // NetworkVarNames: m_flAttenuation1 (float) // NetworkVarNames: m_flAttenuation2 (float) // NetworkVarNames: m_flTheta (float) // NetworkVarNames: m_flPhi (float) // NetworkVarNames: m_hLightCookie (HRenderTextureStrong) // NetworkVarNames: m_nCascades (int) // NetworkVarNames: m_nCastShadows (int) // NetworkVarNames: m_nShadowWidth (int) // NetworkVarNames: m_nShadowHeight (int) // NetworkVarNames: m_bRenderDiffuse (bool) // NetworkVarNames: m_nRenderSpecular (int) // NetworkVarNames: m_bRenderTransmissive (bool) // NetworkVarNames: m_flOrthoLightWidth (float) // NetworkVarNames: m_flOrthoLightHeight (float) // NetworkVarNames: m_nStyle (int) // NetworkVarNames: m_Pattern (CUtlString) // NetworkVarNames: m_nCascadeRenderStaticObjects (int) // NetworkVarNames: m_flShadowCascadeCrossFade (float) // NetworkVarNames: m_flShadowCascadeDistanceFade (float) // NetworkVarNames: m_flShadowCascadeDistance0 (float) // NetworkVarNames: m_flShadowCascadeDistance1 (float) // NetworkVarNames: m_flShadowCascadeDistance2 (float) // NetworkVarNames: m_flShadowCascadeDistance3 (float) // NetworkVarNames: m_nShadowCascadeResolution0 (int) // NetworkVarNames: m_nShadowCascadeResolution1 (int) // NetworkVarNames: m_nShadowCascadeResolution2 (int) // NetworkVarNames: m_nShadowCascadeResolution3 (int) // NetworkVarNames: m_bUsesBakedShadowing (bool) // NetworkVarNames: m_nShadowPriority (int) // NetworkVarNames: m_nBakedShadowIndex (int) // NetworkVarNames: m_bRenderToCubemaps (bool) // NetworkVarNames: m_nDirectLight (int) // NetworkVarNames: m_nIndirectLight (int) // NetworkVarNames: m_flFadeMinDist (float) // NetworkVarNames: m_flFadeMaxDist (float) // NetworkVarNames: m_flShadowFadeMinDist (float) // NetworkVarNames: m_flShadowFadeMaxDist (float) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFlicker (bool) // NetworkVarNames: m_bPrecomputedFieldsValid (bool) // NetworkVarNames: m_vPrecomputedBoundsMins (Vector) // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector) // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector) // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle) // NetworkVarNames: m_vPrecomputedOBBExtent (Vector) // NetworkVarNames: m_flPrecomputedMaxRange (float) // NetworkVarNames: m_nFogLightingMode (int) // NetworkVarNames: m_flFogContributionStength (float) // NetworkVarNames: m_flNearClipPlane (float) // NetworkVarNames: m_SkyColor (Color) // NetworkVarNames: m_flSkyIntensity (float) // NetworkVarNames: m_SkyAmbientBounce (Color) // NetworkVarNames: m_bUseSecondaryColor (bool) // NetworkVarNames: m_bMixedShadows (bool) // NetworkVarNames: m_flLightStyleStartTime (GameTime_t) // NetworkVarNames: m_flCapsuleLength (float) // NetworkVarNames: m_flMinRoughness (float) pub mod CLightComponent { pub const __m_pChainEntity: usize = 0x58; // CNetworkVarChainer pub const m_Color: usize = 0x95; // Color pub const m_SecondaryColor: usize = 0x99; // Color pub const m_flBrightness: usize = 0xA0; // float32 pub const m_flBrightnessScale: usize = 0xA4; // float32 pub const m_flBrightnessMult: usize = 0xA8; // float32 pub const m_flRange: usize = 0xAC; // float32 pub const m_flFalloff: usize = 0xB0; // float32 pub const m_flAttenuation0: usize = 0xB4; // float32 pub const m_flAttenuation1: usize = 0xB8; // float32 pub const m_flAttenuation2: usize = 0xBC; // float32 pub const m_flTheta: usize = 0xC0; // float32 pub const m_flPhi: usize = 0xC4; // float32 pub const m_hLightCookie: usize = 0xC8; // CStrongHandle pub const m_nCascades: usize = 0xD0; // int32 pub const m_nCastShadows: usize = 0xD4; // int32 pub const m_nShadowWidth: usize = 0xD8; // int32 pub const m_nShadowHeight: usize = 0xDC; // int32 pub const m_bRenderDiffuse: usize = 0xE0; // bool pub const m_nRenderSpecular: usize = 0xE4; // int32 pub const m_bRenderTransmissive: usize = 0xE8; // bool pub const m_flOrthoLightWidth: usize = 0xEC; // float32 pub const m_flOrthoLightHeight: usize = 0xF0; // float32 pub const m_nStyle: usize = 0xF4; // int32 pub const m_Pattern: usize = 0xF8; // CUtlString pub const m_nCascadeRenderStaticObjects: usize = 0x100; // int32 pub const m_flShadowCascadeCrossFade: usize = 0x104; // float32 pub const m_flShadowCascadeDistanceFade: usize = 0x108; // float32 pub const m_flShadowCascadeDistance0: usize = 0x10C; // float32 pub const m_flShadowCascadeDistance1: usize = 0x110; // float32 pub const m_flShadowCascadeDistance2: usize = 0x114; // float32 pub const m_flShadowCascadeDistance3: usize = 0x118; // float32 pub const m_nShadowCascadeResolution0: usize = 0x11C; // int32 pub const m_nShadowCascadeResolution1: usize = 0x120; // int32 pub const m_nShadowCascadeResolution2: usize = 0x124; // int32 pub const m_nShadowCascadeResolution3: usize = 0x128; // int32 pub const m_bUsesBakedShadowing: usize = 0x12C; // bool pub const m_nShadowPriority: usize = 0x130; // int32 pub const m_nBakedShadowIndex: usize = 0x134; // int32 pub const m_bRenderToCubemaps: usize = 0x138; // bool pub const m_nDirectLight: usize = 0x13C; // int32 pub const m_nIndirectLight: usize = 0x140; // int32 pub const m_flFadeMinDist: usize = 0x144; // float32 pub const m_flFadeMaxDist: usize = 0x148; // float32 pub const m_flShadowFadeMinDist: usize = 0x14C; // float32 pub const m_flShadowFadeMaxDist: usize = 0x150; // float32 pub const m_bEnabled: usize = 0x154; // bool pub const m_bFlicker: usize = 0x155; // bool pub const m_bPrecomputedFieldsValid: usize = 0x156; // bool pub const m_vPrecomputedBoundsMins: usize = 0x158; // Vector pub const m_vPrecomputedBoundsMaxs: usize = 0x164; // Vector pub const m_vPrecomputedOBBOrigin: usize = 0x170; // Vector pub const m_vPrecomputedOBBAngles: usize = 0x17C; // QAngle pub const m_vPrecomputedOBBExtent: usize = 0x188; // Vector pub const m_flPrecomputedMaxRange: usize = 0x194; // float32 pub const m_nFogLightingMode: usize = 0x198; // int32 pub const m_flFogContributionStength: usize = 0x19C; // float32 pub const m_flNearClipPlane: usize = 0x1A0; // float32 pub const m_SkyColor: usize = 0x1A4; // Color pub const m_flSkyIntensity: usize = 0x1A8; // float32 pub const m_SkyAmbientBounce: usize = 0x1AC; // Color pub const m_bUseSecondaryColor: usize = 0x1B0; // bool pub const m_bMixedShadows: usize = 0x1B1; // bool pub const m_flLightStyleStartTime: usize = 0x1B4; // GameTime_t pub const m_flCapsuleLength: usize = 0x1B8; // float32 pub const m_flMinRoughness: usize = 0x1BC; // float32 } // 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 = 0xC0; // bool } // Parent: None // Fields count: 1 pub mod CBuoyancyHelper { pub const m_flFluidDensity: usize = 0x18; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CBasePlayerControllerAPI { } // Parent: None // Fields count: 2 pub mod C_CommandContext { pub const needsprocessing: usize = 0x0; // bool pub const command_number: usize = 0x90; // int32 } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) pub mod ViewAngleServerChange_t { pub const nType: usize = 0x30; // FixAngleSet_t pub const qAngle: usize = 0x34; // QAngle pub const nIndex: usize = 0x40; // uint32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CDynamicPropAPI { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_AutoaimServices { } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: localSound (Vector) // NetworkVarNames: soundscapeIndex (int32) // NetworkVarNames: localBits (uint8) // NetworkVarNames: soundscapeEntityListIndex (int) // NetworkVarNames: soundEventHash (uint32) pub mod audioparams_t { pub const localSound: usize = 0x8; // Vector[8] pub const soundscapeIndex: usize = 0x68; // int32 pub const localBits: usize = 0x6C; // uint8 pub const soundscapeEntityListIndex: usize = 0x70; // int32 pub const soundEventHash: usize = 0x74; // uint32 } // Parent: CPlayerPawnComponent // Fields count: 20 // // Metadata: // NetworkVarNames: m_vecCsViewPunchAngle (QAngle) // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t) // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32) // NetworkVarNames: m_PlayerFog (fogplayerparams_t) // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>) // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>) // NetworkVarNames: m_audio (audioparams_t) // NetworkVarNames: m_PostProcessingVolumes (CHandle) pub mod CPlayer_CameraServices { pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float32 pub const m_PlayerFog: usize = 0x58; // C_fogplayerparams_t pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle pub const m_hViewEntity: usize = 0x9C; // CHandle pub const m_hTonemapController: usize = 0xA0; // CHandle pub const m_audio: usize = 0xA8; // audioparams_t pub const m_PostProcessingVolumes: usize = 0x120; // C_NetworkUtlVectorBase> 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_bOverrideFogColor: usize = 0x1AC; // bool[5] pub const m_OverrideFogColor: usize = 0x1B1; // Color[5] pub const m_bOverrideFogStartEnd: usize = 0x1C5; // bool[5] pub const m_fOverrideFogStart: usize = 0x1CC; // float32[5] pub const m_fOverrideFogEnd: usize = 0x1E0; // float32[5] pub const m_hActivePostProcessingVolume: usize = 0x1F4; // CHandle pub const m_angDemoViewAngles: usize = 0x1F8; // QAngle } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_FlashlightServices { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_ItemServices { } // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t) // NetworkVarNames: m_flMaxspeed (float32) // NetworkVarNames: m_arrForceSubtickMoveWhen (float32) pub mod CPlayer_MovementServices { pub const m_nImpulse: usize = 0x40; // int32 pub const m_nButtons: usize = 0x48; // CInButtonState pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64 pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64 pub const m_nButtonDoublePressed: usize = 0x78; // uint64 pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32[64] pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32 pub const m_nToggleButtonDownMask: usize = 0x188; // uint64 pub const m_flMaxspeed: usize = 0x198; // float32 pub const m_arrForceSubtickMoveWhen: usize = 0x19C; // float32[4] pub const m_flForwardMove: usize = 0x1AC; // float32 pub const m_flLeftMove: usize = 0x1B0; // float32 pub const m_flUpMove: usize = 0x1B4; // float32 pub const m_vecLastMovementImpulses: usize = 0x1B8; // Vector pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle } // Parent: CPlayer_MovementServices // Fields count: 12 // // Metadata: // NetworkVarNames: m_flFallVelocity (float32) // NetworkVarNames: m_bInCrouch (bool) // NetworkVarNames: m_nCrouchState (uint32) // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t) // NetworkVarNames: m_bDucked (bool) // NetworkVarNames: m_bDucking (bool) // NetworkVarNames: m_bInDuckJump (bool) pub mod CPlayer_MovementServices_Humanoid { pub const m_flStepSoundTime: usize = 0x1D8; // float32 pub const m_flFallVelocity: usize = 0x1DC; // float32 pub const m_bInCrouch: usize = 0x1E0; // bool pub const m_nCrouchState: usize = 0x1E4; // uint32 pub const m_flCrouchTransitionStartTime: usize = 0x1E8; // GameTime_t pub const m_bDucked: usize = 0x1EC; // bool pub const m_bDucking: usize = 0x1ED; // bool pub const m_bInDuckJump: usize = 0x1EE; // bool pub const m_groundNormal: usize = 0x1F0; // Vector pub const m_flSurfaceFriction: usize = 0x1FC; // float32 pub const m_surfaceProps: usize = 0x200; // CUtlStringToken pub const m_nStepside: usize = 0x210; // int32 } // Parent: CPlayerPawnComponent // Fields count: 6 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) pub mod CPlayer_ObserverServices { pub const m_iObserverMode: usize = 0x40; // uint8 pub const m_hObserverTarget: usize = 0x44; // CHandle pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_bForcedObserverMode: usize = 0x4C; // bool pub const m_flObserverChaseDistance: usize = 0x50; // float32 pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_UseServices { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_WaterServices { } // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: // NetworkVarNames: m_hMyWeapons (CHandle< C_BasePlayerWeapon >) // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_iAmmo (uint16) pub mod CPlayer_WeaponServices { pub const m_hMyWeapons: usize = 0x40; // C_NetworkUtlVectorBase> pub const m_hActiveWeapon: usize = 0x58; // CHandle pub const m_hLastWeapon: usize = 0x5C; // CHandle pub const m_iAmmo: usize = 0x60; // uint16[32] } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) pub mod CBodyComponentBaseAnimGraph { pub const m_animationController: usize = 0x478; // CBaseAnimGraphController pub const __m_pChainEntity: usize = 0x1C68; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) pub mod EntityRenderAttribute_t { pub const m_ID: usize = 0x30; // CUtlStringToken pub const m_Values: usize = 0x34; // Vector4D } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Handle (ModelConfigHandle_t) // NetworkVarNames: m_Name (string_t) // NetworkVarNames: m_AssociatedEntities (CHandle< C_BaseModelEntity >) // NetworkVarNames: m_AssociatedEntityNames (string_t) pub mod ActiveModelConfig_t { pub const m_Handle: usize = 0x28; // ModelConfigHandle_t pub const m_Name: usize = 0x30; // CUtlSymbolLarge pub const m_AssociatedEntities: usize = 0x38; // C_NetworkUtlVectorBase> pub const m_AssociatedEntityNames: usize = 0x50; // C_NetworkUtlVectorBase } // Parent: CBodyComponentSkeletonInstance // Fields count: 1 pub mod CBodyComponentBaseModelEntity { pub const __m_pChainEntity: usize = 0x478; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) pub mod CGameSceneNodeHandle { pub const m_hOwner: usize = 0x8; // CEntityHandle pub const m_name: usize = 0xC; // CUtlStringToken } // Parent: None // Fields count: 32 // // Metadata: // NetworkVarNames: m_hParent (CGameSceneNodeHandle) // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) // NetworkVarNames: m_angRotation (QAngle) // NetworkVarNames: m_flScale (float) // NetworkVarNames: m_name (CUtlStringToken) // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) pub mod CGameSceneNode { pub const m_nodeToWorld: usize = 0x10; // CTransform pub const m_pOwner: usize = 0x30; // CEntityInstance* pub const m_pParent: usize = 0x38; // CGameSceneNode* pub const m_pChild: usize = 0x40; // CGameSceneNode* pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector pub const m_angRotation: usize = 0xB8; // QAngle pub const m_flScale: usize = 0xC4; // float32 pub const m_vecAbsOrigin: usize = 0xC8; // Vector pub const m_angAbsRotation: usize = 0xD4; // QAngle pub const m_flAbsScale: usize = 0xE0; // float32 pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool pub const m_bDormant: usize = 0xE7; // bool pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 pub const m_nHierarchyType: usize = 0xEC; // uint8 pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 pub const m_name: usize = 0xF0; // CUtlStringToken pub const m_hierarchyAttachName: usize = 0x140; // CUtlStringToken pub const m_flZOffset: usize = 0x144; // float32 pub const m_vRenderOrigin: usize = 0x148; // Vector } // 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: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) pub mod CNetworkedSequenceOperation { pub const m_hSequence: usize = 0x8; // HSequence pub const m_flPrevCycle: usize = 0xC; // float32 pub const m_flCycle: usize = 0x10; // float32 pub const m_flWeight: usize = 0x14; // CNetworkedQuantizedFloat pub const m_bSequenceChangeNetworked: usize = 0x1C; // bool pub const m_bDiscontinuity: usize = 0x1D; // bool pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float32 pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float32 } // Parent: None // Fields count: 7 // // Metadata: // NetworkVarNames: m_hModel (HModelStrong) // NetworkVarNames: m_bClientClothCreationSuppressed (bool) // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod CModelState { pub const m_hModel: usize = 0xA0; // CStrongHandle pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool pub const m_MeshGroupMask: usize = 0x180; // uint64 pub const m_nIdealMotionType: usize = 0x212; // int8 pub const m_nForceLOD: usize = 0x213; // int8 pub const m_nClothUpdateFlags: usize = 0x214; // int8 } // Parent: CGameSceneNode // Fields count: 8 // // Metadata: // NetworkVarNames: m_modelState (CModelState) // NetworkVarNames: m_bIsAnimationEnabled (bool) // NetworkVarNames: m_bUseParentRenderBounds (bool) // NetworkVarNames: m_materialGroup (CUtlStringToken) // NetworkVarNames: m_nHitboxSet (uint8) pub mod CSkeletonInstance { pub const m_modelState: usize = 0x160; // CModelState pub const m_bIsAnimationEnabled: usize = 0x380; // bool pub const m_bUseParentRenderBounds: usize = 0x381; // bool pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x382; // bool pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 pub const m_materialGroup: usize = 0x384; // CUtlStringToken pub const m_nHitboxSet: usize = 0x388; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod IntervalTimer { pub const m_timestamp: usize = 0x8; // GameTime_t pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_timescale (float32) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod CountdownTimer { pub const m_duration: usize = 0x8; // float32 pub const m_timestamp: usize = 0xC; // GameTime_t pub const m_timescale: usize = 0x10; // float32 pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) pub mod EngineCountdownTimer { pub const m_duration: usize = 0x8; // float32 pub const m_timestamp: usize = 0xC; // float32 pub const m_timescale: usize = 0x10; // float32 } // Parent: IntervalTimer // Fields count: 7 // // Metadata: // NetworkVarNames: m_flValues (float) // NetworkVarNames: m_nValueCounts (int) // NetworkVarNames: m_nBucketCount (int) // NetworkVarNames: m_flInterval (float) // NetworkVarNames: m_flFinalValue (float) // NetworkVarNames: m_nCompressionType (TimelineCompression_t) // NetworkVarNames: m_bStopped (bool) pub mod CTimeline { pub const m_flValues: usize = 0x10; // float32[64] pub const m_nValueCounts: usize = 0x110; // int32[64] pub const m_nBucketCount: usize = 0x210; // int32 pub const m_flInterval: usize = 0x214; // float32 pub const m_flFinalValue: usize = 0x218; // float32 pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t pub const m_bStopped: usize = 0x220; // bool } // Parent: None // Fields count: 24 // // Metadata: // NetworkVarNames: m_PredNetBoolVariables (uint32) // NetworkVarNames: m_PredNetByteVariables (byte) // NetworkVarNames: m_PredNetUInt16Variables (uint16) // NetworkVarNames: m_PredNetIntVariables (int32) // NetworkVarNames: m_PredNetUInt32Variables (uint32) // NetworkVarNames: m_PredNetUInt64Variables (uint64) // NetworkVarNames: m_PredNetFloatVariables (float) // NetworkVarNames: m_PredNetVectorVariables (Vector) // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte) // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16) // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32) // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64) // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float) // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector) // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_nBoolVariablesCount (int) // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int) // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) pub mod CAnimGraphNetworkedVariables { pub const m_PredNetBoolVariables: usize = 0x8; // C_NetworkUtlVectorBase pub const m_PredNetByteVariables: usize = 0x20; // C_NetworkUtlVectorBase pub const m_PredNetUInt16Variables: usize = 0x38; // C_NetworkUtlVectorBase pub const m_PredNetIntVariables: usize = 0x50; // C_NetworkUtlVectorBase pub const m_PredNetUInt32Variables: usize = 0x68; // C_NetworkUtlVectorBase pub const m_PredNetUInt64Variables: usize = 0x80; // C_NetworkUtlVectorBase pub const m_PredNetFloatVariables: usize = 0x98; // C_NetworkUtlVectorBase pub const m_PredNetVectorVariables: usize = 0xB0; // C_NetworkUtlVectorBase pub const m_PredNetQuaternionVariables: usize = 0xC8; // C_NetworkUtlVectorBase pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x158; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x170; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x188; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x1A0; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1B8; // C_NetworkUtlVectorBase pub const m_OwnerOnlyPredNetGlobalSymbolVariables: usize = 0x1D0; // C_NetworkUtlVectorBase pub const m_nBoolVariablesCount: usize = 0x1E8; // int32 pub const m_nOwnerOnlyBoolVariablesCount: usize = 0x1EC; // int32 pub const m_nRandomSeedOffset: usize = 0x1F0; // int32 pub const m_flLastTeleportTime: usize = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod C_BaseEntityAPI { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CTakeDamageInfoAPI { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod CClientPointEntityAPI { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CPulseGraphInstance_ClientEntity { pub const m_pParent: usize = 0xD8; // CClientScriptEntity* } // Parent: CEntityInstance // Fields count: 80 // // Metadata: // MNetworkExcludeByName // MNetworkExcludeByName // MNetworkExcludeByUserGroup // MNetworkExcludeByUserGroup // MNetworkExcludeByUserGroup // MNetworkExcludeByName // MNetworkExcludeByName // MNetworkExcludeByName // MNetworkExcludeByName // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) // NetworkVarNames: m_iMaxHealth (int32) // NetworkVarNames: m_iHealth (int32) // NetworkVarNames: m_lifeState (uint8) // NetworkVarNames: m_bTakesDamage (bool) // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) // NetworkVarNames: m_bIsPlatform (bool) // NetworkVarNames: m_ubInterpolationFrame (uint8) // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) // NetworkVarNames: m_flAnimTime (float32) // NetworkVarNames: m_flSimulationTime (float32) // NetworkVarNames: m_flCreateTime (GameTime_t) // NetworkVarNames: m_bClientSideRagdoll (bool) // NetworkVarNames: m_iTeamNum (uint8) // NetworkVarNames: m_spawnflags (uint32) // NetworkVarNames: m_nNextThinkTick (GameTick_t) // NetworkVarNames: m_fFlags (uint32) // NetworkVarNames: m_vecBaseVelocity (Vector) // NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_MoveCollide (MoveCollide_t) // NetworkVarNames: m_MoveType (MoveType_t) // NetworkVarNames: m_flWaterLevel (float32) // NetworkVarNames: m_fEffects (uint32) // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_flFriction (float32) // NetworkVarNames: m_flElasticity (float32) // NetworkVarNames: m_flGravityScale (float32) // NetworkVarNames: m_flTimeScale (float32) // NetworkVarNames: m_bAnimatedEveryTick (bool) // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) pub mod C_BaseEntity { pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent pub const m_nLastThinkTick: usize = 0x488; // GameTick_t pub const m_pGameSceneNode: usize = 0x490; // CGameSceneNode* pub const m_pRenderComponent: usize = 0x498; // CRenderComponent* pub const m_pCollision: usize = 0x4A0; // CCollisionProperty* pub const m_iMaxHealth: usize = 0x4A8; // int32 pub const m_iHealth: usize = 0x4AC; // int32 pub const m_lifeState: usize = 0x4B0; // uint8 pub const m_bTakesDamage: usize = 0x4B1; // bool pub const m_nTakeDamageFlags: usize = 0x4B4; // TakeDamageFlags_t pub const m_bIsPlatform: usize = 0x4B8; // bool pub const m_ubInterpolationFrame: usize = 0x4B9; // uint8 pub const m_hSceneObjectController: usize = 0x4BC; // CHandle pub const m_nNoInterpolationTick: usize = 0x4C0; // int32 pub const m_nVisibilityNoInterpolationTick: usize = 0x4C4; // int32 pub const m_flProxyRandomValue: usize = 0x4C8; // float32 pub const m_iEFlags: usize = 0x4CC; // int32 pub const m_nWaterType: usize = 0x4D0; // uint8 pub const m_bInterpolateEvenWithNoModel: usize = 0x4D1; // bool pub const m_bPredictionEligible: usize = 0x4D2; // bool pub const m_bApplyLayerMatchIDToModel: usize = 0x4D3; // bool pub const m_tokLayerMatchID: usize = 0x4D4; // CUtlStringToken pub const m_nSubclassID: usize = 0x4D8; // CUtlStringToken pub const m_nSimulationTick: usize = 0x4E8; // int32 pub const m_iCurrentThinkContext: usize = 0x4EC; // int32 pub const m_aThinkFunctions: usize = 0x4F0; // CUtlVector pub const m_nDisableContextThinkStartTick: usize = 0x508; // GameTick_t pub const m_flAnimTime: usize = 0x50C; // float32 pub const m_flSimulationTime: usize = 0x510; // float32 pub const m_nSceneObjectOverrideFlags: usize = 0x514; // uint8 pub const m_bHasSuccessfullyInterpolated: usize = 0x515; // bool pub const m_bHasAddedVarsToInterpolation: usize = 0x516; // bool pub const m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = 0x517; // bool pub const m_nInterpolationLatchDirtyFlags: usize = 0x518; // int32[2] pub const m_ListEntry: usize = 0x520; // uint16[11] pub const m_flCreateTime: usize = 0x538; // GameTime_t pub const m_flSpeed: usize = 0x53C; // float32 pub const m_EntClientFlags: usize = 0x540; // uint16 pub const m_bClientSideRagdoll: usize = 0x542; // bool pub const m_iTeamNum: usize = 0x543; // uint8 pub const m_spawnflags: usize = 0x544; // uint32 pub const m_nNextThinkTick: usize = 0x548; // GameTick_t pub const m_fFlags: usize = 0x54C; // uint32 pub const m_vecAbsVelocity: usize = 0x550; // Vector pub const m_vecVelocity: usize = 0x560; // CNetworkVelocityVector pub const m_vecBaseVelocity: usize = 0x590; // Vector pub const m_hEffectEntity: usize = 0x59C; // CHandle pub const m_hOwnerEntity: usize = 0x5A0; // CHandle pub const m_MoveCollide: usize = 0x5A4; // MoveCollide_t pub const m_MoveType: usize = 0x5A5; // MoveType_t pub const m_nActualMoveType: usize = 0x5A6; // MoveType_t pub const m_flWaterLevel: usize = 0x5A8; // float32 pub const m_fEffects: usize = 0x5AC; // uint32 pub const m_hGroundEntity: usize = 0x5B0; // CHandle pub const m_flFriction: usize = 0x5B4; // float32 pub const m_flElasticity: usize = 0x5B8; // float32 pub const m_flGravityScale: usize = 0x5BC; // float32 pub const m_flTimeScale: usize = 0x5C0; // float32 pub const m_bAnimatedEveryTick: usize = 0x5C4; // bool pub const m_flNavIgnoreUntilTime: usize = 0x5C8; // GameTime_t pub const m_hThink: usize = 0x5CC; // uint16 pub const m_fBBoxVisFlags: usize = 0x5D8; // uint8 pub const m_bPredictable: usize = 0x5D9; // bool pub const m_bRenderWithViewModels: usize = 0x5DA; // bool pub const m_nSplitUserPlayerPredictionSlot: usize = 0x5DC; // CSplitScreenSlot pub const m_nFirstPredictableCommand: usize = 0x5E0; // int32 pub const m_nLastPredictableCommand: usize = 0x5E4; // int32 pub const m_hOldMoveParent: usize = 0x5E8; // CHandle pub const m_Particles: usize = 0x5F0; // CParticleProperty pub const m_vecPredictedScriptFloats: usize = 0x618; // CUtlVector pub const m_vecPredictedScriptFloatIDs: usize = 0x630; // CUtlVector pub const m_nNextScriptVarRecordID: usize = 0x660; // int32 pub const m_vecAngVelocity: usize = 0x670; // QAngle pub const m_DataChangeEventRef: usize = 0x67C; // int32 pub const m_dependencies: usize = 0x680; // CUtlVector pub const m_nCreationTick: usize = 0x698; // int32 pub const m_bAnimTimeChanged: usize = 0x6B9; // bool pub const m_bSimulationTimeChanged: usize = 0x6BA; // bool pub const m_sUniqueHammerID: usize = 0x6C8; // CUtlString } // Parent: C_BaseEntity // Fields count: 0 pub mod CLogicalEntity { } // 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: C_BaseEntity // Fields count: 18 // // Metadata: // MNetworkIncludeByUserGroup // NetworkVarNames: m_MinFalloff (float32) // NetworkVarNames: m_MaxFalloff (float32) // NetworkVarNames: m_flFadeInDuration (float32) // NetworkVarNames: m_flFadeOutDuration (float32) // NetworkVarNames: m_flMaxWeight (float32) // NetworkVarNames: m_flCurWeight (float32) // NetworkVarNames: m_netlookupFilename (char) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bMaster (bool) // NetworkVarNames: m_bClientSide (bool) // NetworkVarNames: m_bExclusive (bool) pub mod C_ColorCorrection { pub const m_vecOrigin: usize = 0x6D0; // Vector pub const m_MinFalloff: usize = 0x6DC; // float32 pub const m_MaxFalloff: usize = 0x6E0; // float32 pub const m_flFadeInDuration: usize = 0x6E4; // float32 pub const m_flFadeOutDuration: usize = 0x6E8; // float32 pub const m_flMaxWeight: usize = 0x6EC; // float32 pub const m_flCurWeight: usize = 0x6F0; // float32 pub const m_netlookupFilename: usize = 0x6F4; // char[512] pub const m_bEnabled: usize = 0x8F4; // bool pub const m_bMaster: usize = 0x8F5; // bool pub const m_bClientSide: usize = 0x8F6; // bool pub const m_bExclusive: usize = 0x8F7; // bool pub const m_bEnabledOnClient: usize = 0x8F8; // bool[1] pub const m_flCurWeightOnClient: usize = 0x8FC; // float32[1] pub const m_bFadingIn: usize = 0x900; // bool[1] pub const m_flFadeStartWeight: usize = 0x904; // float32[1] pub const m_flFadeStartTime: usize = 0x908; // float32[1] pub const m_flFadeDuration: usize = 0x90C; // float32[1] } // Parent: C_BaseEntity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) pub mod C_EnvWindClientside { pub const m_EnvWindShared: usize = 0x6D0; // C_EnvWindShared } // Parent: C_BaseEntity // Fields count: 3 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< C_BaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) pub mod C_EntityFlame { pub const m_hEntAttached: usize = 0x6D0; // CHandle pub const m_hOldAttached: usize = 0x6F8; // CHandle pub const m_bCheapEffect: usize = 0x6FC; // bool } // Parent: None // Fields count: 30 // // Metadata: // NetworkVarNames: m_hTargetEntity (CHandle< C_BaseEntity>) // NetworkVarNames: m_bState (bool) // NetworkVarNames: m_bAlwaysUpdate (bool) // NetworkVarNames: m_flLightFOV (float32) // NetworkVarNames: m_bEnableShadows (bool) // NetworkVarNames: m_bSimpleProjection (bool) // NetworkVarNames: m_bLightOnlyTarget (bool) // NetworkVarNames: m_bLightWorld (bool) // NetworkVarNames: m_bCameraSpace (bool) // NetworkVarNames: m_flBrightnessScale (float32) // NetworkVarNames: m_LightColor (Color) // NetworkVarNames: m_flIntensity (float32) // NetworkVarNames: m_flLinearAttenuation (float32) // NetworkVarNames: m_flQuadraticAttenuation (float32) // NetworkVarNames: m_bVolumetric (bool) // NetworkVarNames: m_flVolumetricIntensity (float32) // NetworkVarNames: m_flNoiseStrength (float32) // NetworkVarNames: m_flFlashlightTime (float32) // NetworkVarNames: m_nNumPlanes (uint32) // NetworkVarNames: m_flPlaneOffset (float32) // NetworkVarNames: m_flColorTransitionTime (float32) // NetworkVarNames: m_flAmbient (float32) // NetworkVarNames: m_SpotlightTextureName (char) // NetworkVarNames: m_nSpotlightTextureFrame (int32) // NetworkVarNames: m_nShadowQuality (uint32) // NetworkVarNames: m_flNearZ (float32) // NetworkVarNames: m_flFarZ (float32) // NetworkVarNames: m_flProjectionSize (float32) // NetworkVarNames: m_flRotation (float32) // NetworkVarNames: m_bFlipHorizontal (bool) pub mod CProjectedTextureBase { pub const m_hTargetEntity: usize = 0xC; // CHandle pub const m_bState: usize = 0x10; // bool pub const m_bAlwaysUpdate: usize = 0x11; // bool pub const m_flLightFOV: usize = 0x14; // float32 pub const m_bEnableShadows: usize = 0x18; // bool pub const m_bSimpleProjection: usize = 0x19; // bool pub const m_bLightOnlyTarget: usize = 0x1A; // bool pub const m_bLightWorld: usize = 0x1B; // bool pub const m_bCameraSpace: usize = 0x1C; // bool pub const m_flBrightnessScale: usize = 0x20; // float32 pub const m_LightColor: usize = 0x24; // Color pub const m_flIntensity: usize = 0x28; // float32 pub const m_flLinearAttenuation: usize = 0x2C; // float32 pub const m_flQuadraticAttenuation: usize = 0x30; // float32 pub const m_bVolumetric: usize = 0x34; // bool pub const m_flVolumetricIntensity: usize = 0x38; // float32 pub const m_flNoiseStrength: usize = 0x3C; // float32 pub const m_flFlashlightTime: usize = 0x40; // float32 pub const m_nNumPlanes: usize = 0x44; // uint32 pub const m_flPlaneOffset: usize = 0x48; // float32 pub const m_flColorTransitionTime: usize = 0x4C; // float32 pub const m_flAmbient: usize = 0x50; // float32 pub const m_SpotlightTextureName: usize = 0x54; // char[512] pub const m_nSpotlightTextureFrame: usize = 0x254; // int32 pub const m_nShadowQuality: usize = 0x258; // uint32 pub const m_flNearZ: usize = 0x25C; // float32 pub const m_flFarZ: usize = 0x260; // float32 pub const m_flProjectionSize: usize = 0x264; // float32 pub const m_flRotation: usize = 0x268; // float32 pub const m_bFlipHorizontal: usize = 0x26C; // bool } // Parent: C_BaseEntity // Fields count: 4 // // Metadata: // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flStartScale (float32) // NetworkVarNames: m_flScaleTime (float) // NetworkVarNames: m_nFlags (uint32) pub mod C_BaseFire { pub const m_flScale: usize = 0x6D0; // float32 pub const m_flStartScale: usize = 0x6D4; // float32 pub const m_flScaleTime: usize = 0x6D8; // float32 pub const m_nFlags: usize = 0x6DC; // uint32 } // Parent: C_BaseFire // Fields count: 13 // // Metadata: // MNetworkOverride // MNetworkOverride // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) pub mod C_FireSmoke { pub const m_nFlameModelIndex: usize = 0x6E0; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x6E4; // int32 pub const m_flScaleRegister: usize = 0x6E8; // float32 pub const m_flScaleStart: usize = 0x6EC; // float32 pub const m_flScaleEnd: usize = 0x6F0; // float32 pub const m_flScaleTimeStart: usize = 0x6F4; // GameTime_t pub const m_flScaleTimeEnd: usize = 0x6F8; // GameTime_t pub const m_flChildFlameSpread: usize = 0x6FC; // float32 pub const m_flClipPerc: usize = 0x710; // float32 pub const m_bClipTested: usize = 0x714; // bool pub const m_bFadingOut: usize = 0x715; // bool pub const m_tParticleSpawn: usize = 0x718; // TimedEvent pub const m_pFireOverlay: usize = 0x720; // CFireOverlay* } // Parent: None // Fields count: 1 pub mod C_RopeKeyframe__CPhysicsDelegate { pub const m_pKeyframe: usize = 0x8; // C_RopeKeyframe* } // Parent: None // Fields count: 1 pub mod C_SceneEntity__QueuedEvents_t { pub const starttime: usize = 0x0; // float32 } // Parent: C_BaseEntity // Fields count: 0 pub mod C_TintController { } // Parent: None // Fields count: 13 pub mod CFlashlightEffect { pub const m_bIsOn: usize = 0x8; // bool pub const m_bMuzzleFlashEnabled: usize = 0x18; // bool pub const m_flMuzzleFlashBrightness: usize = 0x1C; // float32 pub const m_quatMuzzleFlashOrientation: usize = 0x20; // Quaternion pub const m_vecMuzzleFlashOrigin: usize = 0x30; // Vector pub const m_flFov: usize = 0x3C; // float32 pub const m_flFarZ: usize = 0x40; // float32 pub const m_flLinearAtten: usize = 0x44; // float32 pub const m_bCastsShadows: usize = 0x48; // bool pub const m_flCurrentPullBackDist: usize = 0x4C; // float32 pub const m_FlashlightTexture: usize = 0x50; // CStrongHandle pub const m_MuzzleFlashTexture: usize = 0x58; // CStrongHandle pub const m_textureName: usize = 0x60; // char[64] } // Parent: None // Fields count: 5 pub mod CInterpolatedValue { pub const m_flStartTime: usize = 0x0; // float32 pub const m_flEndTime: usize = 0x4; // float32 pub const m_flStartValue: usize = 0x8; // float32 pub const m_flEndValue: usize = 0xC; // float32 pub const m_nInterpType: usize = 0x10; // int32 } // Parent: None // Fields count: 4 pub mod CGlowSprite { pub const m_vColor: usize = 0x0; // Vector pub const m_flHorzSize: usize = 0xC; // float32 pub const m_flVertSize: usize = 0x10; // float32 pub const m_hMaterial: usize = 0x18; // CStrongHandle } // Parent: None // Fields count: 15 pub mod CGlowOverlay { pub const m_vPos: usize = 0x8; // Vector pub const m_bDirectional: usize = 0x14; // bool pub const m_vDirection: usize = 0x18; // Vector pub const m_bInSky: usize = 0x24; // bool pub const m_skyObstructionScale: usize = 0x28; // float32 pub const m_Sprites: usize = 0x30; // CGlowSprite[4] pub const m_nSprites: usize = 0xB0; // int32 pub const m_flProxyRadius: usize = 0xB4; // float32 pub const m_flHDRColorScale: usize = 0xB8; // float32 pub const m_flGlowObstructionScale: usize = 0xBC; // float32 pub const m_bCacheGlowObstruction: usize = 0xC0; // bool pub const m_bCacheSkyObstruction: usize = 0xC1; // bool pub const m_bActivated: usize = 0xC2; // int16 pub const m_ListIndex: usize = 0xC4; // uint16 pub const m_queryHandle: usize = 0xC8; // int32 } // Parent: None // Fields count: 0 pub mod IClientAlphaProperty { } // Parent: C_BaseEntity // Fields count: 2 pub mod CSkyboxReference { pub const m_worldGroupId: usize = 0x6D0; // WorldGroupId_t pub const m_hSkyCamera: usize = 0x6D4; // CHandle } // Parent: C_BaseEntity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) pub mod C_SkyCamera { pub const m_skyboxData: usize = 0x6D0; // sky3dparams_t pub const m_skyboxSlotToken: usize = 0x760; // CUtlStringToken pub const m_bUseAngles: usize = 0x764; // bool pub const m_pNext: usize = 0x768; // C_SkyCamera* } // Parent: None // Fields count: 2 pub mod TimedEvent { pub const m_TimeBetweenEvents: usize = 0x0; // float32 pub const m_fNextEvent: usize = 0x4; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_nInteractsAs (uint64) // NetworkVarNames: m_nInteractsWith (uint64) // NetworkVarNames: m_nInteractsExclude (uint64) // NetworkVarNames: m_nEntityId (uint32) // NetworkVarNames: m_nOwnerId (uint32) // NetworkVarNames: m_nHierarchyId (uint16) // NetworkVarNames: m_nCollisionGroup (uint8) // NetworkVarNames: m_nCollisionFunctionMask (uint8) pub mod VPhysicsCollisionAttribute_t { pub const m_nInteractsAs: usize = 0x8; // uint64 pub const m_nInteractsWith: usize = 0x10; // uint64 pub const m_nInteractsExclude: usize = 0x18; // uint64 pub const m_nEntityId: usize = 0x20; // uint32 pub const m_nOwnerId: usize = 0x24; // uint32 pub const m_nHierarchyId: usize = 0x28; // uint16 pub const m_nCollisionGroup: usize = 0x2A; // uint8 pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8 } // Parent: None // Fields count: 17 // // Metadata: // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) // NetworkVarNames: m_vecMins (Vector) // NetworkVarNames: m_vecMaxs (Vector) // NetworkVarNames: m_usSolidFlags (uint8) // NetworkVarNames: m_nSolidType (SolidType_t) // NetworkVarNames: m_triggerBloat (uint8) // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) // NetworkVarNames: m_CollisionGroup (uint8) // NetworkVarNames: m_nEnablePhysics (uint8) // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) // NetworkVarNames: m_vCapsuleCenter1 (Vector) // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) pub mod CCollisionProperty { pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t pub const m_vecMins: usize = 0x40; // Vector pub const m_vecMaxs: usize = 0x4C; // Vector pub const m_usSolidFlags: usize = 0x5A; // uint8 pub const m_nSolidType: usize = 0x5B; // SolidType_t pub const m_triggerBloat: usize = 0x5C; // uint8 pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t pub const m_CollisionGroup: usize = 0x5E; // uint8 pub const m_nEnablePhysics: usize = 0x5F; // uint8 pub const m_flBoundingRadius: usize = 0x60; // float32 pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // Vector pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // Vector pub const m_vecSurroundingMaxs: usize = 0x7C; // Vector pub const m_vecSurroundingMins: usize = 0x88; // Vector pub const m_vCapsuleCenter1: usize = 0x94; // Vector pub const m_vCapsuleCenter2: usize = 0xA0; // Vector pub const m_flCapsuleRadius: usize = 0xAC; // float32 } // Parent: None // Fields count: 12 pub mod CDecalInfo { pub const m_flAnimationScale: usize = 0x0; // float32 pub const m_flAnimationLifeSpan: usize = 0x4; // float32 pub const m_flPlaceTime: usize = 0x8; // float32 pub const m_flFadeStartTime: usize = 0xC; // float32 pub const m_flFadeDuration: usize = 0x10; // float32 pub const m_nVBSlot: usize = 0x14; // int32 pub const m_nBoneIndex: usize = 0x18; // int32 pub const m_vPosition: usize = 0x28; // Vector pub const m_flBoundingRadiusSqr: usize = 0x34; // float32 pub const m_pNext: usize = 0x40; // CDecalInfo* pub const m_pPrev: usize = 0x48; // CDecalInfo* pub const m_nDecalMaterialIndex: usize = 0xA8; // int32 } // Parent: None // Fields count: 21 // // Metadata: // NetworkVarNames: m_vOrigin (Vector) // NetworkVarNames: m_vStart (Vector) // NetworkVarNames: m_vNormal (Vector) // NetworkVarNames: m_vAngles (QAngle) // NetworkVarNames: m_hEntity (CEntityHandle) // NetworkVarNames: m_hOtherEntity (CEntityHandle) // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flMagnitude (float32) // NetworkVarNames: m_flRadius (float32) // NetworkVarNames: m_nSurfaceProp (CUtlStringToken) // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition) // NetworkVarNames: m_nDamageType (uint32) // NetworkVarNames: m_nPenetrate (uint8) // NetworkVarNames: m_nMaterial (uint16) // NetworkVarNames: m_nHitBox (uint16) // NetworkVarNames: m_nColor (uint8) // NetworkVarNames: m_fFlags (uint8) // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t) // NetworkVarNames: m_nAttachmentName (CUtlStringToken) // NetworkVarNames: m_iEffectName (uint16) // NetworkVarNames: m_nExplosionType (uint8) pub mod CEffectData { pub const m_vOrigin: usize = 0x8; // Vector pub const m_vStart: usize = 0x14; // Vector pub const m_vNormal: usize = 0x20; // Vector pub const m_vAngles: usize = 0x2C; // QAngle pub const m_hEntity: usize = 0x38; // CEntityHandle pub const m_hOtherEntity: usize = 0x3C; // CEntityHandle pub const m_flScale: usize = 0x40; // float32 pub const m_flMagnitude: usize = 0x44; // float32 pub const m_flRadius: usize = 0x48; // float32 pub const m_nSurfaceProp: usize = 0x4C; // CUtlStringToken pub const m_nEffectIndex: usize = 0x50; // CWeakHandle pub const m_nDamageType: usize = 0x58; // uint32 pub const m_nPenetrate: usize = 0x5C; // uint8 pub const m_nMaterial: usize = 0x5E; // uint16 pub const m_nHitBox: usize = 0x60; // uint16 pub const m_nColor: usize = 0x62; // uint8 pub const m_fFlags: usize = 0x63; // uint8 pub const m_nAttachmentIndex: usize = 0x64; // AttachmentHandle_t pub const m_nAttachmentName: usize = 0x68; // CUtlStringToken pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_nExplosionType: usize = 0x6E; // uint8 } // Parent: C_BaseEntity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) pub mod C_EnvDetailController { pub const m_flFadeStartDist: usize = 0x6D0; // float32 pub const m_flFadeEndDist: usize = 0x6D4; // float32 } // Parent: None // Fields count: 29 // // Metadata: // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_iWindSeed (uint32) // NetworkVarNames: m_iMinWind (uint16) // NetworkVarNames: m_iMaxWind (uint16) // NetworkVarNames: m_windRadius (int32) // NetworkVarNames: m_iMinGust (uint16) // NetworkVarNames: m_iMaxGust (uint16) // NetworkVarNames: m_flMinGustDelay (float32) // NetworkVarNames: m_flMaxGustDelay (float32) // NetworkVarNames: m_flGustDuration (float32) // NetworkVarNames: m_iGustDirChange (uint16) // NetworkVarNames: m_location (Vector) // NetworkVarNames: m_iInitialWindDir (uint16) // NetworkVarNames: m_flInitialWindSpeed (float32) pub mod C_EnvWindShared { pub const m_flStartTime: usize = 0x8; // GameTime_t pub const m_iWindSeed: usize = 0xC; // uint32 pub const m_iMinWind: usize = 0x10; // uint16 pub const m_iMaxWind: usize = 0x12; // uint16 pub const m_windRadius: usize = 0x14; // int32 pub const m_iMinGust: usize = 0x18; // uint16 pub const m_iMaxGust: usize = 0x1A; // uint16 pub const m_flMinGustDelay: usize = 0x1C; // float32 pub const m_flMaxGustDelay: usize = 0x20; // float32 pub const m_flGustDuration: usize = 0x24; // float32 pub const m_iGustDirChange: usize = 0x28; // uint16 pub const m_location: usize = 0x2C; // Vector pub const m_iszGustSound: usize = 0x38; // int32 pub const m_iWindDir: usize = 0x3C; // int32 pub const m_flWindSpeed: usize = 0x40; // float32 pub const m_currentWindVector: usize = 0x44; // Vector pub const m_CurrentSwayVector: usize = 0x50; // Vector pub const m_PrevSwayVector: usize = 0x5C; // Vector pub const m_iInitialWindDir: usize = 0x68; // uint16 pub const m_flInitialWindSpeed: usize = 0x6C; // float32 pub const m_flVariationTime: usize = 0x70; // GameTime_t pub const m_flSwayTime: usize = 0x74; // GameTime_t pub const m_flSimTime: usize = 0x78; // GameTime_t pub const m_flSwitchTime: usize = 0x7C; // GameTime_t pub const m_flAveWindSpeed: usize = 0x80; // float32 pub const m_bGusting: usize = 0x84; // bool pub const m_flWindAngleVariation: usize = 0x88; // float32 pub const m_flWindSpeedVariation: usize = 0x8C; // float32 pub const m_iEntIndex: usize = 0x90; // CEntityIndex } // 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: 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_BaseEntity // Fields count: 0 pub mod C_InfoLadderDismount { } // Parent: None // Fields count: 12 // // Metadata: // NetworkVarNames: m_nModelID (int32) // NetworkVarNames: m_hMaterial (HMaterialStrong) // NetworkVarNames: m_solid (ShardSolid_t) // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode) // NetworkVarNames: m_vecPanelSize (Vector2D) // NetworkVarNames: m_vecStressPositionA (Vector2D) // NetworkVarNames: m_vecStressPositionB (Vector2D) // NetworkVarNames: m_vecPanelVertices (Vector2D) // NetworkVarNames: m_flGlassHalfThickness (float) // NetworkVarNames: m_bHasParent (bool) // NetworkVarNames: m_bParentFrozen (bool) // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken) pub mod shard_model_desc_t { pub const m_nModelID: usize = 0x8; // int32 pub const m_hMaterial: usize = 0x10; // CStrongHandle pub const m_solid: usize = 0x18; // ShardSolid_t pub const m_ShatterPanelMode: usize = 0x19; // ShatterPanelMode pub const m_vecPanelSize: usize = 0x1C; // Vector2D pub const m_vecStressPositionA: usize = 0x24; // Vector2D pub const m_vecStressPositionB: usize = 0x2C; // Vector2D pub const m_vecPanelVertices: usize = 0x38; // C_NetworkUtlVectorBase pub const m_flGlassHalfThickness: usize = 0x50; // float32 pub const m_bHasParent: usize = 0x54; // bool pub const m_bParentFrozen: usize = 0x55; // bool pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken } // Parent: C_BaseEntity // Fields count: 0 pub mod C_GameRulesProxy { } // Parent: None // Fields count: 0 pub mod C_GameRules { } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_iGlowType (int32) // NetworkVarNames: m_iGlowTeam (int32) // NetworkVarNames: m_nGlowRange (int32) // NetworkVarNames: m_nGlowRangeMin (int32) // NetworkVarNames: m_glowColorOverride (Color) // NetworkVarNames: m_bFlashing (bool) // NetworkVarNames: m_flGlowTime (float) // NetworkVarNames: m_flGlowStartTime (float) // NetworkVarNames: m_bEligibleForScreenHighlight (bool) pub mod CGlowProperty { pub const m_fGlowColor: usize = 0x8; // Vector pub const m_iGlowType: usize = 0x30; // int32 pub const m_iGlowTeam: usize = 0x34; // int32 pub const m_nGlowRange: usize = 0x38; // int32 pub const m_nGlowRangeMin: usize = 0x3C; // int32 pub const m_glowColorOverride: usize = 0x40; // Color pub const m_bFlashing: usize = 0x44; // bool pub const m_flGlowTime: usize = 0x48; // float32 pub const m_flGlowStartTime: usize = 0x4C; // float32 pub const m_bEligibleForScreenHighlight: usize = 0x50; // bool pub const m_bGlowing: usize = 0x51; // bool } // Parent: C_GameRules // Fields count: 0 pub mod C_MultiplayRules { } // Parent: None // Fields count: 25 // // Metadata: // NetworkVarNames: dirPrimary (Vector) // NetworkVarNames: colorPrimary (Color) // NetworkVarNames: colorSecondary (Color) // NetworkVarNames: colorPrimaryLerpTo (Color) // NetworkVarNames: colorSecondaryLerpTo (Color) // NetworkVarNames: start (float32) // NetworkVarNames: end (float32) // NetworkVarNames: farz (float32) // NetworkVarNames: maxdensity (float32) // NetworkVarNames: exponent (float32) // NetworkVarNames: HDRColorScale (float32) // NetworkVarNames: skyboxFogFactor (float32) // NetworkVarNames: skyboxFogFactorLerpTo (float32) // NetworkVarNames: startLerpTo (float32) // NetworkVarNames: endLerpTo (float32) // NetworkVarNames: maxdensityLerpTo (float32) // NetworkVarNames: lerptime (GameTime_t) // NetworkVarNames: duration (float32) // NetworkVarNames: blendtobackground (float32) // NetworkVarNames: scattering (float32) // NetworkVarNames: locallightscale (float32) // NetworkVarNames: enable (bool) // NetworkVarNames: blend (bool) // NetworkVarNames: m_bNoReflectionFog (bool) pub mod fogparams_t { pub const dirPrimary: usize = 0x8; // Vector pub const colorPrimary: usize = 0x14; // Color pub const colorSecondary: usize = 0x18; // Color pub const colorPrimaryLerpTo: usize = 0x1C; // Color pub const colorSecondaryLerpTo: usize = 0x20; // Color pub const start: usize = 0x24; // float32 pub const end: usize = 0x28; // float32 pub const farz: usize = 0x2C; // float32 pub const maxdensity: usize = 0x30; // float32 pub const exponent: usize = 0x34; // float32 pub const HDRColorScale: usize = 0x38; // float32 pub const skyboxFogFactor: usize = 0x3C; // float32 pub const skyboxFogFactorLerpTo: usize = 0x40; // float32 pub const startLerpTo: usize = 0x44; // float32 pub const endLerpTo: usize = 0x48; // float32 pub const maxdensityLerpTo: usize = 0x4C; // float32 pub const lerptime: usize = 0x50; // GameTime_t pub const duration: usize = 0x54; // float32 pub const blendtobackground: usize = 0x58; // float32 pub const scattering: usize = 0x5C; // float32 pub const locallightscale: usize = 0x60; // float32 pub const enable: usize = 0x64; // bool pub const blend: usize = 0x65; // bool pub const m_bNoReflectionFog: usize = 0x66; // bool pub const m_bPadding: usize = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) pub mod C_fogplayerparams_t { pub const m_hCtrl: usize = 0x8; // CHandle pub const m_flTransitionTime: usize = 0xC; // float32 pub const m_OldColor: usize = 0x10; // Color pub const m_flOldStart: usize = 0x14; // float32 pub const m_flOldEnd: usize = 0x18; // float32 pub const m_flOldMaxDensity: usize = 0x1C; // float32 pub const m_flOldHDRColorScale: usize = 0x20; // float32 pub const m_flOldFarZ: usize = 0x24; // float32 pub const m_NewColor: usize = 0x28; // Color pub const m_flNewStart: usize = 0x2C; // float32 pub const m_flNewEnd: usize = 0x30; // float32 pub const m_flNewMaxDensity: usize = 0x34; // float32 pub const m_flNewHDRColorScale: usize = 0x38; // float32 pub const m_flNewFarZ: usize = 0x3C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: scale (int16) // NetworkVarNames: origin (Vector) // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) // NetworkVarNames: fog (fogparams_t) // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) pub mod sky3dparams_t { pub const scale: usize = 0x8; // int16 pub const origin: usize = 0xC; // Vector pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 pub const fog: usize = 0x20; // fogparams_t pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) pub mod PhysicsRagdollPose_t { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer pub const m_Transforms: usize = 0x30; // C_NetworkUtlVectorBase pub const m_hOwner: usize = 0x48; // CHandle pub const m_bDirty: usize = 0x68; // bool } // Parent: C_GameRules // Fields count: 0 pub mod C_SingleplayRules { } // Parent: C_BaseEntity // Fields count: 5 // // Metadata: // NetworkVarNames: m_iszStackName (string_t) // NetworkVarNames: m_iszOperatorName (string_t) // NetworkVarNames: m_iszOpvarName (string_t) // NetworkVarNames: m_iOpvarIndex (int) // NetworkVarNames: m_bUseAutoCompare (bool) pub mod C_SoundOpvarSetPointBase { pub const m_iszStackName: usize = 0x6D0; // CUtlSymbolLarge pub const m_iszOperatorName: usize = 0x6D8; // CUtlSymbolLarge pub const m_iszOpvarName: usize = 0x6E0; // CUtlSymbolLarge pub const m_iOpvarIndex: usize = 0x6E8; // int32 pub const m_bUseAutoCompare: usize = 0x6EC; // bool } // Parent: C_SoundOpvarSetPointBase // Fields count: 0 pub mod C_SoundOpvarSetPointEntity { } // Parent: C_SoundOpvarSetPointEntity // Fields count: 0 pub mod C_SoundOpvarSetAABBEntity { } // Parent: C_SoundOpvarSetAABBEntity // Fields count: 0 pub mod C_SoundOpvarSetOBBEntity { } // Parent: C_SoundOpvarSetPointEntity // Fields count: 0 pub mod C_SoundOpvarSetPathCornerEntity { } // Parent: C_SoundOpvarSetPointEntity // Fields count: 0 pub mod C_SoundOpvarSetAutoRoomEntity { } // Parent: C_SoundOpvarSetPointBase // Fields count: 0 pub mod C_SoundOpvarSetOBBWindEntity { } // Parent: C_MultiplayRules // Fields count: 0 pub mod C_TeamplayRules { } // Parent: C_BaseEntity // Fields count: 30 // // Metadata: // NetworkVarNames: m_bTimerPaused (bool) // NetworkVarNames: m_flTimeRemaining (float) // NetworkVarNames: m_flTimerEndTime (GameTime_t) // NetworkVarNames: m_bIsDisabled (bool) // NetworkVarNames: m_bShowInHUD (bool) // NetworkVarNames: m_nTimerLength (int) // NetworkVarNames: m_nTimerInitialLength (int) // NetworkVarNames: m_nTimerMaxLength (int) // NetworkVarNames: m_bAutoCountdown (bool) // NetworkVarNames: m_nSetupTimeLength (int) // NetworkVarNames: m_nState (int) // NetworkVarNames: m_bStartPaused (bool) // NetworkVarNames: m_bInCaptureWatchState (bool) // NetworkVarNames: m_flTotalTime (float) // NetworkVarNames: m_bStopWatchTimer (bool) pub mod C_TeamRoundTimer { pub const m_bTimerPaused: usize = 0x6D0; // bool pub const m_flTimeRemaining: usize = 0x6D4; // float32 pub const m_flTimerEndTime: usize = 0x6D8; // GameTime_t pub const m_bIsDisabled: usize = 0x6DC; // bool pub const m_bShowInHUD: usize = 0x6DD; // bool pub const m_nTimerLength: usize = 0x6E0; // int32 pub const m_nTimerInitialLength: usize = 0x6E4; // int32 pub const m_nTimerMaxLength: usize = 0x6E8; // int32 pub const m_bAutoCountdown: usize = 0x6EC; // bool pub const m_nSetupTimeLength: usize = 0x6F0; // int32 pub const m_nState: usize = 0x6F4; // int32 pub const m_bStartPaused: usize = 0x6F8; // bool pub const m_bInCaptureWatchState: usize = 0x6F9; // bool pub const m_flTotalTime: usize = 0x6FC; // float32 pub const m_bStopWatchTimer: usize = 0x700; // bool pub const m_bFireFinished: usize = 0x701; // bool pub const m_bFire5MinRemain: usize = 0x702; // bool pub const m_bFire4MinRemain: usize = 0x703; // bool pub const m_bFire3MinRemain: usize = 0x704; // bool pub const m_bFire2MinRemain: usize = 0x705; // bool pub const m_bFire1MinRemain: usize = 0x706; // bool pub const m_bFire30SecRemain: usize = 0x707; // bool pub const m_bFire10SecRemain: usize = 0x708; // bool pub const m_bFire5SecRemain: usize = 0x709; // bool pub const m_bFire4SecRemain: usize = 0x70A; // bool pub const m_bFire3SecRemain: usize = 0x70B; // bool pub const m_bFire2SecRemain: usize = 0x70C; // bool pub const m_bFire1SecRemain: usize = 0x70D; // bool pub const m_nOldTimerLength: usize = 0x710; // int32 pub const m_nOldTimerState: usize = 0x714; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) pub mod CAttributeList { pub const m_Attributes: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar pub const m_pManager: usize = 0x58; // CAttributeManager* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t) // NetworkVarNames: m_flValue (float) // NetworkVarNames: m_flInitialValue (float) // NetworkVarNames: m_nRefundableCurrency (int) // NetworkVarNames: m_bSetBonus (bool) pub mod CEconItemAttribute { pub const m_iAttributeDefinitionIndex: usize = 0x30; // uint16 pub const m_flValue: usize = 0x34; // float32 pub const m_flInitialValue: usize = 0x38; // float32 pub const m_nRefundableCurrency: usize = 0x3C; // int32 pub const m_bSetBonus: usize = 0x40; // bool } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) pub mod CAttributeManager { pub const m_Providers: usize = 0x8; // CUtlVector> pub const m_iReapplyProvisionParity: usize = 0x20; // int32 pub const m_hOuter: usize = 0x24; // CHandle pub const m_bPreventLoopback: usize = 0x28; // bool pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } // 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: CAttributeManager // Fields count: 3 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) pub mod C_AttributeContainer { pub const m_Item: usize = 0x50; // C_EconItemView pub const m_iExternalItemProviderRegisteredToken: usize = 0x13A0; // int32 pub const m_ullRegisteredAsItemID: usize = 0x13A8; // uint64 } // Parent: None // Fields count: 1 pub mod C_EconEntity__AttachedModelData_t { pub const m_iModelDisplayFlags: usize = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) pub mod EntitySpottedState_t { pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } // Parent: C_GameRulesProxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) pub mod C_CSGameRulesProxy { pub const m_pGameRules: usize = 0x6D0; // C_CSGameRules* } // Parent: C_TeamplayRules // Fields count: 117 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) // NetworkVarNames: m_bWarmupPeriod (bool) // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t) // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t) // NetworkVarNames: m_nTotalPausedTicks (int) // NetworkVarNames: m_nPauseStartTick (int) // NetworkVarNames: m_bServerPaused (bool) // NetworkVarNames: m_bGamePaused (bool) // NetworkVarNames: m_bTerroristTimeOutActive (bool) // NetworkVarNames: m_bCTTimeOutActive (bool) // NetworkVarNames: m_flTerroristTimeOutRemaining (float) // NetworkVarNames: m_flCTTimeOutRemaining (float) // NetworkVarNames: m_nTerroristTimeOuts (int) // NetworkVarNames: m_nCTTimeOuts (int) // NetworkVarNames: m_bTechnicalTimeOut (bool) // NetworkVarNames: m_bMatchWaitingForResume (bool) // NetworkVarNames: m_iRoundTime (int) // NetworkVarNames: m_fMatchStartTime (float) // NetworkVarNames: m_fRoundStartTime (GameTime_t) // NetworkVarNames: m_flRestartRoundTime (GameTime_t) // NetworkVarNames: m_bGameRestart (bool) // NetworkVarNames: m_flGameStartTime (float) // NetworkVarNames: m_timeUntilNextPhaseStarts (float) // NetworkVarNames: m_gamePhase (int) // NetworkVarNames: m_totalRoundsPlayed (int) // NetworkVarNames: m_nRoundsPlayedThisPhase (int) // NetworkVarNames: m_nOvertimePlaying (int) // NetworkVarNames: m_iHostagesRemaining (int) // NetworkVarNames: m_bAnyHostageReached (bool) // NetworkVarNames: m_bMapHasBombTarget (bool) // NetworkVarNames: m_bMapHasRescueZone (bool) // NetworkVarNames: m_bMapHasBuyZone (bool) // NetworkVarNames: m_bIsQueuedMatchmaking (bool) // NetworkVarNames: m_nQueuedMatchmakingMode (int) // NetworkVarNames: m_bIsValveDS (bool) // NetworkVarNames: m_bLogoMap (bool) // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool) // NetworkVarNames: m_iSpectatorSlotCount (int) // NetworkVarNames: m_MatchDevice (int) // NetworkVarNames: m_bHasMatchStarted (bool) // NetworkVarNames: m_nNextMapInMapgroup (int) // NetworkVarNames: m_szTournamentEventName (char) // NetworkVarNames: m_szTournamentEventStage (char) // NetworkVarNames: m_szMatchStatTxt (char) // NetworkVarNames: m_szTournamentPredictionsTxt (char) // NetworkVarNames: m_nTournamentPredictionsPct (int) // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t) // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t) // NetworkVarNames: m_bIsDroppingItems (bool) // NetworkVarNames: m_bIsQuestEligible (bool) // NetworkVarNames: m_bIsHltvActive (bool) // NetworkVarNames: m_nGuardianModeWaveNumber (int) // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int) // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int) // NetworkVarNames: m_numGlobalGiftsGiven (uint32) // NetworkVarNames: m_numGlobalGifters (uint32) // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32) // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32) // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32) // NetworkVarNames: m_arrProhibitedItemIndices (uint16) // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32) // NetworkVarNames: m_numBestOfMaps (int) // NetworkVarNames: m_nHalloweenMaskListSeed (int) // NetworkVarNames: m_bBombDropped (bool) // NetworkVarNames: m_bBombPlanted (bool) // NetworkVarNames: m_iRoundWinStatus (int) // NetworkVarNames: m_eRoundWinReason (int) // NetworkVarNames: m_bTCantBuy (bool) // NetworkVarNames: m_bCTCantBuy (bool) // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t) // NetworkVarNames: m_iMatchStats_RoundResults (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int) // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int) // NetworkVarNames: m_nEndMatchMapVoteWinner (int) // NetworkVarNames: m_iNumConsecutiveCTLoses (int) // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int) // NetworkVarNames: m_nMatchAbortedEarlyReason (int) // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *) // NetworkVarNames: m_RetakeRules (CRetakeGameRules) // NetworkVarNames: m_nMatchEndCount (uint8) // NetworkVarNames: m_nTTeamIntroVariant (int) // NetworkVarNames: m_nCTTeamIntroVariant (int) // NetworkVarNames: m_bTeamIntroPeriod (bool) // NetworkVarNames: m_iRoundEndWinnerTeam (int) // NetworkVarNames: m_eRoundEndReason (int) // NetworkVarNames: m_bRoundEndShowTimerDefend (bool) // NetworkVarNames: m_iRoundEndTimerTime (int) // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString) // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot) // NetworkVarNames: m_iRoundEndFunFactData1 (int) // NetworkVarNames: m_iRoundEndFunFactData2 (int) // NetworkVarNames: m_iRoundEndFunFactData3 (int) // NetworkVarNames: m_sRoundEndMessage (CUtlString) // NetworkVarNames: m_iRoundEndPlayerCount (int) // NetworkVarNames: m_bRoundEndNoMusic (bool) // NetworkVarNames: m_iRoundEndLegacy (int) // NetworkVarNames: m_nRoundEndCount (uint8) // NetworkVarNames: m_iRoundStartRoundNumber (int) // NetworkVarNames: m_nRoundStartCount (uint8) pub mod C_CSGameRules { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer pub const m_bFreezePeriod: usize = 0x30; // bool pub const m_bWarmupPeriod: usize = 0x31; // bool pub const m_fWarmupPeriodEnd: usize = 0x34; // GameTime_t pub const m_fWarmupPeriodStart: usize = 0x38; // GameTime_t pub const m_nTotalPausedTicks: usize = 0x3C; // int32 pub const m_nPauseStartTick: usize = 0x40; // int32 pub const m_bServerPaused: usize = 0x44; // bool pub const m_bGamePaused: usize = 0x45; // bool pub const m_bTerroristTimeOutActive: usize = 0x46; // bool pub const m_bCTTimeOutActive: usize = 0x47; // bool pub const m_flTerroristTimeOutRemaining: usize = 0x48; // float32 pub const m_flCTTimeOutRemaining: usize = 0x4C; // float32 pub const m_nTerroristTimeOuts: usize = 0x50; // int32 pub const m_nCTTimeOuts: usize = 0x54; // int32 pub const m_bTechnicalTimeOut: usize = 0x58; // bool pub const m_bMatchWaitingForResume: usize = 0x59; // bool pub const m_iRoundTime: usize = 0x5C; // int32 pub const m_fMatchStartTime: usize = 0x60; // float32 pub const m_fRoundStartTime: usize = 0x64; // GameTime_t pub const m_flRestartRoundTime: usize = 0x68; // GameTime_t pub const m_bGameRestart: usize = 0x6C; // bool pub const m_flGameStartTime: usize = 0x70; // float32 pub const m_timeUntilNextPhaseStarts: usize = 0x74; // float32 pub const m_gamePhase: usize = 0x78; // int32 pub const m_totalRoundsPlayed: usize = 0x7C; // int32 pub const m_nRoundsPlayedThisPhase: usize = 0x80; // int32 pub const m_nOvertimePlaying: usize = 0x84; // int32 pub const m_iHostagesRemaining: usize = 0x88; // int32 pub const m_bAnyHostageReached: usize = 0x8C; // bool pub const m_bMapHasBombTarget: usize = 0x8D; // bool pub const m_bMapHasRescueZone: usize = 0x8E; // bool pub const m_bMapHasBuyZone: usize = 0x8F; // bool pub const m_bIsQueuedMatchmaking: usize = 0x90; // bool pub const m_nQueuedMatchmakingMode: usize = 0x94; // int32 pub const m_bIsValveDS: usize = 0x98; // bool pub const m_bLogoMap: usize = 0x99; // bool pub const m_bPlayAllStepSoundsOnServer: usize = 0x9A; // bool pub const m_iSpectatorSlotCount: usize = 0x9C; // int32 pub const m_MatchDevice: usize = 0xA0; // int32 pub const m_bHasMatchStarted: usize = 0xA4; // bool pub const m_nNextMapInMapgroup: usize = 0xA8; // int32 pub const m_szTournamentEventName: usize = 0xAC; // char[512] pub const m_szTournamentEventStage: usize = 0x2AC; // char[512] pub const m_szMatchStatTxt: usize = 0x4AC; // char[512] pub const m_szTournamentPredictionsTxt: usize = 0x6AC; // char[512] pub const m_nTournamentPredictionsPct: usize = 0x8AC; // int32 pub const m_flCMMItemDropRevealStartTime: usize = 0x8B0; // GameTime_t pub const m_flCMMItemDropRevealEndTime: usize = 0x8B4; // GameTime_t pub const m_bIsDroppingItems: usize = 0x8B8; // bool pub const m_bIsQuestEligible: usize = 0x8B9; // bool pub const m_bIsHltvActive: usize = 0x8BA; // bool pub const m_nGuardianModeWaveNumber: usize = 0x8BC; // int32 pub const m_nGuardianModeSpecialKillsRemaining: usize = 0x8C0; // int32 pub const m_nGuardianModeSpecialWeaponNeeded: usize = 0x8C4; // int32 pub const m_nGuardianGrenadesToGiveBots: usize = 0x8C8; // int32 pub const m_nNumHeaviesToSpawn: usize = 0x8CC; // int32 pub const m_numGlobalGiftsGiven: usize = 0x8D0; // uint32 pub const m_numGlobalGifters: usize = 0x8D4; // uint32 pub const m_numGlobalGiftsPeriodSeconds: usize = 0x8D8; // uint32 pub const m_arrFeaturedGiftersAccounts: usize = 0x8DC; // uint32[4] pub const m_arrFeaturedGiftersGifts: usize = 0x8EC; // uint32[4] pub const m_arrProhibitedItemIndices: usize = 0x8FC; // uint16[100] pub const m_arrTournamentActiveCasterAccounts: usize = 0x9C4; // uint32[4] pub const m_numBestOfMaps: usize = 0x9D4; // int32 pub const m_nHalloweenMaskListSeed: usize = 0x9D8; // int32 pub const m_bBombDropped: usize = 0x9DC; // bool pub const m_bBombPlanted: usize = 0x9DD; // bool pub const m_iRoundWinStatus: usize = 0x9E0; // int32 pub const m_eRoundWinReason: usize = 0x9E4; // int32 pub const m_bTCantBuy: usize = 0x9E8; // bool pub const m_bCTCantBuy: usize = 0x9E9; // bool pub const m_flGuardianBuyUntilTime: usize = 0x9EC; // GameTime_t pub const m_iMatchStats_RoundResults: usize = 0x9F0; // int32[30] pub const m_iMatchStats_PlayersAlive_CT: usize = 0xA68; // int32[30] pub const m_iMatchStats_PlayersAlive_T: usize = 0xAE0; // int32[30] pub const m_TeamRespawnWaveTimes: usize = 0xB58; // float32[32] pub const m_flNextRespawnWave: usize = 0xBD8; // GameTime_t[32] pub const m_nServerQuestID: usize = 0xC58; // int32 pub const m_vMinimapMins: usize = 0xC5C; // Vector pub const m_vMinimapMaxs: usize = 0xC68; // Vector pub const m_MinimapVerticalSectionHeights: usize = 0xC74; // float32[8] pub const m_bDontIncrementCoopWave: usize = 0xC94; // bool pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC95; // bool pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC98; // int32[10] pub const m_nEndMatchMapGroupVoteOptions: usize = 0xCC0; // int32[10] pub const m_nEndMatchMapVoteWinner: usize = 0xCE8; // int32 pub const m_iNumConsecutiveCTLoses: usize = 0xCEC; // int32 pub const m_iNumConsecutiveTerroristLoses: usize = 0xCF0; // int32 pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xD10; // bool pub const m_nMatchAbortedEarlyReason: usize = 0xD68; // int32 pub const m_bHasTriggeredRoundStartMusic: usize = 0xD6C; // bool pub const m_bHasTriggeredCoopSpawnReset: usize = 0xD6D; // bool pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD6E; // bool pub const m_pGameModeRules: usize = 0xD88; // CCSGameModeRules* pub const m_RetakeRules: usize = 0xD90; // C_RetakeGameRules pub const m_nMatchEndCount: usize = 0xEA8; // uint8 pub const m_nTTeamIntroVariant: usize = 0xEAC; // int32 pub const m_nCTTeamIntroVariant: usize = 0xEB0; // int32 pub const m_bTeamIntroPeriod: usize = 0xEB4; // bool pub const m_iRoundEndWinnerTeam: usize = 0xEB8; // int32 pub const m_eRoundEndReason: usize = 0xEBC; // int32 pub const m_bRoundEndShowTimerDefend: usize = 0xEC0; // bool pub const m_iRoundEndTimerTime: usize = 0xEC4; // int32 pub const m_sRoundEndFunFactToken: usize = 0xEC8; // CUtlString pub const m_iRoundEndFunFactPlayerSlot: usize = 0xED0; // CPlayerSlot pub const m_iRoundEndFunFactData1: usize = 0xED4; // int32 pub const m_iRoundEndFunFactData2: usize = 0xED8; // int32 pub const m_iRoundEndFunFactData3: usize = 0xEDC; // int32 pub const m_sRoundEndMessage: usize = 0xEE0; // CUtlString pub const m_iRoundEndPlayerCount: usize = 0xEE8; // int32 pub const m_bRoundEndNoMusic: usize = 0xEEC; // bool pub const m_iRoundEndLegacy: usize = 0xEF0; // int32 pub const m_nRoundEndCount: usize = 0xEF4; // uint8 pub const m_iRoundStartRoundNumber: usize = 0xEF8; // int32 pub const m_nRoundStartCount: usize = 0xEFC; // uint8 pub const m_flLastPerfSampleTime: usize = 0x4F08; // float64 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSTakeDamageInfoAPI { } // Parent: None // Fields count: 1 pub mod CCSGameModeRules { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer } // Parent: CCSGameModeRules // Fields count: 0 pub mod CCSGameModeRules_Noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSGameModeScript { } // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) pub mod CCSGameModeRules_ArmsRace { pub const m_WeaponSequence: usize = 0x38; // C_NetworkUtlVectorBase } // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSArmsRaceScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* } // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: // NetworkVarNames: m_flDMBonusStartTime (GameTime_t) // NetworkVarNames: m_flDMBonusTimeLength (float) // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16) pub mod CCSGameModeRules_Deathmatch { pub const m_flDMBonusStartTime: usize = 0x38; // GameTime_t pub const m_flDMBonusTimeLength: usize = 0x3C; // float32 pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16 } // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSDeathmatchScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_nMatchSeed (int) // NetworkVarNames: m_bBlockersPresent (bool) // NetworkVarNames: m_bRoundInProgress (bool) // NetworkVarNames: m_iFirstSecondHalfRound (int) // NetworkVarNames: m_iBombSite (int) pub mod C_RetakeGameRules { pub const m_nMatchSeed: usize = 0xF8; // int32 pub const m_bBlockersPresent: usize = 0xFC; // bool pub const m_bRoundInProgress: usize = 0xFD; // bool pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 pub const m_iBombSite: usize = 0x104; // int32 } // Parent: None // Fields count: 13 // // Metadata: // NetworkVarNames: m_iKills (int) // NetworkVarNames: m_iDeaths (int) // NetworkVarNames: m_iAssists (int) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iEquipmentValue (int) // NetworkVarNames: m_iMoneySaved (int) // NetworkVarNames: m_iKillReward (int) // NetworkVarNames: m_iLiveTime (int) // NetworkVarNames: m_iHeadShotKills (int) // NetworkVarNames: m_iObjective (int) // NetworkVarNames: m_iCashEarned (int) // NetworkVarNames: m_iUtilityDamage (int) // NetworkVarNames: m_iEnemiesFlashed (int) pub mod CSPerRoundStats_t { pub const m_iKills: usize = 0x30; // int32 pub const m_iDeaths: usize = 0x34; // int32 pub const m_iAssists: usize = 0x38; // int32 pub const m_iDamage: usize = 0x3C; // int32 pub const m_iEquipmentValue: usize = 0x40; // int32 pub const m_iMoneySaved: usize = 0x44; // int32 pub const m_iKillReward: usize = 0x48; // int32 pub const m_iLiveTime: usize = 0x4C; // int32 pub const m_iHeadShotKills: usize = 0x50; // int32 pub const m_iObjective: usize = 0x54; // int32 pub const m_iCashEarned: usize = 0x58; // int32 pub const m_iUtilityDamage: usize = 0x5C; // int32 pub const m_iEnemiesFlashed: usize = 0x60; // int32 } // Parent: CSPerRoundStats_t // Fields count: 5 // // Metadata: // NetworkVarNames: m_iEnemy5Ks (int) // NetworkVarNames: m_iEnemy4Ks (int) // NetworkVarNames: m_iEnemy3Ks (int) // NetworkVarNames: m_iEnemyKnifeKills (int) // NetworkVarNames: m_iEnemyTaserKills (int) pub mod CSMatchStats_t { pub const m_iEnemy5Ks: usize = 0x64; // int32 pub const m_iEnemy4Ks: usize = 0x68; // int32 pub const m_iEnemy3Ks: usize = 0x6C; // int32 pub const m_iEnemyKnifeKills: usize = 0x70; // int32 pub const m_iEnemyTaserKills: usize = 0x74; // int32 } // Parent: C_BaseEntity // Fields count: 8 // // Metadata: // NetworkVarNames: m_nVariant (int) // NetworkVarNames: m_nRandom (int) // NetworkVarNames: m_nOrdinal (int) // NetworkVarNames: m_sWeaponName (CUtlString) // NetworkVarNames: m_xuid (XUID) // NetworkVarNames: m_agentItem (CEconItemView) // NetworkVarNames: m_glovesItem (CEconItemView) // NetworkVarNames: m_weaponItem (CEconItemView) pub mod C_CSGO_TeamPreviewCharacterPosition { pub const m_nVariant: usize = 0x6D0; // int32 pub const m_nRandom: usize = 0x6D4; // int32 pub const m_nOrdinal: usize = 0x6D8; // int32 pub const m_sWeaponName: usize = 0x6E0; // CUtlString pub const m_xuid: usize = 0x6E8; // uint64 pub const m_agentItem: usize = 0x6F0; // C_EconItemView pub const m_glovesItem: usize = 0x1A40; // C_EconItemView pub const m_weaponItem: usize = 0x2D90; // C_EconItemView } // Parent: C_CSGO_TeamPreviewCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamSelectCharacterPosition { } // Parent: C_CSGO_TeamSelectCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamSelectTerroristPosition { } // Parent: C_CSGO_TeamSelectCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamSelectCounterTerroristPosition { } // Parent: C_CSGO_TeamPreviewCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamIntroCharacterPosition { } // Parent: C_CSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamIntroTerroristPosition { } // Parent: C_CSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod C_CSGO_TeamIntroCounterTerroristPosition { } // Parent: C_CSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroCharacterPosition { } // Parent: CCSGO_WingmanIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroTerroristPosition { } // Parent: CCSGO_WingmanIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroCounterTerroristPosition { } // Parent: C_BaseEntity // Fields count: 0 pub mod C_CSMinimapBoundary { } // Parent: C_BaseEntity // Fields count: 5 // // Metadata: // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>) // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_iType (int) // NetworkVarNames: m_bUrgent (bool) // NetworkVarNames: m_szPlaceName (char) pub mod C_PlayerPing { pub const m_hPlayer: usize = 0x700; // CHandle pub const m_hPingedEntity: usize = 0x704; // CHandle pub const m_iType: usize = 0x708; // int32 pub const m_bUrgent: usize = 0x70C; // bool pub const m_szPlaceName: usize = 0x70D; // char[18] } // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) pub mod CCSPlayer_PingServices { pub const m_hPlayerPing: usize = 0x40; // CHandle } // Parent: C_BaseEntity // Fields count: 10 // // Metadata: // NetworkVarNames: m_bHostageAlive (bool) // NetworkVarNames: m_isHostageFollowingSomeone (bool) // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex) // NetworkVarNames: m_bombsiteCenterA (Vector) // NetworkVarNames: m_bombsiteCenterB (Vector) // NetworkVarNames: m_hostageRescueX (int) // NetworkVarNames: m_hostageRescueY (int) // NetworkVarNames: m_hostageRescueZ (int) // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool) pub mod C_CSPlayerResource { pub const m_bHostageAlive: usize = 0x6D0; // bool[12] pub const m_isHostageFollowingSomeone: usize = 0x6DC; // bool[12] pub const m_iHostageEntityIDs: usize = 0x6E8; // CEntityIndex[12] pub const m_bombsiteCenterA: usize = 0x718; // Vector pub const m_bombsiteCenterB: usize = 0x724; // Vector pub const m_hostageRescueX: usize = 0x730; // int32[4] pub const m_hostageRescueY: usize = 0x740; // int32[4] pub const m_hostageRescueZ: usize = 0x750; // int32[4] pub const m_bEndMatchNextMapAllVoted: usize = 0x760; // bool pub const m_foundGoalPositions: usize = 0x761; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSPlayerControllerAPI { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_ViewModelServices { } // Parent: CPlayer_CameraServices // Fields count: 6 // // Metadata: // NetworkVarNames: m_iFOV (uint32) // NetworkVarNames: m_iFOVStart (uint32) // NetworkVarNames: m_flFOVTime (GameTime_t) // NetworkVarNames: m_flFOVRate (float32) // NetworkVarNames: m_hZoomOwner (CHandle< CBaseEntity>) pub mod CCSPlayerBase_CameraServices { pub const m_iFOV: usize = 0x210; // uint32 pub const m_iFOVStart: usize = 0x214; // uint32 pub const m_flFOVTime: usize = 0x218; // GameTime_t pub const m_flFOVRate: usize = 0x21C; // float32 pub const m_hZoomOwner: usize = 0x220; // CHandle pub const m_flLastShotFOV: usize = 0x224; // float32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_nItemDefIndex (uint16) // NetworkVarNames: m_nCount (uint16) pub mod WeaponPurchaseCount_t { pub const m_nItemDefIndex: usize = 0x30; // uint16 pub const m_nCount: usize = 0x32; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // NetworkVarNames: m_weaponPurchases (WeaponPurchaseCount_t) pub mod WeaponPurchaseTracker_t { pub const m_weaponPurchases: usize = 0x8; // C_UtlVectorEmbeddedNetworkVar } // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: // NetworkVarNames: m_bIsRescuing (bool) // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) pub mod CCSPlayer_ActionTrackingServices { pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x40; // CHandle pub const m_bIsRescuing: usize = 0x44; // bool pub const m_weaponPurchasesThisMatch: usize = 0x48; // WeaponPurchaseTracker_t pub const m_weaponPurchasesThisRound: usize = 0xA0; // WeaponPurchaseTracker_t } // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: // NetworkVarNames: m_totalHitsOnServer (int32) pub mod CCSPlayer_BulletServices { pub const m_totalHitsOnServer: usize = 0x40; // int32 } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_unDefIdx (item_definition_index_t) // NetworkVarNames: m_nCost (int) // NetworkVarNames: m_nPrevArmor (int) // NetworkVarNames: m_bPrevHelmet (bool) // NetworkVarNames: m_hItem (CEntityHandle) pub mod SellbackPurchaseEntry_t { pub const m_unDefIdx: usize = 0x30; // uint16 pub const m_nCost: usize = 0x34; // int32 pub const m_nPrevArmor: usize = 0x38; // int32 pub const m_bPrevHelmet: usize = 0x3C; // bool pub const m_hItem: usize = 0x40; // CEntityHandle } // Parent: CPlayerPawnComponent // Fields count: 1 // // Metadata: // NetworkVarNames: m_vecSellbackPurchaseEntries (SellbackPurchaseEntry_t) pub mod CCSPlayer_BuyServices { pub const m_vecSellbackPurchaseEntries: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar } // Parent: CCSPlayerBase_CameraServices // Fields count: 1 pub mod CCSPlayer_CameraServices { pub const m_flDeathCamTilt: usize = 0x228; // float32 } // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_hCarriedHostage (CHandle< CBaseEntity>) // NetworkVarNames: m_hCarriedHostageProp (CHandle< CBaseEntity>) pub mod CCSPlayer_HostageServices { pub const m_hCarriedHostage: usize = 0x40; // CHandle pub const m_hCarriedHostageProp: usize = 0x44; // CHandle } // Parent: CPlayer_ItemServices // Fields count: 3 // // Metadata: // NetworkVarNames: m_bHasDefuser (bool) // NetworkVarNames: m_bHasHelmet (bool) // NetworkVarNames: m_bHasHeavyArmor (bool) pub mod CCSPlayer_ItemServices { pub const m_bHasDefuser: usize = 0x40; // bool pub const m_bHasHelmet: usize = 0x41; // bool pub const m_bHasHeavyArmor: usize = 0x42; // bool } // Parent: CPlayer_MovementServices_Humanoid // Fields count: 37 // // Metadata: // NetworkVarNames: m_flMaxFallVelocity (float) // NetworkVarNames: m_vecLadderNormal (Vector) // NetworkVarNames: m_nLadderSurfacePropIndex (int) // NetworkVarNames: m_flDuckAmount (float) // NetworkVarNames: m_flDuckSpeed (float) // NetworkVarNames: m_bDuckOverride (bool) // NetworkVarNames: m_bDesiresDuck (bool) // NetworkVarNames: m_nDuckTimeMsecs (uint32) // NetworkVarNames: m_nDuckJumpTimeMsecs (uint32) // NetworkVarNames: m_nJumpTimeMsecs (uint32) // NetworkVarNames: m_flLastDuckTime (float) // NetworkVarNames: m_nGameCodeHasMovedPlayerAfterCommand (int) // NetworkVarNames: m_bOldJumpPressed (bool) // NetworkVarNames: m_flJumpUntil (float) // NetworkVarNames: m_flJumpVel (float) // NetworkVarNames: m_fStashGrenadeParameterWhen (GameTime_t) // NetworkVarNames: m_nButtonDownMaskPrev (ButtonBitMask_t) // NetworkVarNames: m_flOffsetTickCompleteTime (float) // NetworkVarNames: m_flOffsetTickStashedSpeed (float) // NetworkVarNames: m_flStamina (float) pub mod CCSPlayer_MovementServices { pub const m_flMaxFallVelocity: usize = 0x214; // float32 pub const m_vecLadderNormal: usize = 0x218; // Vector pub const m_nLadderSurfacePropIndex: usize = 0x224; // int32 pub const m_flDuckAmount: usize = 0x228; // float32 pub const m_flDuckSpeed: usize = 0x22C; // float32 pub const m_bDuckOverride: usize = 0x230; // bool pub const m_bDesiresDuck: usize = 0x231; // bool pub const m_flDuckOffset: usize = 0x234; // float32 pub const m_nDuckTimeMsecs: usize = 0x238; // uint32 pub const m_nDuckJumpTimeMsecs: usize = 0x23C; // uint32 pub const m_nJumpTimeMsecs: usize = 0x240; // uint32 pub const m_flLastDuckTime: usize = 0x244; // float32 pub const m_vecLastPositionAtFullCrouchSpeed: usize = 0x250; // Vector2D pub const m_duckUntilOnGround: usize = 0x258; // bool pub const m_bHasWalkMovedSinceLastJump: usize = 0x259; // bool pub const m_bInStuckTest: usize = 0x25A; // bool pub const m_flStuckCheckTime: usize = 0x268; // float32[64][2] pub const m_nTraceCount: usize = 0x468; // int32 pub const m_StuckLast: usize = 0x46C; // int32 pub const m_bSpeedCropped: usize = 0x470; // bool pub const m_nOldWaterLevel: usize = 0x474; // int32 pub const m_flWaterEntryTime: usize = 0x478; // float32 pub const m_vecForward: usize = 0x47C; // Vector pub const m_vecLeft: usize = 0x488; // Vector pub const m_vecUp: usize = 0x494; // Vector pub const m_nGameCodeHasMovedPlayerAfterCommand: usize = 0x4A0; // int32 pub const m_bOldJumpPressed: usize = 0x4A4; // bool pub const m_flJumpPressedTime: usize = 0x4A8; // float32 pub const m_flJumpUntil: usize = 0x4AC; // float32 pub const m_flJumpVel: usize = 0x4B0; // float32 pub const m_fStashGrenadeParameterWhen: usize = 0x4B4; // GameTime_t pub const m_nButtonDownMaskPrev: usize = 0x4B8; // uint64 pub const m_flOffsetTickCompleteTime: usize = 0x4C0; // float32 pub const m_flOffsetTickStashedSpeed: usize = 0x4C4; // float32 pub const m_flStamina: usize = 0x4C8; // float32 pub const m_flHeightAtJumpStart: usize = 0x4CC; // float32 pub const m_flMaxJumpHeightThisJump: usize = 0x4D0; // float32 } // Parent: CPlayer_UseServices // Fields count: 0 pub mod CCSPlayer_UseServices { } // Parent: CPlayer_ViewModelServices // Fields count: 1 // // Metadata: // NetworkVarNames: m_hViewModel (CHandle< CBaseViewModel >) pub mod CCSPlayer_ViewModelServices { pub const m_hViewModel: usize = 0x40; // CHandle[3] } // Parent: CPlayer_WaterServices // Fields count: 3 pub mod CCSPlayer_WaterServices { pub const m_flWaterJumpTime: usize = 0x40; // float32 pub const m_vecWaterJumpVel: usize = 0x44; // Vector pub const m_flSwimSoundTime: usize = 0x50; // float32 } // Parent: CPlayer_WeaponServices // Fields count: 5 // // Metadata: // NetworkVarNames: m_flNextAttack (GameTime_t) // NetworkVarNames: m_bIsLookingAtWeapon (bool) // NetworkVarNames: m_bIsHoldingLookAtWeapon (bool) pub mod CCSPlayer_WeaponServices { pub const m_flNextAttack: usize = 0xB8; // GameTime_t pub const m_bIsLookingAtWeapon: usize = 0xBC; // bool pub const m_bIsHoldingLookAtWeapon: usize = 0xBD; // bool pub const m_nOldShootPositionHistoryCount: usize = 0xC0; // uint32 pub const m_nOldInputHistoryCount: usize = 0x458; // uint32 } // Parent: CPlayer_ObserverServices // Fields count: 8 pub mod CCSObserver_ObserverServices { pub const m_hLastObserverTarget: usize = 0x58; // CEntityHandle pub const m_vecObserverInterpolateOffset: usize = 0x5C; // Vector pub const m_vecObserverInterpStartPos: usize = 0x68; // Vector 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: CCSPlayerBase_CameraServices // Fields count: 0 pub mod CCSObserver_CameraServices { } // Parent: CPlayer_MovementServices // Fields count: 0 pub mod CCSObserver_MovementServices { } // Parent: CPlayer_UseServices // Fields count: 0 pub mod CCSObserver_UseServices { } // Parent: CPlayer_ViewModelServices // Fields count: 0 pub mod CCSObserver_ViewModelServices { } // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: // NetworkVarNames: m_perRoundStats (CSPerRoundStats_t) // NetworkVarNames: m_matchStats (CSMatchStats_t) // NetworkVarNames: m_iNumRoundKills (int) // NetworkVarNames: m_iNumRoundKillsHeadshots (int) // NetworkVarNames: m_unTotalRoundDamageDealt (uint32) pub mod CCSPlayerController_ActionTrackingServices { pub const m_perRoundStats: usize = 0x40; // C_UtlVectorEmbeddedNetworkVar pub const m_matchStats: usize = 0x90; // CSMatchStats_t pub const m_iNumRoundKills: usize = 0x108; // int32 pub const m_iNumRoundKillsHeadshots: usize = 0x10C; // int32 pub const m_unTotalRoundDamageDealt: usize = 0x110; // uint32 } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_PlayerDamager (CHandle< CCSPlayerPawnBase >) // NetworkVarNames: m_PlayerRecipient (CHandle< CCSPlayerPawnBase >) // NetworkVarNames: m_hPlayerControllerDamager (CHandle< CCSPlayerController >) // NetworkVarNames: m_hPlayerControllerRecipient (CHandle< CCSPlayerController >) // NetworkVarNames: m_szPlayerDamagerName (CUtlString) // NetworkVarNames: m_szPlayerRecipientName (CUtlString) // NetworkVarNames: m_DamagerXuid (uint64) // NetworkVarNames: m_RecipientXuid (uint64) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iActualHealthRemoved (int) // NetworkVarNames: m_iNumHits (int) // NetworkVarNames: m_iLastBulletUpdate (int) // NetworkVarNames: m_bIsOtherEnemy (bool) // NetworkVarNames: m_killType (EKillTypes_t) pub mod CDamageRecord { pub const m_PlayerDamager: usize = 0x28; // CHandle pub const m_PlayerRecipient: usize = 0x2C; // CHandle pub const m_hPlayerControllerDamager: usize = 0x30; // CHandle pub const m_hPlayerControllerRecipient: usize = 0x34; // CHandle pub const m_szPlayerDamagerName: usize = 0x38; // CUtlString pub const m_szPlayerRecipientName: usize = 0x40; // CUtlString pub const m_DamagerXuid: usize = 0x48; // uint64 pub const m_RecipientXuid: usize = 0x50; // uint64 pub const m_iDamage: usize = 0x58; // int32 pub const m_iActualHealthRemoved: usize = 0x5C; // int32 pub const m_iNumHits: usize = 0x60; // int32 pub const m_iLastBulletUpdate: usize = 0x64; // int32 pub const m_bIsOtherEnemy: usize = 0x68; // bool pub const m_killType: usize = 0x69; // EKillTypes_t } // Parent: CPlayerControllerComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_nSendUpdate (int) // NetworkVarNames: m_DamageList (CDamageRecord) pub mod CCSPlayerController_DamageServices { pub const m_nSendUpdate: usize = 0x40; // int32 pub const m_DamageList: usize = 0x48; // C_UtlVectorEmbeddedNetworkVar } // Parent: CPlayerControllerComponent // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAccount (int) // NetworkVarNames: m_iStartAccount (int) // NetworkVarNames: m_iTotalCashSpent (int) // NetworkVarNames: m_iCashSpentThisRound (int) pub mod CCSPlayerController_InGameMoneyServices { pub const m_iAccount: usize = 0x40; // int32 pub const m_iStartAccount: usize = 0x44; // int32 pub const m_iTotalCashSpent: usize = 0x48; // int32 pub const m_iCashSpentThisRound: usize = 0x4C; // int32 pub const m_nPreviousAccount: usize = 0x50; // int32 } // 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: CPlayerControllerComponent // Fields count: 8 // // Metadata: // NetworkVarNames: m_unMusicID (item_definition_index_t) // NetworkVarNames: m_rank (MedalRank_t) // NetworkVarNames: m_nPersonaDataPublicLevel (int) // NetworkVarNames: m_nPersonaDataPublicCommendsLeader (int) // NetworkVarNames: m_nPersonaDataPublicCommendsTeacher (int) // NetworkVarNames: m_nPersonaDataPublicCommendsFriendly (int) // NetworkVarNames: m_nPersonaDataXpTrailLevel (int) // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t) pub mod CCSPlayerController_InventoryServices { pub const m_unMusicID: usize = 0x40; // uint16 pub const m_rank: usize = 0x44; // MedalRank_t[6] pub const m_nPersonaDataPublicLevel: usize = 0x5C; // int32 pub const m_nPersonaDataPublicCommendsLeader: usize = 0x60; // int32 pub const m_nPersonaDataPublicCommendsTeacher: usize = 0x64; // int32 pub const m_nPersonaDataPublicCommendsFriendly: usize = 0x68; // int32 pub const m_nPersonaDataXpTrailLevel: usize = 0x6C; // int32 pub const m_vecServerAuthoritativeWeaponSlots: usize = 0x70; // C_UtlVectorEmbeddedNetworkVar } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSWeaponBaseVDataAPI { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSWeaponBaseAPI { } // Parent: None // Fields count: 13 pub mod C_IronSightController { pub const m_bIronSightAvailable: usize = 0x10; // bool pub const m_flIronSightAmount: usize = 0x14; // float32 pub const m_flIronSightAmountGained: usize = 0x18; // float32 pub const m_flIronSightAmountBiased: usize = 0x1C; // float32 pub const m_flIronSightAmount_Interpolated: usize = 0x20; // float32 pub const m_flIronSightAmountGained_Interpolated: usize = 0x24; // float32 pub const m_flIronSightAmountBiased_Interpolated: usize = 0x28; // float32 pub const m_flInterpolationLastUpdated: usize = 0x2C; // float32 pub const m_angDeltaAverage: usize = 0x30; // QAngle[8] pub const m_angViewLast: usize = 0x90; // QAngle pub const m_vecDotCoords: usize = 0x9C; // Vector2D pub const m_flDotBlur: usize = 0xA4; // float32 pub const m_flSpeedRatio: usize = 0xA8; // float32 } // 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: 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: 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: 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: 1 // // Metadata: // MPropertyElementNameFn pub mod GeneratedTextureHandle_t { pub const m_strBitmapName: usize = 0x0; // CUtlString } // 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 } // 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: 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: 43 pub mod CGlobalLightBase { pub const m_bSpotLight: usize = 0x10; // bool pub const m_SpotLightOrigin: usize = 0x14; // Vector pub const m_SpotLightAngles: usize = 0x20; // QAngle pub const m_ShadowDirection: usize = 0x2C; // Vector pub const m_AmbientDirection: usize = 0x38; // Vector pub const m_SpecularDirection: usize = 0x44; // Vector pub const m_InspectorSpecularDirection: usize = 0x50; // Vector pub const m_flSpecularPower: usize = 0x5C; // float32 pub const m_flSpecularIndependence: usize = 0x60; // float32 pub const m_SpecularColor: usize = 0x64; // Color pub const m_bStartDisabled: usize = 0x68; // bool pub const m_bEnabled: usize = 0x69; // bool pub const m_LightColor: usize = 0x6A; // Color pub const m_AmbientColor1: usize = 0x6E; // Color pub const m_AmbientColor2: usize = 0x72; // Color pub const m_AmbientColor3: usize = 0x76; // Color pub const m_flSunDistance: usize = 0x7C; // float32 pub const m_flFOV: usize = 0x80; // float32 pub const m_flNearZ: usize = 0x84; // float32 pub const m_flFarZ: usize = 0x88; // float32 pub const m_bEnableShadows: usize = 0x8C; // bool pub const m_bOldEnableShadows: usize = 0x8D; // bool pub const m_bBackgroundClearNotRequired: usize = 0x8E; // bool pub const m_flCloudScale: usize = 0x90; // float32 pub const m_flCloud1Speed: usize = 0x94; // float32 pub const m_flCloud1Direction: usize = 0x98; // float32 pub const m_flCloud2Speed: usize = 0x9C; // float32 pub const m_flCloud2Direction: usize = 0xA0; // float32 pub const m_flAmbientScale1: usize = 0xB0; // float32 pub const m_flAmbientScale2: usize = 0xB4; // float32 pub const m_flGroundScale: usize = 0xB8; // float32 pub const m_flLightScale: usize = 0xBC; // float32 pub const m_flFoWDarkness: usize = 0xC0; // float32 pub const m_bEnableSeparateSkyboxFog: usize = 0xC4; // bool pub const m_vFowColor: usize = 0xC8; // Vector pub const m_ViewOrigin: usize = 0xD4; // Vector pub const m_ViewAngles: usize = 0xE0; // QAngle pub const m_flViewFoV: usize = 0xEC; // float32 pub const m_WorldPoints: usize = 0xF0; // Vector[8] pub const m_vFogOffsetLayer0: usize = 0x4A8; // Vector2D pub const m_vFogOffsetLayer1: usize = 0x4B0; // Vector2D pub const m_hEnvWind: usize = 0x4B8; // CHandle pub const m_hEnvSky: usize = 0x4BC; // CHandle } // Parent: C_BaseEntity // Fields count: 1 pub mod C_GlobalLight { pub const m_WindClothForceHandle: usize = 0xB90; // uint16 } // Parent: CAnimGraphControllerBase // Fields count: 4 pub mod C_CSGO_PreviewModel_GraphController { pub const m_pszCharacterMode: usize = 0x18; // CAnimGraphParamOptionalRef pub const m_pszWeaponState: usize = 0x38; // CAnimGraphParamOptionalRef pub const m_pszWeaponType: usize = 0x58; // CAnimGraphParamOptionalRef pub const m_pszEndOfMatchCelebration: usize = 0x78; // CAnimGraphParamOptionalRef } // Parent: CAnimGraphControllerBase // Fields count: 8 pub mod C_CSGO_PreviewPlayer_GraphController { pub const m_pszCharacterMode: usize = 0x18; // CAnimGraphParamOptionalRef pub const m_pszTeamPreviewVariant: usize = 0x38; // CAnimGraphParamOptionalRef pub const m_pszTeamPreviewPosition: usize = 0x58; // CAnimGraphParamOptionalRef pub const m_pszEndOfMatchCelebration: usize = 0x78; // CAnimGraphParamOptionalRef pub const m_nTeamPreviewRandom: usize = 0x98; // CAnimGraphParamOptionalRef pub const m_pszWeaponState: usize = 0xB0; // CAnimGraphParamOptionalRef pub const m_pszWeaponType: usize = 0xD0; // CAnimGraphParamOptionalRef pub const m_bCT: usize = 0xF0; // CAnimGraphParamOptionalRef } // Parent: C_BaseEntity // Fields count: 10 pub mod C_CSGO_MapPreviewCameraPathNode { pub const m_szParentPathUniqueID: usize = 0x6D0; // CUtlSymbolLarge pub const m_nPathIndex: usize = 0x6D8; // int32 pub const m_vInTangentLocal: usize = 0x6DC; // Vector pub const m_vOutTangentLocal: usize = 0x6E8; // Vector pub const m_flFOV: usize = 0x6F4; // float32 pub const m_flSpeed: usize = 0x6F8; // float32 pub const m_flEaseIn: usize = 0x6FC; // float32 pub const m_flEaseOut: usize = 0x700; // float32 pub const m_vInTangentWorld: usize = 0x704; // Vector pub const m_vOutTangentWorld: usize = 0x710; // Vector } // Parent: C_BaseEntity // Fields count: 8 pub mod C_CSGO_MapPreviewCameraPath { pub const m_flZFar: usize = 0x6D0; // float32 pub const m_flZNear: usize = 0x6D4; // float32 pub const m_bLoop: usize = 0x6D8; // bool pub const m_bVerticalFOV: usize = 0x6D9; // bool pub const m_bConstantSpeed: usize = 0x6DA; // bool pub const m_flDuration: usize = 0x6DC; // float32 pub const m_flPathLength: usize = 0x720; // float32 pub const m_flPathDuration: usize = 0x724; // float32 } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CCSPlayer_GlowServices { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod C_CSObserverPawnAPI { } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod C_CSPlayerPawnAPI { } // Parent: C_BaseEntity // Fields count: 7 // // Metadata: // NetworkVarNames: m_iActiveIssueIndex (int) // NetworkVarNames: m_iOnlyTeamToVote (int) // NetworkVarNames: m_nVoteOptionCount (int) // NetworkVarNames: m_nPotentialVotes (int) // NetworkVarNames: m_bIsYesNoVote (bool) pub mod C_VoteController { pub const m_iActiveIssueIndex: usize = 0x6DC; // int32 pub const m_iOnlyTeamToVote: usize = 0x6E0; // int32 pub const m_nVoteOptionCount: usize = 0x6E4; // int32[5] pub const m_nPotentialVotes: usize = 0x6F8; // int32 pub const m_bVotesDirty: usize = 0x6FC; // bool pub const m_bTypeDirty: usize = 0x6FD; // bool pub const m_bIsYesNoVote: usize = 0x6FE; // bool } // Parent: C_BaseEntity // Fields count: 17 // // Metadata: // NetworkVarNames: m_nDraftType (int) // NetworkVarNames: m_nTeamWinningCoinToss (int) // NetworkVarNames: m_nTeamWithFirstChoice (int) // NetworkVarNames: m_nVoteMapIdsList (int) // NetworkVarNames: m_nAccountIDs (int) // NetworkVarNames: m_nMapId0 (int) // NetworkVarNames: m_nMapId1 (int) // NetworkVarNames: m_nMapId2 (int) // NetworkVarNames: m_nMapId3 (int) // NetworkVarNames: m_nMapId4 (int) // NetworkVarNames: m_nMapId5 (int) // NetworkVarNames: m_nStartingSide0 (int) // NetworkVarNames: m_nCurrentPhase (int) // NetworkVarNames: m_nPhaseStartTick (int) // NetworkVarNames: m_nPhaseDurationTicks (int) pub mod C_MapVetoPickController { pub const m_nDraftType: usize = 0x6DC; // int32 pub const m_nTeamWinningCoinToss: usize = 0x6E0; // int32 pub const m_nTeamWithFirstChoice: usize = 0x6E4; // int32[64] pub const m_nVoteMapIdsList: usize = 0x7E4; // int32[7] pub const m_nAccountIDs: usize = 0x800; // int32[64] pub const m_nMapId0: usize = 0x900; // int32[64] pub const m_nMapId1: usize = 0xA00; // int32[64] pub const m_nMapId2: usize = 0xB00; // int32[64] pub const m_nMapId3: usize = 0xC00; // int32[64] pub const m_nMapId4: usize = 0xD00; // int32[64] pub const m_nMapId5: usize = 0xE00; // int32[64] pub const m_nStartingSide0: usize = 0xF00; // int32[64] pub const m_nCurrentPhase: usize = 0x1000; // int32 pub const m_nPhaseStartTick: usize = 0x1004; // int32 pub const m_nPhaseDurationTicks: usize = 0x1008; // int32 pub const m_nPostDataUpdateTick: usize = 0x100C; // int32 pub const m_bDisabledHud: usize = 0x1010; // bool } // Parent: None // Fields count: 0 pub mod CPlayerSprayDecalRenderHelper { } // Parent: C_CSGO_MapPreviewCameraPath // Fields count: 7 pub mod C_CSGO_TeamPreviewCamera { pub const m_nVariant: usize = 0x730; // int32 pub const m_bDofEnabled: usize = 0x734; // bool pub const m_flDofNearBlurry: usize = 0x738; // float32 pub const m_flDofNearCrisp: usize = 0x73C; // float32 pub const m_flDofFarCrisp: usize = 0x740; // float32 pub const m_flDofFarBlurry: usize = 0x744; // float32 pub const m_flDofTiltToGround: usize = 0x748; // float32 } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_TeamSelectCamera { } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_TerroristTeamIntroCamera { } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_TerroristWingmanIntroCamera { } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_CounterTerroristTeamIntroCamera { } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_CounterTerroristWingmanIntroCamera { } // Parent: C_CSGO_TeamPreviewCamera // Fields count: 0 pub mod C_CSGO_EndOfMatchCamera { } // Parent: C_CSGO_TeamPreviewCharacterPosition // Fields count: 0 pub mod C_CSGO_EndOfMatchCharacterPosition { } // Parent: C_BaseEntity // Fields count: 0 pub mod C_CSGO_EndOfMatchLineupEndpoint { } // Parent: C_CSGO_EndOfMatchLineupEndpoint // Fields count: 0 pub mod C_CSGO_EndOfMatchLineupStart { } // Parent: C_CSGO_EndOfMatchLineupEndpoint // Fields count: 0 pub mod C_CSGO_EndOfMatchLineupEnd { } // Parent: C_BaseEntity // Fields count: 2 pub mod C_CsmFovOverride { pub const m_cameraName: usize = 0x6D0; // CUtlString pub const m_flCsmFovOverrideValue: usize = 0x6D8; // float32 } // Parent: C_BaseEntity // Fields count: 0 pub mod C_PointEntity { } // Parent: C_BaseEntity // Fields count: 24 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bCustomCubemapTexture (bool) // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nEnvCubeMapArrayIndex (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flEdgeFadeDist (float) // NetworkVarNames: m_vEdgeFadeDists (Vector) // NetworkVarNames: m_nLightProbeSizeX (int) // NetworkVarNames: m_nLightProbeSizeY (int) // NetworkVarNames: m_nLightProbeSizeZ (int) // NetworkVarNames: m_nLightProbeAtlasX (int) // NetworkVarNames: m_nLightProbeAtlasY (int) // NetworkVarNames: m_nLightProbeAtlasZ (int) // NetworkVarNames: m_bEnabled (bool) pub mod C_EnvCombinedLightProbeVolume { pub const m_Color: usize = 0x1728; // Color pub const m_flBrightness: usize = 0x172C; // float32 pub const m_hCubemapTexture: usize = 0x1730; // CStrongHandle pub const m_bCustomCubemapTexture: usize = 0x1738; // bool pub const m_hLightProbeTexture: usize = 0x1740; // CStrongHandle pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x1748; // CStrongHandle pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x1750; // CStrongHandle pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x1758; // CStrongHandle pub const m_vBoxMins: usize = 0x1760; // Vector pub const m_vBoxMaxs: usize = 0x176C; // Vector pub const m_bMoveable: usize = 0x1778; // bool pub const m_nHandshake: usize = 0x177C; // int32 pub const m_nEnvCubeMapArrayIndex: usize = 0x1780; // int32 pub const m_nPriority: usize = 0x1784; // int32 pub const m_bStartDisabled: usize = 0x1788; // bool pub const m_flEdgeFadeDist: usize = 0x178C; // float32 pub const m_vEdgeFadeDists: usize = 0x1790; // Vector pub const m_nLightProbeSizeX: usize = 0x179C; // int32 pub const m_nLightProbeSizeY: usize = 0x17A0; // int32 pub const m_nLightProbeSizeZ: usize = 0x17A4; // int32 pub const m_nLightProbeAtlasX: usize = 0x17A8; // int32 pub const m_nLightProbeAtlasY: usize = 0x17AC; // int32 pub const m_nLightProbeAtlasZ: usize = 0x17B0; // int32 pub const m_bEnabled: usize = 0x17C9; // bool } // Parent: C_BaseEntity // Fields count: 18 // // Metadata: // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bCustomCubemapTexture (bool) // NetworkVarNames: m_flInfluenceRadius (float) // NetworkVarNames: m_vBoxProjectMins (Vector) // NetworkVarNames: m_vBoxProjectMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nEnvCubeMapArrayIndex (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_flEdgeFadeDist (float) // NetworkVarNames: m_vEdgeFadeDists (Vector) // NetworkVarNames: m_flDiffuseScale (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bDefaultEnvMap (bool) // NetworkVarNames: m_bDefaultSpecEnvMap (bool) // NetworkVarNames: m_bIndoorCubeMap (bool) // NetworkVarNames: m_bCopyDiffuseFromDefaultCubemap (bool) // NetworkVarNames: m_bEnabled (bool) pub mod C_EnvCubemap { pub const m_hCubemapTexture: usize = 0x750; // CStrongHandle pub const m_bCustomCubemapTexture: usize = 0x758; // bool pub const m_flInfluenceRadius: usize = 0x75C; // float32 pub const m_vBoxProjectMins: usize = 0x760; // Vector pub const m_vBoxProjectMaxs: usize = 0x76C; // Vector pub const m_bMoveable: usize = 0x778; // bool pub const m_nHandshake: usize = 0x77C; // int32 pub const m_nEnvCubeMapArrayIndex: usize = 0x780; // int32 pub const m_nPriority: usize = 0x784; // int32 pub const m_flEdgeFadeDist: usize = 0x788; // float32 pub const m_vEdgeFadeDists: usize = 0x78C; // Vector pub const m_flDiffuseScale: usize = 0x798; // float32 pub const m_bStartDisabled: usize = 0x79C; // bool pub const m_bDefaultEnvMap: usize = 0x79D; // bool pub const m_bDefaultSpecEnvMap: usize = 0x79E; // bool pub const m_bIndoorCubeMap: usize = 0x79F; // bool pub const m_bCopyDiffuseFromDefaultCubemap: usize = 0x7A0; // bool pub const m_bEnabled: usize = 0x7B0; // bool } // Parent: C_EnvCubemap // Fields count: 0 pub mod C_EnvCubemapBox { } // Parent: C_BaseEntity // Fields count: 18 // // Metadata: // NetworkVarNames: m_flEndDistance (float) // NetworkVarNames: m_flStartDistance (float) // NetworkVarNames: m_flFogFalloffExponent (float) // NetworkVarNames: m_bHeightFogEnabled (bool) // NetworkVarNames: m_flFogHeightWidth (float) // NetworkVarNames: m_flFogHeightEnd (float) // NetworkVarNames: m_flFogHeightStart (float) // NetworkVarNames: m_flFogHeightExponent (float) // NetworkVarNames: m_flLODBias (float) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flFogMaxOpacity (float) // NetworkVarNames: m_nCubemapSourceType (int) // NetworkVarNames: m_hSkyMaterial (HMaterialStrong) // NetworkVarNames: m_iszSkyEntity (string_t) // NetworkVarNames: m_hFogCubemapTexture (HRenderTextureStrong) // NetworkVarNames: m_bHasHeightFogEnd (bool) pub mod C_EnvCubemapFog { pub const m_flEndDistance: usize = 0x6D0; // float32 pub const m_flStartDistance: usize = 0x6D4; // float32 pub const m_flFogFalloffExponent: usize = 0x6D8; // float32 pub const m_bHeightFogEnabled: usize = 0x6DC; // bool pub const m_flFogHeightWidth: usize = 0x6E0; // float32 pub const m_flFogHeightEnd: usize = 0x6E4; // float32 pub const m_flFogHeightStart: usize = 0x6E8; // float32 pub const m_flFogHeightExponent: usize = 0x6EC; // float32 pub const m_flLODBias: usize = 0x6F0; // float32 pub const m_bActive: usize = 0x6F4; // bool pub const m_bStartDisabled: usize = 0x6F5; // bool pub const m_flFogMaxOpacity: usize = 0x6F8; // float32 pub const m_nCubemapSourceType: usize = 0x6FC; // int32 pub const m_hSkyMaterial: usize = 0x700; // CStrongHandle pub const m_iszSkyEntity: usize = 0x708; // CUtlSymbolLarge pub const m_hFogCubemapTexture: usize = 0x710; // CStrongHandle pub const m_bHasHeightFogEnd: usize = 0x718; // bool pub const m_bFirstTime: usize = 0x719; // bool } // Parent: C_BaseEntity // Fields count: 16 // // Metadata: // NetworkVarNames: m_hGradientFogTexture (HRenderTextureStrong) // NetworkVarNames: m_flFogStartDistance (float) // NetworkVarNames: m_flFogEndDistance (float) // NetworkVarNames: m_bHeightFogEnabled (bool) // NetworkVarNames: m_flFogStartHeight (float) // NetworkVarNames: m_flFogEndHeight (float) // NetworkVarNames: m_flFarZ (float) // NetworkVarNames: m_flFogMaxOpacity (float) // NetworkVarNames: m_flFogFalloffExponent (float) // NetworkVarNames: m_flFogVerticalExponent (float) // NetworkVarNames: m_fogColor (Color) // NetworkVarNames: m_flFogStrength (float) // NetworkVarNames: m_flFadeTime (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bIsEnabled (bool) pub mod C_GradientFog { pub const m_hGradientFogTexture: usize = 0x6D0; // CStrongHandle pub const m_flFogStartDistance: usize = 0x6D8; // float32 pub const m_flFogEndDistance: usize = 0x6DC; // float32 pub const m_bHeightFogEnabled: usize = 0x6E0; // bool pub const m_flFogStartHeight: usize = 0x6E4; // float32 pub const m_flFogEndHeight: usize = 0x6E8; // float32 pub const m_flFarZ: usize = 0x6EC; // float32 pub const m_flFogMaxOpacity: usize = 0x6F0; // float32 pub const m_flFogFalloffExponent: usize = 0x6F4; // float32 pub const m_flFogVerticalExponent: usize = 0x6F8; // float32 pub const m_fogColor: usize = 0x6FC; // Color pub const m_flFogStrength: usize = 0x700; // float32 pub const m_flFadeTime: usize = 0x704; // float32 pub const m_bStartDisabled: usize = 0x708; // bool pub const m_bIsEnabled: usize = 0x709; // bool pub const m_bGradientFogNeedsTextures: usize = 0x70A; // bool } // Parent: C_BaseEntity // Fields count: 17 // // Metadata: // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong) // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bMoveable (bool) // NetworkVarNames: m_nHandshake (int) // NetworkVarNames: m_nPriority (int) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_nLightProbeSizeX (int) // NetworkVarNames: m_nLightProbeSizeY (int) // NetworkVarNames: m_nLightProbeSizeZ (int) // NetworkVarNames: m_nLightProbeAtlasX (int) // NetworkVarNames: m_nLightProbeAtlasY (int) // NetworkVarNames: m_nLightProbeAtlasZ (int) // NetworkVarNames: m_bEnabled (bool) pub mod C_EnvLightProbeVolume { pub const m_hLightProbeTexture: usize = 0x16A8; // CStrongHandle pub const m_hLightProbeDirectLightIndicesTexture: usize = 0x16B0; // CStrongHandle pub const m_hLightProbeDirectLightScalarsTexture: usize = 0x16B8; // CStrongHandle pub const m_hLightProbeDirectLightShadowsTexture: usize = 0x16C0; // CStrongHandle pub const m_vBoxMins: usize = 0x16C8; // Vector pub const m_vBoxMaxs: usize = 0x16D4; // Vector pub const m_bMoveable: usize = 0x16E0; // bool pub const m_nHandshake: usize = 0x16E4; // int32 pub const m_nPriority: usize = 0x16E8; // int32 pub const m_bStartDisabled: usize = 0x16EC; // bool pub const m_nLightProbeSizeX: usize = 0x16F0; // int32 pub const m_nLightProbeSizeY: usize = 0x16F4; // int32 pub const m_nLightProbeSizeZ: usize = 0x16F8; // int32 pub const m_nLightProbeAtlasX: usize = 0x16FC; // int32 pub const m_nLightProbeAtlasY: usize = 0x1700; // int32 pub const m_nLightProbeAtlasZ: usize = 0x1704; // int32 pub const m_bEnabled: usize = 0x1711; // bool } // Parent: C_BaseEntity // Fields count: 6 // // Metadata: // NetworkVarNames: m_flVisibilityStrength (float) // NetworkVarNames: m_flFogDistanceMultiplier (float) // NetworkVarNames: m_flFogMaxDensityMultiplier (float) // NetworkVarNames: m_flFadeTime (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bIsEnabled (bool) pub mod C_PlayerVisibility { pub const m_flVisibilityStrength: usize = 0x6D0; // float32 pub const m_flFogDistanceMultiplier: usize = 0x6D4; // float32 pub const m_flFogMaxDensityMultiplier: usize = 0x6D8; // float32 pub const m_flFadeTime: usize = 0x6DC; // float32 pub const m_bStartDisabled: usize = 0x6E0; // bool pub const m_bIsEnabled: usize = 0x6E1; // bool } // Parent: C_BaseEntity // Fields count: 8 // // Metadata: // NetworkVarNames: m_flAutoExposureMin (float) // NetworkVarNames: m_flAutoExposureMax (float) // NetworkVarNames: m_flTonemapPercentTarget (float) // NetworkVarNames: m_flTonemapPercentBrightPixels (float) // NetworkVarNames: m_flTonemapMinAvgLum (float) // NetworkVarNames: m_flExposureAdaptationSpeedUp (float) // NetworkVarNames: m_flExposureAdaptationSpeedDown (float) // NetworkVarNames: m_flTonemapEVSmoothingRange (float) pub mod C_TonemapController2 { pub const m_flAutoExposureMin: usize = 0x6D0; // float32 pub const m_flAutoExposureMax: usize = 0x6D4; // float32 pub const m_flTonemapPercentTarget: usize = 0x6D8; // float32 pub const m_flTonemapPercentBrightPixels: usize = 0x6DC; // float32 pub const m_flTonemapMinAvgLum: usize = 0x6E0; // float32 pub const m_flExposureAdaptationSpeedUp: usize = 0x6E4; // float32 pub const m_flExposureAdaptationSpeedDown: usize = 0x6E8; // float32 pub const m_flTonemapEVSmoothingRange: usize = 0x6EC; // float32 } // Parent: C_BaseEntity // Fields count: 28 // // Metadata: // NetworkVarNames: m_flScattering (float) // NetworkVarNames: m_flAnisotropy (float) // NetworkVarNames: m_flFadeSpeed (float) // NetworkVarNames: m_flDrawDistance (float) // NetworkVarNames: m_flFadeInStart (float) // NetworkVarNames: m_flFadeInEnd (float) // NetworkVarNames: m_flIndirectStrength (float) // NetworkVarNames: m_nIndirectTextureDimX (int) // NetworkVarNames: m_nIndirectTextureDimY (int) // NetworkVarNames: m_nIndirectTextureDimZ (int) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_flStartAnisoTime (GameTime_t) // NetworkVarNames: m_flStartScatterTime (GameTime_t) // NetworkVarNames: m_flStartDrawDistanceTime (GameTime_t) // NetworkVarNames: m_flStartAnisotropy (float) // NetworkVarNames: m_flStartScattering (float) // NetworkVarNames: m_flStartDrawDistance (float) // NetworkVarNames: m_flDefaultAnisotropy (float) // NetworkVarNames: m_flDefaultScattering (float) // NetworkVarNames: m_flDefaultDrawDistance (float) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_bEnableIndirect (bool) // NetworkVarNames: m_bIsMaster (bool) // NetworkVarNames: m_hFogIndirectTexture (HRenderTextureStrong) // NetworkVarNames: m_nForceRefreshCount (int) pub mod C_EnvVolumetricFogController { pub const m_flScattering: usize = 0x6D0; // float32 pub const m_flAnisotropy: usize = 0x6D4; // float32 pub const m_flFadeSpeed: usize = 0x6D8; // float32 pub const m_flDrawDistance: usize = 0x6DC; // float32 pub const m_flFadeInStart: usize = 0x6E0; // float32 pub const m_flFadeInEnd: usize = 0x6E4; // float32 pub const m_flIndirectStrength: usize = 0x6E8; // float32 pub const m_nIndirectTextureDimX: usize = 0x6EC; // int32 pub const m_nIndirectTextureDimY: usize = 0x6F0; // int32 pub const m_nIndirectTextureDimZ: usize = 0x6F4; // int32 pub const m_vBoxMins: usize = 0x6F8; // Vector pub const m_vBoxMaxs: usize = 0x704; // Vector pub const m_bActive: usize = 0x710; // bool pub const m_flStartAnisoTime: usize = 0x714; // GameTime_t pub const m_flStartScatterTime: usize = 0x718; // GameTime_t pub const m_flStartDrawDistanceTime: usize = 0x71C; // GameTime_t pub const m_flStartAnisotropy: usize = 0x720; // float32 pub const m_flStartScattering: usize = 0x724; // float32 pub const m_flStartDrawDistance: usize = 0x728; // float32 pub const m_flDefaultAnisotropy: usize = 0x72C; // float32 pub const m_flDefaultScattering: usize = 0x730; // float32 pub const m_flDefaultDrawDistance: usize = 0x734; // float32 pub const m_bStartDisabled: usize = 0x738; // bool pub const m_bEnableIndirect: usize = 0x739; // bool pub const m_bIsMaster: usize = 0x73A; // bool pub const m_hFogIndirectTexture: usize = 0x740; // CStrongHandle pub const m_nForceRefreshCount: usize = 0x748; // int32 pub const m_bFirstTime: usize = 0x74C; // bool } // Parent: C_BaseEntity // Fields count: 7 // // Metadata: // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_vBoxMins (Vector) // NetworkVarNames: m_vBoxMaxs (Vector) // NetworkVarNames: m_bStartDisabled (bool) // NetworkVarNames: m_flStrength (float) // NetworkVarNames: m_nFalloffShape (int) // NetworkVarNames: m_flFalloffExponent (float) pub mod C_EnvVolumetricFogVolume { pub const m_bActive: usize = 0x6D0; // bool pub const m_vBoxMins: usize = 0x6D4; // Vector pub const m_vBoxMaxs: usize = 0x6E0; // Vector pub const m_bStartDisabled: usize = 0x6EC; // bool pub const m_flStrength: usize = 0x6F0; // float32 pub const m_nFalloffShape: usize = 0x6F4; // int32 pub const m_flFalloffExponent: usize = 0x6F8; // float32 } // Parent: C_BaseEntity // Fields count: 3 // // Metadata: // NetworkVarNames: m_fog (fogparams_t) pub mod C_FogController { pub const m_fog: usize = 0x6D0; // fogparams_t pub const m_bUseAngles: usize = 0x738; // bool pub const m_iChangedVariables: usize = 0x73C; // int32 } // Parent: C_PointEntity // Fields count: 0 pub mod CInfoTarget { } // Parent: C_PointEntity // Fields count: 0 pub mod CInfoParticleTarget { } // Parent: C_BaseEntity // Fields count: 3 // // Metadata: // NetworkVarNames: m_nMode (int) // NetworkVarNames: m_vBoxSize (Vector) // NetworkVarNames: m_bEnabled (bool) pub mod C_InfoVisibilityBox { pub const m_nMode: usize = 0x6D4; // int32 pub const m_vBoxSize: usize = 0x6D8; // Vector pub const m_bEnabled: usize = 0x6E4; // bool } // Parent: C_BaseEntity // Fields count: 8 // // Metadata: // NetworkVarNames: m_worldName (string_t) // NetworkVarNames: m_layerName (string_t) // NetworkVarNames: m_bWorldLayerVisible (bool) // NetworkVarNames: m_bEntitiesSpawned (bool) pub mod CInfoWorldLayer { pub const m_pOutputOnEntitiesSpawned: usize = 0x6D0; // CEntityIOOutput pub const m_worldName: usize = 0x6F8; // CUtlSymbolLarge pub const m_layerName: usize = 0x700; // CUtlSymbolLarge pub const m_bWorldLayerVisible: usize = 0x708; // bool pub const m_bEntitiesSpawned: usize = 0x709; // bool pub const m_bCreateAsChildSpawnGroup: usize = 0x70A; // bool pub const m_hLayerSpawnGroup: usize = 0x70C; // uint32 pub const m_bWorldLayerActuallyVisible: usize = 0x710; // bool } // Parent: C_BaseEntity // Fields count: 25 // // Metadata: // NetworkVarNames: m_FOV (float) // NetworkVarNames: m_Resolution (float) // NetworkVarNames: m_bFogEnable (bool) // NetworkVarNames: m_FogColor (Color) // NetworkVarNames: m_flFogStart (float) // NetworkVarNames: m_flFogEnd (float) // NetworkVarNames: m_flFogMaxDensity (float) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bUseScreenAspectRatio (bool) // NetworkVarNames: m_flAspectRatio (float) // NetworkVarNames: m_bNoSky (bool) // NetworkVarNames: m_fBrightness (float) // NetworkVarNames: m_flZFar (float) // NetworkVarNames: m_flZNear (float) // NetworkVarNames: m_bCanHLTVUse (bool) // NetworkVarNames: m_bDofEnabled (bool) // NetworkVarNames: m_flDofNearBlurry (float) // NetworkVarNames: m_flDofNearCrisp (float) // NetworkVarNames: m_flDofFarCrisp (float) // NetworkVarNames: m_flDofFarBlurry (float) // NetworkVarNames: m_flDofTiltToGround (float) pub mod C_PointCamera { pub const m_FOV: usize = 0x6D0; // float32 pub const m_Resolution: usize = 0x6D4; // float32 pub const m_bFogEnable: usize = 0x6D8; // bool pub const m_FogColor: usize = 0x6D9; // Color pub const m_flFogStart: usize = 0x6E0; // float32 pub const m_flFogEnd: usize = 0x6E4; // float32 pub const m_flFogMaxDensity: usize = 0x6E8; // float32 pub const m_bActive: usize = 0x6EC; // bool pub const m_bUseScreenAspectRatio: usize = 0x6ED; // bool pub const m_flAspectRatio: usize = 0x6F0; // float32 pub const m_bNoSky: usize = 0x6F4; // bool pub const m_fBrightness: usize = 0x6F8; // float32 pub const m_flZFar: usize = 0x6FC; // float32 pub const m_flZNear: usize = 0x700; // float32 pub const m_bCanHLTVUse: usize = 0x704; // bool pub const m_bDofEnabled: usize = 0x705; // bool pub const m_flDofNearBlurry: usize = 0x708; // float32 pub const m_flDofNearCrisp: usize = 0x70C; // float32 pub const m_flDofFarCrisp: usize = 0x710; // float32 pub const m_flDofFarBlurry: usize = 0x714; // float32 pub const m_flDofTiltToGround: usize = 0x718; // float32 pub const m_TargetFOV: usize = 0x71C; // float32 pub const m_DegreesPerSecond: usize = 0x720; // float32 pub const m_bIsOn: usize = 0x724; // bool pub const m_pNext: usize = 0x728; // C_PointCamera* } // Parent: C_PointCamera // Fields count: 1 pub mod C_PointCameraVFOV { pub const m_flVerticalFOV: usize = 0x730; // float32 } // Parent: CLogicalEntity // Fields count: 12 pub mod CPointTemplate { pub const m_iszWorldName: usize = 0x6D0; // CUtlSymbolLarge pub const m_iszSource2EntityLumpName: usize = 0x6D8; // CUtlSymbolLarge pub const m_iszEntityFilterName: usize = 0x6E0; // CUtlSymbolLarge pub const m_flTimeoutInterval: usize = 0x6E8; // float32 pub const m_bAsynchronouslySpawnEntities: usize = 0x6EC; // bool pub const m_pOutputOnSpawned: usize = 0x6F0; // CEntityIOOutput pub const m_clientOnlyEntityBehavior: usize = 0x718; // PointTemplateClientOnlyEntityBehavior_t pub const m_ownerSpawnGroupType: usize = 0x71C; // PointTemplateOwnerSpawnGroupType_t pub const m_createdSpawnGroupHandles: usize = 0x720; // CUtlVector pub const m_SpawnedEntityHandles: usize = 0x738; // CUtlVector pub const m_ScriptSpawnCallback: usize = 0x750; // HSCRIPT pub const m_ScriptCallbackScope: usize = 0x758; // HSCRIPT } // Parent: C_BaseEntity // Fields count: 4 // // Metadata: // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_iszSoundAreaType (string_t) // NetworkVarNames: m_vPos (Vector) pub mod C_SoundAreaEntityBase { pub const m_bDisabled: usize = 0x6D0; // bool pub const m_bWasEnabled: usize = 0x6D8; // bool pub const m_iszSoundAreaType: usize = 0x6E0; // CUtlSymbolLarge pub const m_vPos: usize = 0x6E8; // Vector } // Parent: C_SoundAreaEntityBase // Fields count: 1 // // Metadata: // NetworkVarNames: m_flRadius (float) pub mod C_SoundAreaEntitySphere { pub const m_flRadius: usize = 0x6F4; // float32 } // Parent: C_SoundAreaEntityBase // Fields count: 2 // // Metadata: // NetworkVarNames: m_vMin (Vector) // NetworkVarNames: m_vMax (Vector) pub mod C_SoundAreaEntityOrientedBox { pub const m_vMin: usize = 0x6F4; // Vector pub const m_vMax: usize = 0x700; // Vector } // Parent: C_BaseEntity // Fields count: 4 // // Metadata: // MNetworkIncludeByName // NetworkVarNames: m_aPlayerControllers (CHandle< CBasePlayerController >) // NetworkVarNames: m_aPlayers (CHandle< C_BasePlayerPawn >) // NetworkVarNames: m_iScore (int32) // NetworkVarNames: m_szTeamname (char) pub mod C_Team { pub const m_aPlayerControllers: usize = 0x6D0; // C_NetworkUtlVectorBase> pub const m_aPlayers: usize = 0x6E8; // C_NetworkUtlVectorBase> pub const m_iScore: usize = 0x700; // int32 pub const m_szTeamname: usize = 0x704; // char[129] } // Parent: C_BaseEntity // Fields count: 15 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkUserGroupProxy // MNetworkUserGroupProxy // MNetworkIncludeByUserGroup // NetworkVarNames: m_nTickBase (uint32) // NetworkVarNames: m_hPawn (CHandle< CBasePlayerPawn>) // NetworkVarNames: m_iConnected (PlayerConnectedState) // NetworkVarNames: m_iszPlayerName (char) // NetworkVarNames: m_steamID (uint64) // NetworkVarNames: m_iDesiredFOV (uint32) // MNetworkReplayCompatField pub mod CBasePlayerController { pub const m_nFinalPredictedTick: usize = 0x6D8; // int32 pub const m_CommandContext: usize = 0x6E0; // C_CommandContext pub const m_nInButtonsWhichAreToggles: usize = 0x778; // uint64 pub const m_nTickBase: usize = 0x780; // uint32 pub const m_hPawn: usize = 0x784; // CHandle pub const m_hPredictedPawn: usize = 0x788; // CHandle pub const m_nSplitScreenSlot: usize = 0x78C; // CSplitScreenSlot pub const m_hSplitOwner: usize = 0x790; // CHandle pub const m_hSplitScreenPlayers: usize = 0x798; // CUtlVector> pub const m_bIsHLTV: usize = 0x7B0; // bool pub const m_iConnected: usize = 0x7B4; // PlayerConnectedState pub const m_iszPlayerName: usize = 0x7B8; // char[128] pub const m_steamID: usize = 0x840; // uint64 pub const m_bIsLocalPlayerController: usize = 0x848; // bool pub const m_iDesiredFOV: usize = 0x84C; // uint32 } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod CBasePlayerVData { pub const m_sModelName: usize = 0x28; // CResourceNameTyped> pub const m_flHeadDamageMultiplier: usize = 0x108; // CSkillFloat pub const m_flChestDamageMultiplier: usize = 0x118; // CSkillFloat pub const m_flStomachDamageMultiplier: usize = 0x128; // CSkillFloat pub const m_flArmDamageMultiplier: usize = 0x138; // CSkillFloat pub const m_flLegDamageMultiplier: usize = 0x148; // CSkillFloat pub const m_flHoldBreathTime: usize = 0x158; // float32 pub const m_flDrowningDamageInterval: usize = 0x15C; // float32 pub const m_nDrowningDamageInitial: usize = 0x160; // int32 pub const m_nDrowningDamageMax: usize = 0x164; // int32 pub const m_nWaterSpeed: usize = 0x168; // int32 pub const m_flUseRange: usize = 0x16C; // float32 pub const m_flUseAngleTolerance: usize = 0x170; // float32 pub const m_flCrouchTime: usize = 0x174; // float32 } // Parent: None // Fields count: 20 // // Metadata: // MGetKV3ClassDefaults pub mod CBasePlayerWeaponVData { pub const m_szWorldModel: usize = 0x28; // CResourceNameTyped> pub const m_bBuiltRightHanded: usize = 0x108; // bool pub const m_bAllowFlipping: usize = 0x109; // bool pub const m_sMuzzleAttachment: usize = 0x110; // CUtlString pub const m_szMuzzleFlashParticle: usize = 0x118; // CResourceNameTyped> pub const m_iFlags: usize = 0x1F8; // ItemFlagTypes_t pub const m_nPrimaryAmmoType: usize = 0x1F9; // AmmoIndex_t pub const m_nSecondaryAmmoType: usize = 0x1FA; // AmmoIndex_t pub const m_iMaxClip1: usize = 0x1FC; // int32 pub const m_iMaxClip2: usize = 0x200; // int32 pub const m_iDefaultClip1: usize = 0x204; // int32 pub const m_iDefaultClip2: usize = 0x208; // int32 pub const m_iWeight: usize = 0x20C; // int32 pub const m_bAutoSwitchTo: usize = 0x210; // bool pub const m_bAutoSwitchFrom: usize = 0x211; // bool pub const m_iRumbleEffect: usize = 0x214; // RumbleEffect_t pub const m_bLinkedCooldowns: usize = 0x218; // bool pub const m_aShootSounds: usize = 0x220; // CUtlMap pub const m_iSlot: usize = 0x240; // int32 pub const m_iPosition: usize = 0x244; // int32 } // Parent: CSkeletonAnimationController // Fields count: 13 // // Metadata: // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables) // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flSeqStartTime (GameTime_t) // NetworkVarNames: m_flSeqFixedCycle (float) // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t) pub mod CBaseAnimGraphController { pub const m_animGraphNetworkedVars: usize = 0x18; // CAnimGraphNetworkedVariables pub const m_bSequenceFinished: usize = 0x14A8; // bool pub const m_flSoundSyncTime: usize = 0x14AC; // float32 pub const m_hSequence: usize = 0x14B0; // HSequence pub const m_flSeqStartTime: usize = 0x14B4; // GameTime_t pub const m_flSeqFixedCycle: usize = 0x14B8; // float32 pub const m_nAnimLoopMode: usize = 0x14BC; // AnimLoopMode_t pub const m_flPlaybackRate: usize = 0x14C0; // CNetworkedQuantizedFloat pub const m_nNotifyState: usize = 0x14CC; // SequenceFinishNotifyState_t pub const m_bNetworkedAnimationInputsChanged: usize = 0x14CE; // bool pub const m_bNetworkedSequenceChanged: usize = 0x14CF; // bool pub const m_bLastUpdateSkipped: usize = 0x14D0; // bool pub const m_flPrevAnimUpdateTime: usize = 0x14D4; // GameTime_t } // Parent: C_BaseEntity // Fields count: 31 // // Metadata: // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t) // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t) // NetworkVarNames: m_nRenderMode (RenderMode_t) // NetworkVarNames: m_nRenderFX (RenderFx_t) // NetworkVarNames: m_clrRender (Color) // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t) // NetworkVarNames: m_bRenderToCubemaps (bool) // NetworkVarNames: m_Collision (CCollisionProperty) // NetworkVarNames: m_Glow (CGlowProperty) // NetworkVarNames: m_flGlowBackfaceMult (float) // NetworkVarNames: m_fadeMinDist (float32) // NetworkVarNames: m_fadeMaxDist (float32) // NetworkVarNames: m_flFadeScale (float32) // NetworkVarNames: m_flShadowStrength (float32) // NetworkVarNames: m_nObjectCulling (uint8) // NetworkVarNames: m_nAddDecal (int) // NetworkVarNames: m_vDecalPosition (Vector) // NetworkVarNames: m_vDecalForwardAxis (Vector) // NetworkVarNames: m_flDecalHealBloodRate (float) // NetworkVarNames: m_flDecalHealHeightRate (float) // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle< C_BaseModelEntity >) pub mod C_BaseModelEntity { pub const m_CRenderComponent: usize = 0x9A0; // CRenderComponent* pub const m_CHitboxComponent: usize = 0x9A8; // CHitboxComponent pub const m_bInitModelEffects: usize = 0x9F0; // bool pub const m_bIsStaticProp: usize = 0x9F1; // bool pub const m_nLastAddDecal: usize = 0x9F4; // int32 pub const m_nDecalsAdded: usize = 0x9F8; // int32 pub const m_iOldHealth: usize = 0x9FC; // int32 pub const m_nRenderMode: usize = 0xA00; // RenderMode_t pub const m_nRenderFX: usize = 0xA01; // RenderFx_t pub const m_bAllowFadeInView: usize = 0xA02; // bool pub const m_clrRender: usize = 0xA03; // Color pub const m_vecRenderAttributes: usize = 0xA08; // C_UtlVectorEmbeddedNetworkVar pub const m_bRenderToCubemaps: usize = 0xA70; // bool pub const m_Collision: usize = 0xA78; // CCollisionProperty pub const m_Glow: usize = 0xB28; // CGlowProperty pub const m_flGlowBackfaceMult: usize = 0xB80; // float32 pub const m_fadeMinDist: usize = 0xB84; // float32 pub const m_fadeMaxDist: usize = 0xB88; // float32 pub const m_flFadeScale: usize = 0xB8C; // float32 pub const m_flShadowStrength: usize = 0xB90; // float32 pub const m_nObjectCulling: usize = 0xB94; // uint8 pub const m_nAddDecal: usize = 0xB98; // int32 pub const m_vDecalPosition: usize = 0xB9C; // Vector pub const m_vDecalForwardAxis: usize = 0xBA8; // Vector pub const m_flDecalHealBloodRate: usize = 0xBB4; // float32 pub const m_flDecalHealHeightRate: usize = 0xBB8; // float32 pub const m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = 0xBC0; // C_NetworkUtlVectorBase> pub const m_vecViewOffset: usize = 0xBD8; // CNetworkViewOffsetVector pub const m_pClientAlphaProperty: usize = 0xC08; // CClientAlphaProperty* pub const m_ClientOverrideTint: usize = 0xC10; // Color pub const m_bUseClientOverrideTint: usize = 0xC14; // bool } // Parent: C_BaseModelEntity // Fields count: 0 pub mod CServerOnlyModelEntity { } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_ModelPointEntity { } // Parent: CLogicalEntity // Fields count: 7 pub mod CLogicRelay { pub const m_OnTrigger: usize = 0x6D0; // CEntityIOOutput pub const m_OnSpawn: usize = 0x6F8; // CEntityIOOutput pub const m_bDisabled: usize = 0x720; // bool pub const m_bWaitForRefire: usize = 0x721; // bool pub const m_bTriggerOnce: usize = 0x722; // bool pub const m_bFastRetrigger: usize = 0x723; // bool pub const m_bPassthoughCaller: usize = 0x724; // bool } // Parent: C_BaseModelEntity // Fields count: 24 // // Metadata: // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_szSnapshotFileName (char) // NetworkVarNames: m_bActive (bool) // NetworkVarNames: m_bFrozen (bool) // NetworkVarNames: m_flFreezeTransitionDuration (float) // NetworkVarNames: m_nStopType (int) // NetworkVarNames: m_bAnimateDuringGameplayPause (bool) // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong) // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_flPreSimTime (float32) // NetworkVarNames: m_vServerControlPoints (Vector) // NetworkVarNames: m_iServerControlPointAssignments (uint8) // NetworkVarNames: m_hControlPointEnts (CHandle< CBaseEntity >) // NetworkVarNames: m_bNoSave (bool) // NetworkVarNames: m_bNoFreeze (bool) // NetworkVarNames: m_bNoRamp (bool) pub mod C_ParticleSystem { pub const m_szSnapshotFileName: usize = 0xC50; // char[512] pub const m_bActive: usize = 0xE50; // bool pub const m_bFrozen: usize = 0xE51; // bool pub const m_flFreezeTransitionDuration: usize = 0xE54; // float32 pub const m_nStopType: usize = 0xE58; // int32 pub const m_bAnimateDuringGameplayPause: usize = 0xE5C; // bool pub const m_iEffectIndex: usize = 0xE60; // CStrongHandle pub const m_flStartTime: usize = 0xE68; // GameTime_t pub const m_flPreSimTime: usize = 0xE6C; // float32 pub const m_vServerControlPoints: usize = 0xE70; // Vector[4] pub const m_iServerControlPointAssignments: usize = 0xEA0; // uint8[4] pub const m_hControlPointEnts: usize = 0xEA4; // CHandle[64] pub const m_bNoSave: usize = 0xFA4; // bool pub const m_bNoFreeze: usize = 0xFA5; // bool pub const m_bNoRamp: usize = 0xFA6; // bool pub const m_bStartActive: usize = 0xFA7; // bool pub const m_iszEffectName: usize = 0xFA8; // CUtlSymbolLarge pub const m_iszControlPointNames: usize = 0xFB0; // CUtlSymbolLarge[64] pub const m_nDataCP: usize = 0x11B0; // int32 pub const m_vecDataCPValue: usize = 0x11B4; // Vector pub const m_nTintCP: usize = 0x11C0; // int32 pub const m_clrTint: usize = 0x11C4; // Color pub const m_bOldActive: usize = 0x11E8; // bool pub const m_bOldFrozen: usize = 0x11E9; // bool } // Parent: C_BaseEntity // Fields count: 16 // // Metadata: // NetworkVarNames: m_flParticleSpacing (float) // NetworkVarNames: m_flSlack (float) // NetworkVarNames: m_flRadius (float) // NetworkVarNames: m_ColorTint (Color) // NetworkVarNames: m_nEffectState (int) // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong) // NetworkVarNames: m_PathNodes_Position (Vector) // NetworkVarNames: m_PathNodes_TangentIn (Vector) // NetworkVarNames: m_PathNodes_TangentOut (Vector) // NetworkVarNames: m_PathNodes_Color (Vector) // NetworkVarNames: m_PathNodes_PinEnabled (bool) // NetworkVarNames: m_PathNodes_RadiusScale (float) pub mod C_PathParticleRope { pub const m_bStartActive: usize = 0x6D0; // bool pub const m_flMaxSimulationTime: usize = 0x6D4; // float32 pub const m_iszEffectName: usize = 0x6D8; // CUtlSymbolLarge pub const m_PathNodes_Name: usize = 0x6E0; // CUtlVector pub const m_flParticleSpacing: usize = 0x6F8; // float32 pub const m_flSlack: usize = 0x6FC; // float32 pub const m_flRadius: usize = 0x700; // float32 pub const m_ColorTint: usize = 0x704; // Color pub const m_nEffectState: usize = 0x708; // int32 pub const m_iEffectIndex: usize = 0x710; // CStrongHandle pub const m_PathNodes_Position: usize = 0x718; // C_NetworkUtlVectorBase pub const m_PathNodes_TangentIn: usize = 0x730; // C_NetworkUtlVectorBase pub const m_PathNodes_TangentOut: usize = 0x748; // C_NetworkUtlVectorBase pub const m_PathNodes_Color: usize = 0x760; // C_NetworkUtlVectorBase pub const m_PathNodes_PinEnabled: usize = 0x778; // C_NetworkUtlVectorBase pub const m_PathNodes_RadiusScale: usize = 0x790; // C_NetworkUtlVectorBase } // Parent: C_PathParticleRope // Fields count: 0 pub mod C_PathParticleRopeAlias_path_particle_rope_clientside { } // Parent: C_BaseModelEntity // Fields count: 7 // // Metadata: // NetworkVarNames: m_Flags (uint8) // NetworkVarNames: m_LightStyle (uint8) // NetworkVarNames: m_Radius (float32) // NetworkVarNames: m_Exponent (int32) // NetworkVarNames: m_InnerAngle (float32) // NetworkVarNames: m_OuterAngle (float32) // NetworkVarNames: m_SpotRadius (float32) pub mod C_DynamicLight { pub const m_Flags: usize = 0xC50; // uint8 pub const m_LightStyle: usize = 0xC51; // uint8 pub const m_Radius: usize = 0xC54; // float32 pub const m_Exponent: usize = 0xC58; // int32 pub const m_InnerAngle: usize = 0xC5C; // float32 pub const m_OuterAngle: usize = 0xC60; // float32 pub const m_SpotRadius: usize = 0xC64; // float32 } // Parent: C_PointEntity // Fields count: 9 // // Metadata: // NetworkVarNames: m_iszOverlayNames (string_t) // NetworkVarNames: m_flOverlayTimes (float32) // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_iDesiredOverlay (int32) // NetworkVarNames: m_bIsActive (bool) pub mod C_EnvScreenOverlay { pub const m_iszOverlayNames: usize = 0x6D0; // CUtlSymbolLarge[10] pub const m_flOverlayTimes: usize = 0x720; // float32[10] pub const m_flStartTime: usize = 0x748; // GameTime_t pub const m_iDesiredOverlay: usize = 0x74C; // int32 pub const m_bIsActive: usize = 0x750; // bool pub const m_bWasActive: usize = 0x751; // bool pub const m_iCachedDesiredOverlay: usize = 0x754; // int32 pub const m_iCurrentOverlay: usize = 0x758; // int32 pub const m_flCurrentOverlayTime: usize = 0x75C; // GameTime_t } // Parent: C_BaseModelEntity // Fields count: 3 pub mod C_FuncTrackTrain { pub const m_nLongAxis: usize = 0xC50; // int32 pub const m_flRadius: usize = 0xC54; // float32 pub const m_flLineLength: usize = 0xC58; // float32 } // Parent: CGlowOverlay // Fields count: 7 pub mod C_LightGlowOverlay { pub const m_vecOrigin: usize = 0xCC; // Vector pub const m_vecDirection: usize = 0xD8; // Vector pub const m_nMinDist: usize = 0xE4; // int32 pub const m_nMaxDist: usize = 0xE8; // int32 pub const m_nOuterMaxDist: usize = 0xEC; // int32 pub const m_bOneSided: usize = 0xF0; // bool pub const m_bModulateByDot: usize = 0xF1; // bool } // Parent: C_BaseModelEntity // Fields count: 8 // // Metadata: // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_nHorizontalSize (uint32) // NetworkVarNames: m_nVerticalSize (uint32) // NetworkVarNames: m_nMinDist (uint32) // NetworkVarNames: m_nMaxDist (uint32) // NetworkVarNames: m_nOuterMaxDist (uint32) // NetworkVarNames: m_flGlowProxySize (float32) // NetworkVarNames: m_flHDRColorScale (float32) pub mod C_LightGlow { pub const m_nHorizontalSize: usize = 0xC50; // uint32 pub const m_nVerticalSize: usize = 0xC54; // uint32 pub const m_nMinDist: usize = 0xC58; // uint32 pub const m_nMaxDist: usize = 0xC5C; // uint32 pub const m_nOuterMaxDist: usize = 0xC60; // uint32 pub const m_flGlowProxySize: usize = 0xC64; // float32 pub const m_flHDRColorScale: usize = 0xC68; // float32 pub const m_Glow: usize = 0xC70; // C_LightGlowOverlay } // Parent: C_BaseEntity // Fields count: 1 // // Metadata: // NetworkVarNames: m_iCurrentMaxRagdollCount (int8) pub mod C_RagdollManager { pub const m_iCurrentMaxRagdollCount: usize = 0x6D0; // int8 } // Parent: C_BaseModelEntity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flLightScale (float32) // NetworkVarNames: m_Radius (float32) pub mod C_SpotlightEnd { pub const m_flLightScale: usize = 0xC50; // float32 pub const m_Radius: usize = 0xC54; // float32 } // Parent: C_BaseEntity // Fields count: 25 // // Metadata: // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_bUpdateOnClient (bool) // NetworkVarNames: m_nInputType (ValueRemapperInputType_t) // NetworkVarNames: m_hRemapLineStart (CHandle< CBaseEntity>) // NetworkVarNames: m_hRemapLineEnd (CHandle< CBaseEntity>) // NetworkVarNames: m_flMaximumChangePerSecond (float) // NetworkVarNames: m_flDisengageDistance (float) // NetworkVarNames: m_flEngageDistance (float) // NetworkVarNames: m_bRequiresUseKey (bool) // NetworkVarNames: m_nOutputType (ValueRemapperOutputType_t) // NetworkVarNames: m_hOutputEntities (CHandle< C_BaseEntity >) // NetworkVarNames: m_nHapticsType (ValueRemapperHapticsType_t) // NetworkVarNames: m_nMomentumType (ValueRemapperMomentumType_t) // NetworkVarNames: m_flMomentumModifier (float) // NetworkVarNames: m_flSnapValue (float) // NetworkVarNames: m_nRatchetType (ValueRemapperRatchetType_t) // NetworkVarNames: m_flInputOffset (float) pub mod C_PointValueRemapper { pub const m_bDisabled: usize = 0x6D0; // bool pub const m_bDisabledOld: usize = 0x6D1; // bool pub const m_bUpdateOnClient: usize = 0x6D2; // bool pub const m_nInputType: usize = 0x6D4; // ValueRemapperInputType_t pub const m_hRemapLineStart: usize = 0x6D8; // CHandle pub const m_hRemapLineEnd: usize = 0x6DC; // CHandle pub const m_flMaximumChangePerSecond: usize = 0x6E0; // float32 pub const m_flDisengageDistance: usize = 0x6E4; // float32 pub const m_flEngageDistance: usize = 0x6E8; // float32 pub const m_bRequiresUseKey: usize = 0x6EC; // bool pub const m_nOutputType: usize = 0x6F0; // ValueRemapperOutputType_t pub const m_hOutputEntities: usize = 0x6F8; // C_NetworkUtlVectorBase> pub const m_nHapticsType: usize = 0x710; // ValueRemapperHapticsType_t pub const m_nMomentumType: usize = 0x714; // ValueRemapperMomentumType_t pub const m_flMomentumModifier: usize = 0x718; // float32 pub const m_flSnapValue: usize = 0x71C; // float32 pub const m_flCurrentMomentum: usize = 0x720; // float32 pub const m_nRatchetType: usize = 0x724; // ValueRemapperRatchetType_t pub const m_flRatchetOffset: usize = 0x728; // float32 pub const m_flInputOffset: usize = 0x72C; // float32 pub const m_bEngaged: usize = 0x730; // bool pub const m_bFirstUpdate: usize = 0x731; // bool pub const m_flPreviousValue: usize = 0x734; // float32 pub const m_flPreviousUpdateTickTime: usize = 0x738; // GameTime_t pub const m_vecPreviousTestPoint: usize = 0x73C; // Vector } // Parent: C_ModelPointEntity // Fields count: 12 // // Metadata: // NetworkVarNames: m_messageText (char) // NetworkVarNames: m_FontName (char) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFullbright (bool) // NetworkVarNames: m_flWorldUnitsPerPx (float) // NetworkVarNames: m_flFontSize (float) // NetworkVarNames: m_flDepthOffset (float) // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_nJustifyHorizontal (PointWorldTextJustifyHorizontal_t) // NetworkVarNames: m_nJustifyVertical (PointWorldTextJustifyVertical_t) // NetworkVarNames: m_nReorientMode (PointWorldTextReorientMode_t) pub mod C_PointWorldText { pub const m_bForceRecreateNextUpdate: usize = 0xC58; // bool pub const m_messageText: usize = 0xC68; // char[512] pub const m_FontName: usize = 0xE68; // char[64] pub const m_bEnabled: usize = 0xEA8; // bool pub const m_bFullbright: usize = 0xEA9; // bool pub const m_flWorldUnitsPerPx: usize = 0xEAC; // float32 pub const m_flFontSize: usize = 0xEB0; // float32 pub const m_flDepthOffset: usize = 0xEB4; // float32 pub const m_Color: usize = 0xEB8; // Color pub const m_nJustifyHorizontal: usize = 0xEBC; // PointWorldTextJustifyHorizontal_t pub const m_nJustifyVertical: usize = 0xEC0; // PointWorldTextJustifyVertical_t pub const m_nReorientMode: usize = 0xEC4; // PointWorldTextReorientMode_t } // Parent: C_BaseEntity // Fields count: 2 // // Metadata: // NetworkVarNames: m_Handle (CHandle< CBaseEntity>) // NetworkVarNames: m_bSendHandle (bool) pub mod C_HandleTest { pub const m_Handle: usize = 0x6D0; // CHandle pub const m_bSendHandle: usize = 0x6D4; // bool } // Parent: C_BaseEntity // Fields count: 0 pub mod CClientScriptEntity { } // Parent: C_BaseEntity // Fields count: 1 // // Metadata: // NetworkVarNames: m_EnvWindShared (CEnvWindShared) pub mod C_EnvWind { pub const m_EnvWindShared: usize = 0x6D0; // C_EnvWindShared } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_BaseToggle { } // Parent: C_BaseToggle // Fields count: 3 // // Metadata: // NetworkVarNames: m_glowEntity (CHandle< C_BaseModelEntity>) // NetworkVarNames: m_usable (bool) // NetworkVarNames: m_szDisplayText (string_t) pub mod C_BaseButton { pub const m_glowEntity: usize = 0xC50; // CHandle pub const m_usable: usize = 0xC54; // bool pub const m_szDisplayText: usize = 0xC58; // CUtlSymbolLarge } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_PrecipitationBlocker { } // Parent: C_BaseModelEntity // Fields count: 13 // // Metadata: // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_flFadeInStart (float32) // NetworkVarNames: m_flFadeInLength (float32) // NetworkVarNames: m_flFadeOutModelStart (float32) // NetworkVarNames: m_flFadeOutModelLength (float32) // NetworkVarNames: m_flFadeOutStart (float32) // NetworkVarNames: m_flFadeOutLength (float32) // NetworkVarNames: m_nDissolveType (EntityDisolveType_t) // NetworkVarNames: m_vDissolverOrigin (Vector) // NetworkVarNames: m_nMagnitude (uint32) pub mod C_EntityDissolve { pub const m_flStartTime: usize = 0xC58; // GameTime_t pub const m_flFadeInStart: usize = 0xC5C; // float32 pub const m_flFadeInLength: usize = 0xC60; // float32 pub const m_flFadeOutModelStart: usize = 0xC64; // float32 pub const m_flFadeOutModelLength: usize = 0xC68; // float32 pub const m_flFadeOutStart: usize = 0xC6C; // float32 pub const m_flFadeOutLength: usize = 0xC70; // float32 pub const m_flNextSparkTime: usize = 0xC74; // GameTime_t pub const m_nDissolveType: usize = 0xC78; // EntityDisolveType_t pub const m_vDissolverOrigin: usize = 0xC7C; // Vector pub const m_nMagnitude: usize = 0xC88; // uint32 pub const m_bCoreExplode: usize = 0xC8C; // bool pub const m_bLinkedToServerEnt: usize = 0xC8D; // bool } // Parent: C_ModelPointEntity // Fields count: 0 pub mod C_EnvProjectedTexture { } // Parent: C_BaseModelEntity // Fields count: 9 // // Metadata: // NetworkVarNames: m_hDecalMaterial (HMaterialStrong) // NetworkVarNames: m_flWidth (float) // NetworkVarNames: m_flHeight (float) // NetworkVarNames: m_flDepth (float) // NetworkVarNames: m_nRenderOrder (uint32) // NetworkVarNames: m_bProjectOnWorld (bool) // NetworkVarNames: m_bProjectOnCharacters (bool) // NetworkVarNames: m_bProjectOnWater (bool) // NetworkVarNames: m_flDepthSortBias (float) pub mod C_EnvDecal { pub const m_hDecalMaterial: usize = 0xC50; // CStrongHandle pub const m_flWidth: usize = 0xC58; // float32 pub const m_flHeight: usize = 0xC5C; // float32 pub const m_flDepth: usize = 0xC60; // float32 pub const m_nRenderOrder: usize = 0xC64; // uint32 pub const m_bProjectOnWorld: usize = 0xC68; // bool pub const m_bProjectOnCharacters: usize = 0xC69; // bool pub const m_bProjectOnWater: usize = 0xC6A; // bool pub const m_flDepthSortBias: usize = 0xC6C; // float32 } // Parent: CGlowOverlay // Fields count: 4 pub mod CFireOverlay { pub const m_pOwner: usize = 0xD0; // C_FireSmoke* pub const m_vBaseColors: usize = 0xD8; // Vector[4] pub const m_flScale: usize = 0x108; // float32 pub const m_nGUID: usize = 0x10C; // int32 } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_FuncBrush { } // Parent: C_FuncBrush // Fields count: 3 // // Metadata: // NetworkVarNames: m_EffectName (string_t) // NetworkVarNames: m_bState (bool) pub mod C_FuncElectrifiedVolume { pub const m_nAmbientEffect: usize = 0xC50; // ParticleIndex_t pub const m_EffectName: usize = 0xC58; // CUtlSymbolLarge pub const m_bState: usize = 0xC60; // bool } // Parent: C_BaseModelEntity // Fields count: 0 // // Metadata: // MNetworkOverride // MNetworkOverride pub mod C_FuncRotating { } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_Breakable { } // Parent: C_Breakable // Fields count: 0 pub mod C_PhysBox { } // Parent: C_BaseModelEntity // Fields count: 41 // // Metadata: // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_flScrollSpeed (float32) // NetworkVarNames: m_RopeFlags (uint16) // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong) // NetworkVarNames: m_nSegments (uint8) // NetworkVarNames: m_hStartPoint (CHandle< C_BaseEntity>) // NetworkVarNames: m_hEndPoint (CHandle< C_BaseEntity>) // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t) // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t) // NetworkVarNames: m_Subdiv (uint8) // NetworkVarNames: m_RopeLength (int16) // NetworkVarNames: m_Slack (int16) // NetworkVarNames: m_TextureScale (float32) // NetworkVarNames: m_fLockedPoints (uint8) // NetworkVarNames: m_nChangeCount (uint8) // NetworkVarNames: m_Width (float32) // NetworkVarNames: m_bConstrainBetweenEndpoints (bool) pub mod C_RopeKeyframe { pub const m_LinksTouchingSomething: usize = 0xC58; // CBitVec<10> pub const m_nLinksTouchingSomething: usize = 0xC5C; // int32 pub const m_bApplyWind: usize = 0xC60; // bool pub const m_fPrevLockedPoints: usize = 0xC64; // int32 pub const m_iForcePointMoveCounter: usize = 0xC68; // int32 pub const m_bPrevEndPointPos: usize = 0xC6C; // bool[2] pub const m_vPrevEndPointPos: usize = 0xC70; // Vector[2] pub const m_flCurScroll: usize = 0xC88; // float32 pub const m_flScrollSpeed: usize = 0xC8C; // float32 pub const m_RopeFlags: usize = 0xC90; // uint16 pub const m_iRopeMaterialModelIndex: usize = 0xC98; // CStrongHandle pub const m_LightValues: usize = 0xF10; // Vector[10] pub const m_nSegments: usize = 0xF88; // uint8 pub const m_hStartPoint: usize = 0xF8C; // CHandle pub const m_hEndPoint: usize = 0xF90; // CHandle pub const m_iStartAttachment: usize = 0xF94; // AttachmentHandle_t pub const m_iEndAttachment: usize = 0xF95; // AttachmentHandle_t pub const m_Subdiv: usize = 0xF96; // uint8 pub const m_RopeLength: usize = 0xF98; // int16 pub const m_Slack: usize = 0xF9A; // int16 pub const m_TextureScale: usize = 0xF9C; // float32 pub const m_fLockedPoints: usize = 0xFA0; // uint8 pub const m_nChangeCount: usize = 0xFA1; // uint8 pub const m_Width: usize = 0xFA4; // float32 pub const m_PhysicsDelegate: usize = 0xFA8; // C_RopeKeyframe::CPhysicsDelegate pub const m_hMaterial: usize = 0xFB8; // CStrongHandle pub const m_TextureHeight: usize = 0xFC0; // int32 pub const m_vecImpulse: usize = 0xFC4; // Vector pub const m_vecPreviousImpulse: usize = 0xFD0; // Vector pub const m_flCurrentGustTimer: usize = 0xFDC; // float32 pub const m_flCurrentGustLifetime: usize = 0xFE0; // float32 pub const m_flTimeToNextGust: usize = 0xFE4; // float32 pub const m_vWindDir: usize = 0xFE8; // Vector pub const m_vColorMod: usize = 0xFF4; // Vector pub const m_vCachedEndPointAttachmentPos: usize = 0x1000; // Vector[2] pub const m_vCachedEndPointAttachmentAngle: usize = 0x1018; // QAngle[2] pub const m_bConstrainBetweenEndpoints: usize = 0x1030; // bool pub const m_bEndPointAttachmentPositionsDirty: usize = 0x0; // bitfield:1 pub const m_bEndPointAttachmentAnglesDirty: usize = 0x0; // bitfield:1 pub const m_bNewDataThisFrame: usize = 0x0; // bitfield:1 pub const m_bPhysicsInitted: usize = 0x0; // bitfield:1 } // Parent: C_PointEntity // Fields count: 12 // // Metadata: // NetworkVarNames: m_bIsPlayingBack (bool) // NetworkVarNames: m_bPaused (bool) // NetworkVarNames: m_bMultiplayer (bool) // NetworkVarNames: m_bAutogenerated (bool) // NetworkVarNames: m_flForceClientTime (float32) // NetworkVarNames: m_nSceneStringIndex (uint16) // NetworkVarNames: m_hActorList (CHandle< C_BaseFlex >) pub mod C_SceneEntity { pub const m_bIsPlayingBack: usize = 0x6D8; // bool pub const m_bPaused: usize = 0x6D9; // bool pub const m_bMultiplayer: usize = 0x6DA; // bool pub const m_bAutogenerated: usize = 0x6DB; // bool pub const m_flForceClientTime: usize = 0x6DC; // float32 pub const m_nSceneStringIndex: usize = 0x6E0; // uint16 pub const m_bClientOnly: usize = 0x6E2; // bool pub const m_hOwner: usize = 0x6E4; // CHandle pub const m_hActorList: usize = 0x6E8; // C_NetworkUtlVectorBase> pub const m_bWasPlaying: usize = 0x700; // bool pub const m_QueuedEvents: usize = 0x710; // CUtlVector pub const m_flCurrentTime: usize = 0x728; // float32 } // Parent: CGlowOverlay // Fields count: 1 pub mod C_SunGlowOverlay { pub const m_bModulateByDot: usize = 0xCC; // bool } // Parent: C_BaseModelEntity // Fields count: 18 // // Metadata: // MNetworkIncludeByName // MNetworkExcludeByName // MNetworkIncludeByUserGroup // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_vDirection (Vector) // NetworkVarNames: m_iszEffectName (string_t) // NetworkVarNames: m_iszSSEffectName (string_t) // NetworkVarNames: m_clrOverlay (Color) // NetworkVarNames: m_bOn (bool) // NetworkVarNames: m_bmaxColor (bool) // NetworkVarNames: m_flSize (float32) // NetworkVarNames: m_flHazeScale (float32) // NetworkVarNames: m_flRotation (float32) // NetworkVarNames: m_flHDRColorScale (float32) // NetworkVarNames: m_flAlphaHaze (float32) // NetworkVarNames: m_flAlphaScale (float32) // NetworkVarNames: m_flAlphaHdr (float32) // NetworkVarNames: m_flFarZScale (float32) pub mod C_Sun { pub const m_fxSSSunFlareEffectIndex: usize = 0xC50; // ParticleIndex_t pub const m_fxSunFlareEffectIndex: usize = 0xC54; // ParticleIndex_t pub const m_fdistNormalize: usize = 0xC58; // float32 pub const m_vSunPos: usize = 0xC5C; // Vector pub const m_vDirection: usize = 0xC68; // Vector pub const m_iszEffectName: usize = 0xC78; // CUtlSymbolLarge pub const m_iszSSEffectName: usize = 0xC80; // CUtlSymbolLarge pub const m_clrOverlay: usize = 0xC88; // Color pub const m_bOn: usize = 0xC8C; // bool pub const m_bmaxColor: usize = 0xC8D; // bool pub const m_flSize: usize = 0xC90; // float32 pub const m_flHazeScale: usize = 0xC94; // float32 pub const m_flRotation: usize = 0xC98; // float32 pub const m_flHDRColorScale: usize = 0xC9C; // float32 pub const m_flAlphaHaze: usize = 0xCA0; // float32 pub const m_flAlphaScale: usize = 0xCA4; // float32 pub const m_flAlphaHdr: usize = 0xCA8; // float32 pub const m_flFarZScale: usize = 0xCAC; // float32 } // Parent: C_BaseToggle // Fields count: 2 // // Metadata: // MNetworkIncludeByName // NetworkVarNames: m_bDisabled (bool) // NetworkVarNames: m_bClientSidePredicted (bool) pub mod C_BaseTrigger { pub const m_bDisabled: usize = 0xC50; // bool pub const m_bClientSidePredicted: usize = 0xC51; // bool } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_TriggerVolume { } } // Module: libengine2.so // Classes count: 48 // Enums count: 0 pub mod libengine2 { // Parent: None // Fields count: 1 pub mod CNetworkVarChainer { pub const m_PathIndex: usize = 0x20; // ChangeAccessorFieldPathIndex_t } // Parent: None // Fields count: 0 pub mod CVariantDefaultAllocator { } // Parent: None // Fields count: 0 pub mod EntOutput_t { } // 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: 0 pub mod CEntityComponent { } // Parent: None // Fields count: 0 pub mod EntInput_t { } // Parent: None // Fields count: 4 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: 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: 0 pub mod CEmptyEntityInstance { } // 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: 1 pub mod CEntityIOOutput { pub const m_Value: usize = 0x18; // CVariantBase } // Parent: CEntityComponent // Fields count: 1 pub mod CScriptComponent { pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge } // 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: 0 pub mod EventModInitialized_t { } // Parent: None // Fields count: 1 pub mod EventFrameBoundary_t { pub const m_flFrameTime: usize = 0x0; // float32 } // Parent: None // Fields count: 1 pub mod EventProfileStorageAvailable_t { pub const m_nSplitScreenSlot: usize = 0x0; // CSplitScreenSlot } // Parent: None // Fields count: 0 pub mod EventSplitScreenStateChanged_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: 2 pub mod EventClientPollInput_t { pub const m_LoopState: usize = 0x0; // EngineLoopState_t pub const m_flRealTime: usize = 0x28; // float32 } // 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: 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: 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: 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: 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: 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: None // 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: 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: 4 pub mod EventAdvanceTick_t { pub const m_nCurrentTick: usize = 0x2C; // int32 pub const m_nCurrentTickThisFrame: usize = 0x30; // int32 pub const m_nTotalTicksThisFrame: usize = 0x34; // int32 pub const m_nTotalTicks: usize = 0x38; // int32 } // Parent: EventSimulate_t // Fields count: 4 pub mod EventPostAdvanceTick_t { pub const m_nCurrentTick: usize = 0x2C; // int32 pub const m_nCurrentTickThisFrame: usize = 0x30; // int32 pub const m_nTotalTicksThisFrame: usize = 0x34; // int32 pub const m_nTotalTicks: usize = 0x38; // int32 } // Parent: EventAdvanceTick_t // Fields count: 0 pub mod EventServerAdvanceTick_t { } // Parent: EventPostAdvanceTick_t // Fields count: 0 pub mod EventServerPostAdvanceTick_t { } // Parent: EventAdvanceTick_t // Fields count: 0 pub mod EventClientAdvanceTick_t { } // Parent: EventPostAdvanceTick_t // Fields count: 0 pub mod EventClientPostAdvanceTick_t { } // Parent: None // Fields count: 0 pub mod EventClientPredictionPostNetupdate_t { } // Parent: None // Fields count: 1 pub mod EventClientPollNetworking_t { pub const m_nTickCount: usize = 0x0; // int32 } // Parent: None // Fields count: 0 pub mod EventClientProcessNetworking_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventClientPreSimulate_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventClientSimulate_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventServerPollNetworking_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventServerProcessNetworking_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventServerSimulate_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventServerPostSimulate_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventClientPostSimulate_t { } // Parent: EventSimulate_t // Fields count: 0 pub mod EventClientPauseSimulate_t { } // Parent: None // Fields count: 1 pub mod EventPostDataUpdate_t { pub const m_nCount: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod EventPreDataUpdate_t { pub const m_nCount: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod EventAppShutdown_t { pub const m_nDummy0: usize = 0x0; // int32 } } // Module: libhost.so // Classes count: 2 // Enums count: 0 pub mod libhost { // Parent: None // Fields count: 1 pub mod CAnimScriptBase { pub const m_bIsValid: usize = 0x8; // bool } // Parent: CAnimScriptBase // Fields count: 1 pub mod EmptyTestScript { pub const m_hTest: usize = 0x10; // CAnimScriptParam } } // Module: libmaterialsystem2.so // Classes count: 13 // Enums count: 0 pub mod libmaterialsystem2 { // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParam_t { pub const m_name: usize = 0x0; // CUtlString } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamInt_t { pub const m_nValue: usize = 0x8; // int32 } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamFloat_t { pub const m_flValue: usize = 0x8; // float32 } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamVector_t { pub const m_value: usize = 0x8; // Vector4D } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamTexture_t { pub const m_pValue: usize = 0x8; // CStrongHandle } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamString_t { pub const m_value: usize = 0x8; // CUtlString } // Parent: MaterialParam_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialParamBuffer_t { pub const m_value: usize = 0x8; // CUtlBinaryBlock } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialResourceData_t { pub const m_materialName: usize = 0x0; // CUtlString pub const m_shaderName: usize = 0x8; // CUtlString pub const m_intParams: usize = 0x10; // CUtlVector pub const m_floatParams: usize = 0x28; // CUtlVector pub const m_vectorParams: usize = 0x40; // CUtlVector pub const m_textureParams: usize = 0x58; // CUtlVector pub const m_dynamicParams: usize = 0x70; // CUtlVector pub const m_dynamicTextureParams: usize = 0x88; // CUtlVector pub const m_intAttributes: usize = 0xA0; // CUtlVector pub const m_floatAttributes: usize = 0xB8; // CUtlVector pub const m_vectorAttributes: usize = 0xD0; // CUtlVector pub const m_textureAttributes: usize = 0xE8; // CUtlVector pub const m_stringAttributes: usize = 0x100; // CUtlVector pub const m_renderAttributesUsed: usize = 0x118; // CUtlVector } // Parent: None // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod PostProcessingTonemapParameters_t { pub const m_flExposureBias: usize = 0x0; // float32 pub const m_flShoulderStrength: usize = 0x4; // float32 pub const m_flLinearStrength: usize = 0x8; // float32 pub const m_flLinearAngle: usize = 0xC; // float32 pub const m_flToeStrength: usize = 0x10; // float32 pub const m_flToeNum: usize = 0x14; // float32 pub const m_flToeDenom: usize = 0x18; // float32 pub const m_flWhitePoint: usize = 0x1C; // float32 pub const m_flLuminanceSource: usize = 0x20; // float32 pub const m_flExposureBiasShadows: usize = 0x24; // float32 pub const m_flExposureBiasHighlights: usize = 0x28; // float32 pub const m_flMinShadowLum: usize = 0x2C; // float32 pub const m_flMaxShadowLum: usize = 0x30; // float32 pub const m_flMinHighlightLum: usize = 0x34; // float32 pub const m_flMaxHighlightLum: usize = 0x38; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod PostProcessingBloomParameters_t { pub const m_blendMode: usize = 0x0; // BloomBlendMode_t pub const m_flBloomStrength: usize = 0x4; // float32 pub const m_flScreenBloomStrength: usize = 0x8; // float32 pub const m_flBlurBloomStrength: usize = 0xC; // float32 pub const m_flBloomThreshold: usize = 0x10; // float32 pub const m_flBloomThresholdWidth: usize = 0x14; // float32 pub const m_flSkyboxBloomStrength: usize = 0x18; // float32 pub const m_flBloomStartValue: usize = 0x1C; // float32 pub const m_flBlurWeight: usize = 0x20; // float32[5] pub const m_vBlurTint: usize = 0x34; // Vector[5] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod PostProcessingVignetteParameters_t { pub const m_flVignetteStrength: usize = 0x0; // float32 pub const m_vCenter: usize = 0x4; // Vector2D pub const m_flRadius: usize = 0xC; // float32 pub const m_flRoundness: usize = 0x10; // float32 pub const m_flFeather: usize = 0x14; // float32 pub const m_vColorTint: usize = 0x18; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod PostProcessingLocalContrastParameters_t { pub const m_flLocalContrastStrength: usize = 0x0; // float32 pub const m_flLocalContrastEdgeStrength: usize = 0x4; // float32 pub const m_flLocalContrastVignetteStart: usize = 0x8; // float32 pub const m_flLocalContrastVignetteEnd: usize = 0xC; // float32 pub const m_flLocalContrastVignetteBlur: usize = 0x10; // float32 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod PostProcessingResource_t { pub const m_bHasTonemapParams: usize = 0x0; // bool pub const m_toneMapParams: usize = 0x4; // PostProcessingTonemapParameters_t pub const m_bHasBloomParams: usize = 0x40; // bool pub const m_bloomParams: usize = 0x44; // PostProcessingBloomParameters_t pub const m_bHasVignetteParams: usize = 0xB4; // bool pub const m_vignetteParams: usize = 0xB8; // PostProcessingVignetteParameters_t pub const m_bHasLocalContrastParams: usize = 0xDC; // bool pub const m_localConstrastParams: usize = 0xE0; // PostProcessingLocalContrastParameters_t pub const m_nColorCorrectionVolumeDim: usize = 0xF4; // int32 pub const m_colorCorrectionVolumeData: usize = 0xF8; // CUtlBinaryBlock pub const m_bHasColorCorrection: usize = 0x110; // bool } } // Module: libmeshsystem.so // Classes count: 0 // Enums count: 0 pub mod libmeshsystem { } // Module: libnetworksystem.so // Classes count: 1 // Enums count: 0 pub mod libnetworksystem { // Parent: None // Fields count: 1 pub mod ChangeAccessorFieldPathIndex_t { pub const m_Value: usize = 0x0; // int16 } } // Module: libpanorama.so // Classes count: 0 // Enums count: 0 pub mod libpanorama { } // Module: libparticles.so // Classes count: 250 // Enums count: 0 pub mod libparticles { // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleInput { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CPerParticleFloatInput { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleCollectionFloatInput { } // Parent: CParticleCollectionFloatInput // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleCollectionRendererFloatInput { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleRemapFloatInput { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CPerParticleVecInput { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleCollectionVecInput { } // Parent: CParticleCollectionVecInput // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleCollectionRendererVecInput { } // Parent: None // Fields count: 1 pub mod PARTICLE_EHANDLE__ { pub const unused: usize = 0x0; // int32 } // Parent: None // Fields count: 1 pub mod PARTICLE_WORLD_HANDLE__ { pub const unused: usize = 0x0; // int32 } // Parent: None // Fields count: 0 pub mod IParticleEffect { } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod ParticleNamedValueConfiguration_t { pub const m_ConfigName: usize = 0x0; // CUtlString pub const m_ConfigValue: usize = 0x8; // KeyValues3 pub const m_iAttachType: usize = 0x18; // ParticleAttachment_t pub const m_BoundEntityPath: usize = 0x20; // CUtlString pub const m_strEntityScope: usize = 0x28; // CUtlString pub const m_strAttachmentName: usize = 0x30; // CUtlString } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ParticleNamedValueSource_t { pub const m_Name: usize = 0x0; // CUtlString pub const m_IsPublic: usize = 0x8; // bool pub const m_ValueType: usize = 0xC; // PulseValueType_t pub const m_DefaultConfig: usize = 0x10; // ParticleNamedValueConfiguration_t pub const m_NamedConfigs: usize = 0x48; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MPropertyCustomEditor pub mod CParticleVariableRef { pub const m_variableName: usize = 0x0; // CKV3MemberNameWithStorage pub const m_variableType: usize = 0x38; // PulseValueType_t } // Parent: None // Fields count: 0 pub mod CParticleProperty { } // 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; // Vector 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; // Vector pub const m_LastMax: usize = 0x8C; // Vector pub const m_nSplitScreenUser: usize = 0x98; // CSplitScreenSlot pub const m_vecAggregationCenter: usize = 0x9C; // Vector pub const m_RefCount: usize = 0xC0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CRandomNumberGeneratorParameters { pub const m_bDistributeEvenly: usize = 0x0; // bool pub const m_nSeed: usize = 0x4; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialVariable_t { pub const m_strVariable: usize = 0x0; // CUtlString pub const m_nVariableField: usize = 0x8; // ParticleAttributeIndex_t pub const m_flScale: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RenderProjectedMaterial_t { pub const m_hMaterial: usize = 0x0; // CStrongHandle } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod ParticlePreviewBodyGroup_t { pub const m_bodyGroupName: usize = 0x0; // CUtlString pub const m_nValue: usize = 0x8; // int32 } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod ParticlePreviewState_t { pub const m_previewModel: usize = 0x0; // CUtlString pub const m_nModSpecificData: usize = 0x8; // uint32 pub const m_groundType: usize = 0xC; // PetGroundType_t pub const m_sequenceName: usize = 0x10; // CUtlString pub const m_nFireParticleOnSequenceFrame: usize = 0x18; // int32 pub const m_hitboxSetName: usize = 0x20; // CUtlString pub const m_materialGroupName: usize = 0x28; // CUtlString pub const m_vecBodyGroups: usize = 0x30; // CUtlVector pub const m_flPlaybackSpeed: usize = 0x48; // float32 pub const m_flParticleSimulationRate: usize = 0x4C; // float32 pub const m_bShouldDrawHitboxes: usize = 0x50; // bool pub const m_bShouldDrawAttachments: usize = 0x51; // bool pub const m_bShouldDrawAttachmentNames: usize = 0x52; // bool pub const m_bShouldDrawControlPointAxes: usize = 0x53; // bool pub const m_bAnimationNonLooping: usize = 0x54; // bool pub const m_vecPreviewGravity: usize = 0x58; // Vector } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod ParticleControlPointDriver_t { pub const m_iControlPoint: usize = 0x0; // int32 pub const m_iAttachType: usize = 0x4; // ParticleAttachment_t pub const m_attachmentName: usize = 0x8; // CUtlString pub const m_vecOffset: usize = 0x10; // Vector pub const m_angOffset: usize = 0x1C; // QAngle pub const m_entityName: usize = 0x28; // CUtlString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod ParticleControlPointConfiguration_t { pub const m_name: usize = 0x0; // CUtlString pub const m_drivers: usize = 0x8; // CUtlVector pub const m_previewState: usize = 0x20; // ParticlePreviewState_t } // Parent: None // Fields count: 0 pub mod IParticleCollection { } // Parent: None // Fields count: 0 pub mod IControlPointEditorData { } // Parent: None // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod IParticleSystemDefinition { } // Parent: None // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleVisibilityInputs { pub const m_flCameraBias: usize = 0x0; // float32 pub const m_nCPin: usize = 0x4; // int32 pub const m_flProxyRadius: usize = 0x8; // float32 pub const m_flInputMin: usize = 0xC; // float32 pub const m_flInputMax: usize = 0x10; // float32 pub const m_flNoPixelVisibilityFallback: usize = 0x14; // float32 pub const m_flDistanceInputMin: usize = 0x18; // float32 pub const m_flDistanceInputMax: usize = 0x1C; // float32 pub const m_flDotInputMin: usize = 0x20; // float32 pub const m_flDotInputMax: usize = 0x24; // float32 pub const m_bDotCPAngles: usize = 0x28; // bool pub const m_bDotCameraAngles: usize = 0x29; // bool pub const m_flAlphaScaleMin: usize = 0x2C; // float32 pub const m_flAlphaScaleMax: usize = 0x30; // float32 pub const m_flRadiusScaleMin: usize = 0x34; // float32 pub const m_flRadiusScaleMax: usize = 0x38; // float32 pub const m_flRadiusScaleFOVBase: usize = 0x3C; // float32 pub const m_bRightEye: usize = 0x40; // bool } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod CPathParameters { pub const m_nStartControlPointNumber: usize = 0x0; // int32 pub const m_nEndControlPointNumber: usize = 0x4; // int32 pub const m_nBulgeControl: usize = 0x8; // int32 pub const m_flBulge: usize = 0xC; // float32 pub const m_flMidPoint: usize = 0x10; // float32 pub const m_vStartPointOffset: usize = 0x14; // Vector pub const m_vMidPointOffset: usize = 0x20; // Vector pub const m_vEndOffset: usize = 0x2C; // Vector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod ParticleChildrenInfo_t { pub const m_ChildRef: usize = 0x0; // CStrongHandle pub const m_flDelay: usize = 0x8; // float32 pub const m_bEndCap: usize = 0xC; // bool pub const m_bDisableChild: usize = 0xD; // bool pub const m_nDetailLevel: usize = 0x10; // ParticleDetailLevel_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod ControlPointReference_t { pub const m_controlPointNameString: usize = 0x0; // int32 pub const m_vOffsetFromControlPoint: usize = 0x4; // Vector pub const m_bOffsetInLocalSpace: usize = 0x10; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod ModelReference_t { pub const m_model: usize = 0x0; // CStrongHandle pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod SequenceWeightedList_t { pub const m_nSequence: usize = 0x0; // int32 pub const m_flRelativeWeight: usize = 0x4; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CollisionGroupContext_t { pub const m_nCollisionGroupNumber: usize = 0x0; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod PointDefinition_t { pub const m_nControlPoint: usize = 0x0; // int32 pub const m_bLocalCoords: usize = 0x4; // bool pub const m_vOffset: usize = 0x8; // Vector } // Parent: PointDefinition_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod PointDefinitionWithTimeValues_t { pub const m_flTimeDuration: usize = 0x14; // float32 } // Parent: IParticleSystemDefinition // Fields count: 64 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleSystemDefinition { pub const m_nBehaviorVersion: usize = 0x8; // int32 pub const m_PreEmissionOperators: usize = 0x10; // CUtlVector pub const m_Emitters: usize = 0x28; // CUtlVector pub const m_Initializers: usize = 0x40; // CUtlVector pub const m_Operators: usize = 0x58; // CUtlVector pub const m_ForceGenerators: usize = 0x70; // CUtlVector pub const m_Constraints: usize = 0x88; // CUtlVector pub const m_Renderers: usize = 0xA0; // CUtlVector pub const m_Children: usize = 0xB8; // CUtlVector pub const m_nFirstMultipleOverride_BackwardCompat: usize = 0x178; // int32 pub const m_nInitialParticles: usize = 0x210; // int32 pub const m_nMaxParticles: usize = 0x214; // int32 pub const m_nGroupID: usize = 0x218; // int32 pub const m_BoundingBoxMin: usize = 0x21C; // Vector pub const m_BoundingBoxMax: usize = 0x228; // Vector pub const m_flDepthSortBias: usize = 0x234; // float32 pub const m_nSortOverridePositionCP: usize = 0x238; // int32 pub const m_bInfiniteBounds: usize = 0x23C; // bool pub const m_bEnableNamedValues: usize = 0x23D; // bool pub const m_NamedValueDomain: usize = 0x240; // CUtlString pub const m_NamedValueLocals: usize = 0x248; // CUtlVector pub const m_ConstantColor: usize = 0x260; // Color pub const m_ConstantNormal: usize = 0x264; // Vector pub const m_flConstantRadius: usize = 0x270; // float32 pub const m_flConstantRotation: usize = 0x274; // float32 pub const m_flConstantRotationSpeed: usize = 0x278; // float32 pub const m_flConstantLifespan: usize = 0x27C; // float32 pub const m_nConstantSequenceNumber: usize = 0x280; // int32 pub const m_nConstantSequenceNumber1: usize = 0x284; // int32 pub const m_nSnapshotControlPoint: usize = 0x288; // int32 pub const m_hSnapshot: usize = 0x290; // CStrongHandle pub const m_pszCullReplacementName: usize = 0x298; // CStrongHandle pub const m_flCullRadius: usize = 0x2A0; // float32 pub const m_flCullFillCost: usize = 0x2A4; // float32 pub const m_nCullControlPoint: usize = 0x2A8; // int32 pub const m_hFallback: usize = 0x2B0; // CStrongHandle pub const m_nFallbackMaxCount: usize = 0x2B8; // int32 pub const m_hLowViolenceDef: usize = 0x2C0; // CStrongHandle pub const m_hReferenceReplacement: usize = 0x2C8; // CStrongHandle pub const m_flPreSimulationTime: usize = 0x2D0; // float32 pub const m_flStopSimulationAfterTime: usize = 0x2D4; // float32 pub const m_flMaximumTimeStep: usize = 0x2D8; // float32 pub const m_flMaximumSimTime: usize = 0x2DC; // float32 pub const m_flMinimumSimTime: usize = 0x2E0; // float32 pub const m_flMinimumTimeStep: usize = 0x2E4; // float32 pub const m_nMinimumFrames: usize = 0x2E8; // int32 pub const m_nMinCPULevel: usize = 0x2EC; // int32 pub const m_nMinGPULevel: usize = 0x2F0; // int32 pub const m_flNoDrawTimeToGoToSleep: usize = 0x2F4; // float32 pub const m_flMaxDrawDistance: usize = 0x2F8; // float32 pub const m_flStartFadeDistance: usize = 0x2FC; // float32 pub const m_flMaxCreationDistance: usize = 0x300; // float32 pub const m_nAggregationMinAvailableParticles: usize = 0x304; // int32 pub const m_flAggregateRadius: usize = 0x308; // float32 pub const m_bShouldBatch: usize = 0x30C; // bool pub const m_bShouldHitboxesFallbackToRenderBounds: usize = 0x30D; // bool pub const m_bShouldHitboxesFallbackToSnapshot: usize = 0x30E; // bool pub const m_nViewModelEffect: usize = 0x310; // InheritableBoolType_t pub const m_bScreenSpaceEffect: usize = 0x314; // bool pub const m_pszTargetLayerID: usize = 0x318; // CUtlSymbolLarge pub const m_nSkipRenderControlPoint: usize = 0x320; // int32 pub const m_nAllowRenderControlPoint: usize = 0x324; // int32 pub const m_bShouldSort: usize = 0x328; // bool pub const m_controlPointConfigurations: usize = 0x370; // CUtlVector } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunction { pub const m_flOpStrength: usize = 0x8; // CParticleCollectionFloatInput pub const m_nOpEndCapState: usize = 0x158; // ParticleEndcapMode_t pub const m_flOpStartFadeInTime: usize = 0x15C; // float32 pub const m_flOpEndFadeInTime: usize = 0x160; // float32 pub const m_flOpStartFadeOutTime: usize = 0x164; // float32 pub const m_flOpEndFadeOutTime: usize = 0x168; // float32 pub const m_flOpFadeOscillatePeriod: usize = 0x16C; // float32 pub const m_bNormalizeToStopTime: usize = 0x170; // bool pub const m_flOpTimeOffsetMin: usize = 0x174; // float32 pub const m_flOpTimeOffsetMax: usize = 0x178; // float32 pub const m_nOpTimeOffsetSeed: usize = 0x17C; // int32 pub const m_nOpTimeScaleSeed: usize = 0x180; // int32 pub const m_flOpTimeScaleMin: usize = 0x184; // float32 pub const m_flOpTimeScaleMax: usize = 0x188; // float32 pub const m_bDisableOperator: usize = 0x18E; // bool pub const m_Notes: usize = 0x190; // CUtlString } // Parent: CParticleFunction // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionInitializer { pub const m_nAssociatedEmitterIndex: usize = 0x1B0; // int32 } // Parent: CParticleFunction // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionEmitter { pub const m_nEmitterIndex: usize = 0x1B0; // int32 } // Parent: CParticleFunction // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionConstraint { } // Parent: CParticleFunction // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionOperator { } // Parent: CParticleFunction // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionForce { } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionPreEmission { pub const m_bRunOnce: usize = 0x1B0; // bool } // Parent: CParticleFunction // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CParticleFunctionRenderer { pub const VisibilityInputs: usize = 0x1B0; // CParticleVisibilityInputs pub const m_bCannotBeRefracted: usize = 0x1F4; // bool pub const m_bSkipRenderingOnMobile: usize = 0x1F5; // bool } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod TextureControls_t { pub const m_flFinalTextureScaleU: usize = 0x0; // CParticleCollectionRendererFloatInput pub const m_flFinalTextureScaleV: usize = 0x150; // CParticleCollectionRendererFloatInput pub const m_flFinalTextureOffsetU: usize = 0x2A0; // CParticleCollectionRendererFloatInput pub const m_flFinalTextureOffsetV: usize = 0x3F0; // CParticleCollectionRendererFloatInput pub const m_flFinalTextureUVRotation: usize = 0x540; // CParticleCollectionRendererFloatInput pub const m_flZoomScale: usize = 0x690; // CParticleCollectionRendererFloatInput pub const m_flDistortion: usize = 0x7E0; // CParticleCollectionRendererFloatInput pub const m_bRandomizeOffsets: usize = 0x930; // bool pub const m_bClampUVs: usize = 0x931; // bool pub const m_nPerParticleBlend: usize = 0x934; // SpriteCardPerParticleScale_t pub const m_nPerParticleScale: usize = 0x938; // SpriteCardPerParticleScale_t pub const m_nPerParticleOffsetU: usize = 0x93C; // SpriteCardPerParticleScale_t pub const m_nPerParticleOffsetV: usize = 0x940; // SpriteCardPerParticleScale_t pub const m_nPerParticleRotation: usize = 0x944; // SpriteCardPerParticleScale_t pub const m_nPerParticleZoom: usize = 0x948; // SpriteCardPerParticleScale_t pub const m_nPerParticleDistortion: usize = 0x94C; // SpriteCardPerParticleScale_t } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod TextureGroup_t { pub const m_bEnabled: usize = 0x0; // bool pub const m_bReplaceTextureWithGradient: usize = 0x1; // bool pub const m_hTexture: usize = 0x8; // CStrongHandle pub const m_Gradient: usize = 0x10; // CColorGradient pub const m_nTextureType: usize = 0x28; // SpriteCardTextureType_t pub const m_nTextureChannels: usize = 0x2C; // SpriteCardTextureChannel_t pub const m_nTextureBlendMode: usize = 0x30; // ParticleTextureLayerBlendType_t pub const m_flTextureBlend: usize = 0x38; // CParticleCollectionRendererFloatInput pub const m_TextureControls: usize = 0x188; // TextureControls_t } // Parent: CParticleFunctionRenderer // Fields count: 62 // // Metadata: // MGetKV3ClassDefaults pub mod CBaseRendererSource2 { pub const m_flRadiusScale: usize = 0x1F8; // CParticleCollectionRendererFloatInput pub const m_flAlphaScale: usize = 0x348; // CParticleCollectionRendererFloatInput pub const m_flRollScale: usize = 0x498; // CParticleCollectionRendererFloatInput pub const m_nAlpha2Field: usize = 0x5E8; // ParticleAttributeIndex_t pub const m_vecColorScale: usize = 0x5F0; // CParticleCollectionRendererVecInput pub const m_nColorBlendType: usize = 0xC20; // ParticleColorBlendType_t pub const m_nShaderType: usize = 0xC24; // SpriteCardShaderType_t pub const m_strShaderOverride: usize = 0xC28; // CUtlString pub const m_flCenterXOffset: usize = 0xC30; // CParticleCollectionRendererFloatInput pub const m_flCenterYOffset: usize = 0xD80; // CParticleCollectionRendererFloatInput pub const m_flBumpStrength: usize = 0xED0; // float32 pub const m_nCropTextureOverride: usize = 0xED4; // ParticleSequenceCropOverride_t pub const m_vecTexturesInput: usize = 0xED8; // CUtlVector pub const m_flAnimationRate: usize = 0xEF0; // float32 pub const m_nAnimationType: usize = 0xEF4; // AnimationType_t pub const m_bAnimateInFPS: usize = 0xEF8; // bool pub const m_flSelfIllumAmount: usize = 0xF00; // CParticleCollectionRendererFloatInput pub const m_flDiffuseAmount: usize = 0x1050; // CParticleCollectionRendererFloatInput pub const m_flDiffuseClamp: usize = 0x11A0; // CParticleCollectionRendererFloatInput pub const m_nLightingControlPoint: usize = 0x12F0; // int32 pub const m_nSelfIllumPerParticle: usize = 0x12F4; // ParticleAttributeIndex_t pub const m_nOutputBlendMode: usize = 0x12F8; // ParticleOutputBlendMode_t pub const m_bGammaCorrectVertexColors: usize = 0x12FC; // bool pub const m_bSaturateColorPreAlphaBlend: usize = 0x12FD; // bool pub const m_flAddSelfAmount: usize = 0x1300; // CParticleCollectionRendererFloatInput pub const m_flDesaturation: usize = 0x1450; // CParticleCollectionRendererFloatInput pub const m_flOverbrightFactor: usize = 0x15A0; // CParticleCollectionRendererFloatInput pub const m_nHSVShiftControlPoint: usize = 0x16F0; // int32 pub const m_nFogType: usize = 0x16F4; // ParticleFogType_t pub const m_flFogAmount: usize = 0x16F8; // CParticleCollectionRendererFloatInput pub const m_bTintByFOW: usize = 0x1848; // bool pub const m_bTintByGlobalLight: usize = 0x1849; // bool pub const m_nPerParticleAlphaReference: usize = 0x184C; // SpriteCardPerParticleScale_t pub const m_nPerParticleAlphaRefWindow: usize = 0x1850; // SpriteCardPerParticleScale_t pub const m_nAlphaReferenceType: usize = 0x1854; // ParticleAlphaReferenceType_t pub const m_flAlphaReferenceSoftness: usize = 0x1858; // CParticleCollectionRendererFloatInput pub const m_flSourceAlphaValueToMapToZero: usize = 0x19A8; // CParticleCollectionRendererFloatInput pub const m_flSourceAlphaValueToMapToOne: usize = 0x1AF8; // CParticleCollectionRendererFloatInput pub const m_bRefract: usize = 0x1C48; // bool pub const m_bRefractSolid: usize = 0x1C49; // bool pub const m_flRefractAmount: usize = 0x1C50; // CParticleCollectionRendererFloatInput pub const m_nRefractBlurRadius: usize = 0x1DA0; // int32 pub const m_nRefractBlurType: usize = 0x1DA4; // BlurFilterType_t pub const m_bOnlyRenderInEffectsBloomPass: usize = 0x1DA8; // bool pub const m_bOnlyRenderInEffectsWaterPass: usize = 0x1DA9; // bool pub const m_bUseMixedResolutionRendering: usize = 0x1DAA; // bool pub const m_bOnlyRenderInEffecsGameOverlay: usize = 0x1DAB; // bool pub const m_stencilTestID: usize = 0x1DAC; // char[128] pub const m_bStencilTestExclude: usize = 0x1E2C; // bool pub const m_stencilWriteID: usize = 0x1E2D; // char[128] pub const m_bWriteStencilOnDepthPass: usize = 0x1EAD; // bool pub const m_bWriteStencilOnDepthFail: usize = 0x1EAE; // bool pub const m_bReverseZBuffering: usize = 0x1EAF; // bool pub const m_bDisableZBuffering: usize = 0x1EB0; // bool pub const m_nFeatheringMode: usize = 0x1EB4; // ParticleDepthFeatheringMode_t pub const m_flFeatheringMinDist: usize = 0x1EB8; // CParticleCollectionRendererFloatInput pub const m_flFeatheringMaxDist: usize = 0x2008; // CParticleCollectionRendererFloatInput pub const m_flFeatheringFilter: usize = 0x2158; // CParticleCollectionRendererFloatInput pub const m_flDepthBias: usize = 0x22A8; // CParticleCollectionRendererFloatInput pub const m_nSortMethod: usize = 0x23F8; // ParticleSortingChoiceList_t pub const m_bBlendFramesSeq0: usize = 0x23FC; // bool pub const m_bMaxLuminanceBlendingSequence0: usize = 0x23FD; // bool } // Parent: CBaseRendererSource2 // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RenderSprites { pub const m_nSequenceOverride: usize = 0x2638; // CParticleCollectionRendererFloatInput pub const m_nOrientationType: usize = 0x2788; // ParticleOrientationChoiceList_t pub const m_nOrientationControlPoint: usize = 0x278C; // int32 pub const m_bUseYawWithNormalAligned: usize = 0x2790; // bool pub const m_flMinSize: usize = 0x2798; // CParticleCollectionRendererFloatInput pub const m_flMaxSize: usize = 0x28E8; // CParticleCollectionRendererFloatInput pub const m_flAlphaAdjustWithSizeAdjust: usize = 0x2A38; // CParticleCollectionRendererFloatInput pub const m_flStartFadeSize: usize = 0x2B88; // CParticleCollectionRendererFloatInput pub const m_flEndFadeSize: usize = 0x2CD8; // CParticleCollectionRendererFloatInput pub const m_flStartFadeDot: usize = 0x2E28; // float32 pub const m_flEndFadeDot: usize = 0x2E2C; // float32 pub const m_bDistanceAlpha: usize = 0x2E30; // bool pub const m_bSoftEdges: usize = 0x2E31; // bool pub const m_flEdgeSoftnessStart: usize = 0x2E34; // float32 pub const m_flEdgeSoftnessEnd: usize = 0x2E38; // float32 pub const m_bOutline: usize = 0x2E3C; // bool pub const m_OutlineColor: usize = 0x2E3D; // Color pub const m_nOutlineAlpha: usize = 0x2E44; // int32 pub const m_flOutlineStart0: usize = 0x2E48; // float32 pub const m_flOutlineStart1: usize = 0x2E4C; // float32 pub const m_flOutlineEnd0: usize = 0x2E50; // float32 pub const m_flOutlineEnd1: usize = 0x2E54; // float32 pub const m_nLightingMode: usize = 0x2E58; // ParticleLightingQuality_t pub const m_flLightingTessellation: usize = 0x2E60; // CParticleCollectionRendererFloatInput pub const m_flLightingDirectionality: usize = 0x2FB0; // CParticleCollectionRendererFloatInput pub const m_bParticleShadows: usize = 0x3100; // bool pub const m_flShadowDensity: usize = 0x3104; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FloatInputMaterialVariable_t { pub const m_strVariable: usize = 0x0; // CUtlString pub const m_flInput: usize = 0x8; // CParticleCollectionFloatInput } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod VecInputMaterialVariable_t { pub const m_strVariable: usize = 0x0; // CUtlString pub const m_vecInput: usize = 0x8; // CParticleCollectionVecInput } // Parent: CParticleFunctionRenderer // Fields count: 22 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RenderCables { pub const m_flRadiusScale: usize = 0x1F8; // CParticleCollectionFloatInput pub const m_flAlphaScale: usize = 0x348; // CParticleCollectionFloatInput pub const m_vecColorScale: usize = 0x498; // CParticleCollectionVecInput pub const m_nColorBlendType: usize = 0xAC8; // ParticleColorBlendType_t pub const m_hMaterial: usize = 0xAD0; // CStrongHandle pub const m_nTextureRepetitionMode: usize = 0xAD8; // TextureRepetitionMode_t pub const m_flTextureRepeatsPerSegment: usize = 0xAE0; // CParticleCollectionFloatInput pub const m_flTextureRepeatsCircumference: usize = 0xC30; // CParticleCollectionFloatInput pub const m_flColorMapOffsetV: usize = 0xD80; // CParticleCollectionFloatInput pub const m_flColorMapOffsetU: usize = 0xED0; // CParticleCollectionFloatInput pub const m_flNormalMapOffsetV: usize = 0x1020; // CParticleCollectionFloatInput pub const m_flNormalMapOffsetU: usize = 0x1170; // CParticleCollectionFloatInput pub const m_bDrawCableCaps: usize = 0x12C0; // bool pub const m_flCapRoundness: usize = 0x12C4; // float32 pub const m_flCapOffsetAmount: usize = 0x12C8; // float32 pub const m_flTessScale: usize = 0x12CC; // float32 pub const m_nMinTesselation: usize = 0x12D0; // int32 pub const m_nMaxTesselation: usize = 0x12D4; // int32 pub const m_nRoundness: usize = 0x12D8; // int32 pub const m_LightingTransform: usize = 0x12E0; // CParticleTransformInput pub const m_MaterialFloatVars: usize = 0x1340; // CUtlVector pub const m_MaterialVecVars: usize = 0x1370; // CUtlVector } // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ConstrainDistance { pub const m_fMinDistance: usize = 0x1B0; // CParticleCollectionFloatInput pub const m_fMaxDistance: usize = 0x300; // CParticleCollectionFloatInput pub const m_nControlPointNumber: usize = 0x450; // int32 pub const m_CenterOffset: usize = 0x454; // Vector pub const m_bGlobalCenter: usize = 0x460; // bool } // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_CollideWithSelf { pub const m_flRadiusScale: usize = 0x1B0; // CPerParticleFloatInput pub const m_flMinimumSpeed: usize = 0x300; // CPerParticleFloatInput } // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_CollideWithParentParticles { pub const m_flParentRadiusScale: usize = 0x1B0; // CPerParticleFloatInput pub const m_flRadiusScale: usize = 0x300; // CPerParticleFloatInput } // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ConstrainDistanceToPath { pub const m_fMinDistance: usize = 0x1B0; // float32 pub const m_flMaxDistance0: usize = 0x1B4; // float32 pub const m_flMaxDistanceMid: usize = 0x1B8; // float32 pub const m_flMaxDistance1: usize = 0x1BC; // float32 pub const m_PathParameters: usize = 0x1C0; // CPathParameters pub const m_flTravelTime: usize = 0x200; // float32 pub const m_nFieldScale: usize = 0x204; // ParticleAttributeIndex_t pub const m_nManualTField: usize = 0x208; // ParticleAttributeIndex_t } // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ConstrainDistanceToUserSpecifiedPath { pub const m_fMinDistance: usize = 0x1B0; // float32 pub const m_flMaxDistance: usize = 0x1B4; // float32 pub const m_flTimeScale: usize = 0x1B8; // float32 pub const m_bLoopedPath: usize = 0x1BC; // bool pub const m_pointList: usize = 0x1C0; // CUtlVector } // Parent: CParticleFunctionConstraint // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_PlanarConstraint { pub const m_PointOnPlane: usize = 0x1B0; // Vector pub const m_PlaneNormal: usize = 0x1BC; // Vector pub const m_nControlPointNumber: usize = 0x1C8; // int32 pub const m_bGlobalOrigin: usize = 0x1CC; // bool pub const m_bGlobalNormal: usize = 0x1CD; // bool pub const m_flRadiusScale: usize = 0x1D0; // CPerParticleFloatInput pub const m_flMaximumDistanceToCP: usize = 0x320; // CParticleCollectionFloatInput pub const m_bUseOldCode: usize = 0x470; // bool } // Parent: CParticleFunctionConstraint // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_WorldCollideConstraint { } // Parent: CParticleFunctionConstraint // Fields count: 27 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_WorldTraceConstraint { pub const m_nCP: usize = 0x1B0; // int32 pub const m_vecCpOffset: usize = 0x1B4; // Vector pub const m_nCollisionMode: usize = 0x1C0; // ParticleCollisionMode_t pub const m_nCollisionModeMin: usize = 0x1C4; // ParticleCollisionMode_t pub const m_nTraceSet: usize = 0x1C8; // ParticleTraceSet_t pub const m_CollisionGroupName: usize = 0x1CC; // char[128] pub const m_bWorldOnly: usize = 0x24C; // bool pub const m_bBrushOnly: usize = 0x24D; // bool pub const m_bIncludeWater: usize = 0x24E; // bool pub const m_nIgnoreCP: usize = 0x250; // int32 pub const m_flCpMovementTolerance: usize = 0x254; // float32 pub const m_flRetestRate: usize = 0x258; // float32 pub const m_flTraceTolerance: usize = 0x25C; // float32 pub const m_flCollisionConfirmationSpeed: usize = 0x260; // float32 pub const m_nMaxTracesPerFrame: usize = 0x264; // float32 pub const m_flRadiusScale: usize = 0x268; // CPerParticleFloatInput pub const m_flBounceAmount: usize = 0x3B8; // CPerParticleFloatInput pub const m_flSlideAmount: usize = 0x508; // CPerParticleFloatInput pub const m_flRandomDirScale: usize = 0x658; // CPerParticleFloatInput pub const m_bDecayBounce: usize = 0x7A8; // bool pub const m_bKillonContact: usize = 0x7A9; // bool pub const m_flMinSpeed: usize = 0x7AC; // float32 pub const m_bSetNormal: usize = 0x7B0; // bool pub const m_nStickOnCollisionField: usize = 0x7B4; // ParticleAttributeIndex_t pub const m_flStopSpeed: usize = 0x7B8; // CPerParticleFloatInput pub const m_nEntityStickDataField: usize = 0x908; // ParticleAttributeIndex_t pub const m_nEntityStickNormalField: usize = 0x90C; // ParticleAttributeIndex_t } // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_BoxConstraint { pub const m_vecMin: usize = 0x1B0; // CParticleCollectionVecInput pub const m_vecMax: usize = 0x7E0; // CParticleCollectionVecInput pub const m_nCP: usize = 0xE10; // int32 pub const m_bLocalSpace: usize = 0xE14; // bool pub const m_bAccountForRadius: usize = 0xE15; // bool } // Parent: CParticleFunctionConstraint // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ShapeMatchingConstraint { pub const m_flShapeRestorationTime: usize = 0x1B0; // float32 } // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RopeSpringConstraint { pub const m_flRestLength: usize = 0x1B0; // CParticleCollectionFloatInput pub const m_flMinDistance: usize = 0x300; // CParticleCollectionFloatInput pub const m_flMaxDistance: usize = 0x450; // CParticleCollectionFloatInput pub const m_flAdjustmentScale: usize = 0x5A0; // float32 pub const m_flInitialRestingLength: usize = 0x5A8; // CParticleCollectionFloatInput } // Parent: CParticleFunctionConstraint // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_SpringToVectorConstraint { pub const m_flRestLength: usize = 0x1B0; // CPerParticleFloatInput pub const m_flMinDistance: usize = 0x300; // CPerParticleFloatInput pub const m_flMaxDistance: usize = 0x450; // CPerParticleFloatInput pub const m_flRestingLength: usize = 0x5A0; // CPerParticleFloatInput pub const m_vecAnchorVector: usize = 0x6F0; // CPerParticleVecInput } // Parent: CParticleFunctionConstraint // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ConstrainLineLength { pub const m_flMinDistance: usize = 0x1B0; // float32 pub const m_flMaxDistance: usize = 0x1B4; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RingWave { pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_flParticlesPerOrbit: usize = 0x218; // CParticleCollectionFloatInput pub const m_flInitialRadius: usize = 0x368; // CPerParticleFloatInput pub const m_flThickness: usize = 0x4B8; // CPerParticleFloatInput pub const m_flInitialSpeedMin: usize = 0x608; // CPerParticleFloatInput pub const m_flInitialSpeedMax: usize = 0x758; // CPerParticleFloatInput pub const m_flRoll: usize = 0x8A8; // CPerParticleFloatInput pub const m_flPitch: usize = 0x9F8; // CPerParticleFloatInput pub const m_flYaw: usize = 0xB48; // CPerParticleFloatInput pub const m_bEvenDistribution: usize = 0xC98; // bool pub const m_bXYVelocityOnly: usize = 0xC99; // bool } // Parent: CParticleFunctionInitializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateSpiralSphere { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nOverrideCP: usize = 0x1B8; // int32 pub const m_nDensity: usize = 0x1BC; // int32 pub const m_flInitialRadius: usize = 0x1C0; // float32 pub const m_flInitialSpeedMin: usize = 0x1C4; // float32 pub const m_flInitialSpeedMax: usize = 0x1C8; // float32 pub const m_bUseParticleCount: usize = 0x1CC; // bool } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateInEpitrochoid { pub const m_nComponent1: usize = 0x1B4; // int32 pub const m_nComponent2: usize = 0x1B8; // int32 pub const m_TransformInput: usize = 0x1C0; // CParticleTransformInput pub const m_flParticleDensity: usize = 0x220; // CPerParticleFloatInput pub const m_flOffset: usize = 0x370; // CPerParticleFloatInput pub const m_flRadius1: usize = 0x4C0; // CPerParticleFloatInput pub const m_flRadius2: usize = 0x610; // CPerParticleFloatInput pub const m_bUseCount: usize = 0x760; // bool pub const m_bUseLocalCoords: usize = 0x761; // bool pub const m_bOffsetExistingPos: usize = 0x762; // bool } // Parent: CParticleFunctionInitializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreatePhyllotaxis { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nScaleCP: usize = 0x1B8; // int32 pub const m_nComponent: usize = 0x1BC; // int32 pub const m_fRadCentCore: usize = 0x1C0; // float32 pub const m_fRadPerPoint: usize = 0x1C4; // float32 pub const m_fRadPerPointTo: usize = 0x1C8; // float32 pub const m_fpointAngle: usize = 0x1CC; // float32 pub const m_fsizeOverall: usize = 0x1D0; // float32 pub const m_fRadBias: usize = 0x1D4; // float32 pub const m_fMinRad: usize = 0x1D8; // float32 pub const m_fDistBias: usize = 0x1DC; // float32 pub const m_bUseLocalCoords: usize = 0x1E0; // bool pub const m_bUseWithContEmit: usize = 0x1E1; // bool pub const m_bUseOrigRadius: usize = 0x1E2; // bool } // Parent: CParticleFunctionInitializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateOnModel { pub const m_modelInput: usize = 0x1B8; // CParticleModelInput pub const m_transformInput: usize = 0x210; // CParticleTransformInput pub const m_nForceInModel: usize = 0x270; // int32 pub const m_nDesiredHitbox: usize = 0x274; // int32 pub const m_nHitboxValueFromControlPointIndex: usize = 0x278; // int32 pub const m_vecHitBoxScale: usize = 0x280; // CParticleCollectionVecInput pub const m_flBoneVelocity: usize = 0x8B0; // float32 pub const m_flMaxBoneVelocity: usize = 0x8B4; // float32 pub const m_vecDirectionBias: usize = 0x8B8; // CParticleCollectionVecInput pub const m_HitboxSetName: usize = 0xEE8; // char[128] pub const m_bLocalCoords: usize = 0xF68; // bool pub const m_bUseBones: usize = 0xF69; // bool pub const m_bUseMesh: usize = 0xF6A; // bool pub const m_flShellSize: usize = 0xF70; // CParticleCollectionFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateOnModelAtHeight { pub const m_bUseBones: usize = 0x1B4; // bool pub const m_bForceZ: usize = 0x1B5; // bool pub const m_nControlPointNumber: usize = 0x1B8; // int32 pub const m_nHeightCP: usize = 0x1BC; // int32 pub const m_bUseWaterHeight: usize = 0x1C0; // bool pub const m_flDesiredHeight: usize = 0x1C8; // CParticleCollectionFloatInput pub const m_vecHitBoxScale: usize = 0x318; // CParticleCollectionVecInput pub const m_vecDirectionBias: usize = 0x948; // CParticleCollectionVecInput pub const m_nBiasType: usize = 0xF78; // ParticleHitboxBiasType_t pub const m_bLocalCoords: usize = 0xF7C; // bool pub const m_bPreferMovingBoxes: usize = 0xF7D; // bool pub const m_HitboxSetName: usize = 0xF7E; // char[128] pub const m_flHitboxVelocityScale: usize = 0x1000; // CParticleCollectionFloatInput pub const m_flMaxBoneVelocity: usize = 0x1150; // CParticleCollectionFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SetHitboxToClosest { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nDesiredHitbox: usize = 0x1B8; // int32 pub const m_vecHitBoxScale: usize = 0x1C0; // CParticleCollectionVecInput pub const m_HitboxSetName: usize = 0x7F0; // char[128] pub const m_bUseBones: usize = 0x870; // bool pub const m_bUseClosestPointOnHitbox: usize = 0x871; // bool pub const m_nTestType: usize = 0x874; // ClosestPointTestType_t pub const m_flHybridRatio: usize = 0x878; // CParticleCollectionFloatInput pub const m_bUpdatePosition: usize = 0x9C8; // bool } // Parent: CParticleFunctionInitializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SetHitboxToModel { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nForceInModel: usize = 0x1B8; // int32 pub const m_nDesiredHitbox: usize = 0x1BC; // int32 pub const m_vecHitBoxScale: usize = 0x1C0; // CParticleCollectionVecInput pub const m_vecDirectionBias: usize = 0x7F0; // Vector pub const m_bMaintainHitbox: usize = 0x7FC; // bool pub const m_bUseBones: usize = 0x7FD; // bool pub const m_HitboxSetName: usize = 0x7FE; // char[128] pub const m_flShellSize: usize = 0x880; // CParticleCollectionFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateWithinSphereTransform { pub const m_fRadiusMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_fRadiusMax: usize = 0x308; // CPerParticleFloatInput pub const m_vecDistanceBias: usize = 0x458; // CPerParticleVecInput pub const m_vecDistanceBiasAbs: usize = 0xA88; // Vector pub const m_TransformInput: usize = 0xA98; // CParticleTransformInput pub const m_fSpeedMin: usize = 0xAF8; // CPerParticleFloatInput pub const m_fSpeedMax: usize = 0xC48; // CPerParticleFloatInput pub const m_fSpeedRandExp: usize = 0xD98; // float32 pub const m_bLocalCoords: usize = 0xD9C; // bool pub const m_flEndCPGrowthTime: usize = 0xDA0; // float32 pub const m_LocalCoordinateSystemSpeedMin: usize = 0xDA8; // CPerParticleVecInput pub const m_LocalCoordinateSystemSpeedMax: usize = 0x13D8; // CPerParticleVecInput pub const m_nFieldOutput: usize = 0x1A08; // ParticleAttributeIndex_t pub const m_nFieldVelocity: usize = 0x1A0C; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateWithinBox { pub const m_vecMin: usize = 0x1B8; // CPerParticleVecInput pub const m_vecMax: usize = 0x7E8; // CPerParticleVecInput pub const m_nControlPointNumber: usize = 0xE18; // int32 pub const m_bLocalSpace: usize = 0xE1C; // bool pub const m_randomnessParameters: usize = 0xE20; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateOnGrid { pub const m_nXCount: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_nYCount: usize = 0x308; // CParticleCollectionFloatInput pub const m_nZCount: usize = 0x458; // CParticleCollectionFloatInput pub const m_nXSpacing: usize = 0x5A8; // CParticleCollectionFloatInput pub const m_nYSpacing: usize = 0x6F8; // CParticleCollectionFloatInput pub const m_nZSpacing: usize = 0x848; // CParticleCollectionFloatInput pub const m_nControlPointNumber: usize = 0x998; // int32 pub const m_bLocalSpace: usize = 0x99C; // bool pub const m_bCenter: usize = 0x99D; // bool pub const m_bHollow: usize = 0x99E; // bool } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PositionOffset { pub const m_OffsetMin: usize = 0x1B8; // CPerParticleVecInput pub const m_OffsetMax: usize = 0x7E8; // CPerParticleVecInput pub const m_TransformInput: usize = 0xE18; // CParticleTransformInput pub const m_bLocalCoords: usize = 0xE78; // bool pub const m_bProportional: usize = 0xE79; // bool pub const m_randomnessParameters: usize = 0xE7C; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PositionOffsetToCP { pub const m_nControlPointNumberStart: usize = 0x1B4; // int32 pub const m_nControlPointNumberEnd: usize = 0x1B8; // int32 pub const m_bLocalCoords: usize = 0x1BC; // bool } // Parent: CParticleFunctionInitializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PositionPlaceOnGround { pub const m_flOffset: usize = 0x1B8; // CPerParticleFloatInput pub const m_flMaxTraceLength: usize = 0x308; // CPerParticleFloatInput pub const m_CollisionGroupName: usize = 0x458; // char[128] pub const m_nTraceSet: usize = 0x4D8; // ParticleTraceSet_t pub const m_nTraceMissBehavior: usize = 0x4E8; // ParticleTraceMissBehavior_t pub const m_bIncludeWater: usize = 0x4EC; // bool pub const m_bSetNormal: usize = 0x4ED; // bool pub const m_bSetPXYZOnly: usize = 0x4EE; // bool pub const m_bTraceAlongNormal: usize = 0x4EF; // bool pub const m_bOffsetonColOnly: usize = 0x4F0; // bool pub const m_flOffsetByRadiusFactor: usize = 0x4F4; // float32 pub const m_nPreserveOffsetCP: usize = 0x4F8; // int32 pub const m_nIgnoreCP: usize = 0x4FC; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_VelocityFromNormal { pub const m_fSpeedMin: usize = 0x1B4; // float32 pub const m_fSpeedMax: usize = 0x1B8; // float32 pub const m_bIgnoreDt: usize = 0x1BC; // bool } // Parent: CParticleFunctionInitializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_VelocityRandom { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_fSpeedMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_fSpeedMax: usize = 0x308; // CPerParticleFloatInput pub const m_LocalCoordinateSystemSpeedMin: usize = 0x458; // CPerParticleVecInput pub const m_LocalCoordinateSystemSpeedMax: usize = 0xA88; // CPerParticleVecInput pub const m_bIgnoreDT: usize = 0x10B8; // bool pub const m_randomnessParameters: usize = 0x10BC; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitialVelocityNoise { pub const m_vecAbsVal: usize = 0x1B4; // Vector pub const m_vecAbsValInv: usize = 0x1C0; // Vector pub const m_vecOffsetLoc: usize = 0x1D0; // CPerParticleVecInput pub const m_flOffset: usize = 0x800; // CPerParticleFloatInput pub const m_vecOutputMin: usize = 0x950; // CPerParticleVecInput pub const m_vecOutputMax: usize = 0xF80; // CPerParticleVecInput pub const m_flNoiseScale: usize = 0x15B0; // CPerParticleFloatInput pub const m_flNoiseScaleLoc: usize = 0x1700; // CPerParticleFloatInput pub const m_TransformInput: usize = 0x1850; // CParticleTransformInput pub const m_bIgnoreDt: usize = 0x18B0; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitialVelocityFromHitbox { pub const m_flVelocityMin: usize = 0x1B4; // float32 pub const m_flVelocityMax: usize = 0x1B8; // float32 pub const m_nControlPointNumber: usize = 0x1BC; // int32 pub const m_HitboxSetName: usize = 0x1C0; // char[128] pub const m_bUseBones: usize = 0x240; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_VelocityRadialRandom { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_fSpeedMin: usize = 0x1B8; // float32 pub const m_fSpeedMax: usize = 0x1BC; // float32 pub const m_vecLocalCoordinateSystemSpeedScale: usize = 0x1C0; // Vector pub const m_bIgnoreDelta: usize = 0x1CD; // bool } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomLifeTime { pub const m_fLifetimeMin: usize = 0x1B4; // float32 pub const m_fLifetimeMax: usize = 0x1B8; // float32 pub const m_fLifetimeRandExponent: usize = 0x1BC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomScalar { pub const m_flMin: usize = 0x1B4; // float32 pub const m_flMax: usize = 0x1B8; // float32 pub const m_flExponent: usize = 0x1BC; // float32 pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomVector { pub const m_vecMin: usize = 0x1B4; // Vector pub const m_vecMax: usize = 0x1C0; // Vector pub const m_nFieldOutput: usize = 0x1CC; // ParticleAttributeIndex_t pub const m_randomnessParameters: usize = 0x1D0; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomVectorComponent { pub const m_flMin: usize = 0x1B4; // float32 pub const m_flMax: usize = 0x1B8; // float32 pub const m_nFieldOutput: usize = 0x1BC; // ParticleAttributeIndex_t pub const m_nComponent: usize = 0x1C0; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_AddVectorToVector { pub const m_vecScale: usize = 0x1B4; // Vector pub const m_nFieldOutput: usize = 0x1C0; // ParticleAttributeIndex_t pub const m_nFieldInput: usize = 0x1C4; // ParticleAttributeIndex_t pub const m_vOffsetMin: usize = 0x1C8; // Vector pub const m_vOffsetMax: usize = 0x1D4; // Vector pub const m_randomnessParameters: usize = 0x1E0; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomAlphaWindowThreshold { pub const m_flMin: usize = 0x1B4; // float32 pub const m_flMax: usize = 0x1B8; // float32 pub const m_flExponent: usize = 0x1BC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomRadius { pub const m_flRadiusMin: usize = 0x1B4; // float32 pub const m_flRadiusMax: usize = 0x1B8; // float32 pub const m_flRadiusRandExponent: usize = 0x1BC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomAlpha { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nAlphaMin: usize = 0x1B8; // int32 pub const m_nAlphaMax: usize = 0x1BC; // int32 pub const m_flAlphaRandExponent: usize = 0x1C8; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CGeneralRandomRotation { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flDegrees: usize = 0x1B8; // float32 pub const m_flDegreesMin: usize = 0x1BC; // float32 pub const m_flDegreesMax: usize = 0x1C0; // float32 pub const m_flRotationRandExponent: usize = 0x1C4; // float32 pub const m_bRandomlyFlipDirection: usize = 0x1C8; // bool } // Parent: CGeneralRandomRotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomRotation { } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_Orient2DRelToCP { pub const m_nCP: usize = 0x1B4; // int32 pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flRotOffset: usize = 0x1BC; // float32 } // Parent: CGeneralRandomRotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomRotationSpeed { } // Parent: CGeneralRandomRotation // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomYaw { } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomColor { pub const m_ColorMin: usize = 0x1D0; // Color pub const m_ColorMax: usize = 0x1D4; // Color pub const m_TintMin: usize = 0x1D8; // Color pub const m_TintMax: usize = 0x1DC; // Color pub const m_flTintPerc: usize = 0x1E0; // float32 pub const m_flUpdateThreshold: usize = 0x1E4; // float32 pub const m_nTintCP: usize = 0x1E8; // int32 pub const m_nFieldOutput: usize = 0x1EC; // ParticleAttributeIndex_t pub const m_nTintBlendMode: usize = 0x1F0; // ParticleColorBlendMode_t pub const m_flLightAmplification: usize = 0x1F4; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_ColorLitPerParticle { pub const m_ColorMin: usize = 0x1CC; // Color pub const m_ColorMax: usize = 0x1D0; // Color pub const m_TintMin: usize = 0x1D4; // Color pub const m_TintMax: usize = 0x1D8; // Color pub const m_flTintPerc: usize = 0x1DC; // float32 pub const m_nTintBlendMode: usize = 0x1E0; // ParticleColorBlendMode_t pub const m_flLightAmplification: usize = 0x1E4; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomTrailLength { pub const m_flMinLength: usize = 0x1B4; // float32 pub const m_flMaxLength: usize = 0x1B8; // float32 pub const m_flLengthRandExponent: usize = 0x1BC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomSequence { pub const m_nSequenceMin: usize = 0x1B4; // int32 pub const m_nSequenceMax: usize = 0x1B8; // int32 pub const m_bShuffle: usize = 0x1BC; // bool pub const m_bLinear: usize = 0x1BD; // bool pub const m_WeightedList: usize = 0x1C0; // CUtlVector } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SequenceFromCP { pub const m_bKillUnused: usize = 0x1B4; // bool pub const m_bRadiusScale: usize = 0x1B5; // bool pub const m_nCP: usize = 0x1B8; // int32 pub const m_vecOffset: usize = 0x1BC; // Vector } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomModelSequence { pub const m_ActivityName: usize = 0x1B4; // char[256] pub const m_SequenceName: usize = 0x2B4; // char[256] pub const m_hModel: usize = 0x3B8; // CStrongHandle } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_ScaleVelocity { pub const m_vecScale: usize = 0x1B8; // CParticleCollectionVecInput } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PositionWarp { pub const m_vecWarpMin: usize = 0x1B8; // CParticleCollectionVecInput pub const m_vecWarpMax: usize = 0x7E8; // CParticleCollectionVecInput pub const m_nScaleControlPointNumber: usize = 0xE18; // int32 pub const m_nControlPointNumber: usize = 0xE1C; // int32 pub const m_nRadiusComponent: usize = 0xE20; // int32 pub const m_flWarpTime: usize = 0xE24; // float32 pub const m_flWarpStartTime: usize = 0xE28; // float32 pub const m_flPrevPosScale: usize = 0xE2C; // float32 pub const m_bInvertWarp: usize = 0xE30; // bool pub const m_bUseCount: usize = 0xE31; // bool } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PositionWarpScalar { pub const m_vecWarpMin: usize = 0x1B4; // Vector pub const m_vecWarpMax: usize = 0x1C0; // Vector pub const m_InputValue: usize = 0x1D0; // CPerParticleFloatInput pub const m_flPrevPosScale: usize = 0x320; // float32 pub const m_nScaleControlPointNumber: usize = 0x324; // int32 pub const m_nControlPointNumber: usize = 0x328; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreationNoise { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_bAbsVal: usize = 0x1B8; // bool pub const m_bAbsValInv: usize = 0x1B9; // bool pub const m_flOffset: usize = 0x1BC; // float32 pub const m_flOutputMin: usize = 0x1C0; // float32 pub const m_flOutputMax: usize = 0x1C4; // float32 pub const m_flNoiseScale: usize = 0x1C8; // float32 pub const m_flNoiseScaleLoc: usize = 0x1CC; // float32 pub const m_vecOffsetLoc: usize = 0x1D0; // Vector pub const m_flWorldTimeScale: usize = 0x1DC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateAlongPath { pub const m_fMaxDistance: usize = 0x1B4; // float32 pub const m_PathParams: usize = 0x1C0; // CPathParameters pub const m_bUseRandomCPs: usize = 0x200; // bool pub const m_vEndOffset: usize = 0x204; // Vector pub const m_bSaveOffset: usize = 0x210; // bool } // Parent: CParticleFunctionInitializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_MoveBetweenPoints { pub const m_flSpeedMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_flSpeedMax: usize = 0x308; // CPerParticleFloatInput pub const m_flEndSpread: usize = 0x458; // CPerParticleFloatInput pub const m_flStartOffset: usize = 0x5A8; // CPerParticleFloatInput pub const m_flEndOffset: usize = 0x6F8; // CPerParticleFloatInput pub const m_nEndControlPointNumber: usize = 0x848; // int32 pub const m_bTrailBias: usize = 0x84C; // bool } // Parent: CParticleFunctionInitializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapScalar { pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1BC; // float32 pub const m_flInputMax: usize = 0x1C0; // float32 pub const m_flOutputMin: usize = 0x1C4; // float32 pub const m_flOutputMax: usize = 0x1C8; // float32 pub const m_flStartTime: usize = 0x1CC; // float32 pub const m_flEndTime: usize = 0x1D0; // float32 pub const m_nSetMethod: usize = 0x1D4; // ParticleSetMethod_t pub const m_bActiveRange: usize = 0x1D8; // bool pub const m_flRemapBias: usize = 0x1DC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToScalar { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nInputMin: usize = 0x1B8; // int32 pub const m_nInputMax: usize = 0x1BC; // int32 pub const m_nScaleControlPoint: usize = 0x1C0; // int32 pub const m_nScaleControlPointField: usize = 0x1C4; // int32 pub const m_flOutputMin: usize = 0x1C8; // float32 pub const m_flOutputMax: usize = 0x1CC; // float32 pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t pub const m_bActiveRange: usize = 0x1D4; // bool pub const m_bInvert: usize = 0x1D5; // bool pub const m_bWrap: usize = 0x1D6; // bool pub const m_flRemapBias: usize = 0x1D8; // float32 } // Parent: C_INIT_RemapParticleCountToScalar // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToNamedModelElementScalar { pub const m_hModel: usize = 0x1E0; // CStrongHandle pub const m_outputMinName: usize = 0x1E8; // CUtlString pub const m_outputMaxName: usize = 0x1F0; // CUtlString pub const m_bModelFromRenderer: usize = 0x1F8; // bool } // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToNamedModelSequenceScalar { } // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToNamedModelBodyPartScalar { } // Parent: C_INIT_RemapParticleCountToNamedModelElementScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToNamedModelMeshGroupScalar { } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InheritVelocity { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_flVelocityScale: usize = 0x1B8; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_VelocityFromCP { pub const m_velocityInput: usize = 0x1B8; // CParticleCollectionVecInput pub const m_transformInput: usize = 0x7E8; // CParticleTransformInput pub const m_flVelocityScale: usize = 0x848; // float32 pub const m_bDirectionOnly: usize = 0x84C; // bool } // Parent: CParticleFunctionInitializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_AgeNoise { pub const m_bAbsVal: usize = 0x1B4; // bool pub const m_bAbsValInv: usize = 0x1B5; // bool pub const m_flOffset: usize = 0x1B8; // float32 pub const m_flAgeMin: usize = 0x1BC; // float32 pub const m_flAgeMax: usize = 0x1C0; // float32 pub const m_flNoiseScale: usize = 0x1C4; // float32 pub const m_flNoiseScaleLoc: usize = 0x1C8; // float32 pub const m_vecOffsetLoc: usize = 0x1CC; // Vector } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SequenceLifeTime { pub const m_flFramerate: usize = 0x1B4; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapScalarToVector { pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1BC; // float32 pub const m_flInputMax: usize = 0x1C0; // float32 pub const m_vecOutputMin: usize = 0x1C4; // Vector pub const m_vecOutputMax: usize = 0x1D0; // Vector pub const m_flStartTime: usize = 0x1DC; // float32 pub const m_flEndTime: usize = 0x1E0; // float32 pub const m_nSetMethod: usize = 0x1E4; // ParticleSetMethod_t pub const m_nControlPointNumber: usize = 0x1E8; // int32 pub const m_bLocalCoords: usize = 0x1EC; // bool pub const m_flRemapBias: usize = 0x1F0; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_OffsetVectorToVector { pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_vecOutputMin: usize = 0x1BC; // Vector pub const m_vecOutputMax: usize = 0x1C8; // Vector pub const m_randomnessParameters: usize = 0x1D4; // CRandomNumberGeneratorParameters } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MParticleMinVersion // MGetKV3ClassDefaults pub mod C_INIT_CreateSequentialPathV2 { pub const m_fMaxDistance: usize = 0x1B8; // CPerParticleFloatInput pub const m_flNumToAssign: usize = 0x308; // CParticleCollectionFloatInput pub const m_bLoop: usize = 0x458; // bool pub const m_bCPPairs: usize = 0x459; // bool pub const m_bSaveOffset: usize = 0x45A; // bool pub const m_PathParams: usize = 0x460; // CPathParameters } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MParticleMaxVersion // MParticleReplacementOp // MGetKV3ClassDefaults pub mod C_INIT_CreateSequentialPath { pub const m_fMaxDistance: usize = 0x1B4; // float32 pub const m_flNumToAssign: usize = 0x1B8; // float32 pub const m_bLoop: usize = 0x1BC; // bool pub const m_bCPPairs: usize = 0x1BD; // bool pub const m_bSaveOffset: usize = 0x1BE; // bool pub const m_PathParams: usize = 0x1C0; // CPathParameters } // Parent: CParticleFunctionInitializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitialRepulsionVelocity { pub const m_CollisionGroupName: usize = 0x1B4; // char[128] pub const m_nTraceSet: usize = 0x234; // ParticleTraceSet_t pub const m_vecOutputMin: usize = 0x238; // Vector pub const m_vecOutputMax: usize = 0x244; // Vector pub const m_nControlPointNumber: usize = 0x250; // int32 pub const m_bPerParticle: usize = 0x254; // bool pub const m_bTranslate: usize = 0x255; // bool pub const m_bProportional: usize = 0x256; // bool pub const m_flTraceLength: usize = 0x258; // float32 pub const m_bPerParticleTR: usize = 0x25C; // bool pub const m_bInherit: usize = 0x25D; // bool pub const m_nChildCP: usize = 0x260; // int32 pub const m_nChildGroupID: usize = 0x264; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomYawFlip { pub const m_flPercent: usize = 0x1B4; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomSecondSequence { pub const m_nSequenceMin: usize = 0x1B4; // int32 pub const m_nSequenceMax: usize = 0x1B8; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapCPtoScalar { pub const m_nCPInput: usize = 0x1B4; // int32 pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_nField: usize = 0x1BC; // int32 pub const m_flInputMin: usize = 0x1C0; // float32 pub const m_flInputMax: usize = 0x1C4; // float32 pub const m_flOutputMin: usize = 0x1C8; // float32 pub const m_flOutputMax: usize = 0x1CC; // float32 pub const m_flStartTime: usize = 0x1D0; // float32 pub const m_flEndTime: usize = 0x1D4; // float32 pub const m_nSetMethod: usize = 0x1D8; // ParticleSetMethod_t pub const m_flRemapBias: usize = 0x1DC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapTransformToVector { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_vInputMin: usize = 0x1B8; // Vector pub const m_vInputMax: usize = 0x1C4; // Vector pub const m_vOutputMin: usize = 0x1D0; // Vector pub const m_vOutputMax: usize = 0x1DC; // Vector pub const m_TransformInput: usize = 0x1E8; // CParticleTransformInput pub const m_LocalSpaceTransform: usize = 0x248; // CParticleTransformInput pub const m_flStartTime: usize = 0x2A8; // float32 pub const m_flEndTime: usize = 0x2AC; // float32 pub const m_nSetMethod: usize = 0x2B0; // ParticleSetMethod_t pub const m_bOffset: usize = 0x2B4; // bool pub const m_bAccelerate: usize = 0x2B5; // bool pub const m_flRemapBias: usize = 0x2B8; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_ChaoticAttractor { pub const m_flAParm: usize = 0x1B4; // float32 pub const m_flBParm: usize = 0x1B8; // float32 pub const m_flCParm: usize = 0x1BC; // float32 pub const m_flDParm: usize = 0x1C0; // float32 pub const m_flScale: usize = 0x1C4; // float32 pub const m_flSpeedMin: usize = 0x1C8; // float32 pub const m_flSpeedMax: usize = 0x1CC; // float32 pub const m_nBaseCP: usize = 0x1D0; // int32 pub const m_bUniformSpeed: usize = 0x1D4; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateFromParentParticles { pub const m_flVelocityScale: usize = 0x1B4; // float32 pub const m_flIncrement: usize = 0x1B8; // float32 pub const m_bRandomDistribution: usize = 0x1BC; // bool pub const m_nRandomSeed: usize = 0x1C0; // int32 pub const m_bSubFrame: usize = 0x1C4; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InheritFromParentParticles { pub const m_flScale: usize = 0x1B4; // float32 pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_nIncrement: usize = 0x1BC; // int32 pub const m_bRandomDistribution: usize = 0x1C0; // bool pub const m_nRandomSeed: usize = 0x1C4; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateFromCPs { pub const m_nIncrement: usize = 0x1B4; // int32 pub const m_nMinCP: usize = 0x1B8; // int32 pub const m_nMaxCP: usize = 0x1BC; // int32 pub const m_nDynamicCPCount: usize = 0x1C0; // CParticleCollectionFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_DistanceToCPInit { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput pub const m_nStartCP: usize = 0x6F8; // int32 pub const m_bLOS: usize = 0x6FC; // bool pub const m_CollisionGroupName: usize = 0x6FD; // char[128] pub const m_nTraceSet: usize = 0x780; // ParticleTraceSet_t pub const m_flMaxTraceLength: usize = 0x788; // CPerParticleFloatInput pub const m_flLOSScale: usize = 0x8D8; // float32 pub const m_nSetMethod: usize = 0x8DC; // ParticleSetMethod_t pub const m_bActiveRange: usize = 0x8E0; // bool pub const m_vecDistanceScale: usize = 0x8E4; // Vector pub const m_flRemapBias: usize = 0x8F0; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_LifespanFromVelocity { pub const m_vecComponentScale: usize = 0x1B4; // Vector pub const m_flTraceOffset: usize = 0x1C0; // float32 pub const m_flMaxTraceLength: usize = 0x1C4; // float32 pub const m_flTraceTolerance: usize = 0x1C8; // float32 pub const m_nMaxPlanes: usize = 0x1CC; // int32 pub const m_CollisionGroupName: usize = 0x1D4; // char[128] pub const m_nTraceSet: usize = 0x254; // ParticleTraceSet_t pub const m_bIncludeWater: usize = 0x260; // bool } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateFromPlaneCache { pub const m_vecOffsetMin: usize = 0x1B4; // Vector pub const m_vecOffsetMax: usize = 0x1C0; // Vector pub const m_bUseNormal: usize = 0x1CD; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_ModelCull { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_bBoundBox: usize = 0x1B8; // bool pub const m_bCullOutside: usize = 0x1B9; // bool pub const m_bUseBones: usize = 0x1BA; // bool pub const m_HitboxSetName: usize = 0x1BB; // char[128] } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_DistanceCull { pub const m_nControlPoint: usize = 0x1B4; // int32 pub const m_flDistance: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_bCullInside: usize = 0x308; // bool } // Parent: CParticleFunctionInitializer // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PlaneCull { pub const m_nControlPoint: usize = 0x1B4; // int32 pub const m_flDistance: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_bCullInside: usize = 0x308; // bool } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_DistanceToNeighborCull { pub const m_flDistance: usize = 0x1B8; // CPerParticleFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RtEnvCull { pub const m_vecTestDir: usize = 0x1B4; // Vector pub const m_vecTestNormal: usize = 0x1C0; // Vector pub const m_bUseVelocity: usize = 0x1CC; // bool pub const m_bCullOnMiss: usize = 0x1CD; // bool pub const m_bLifeAdjust: usize = 0x1CE; // bool pub const m_RtEnvName: usize = 0x1CF; // char[128] pub const m_nRTEnvCP: usize = 0x250; // int32 pub const m_nComponent: usize = 0x254; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_NormalAlignToCP { pub const m_transformInput: usize = 0x1B8; // CParticleTransformInput pub const m_nControlPointAxis: usize = 0x218; // ParticleControlPointAxis_t } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_NormalOffset { pub const m_OffsetMin: usize = 0x1B4; // Vector pub const m_OffsetMax: usize = 0x1C0; // Vector pub const m_nControlPointNumber: usize = 0x1CC; // int32 pub const m_bLocalCoords: usize = 0x1D0; // bool pub const m_bNormalize: usize = 0x1D1; // bool } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapSpeedToScalar { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nControlPointNumber: usize = 0x1B8; // int32 pub const m_flStartTime: usize = 0x1BC; // float32 pub const m_flEndTime: usize = 0x1C0; // float32 pub const m_flInputMin: usize = 0x1C4; // float32 pub const m_flInputMax: usize = 0x1C8; // float32 pub const m_flOutputMin: usize = 0x1CC; // float32 pub const m_flOutputMax: usize = 0x1D0; // float32 pub const m_nSetMethod: usize = 0x1D4; // ParticleSetMethod_t pub const m_bPerParticle: usize = 0x1D8; // bool } // Parent: CParticleFunctionInitializer // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitFromCPSnapshot { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nAttributeToRead: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_nAttributeToWrite: usize = 0x1BC; // ParticleAttributeIndex_t pub const m_nLocalSpaceCP: usize = 0x1C0; // int32 pub const m_bRandom: usize = 0x1C4; // bool pub const m_bReverse: usize = 0x1C5; // bool pub const m_nSnapShotIncrement: usize = 0x1C8; // CParticleCollectionFloatInput pub const m_nManualSnapshotIndex: usize = 0x318; // CPerParticleFloatInput pub const m_nRandomSeed: usize = 0x468; // int32 pub const m_bLocalSpaceAngles: usize = 0x46C; // bool } // Parent: CParticleFunctionInitializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitSkinnedPositionFromCPSnapshot { pub const m_nSnapshotControlPointNumber: usize = 0x1B4; // int32 pub const m_nControlPointNumber: usize = 0x1B8; // int32 pub const m_bRandom: usize = 0x1BC; // bool pub const m_nRandomSeed: usize = 0x1C0; // int32 pub const m_bRigid: usize = 0x1C4; // bool pub const m_bSetNormal: usize = 0x1C5; // bool pub const m_bIgnoreDt: usize = 0x1C6; // bool pub const m_flMinNormalVelocity: usize = 0x1C8; // float32 pub const m_flMaxNormalVelocity: usize = 0x1CC; // float32 pub const m_nIndexType: usize = 0x1D0; // SnapshotIndexType_t pub const m_flReadIndex: usize = 0x1D8; // CPerParticleFloatInput pub const m_flIncrement: usize = 0x328; // float32 pub const m_nFullLoopIncrement: usize = 0x32C; // int32 pub const m_nSnapShotStartPoint: usize = 0x330; // int32 pub const m_flBoneVelocity: usize = 0x334; // float32 pub const m_flBoneVelocityMax: usize = 0x338; // float32 pub const m_bCopyColor: usize = 0x33C; // bool pub const m_bCopyAlpha: usize = 0x33D; // bool pub const m_bSetRadius: usize = 0x33E; // bool } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitFromParentKilled { pub const m_nAttributeToCopy: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitFromVectorFieldSnapshot { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nLocalSpaceCP: usize = 0x1B8; // int32 pub const m_nWeightUpdateCP: usize = 0x1BC; // int32 pub const m_bUseVerticalVelocity: usize = 0x1C0; // bool pub const m_vecScale: usize = 0x1C8; // CPerParticleVecInput } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapInitialDirectionToTransformToVector { pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t pub const m_flScale: usize = 0x21C; // float32 pub const m_flOffsetRot: usize = 0x220; // float32 pub const m_vecOffsetAxis: usize = 0x224; // Vector pub const m_bNormalize: usize = 0x230; // bool } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapInitialTransformDirectionToRotation { pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t pub const m_flOffsetRot: usize = 0x21C; // float32 pub const m_nComponent: usize = 0x220; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapQAnglesToRotation { pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapTransformOrientationToRotations { pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_vecRotation: usize = 0x218; // Vector pub const m_bUseQuat: usize = 0x224; // bool pub const m_bWriteNormal: usize = 0x225; // bool } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SetRigidAttachment { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nFieldInput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1BC; // ParticleAttributeIndex_t pub const m_bLocalSpace: usize = 0x1C0; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapInitialVisibilityScalar { pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1BC; // float32 pub const m_flInputMax: usize = 0x1C0; // float32 pub const m_flOutputMin: usize = 0x1C4; // float32 pub const m_flOutputMax: usize = 0x1C8; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RadiusFromCPObject { pub const m_nControlPoint: usize = 0x1B4; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitialSequenceFromModel { pub const m_nControlPointNumber: usize = 0x1B4; // int32 pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_nFieldOutputAnim: usize = 0x1BC; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1C0; // float32 pub const m_flInputMax: usize = 0x1C4; // float32 pub const m_flOutputMin: usize = 0x1C8; // float32 pub const m_flOutputMax: usize = 0x1CC; // float32 pub const m_nSetMethod: usize = 0x1D0; // ParticleSetMethod_t } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_GlobalScale { pub const m_flScale: usize = 0x1B4; // float32 pub const m_nScaleControlPointNumber: usize = 0x1B8; // int32 pub const m_nControlPointNumber: usize = 0x1BC; // int32 pub const m_bScaleRadius: usize = 0x1C0; // bool pub const m_bScalePosition: usize = 0x1C1; // bool pub const m_bScaleVelocity: usize = 0x1C2; // bool } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_PointList { pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_pointList: usize = 0x1B8; // CUtlVector pub const m_bPlaceAlongPath: usize = 0x1D0; // bool pub const m_bClosedLoop: usize = 0x1D1; // bool pub const m_nNumPointsAlongPath: usize = 0x1D4; // int32 } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomNamedModelElement { pub const m_hModel: usize = 0x1B8; // CStrongHandle pub const m_names: usize = 0x1C0; // CUtlVector pub const m_bShuffle: usize = 0x1D8; // bool pub const m_bLinear: usize = 0x1D9; // bool pub const m_bModelFromRenderer: usize = 0x1DA; // bool pub const m_nFieldOutput: usize = 0x1DC; // ParticleAttributeIndex_t } // Parent: C_INIT_RandomNamedModelElement // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomNamedModelSequence { } // Parent: C_INIT_RandomNamedModelElement // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomNamedModelBodyPart { } // Parent: C_INIT_RandomNamedModelElement // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomNamedModelMeshGroup { } // Parent: CParticleFunctionInitializer // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapNamedModelElementToScalar { pub const m_hModel: usize = 0x1B8; // CStrongHandle pub const m_names: usize = 0x1C0; // CUtlVector pub const m_values: usize = 0x1D8; // CUtlVector pub const m_nFieldInput: usize = 0x1F0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1F4; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0x1F8; // ParticleSetMethod_t pub const m_bModelFromRenderer: usize = 0x1FC; // bool } // Parent: C_INIT_RemapNamedModelElementToScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapNamedModelSequenceToScalar { } // Parent: C_INIT_RemapNamedModelElementToScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapNamedModelBodyPartToScalar { } // Parent: C_INIT_RemapNamedModelElementToScalar // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapNamedModelMeshGroupToScalar { } // Parent: CParticleFunctionInitializer // Fields count: 18 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_StatusEffect { pub const m_nDetail2Combo: usize = 0x1B4; // Detail2Combo_t pub const m_flDetail2Rotation: usize = 0x1B8; // float32 pub const m_flDetail2Scale: usize = 0x1BC; // float32 pub const m_flDetail2BlendFactor: usize = 0x1C0; // float32 pub const m_flColorWarpIntensity: usize = 0x1C4; // float32 pub const m_flDiffuseWarpBlendToFull: usize = 0x1C8; // float32 pub const m_flEnvMapIntensity: usize = 0x1CC; // float32 pub const m_flAmbientScale: usize = 0x1D0; // float32 pub const m_specularColor: usize = 0x1D4; // Color pub const m_flSpecularScale: usize = 0x1D8; // float32 pub const m_flSpecularExponent: usize = 0x1DC; // float32 pub const m_flSpecularExponentBlendToFull: usize = 0x1E0; // float32 pub const m_flSpecularBlendToFull: usize = 0x1E4; // float32 pub const m_rimLightColor: usize = 0x1E8; // Color pub const m_flRimLightScale: usize = 0x1EC; // float32 pub const m_flReflectionsTintByBaseBlendToNone: usize = 0x1F0; // float32 pub const m_flMetalnessBlendToFull: usize = 0x1F4; // float32 pub const m_flSelfIllumBlendToFull: usize = 0x1F8; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 19 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_StatusEffectCitadel { pub const m_flSFXColorWarpAmount: usize = 0x1B4; // float32 pub const m_flSFXNormalAmount: usize = 0x1B8; // float32 pub const m_flSFXMetalnessAmount: usize = 0x1BC; // float32 pub const m_flSFXRoughnessAmount: usize = 0x1C0; // float32 pub const m_flSFXSelfIllumAmount: usize = 0x1C4; // float32 pub const m_flSFXSScale: usize = 0x1C8; // float32 pub const m_flSFXSScrollX: usize = 0x1CC; // float32 pub const m_flSFXSScrollY: usize = 0x1D0; // float32 pub const m_flSFXSScrollZ: usize = 0x1D4; // float32 pub const m_flSFXSOffsetX: usize = 0x1D8; // float32 pub const m_flSFXSOffsetY: usize = 0x1DC; // float32 pub const m_flSFXSOffsetZ: usize = 0x1E0; // float32 pub const m_nDetailCombo: usize = 0x1E4; // DetailCombo_t pub const m_flSFXSDetailAmount: usize = 0x1E8; // float32 pub const m_flSFXSDetailScale: usize = 0x1EC; // float32 pub const m_flSFXSDetailScrollX: usize = 0x1F0; // float32 pub const m_flSFXSDetailScrollY: usize = 0x1F4; // float32 pub const m_flSFXSDetailScrollZ: usize = 0x1F8; // float32 pub const m_flSFXSUseModelUVs: usize = 0x1FC; // float32 } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_CreateParticleImpulse { pub const m_InputRadius: usize = 0x1B8; // CPerParticleFloatInput pub const m_InputMagnitude: usize = 0x308; // CPerParticleFloatInput pub const m_nFalloffFunction: usize = 0x458; // ParticleFalloffFunction_t pub const m_InputFalloffExp: usize = 0x460; // CPerParticleFloatInput pub const m_nImpulseType: usize = 0x5B0; // ParticleImpulseType_t } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_QuantizeFloat { pub const m_InputValue: usize = 0x1B8; // CPerParticleFloatInput pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SetAttributeToScalarExpression { pub const m_nExpression: usize = 0x1B4; // ScalarExpressionType_t pub const m_flInput1: usize = 0x1B8; // CPerParticleFloatInput pub const m_flInput2: usize = 0x308; // CPerParticleFloatInput pub const m_flOutputRemap: usize = 0x458; // CParticleRemapFloatInput pub const m_nOutputField: usize = 0x5A8; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0x5AC; // ParticleSetMethod_t } // Parent: CParticleFunctionInitializer // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_SetVectorAttributeToVectorExpression { pub const m_nExpression: usize = 0x1B4; // VectorExpressionType_t pub const m_vInput1: usize = 0x1B8; // CPerParticleVecInput pub const m_vInput2: usize = 0x7E8; // CPerParticleVecInput pub const m_nOutputField: usize = 0xE18; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0xE1C; // ParticleSetMethod_t pub const m_bNormalizedOutput: usize = 0xE20; // bool } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitFloatCollection { pub const m_InputValue: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitFloat { pub const m_InputValue: usize = 0x1B8; // CPerParticleFloatInput pub const m_nOutputField: usize = 0x308; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0x30C; // ParticleSetMethod_t pub const m_InputStrength: usize = 0x310; // CPerParticleFloatInput } // Parent: CParticleFunctionInitializer // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitVecCollection { pub const m_InputValue: usize = 0x1B8; // CParticleCollectionVecInput pub const m_nOutputField: usize = 0x7E8; // ParticleAttributeIndex_t } // Parent: CParticleFunctionInitializer // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_InitVec { pub const m_InputValue: usize = 0x1B8; // CPerParticleVecInput pub const m_nOutputField: usize = 0x7E8; // ParticleAttributeIndex_t pub const m_nSetMethod: usize = 0x7EC; // ParticleSetMethod_t pub const m_bNormalizedOutput: usize = 0x7F0; // bool pub const m_bWritePreviousPosition: usize = 0x7F1; // bool } // Parent: CParticleFunctionEmitter // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_InstantaneousEmitter { pub const m_nParticlesToEmit: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_flStartTime: usize = 0x308; // CParticleCollectionFloatInput pub const m_flInitFromKilledParentParticles: usize = 0x458; // float32 pub const m_flParentParticleScale: usize = 0x460; // CParticleCollectionFloatInput pub const m_nMaxEmittedPerFrame: usize = 0x5B0; // int32 pub const m_nSnapshotControlPoint: usize = 0x5B4; // int32 } // Parent: CParticleFunctionEmitter // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ContinuousEmitter { pub const m_flEmissionDuration: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_flStartTime: usize = 0x308; // CParticleCollectionFloatInput pub const m_flEmitRate: usize = 0x458; // CParticleCollectionFloatInput pub const m_flEmissionScale: usize = 0x5A8; // float32 pub const m_flScalePerParentParticle: usize = 0x5AC; // float32 pub const m_bInitFromKilledParentParticles: usize = 0x5B0; // bool pub const m_nSnapshotControlPoint: usize = 0x5B4; // int32 pub const m_nLimitPerUpdate: usize = 0x5B8; // int32 pub const m_bForceEmitOnFirstUpdate: usize = 0x5BC; // bool pub const m_bForceEmitOnLastUpdate: usize = 0x5BD; // bool } // Parent: CParticleFunctionEmitter // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_NoiseEmitter { pub const m_flEmissionDuration: usize = 0x1B4; // float32 pub const m_flStartTime: usize = 0x1B8; // float32 pub const m_flEmissionScale: usize = 0x1BC; // float32 pub const m_nScaleControlPoint: usize = 0x1C0; // int32 pub const m_nScaleControlPointField: usize = 0x1C4; // int32 pub const m_nWorldNoisePoint: usize = 0x1C8; // int32 pub const m_bAbsVal: usize = 0x1CC; // bool pub const m_bAbsValInv: usize = 0x1CD; // bool pub const m_flOffset: usize = 0x1D0; // float32 pub const m_flOutputMin: usize = 0x1D4; // float32 pub const m_flOutputMax: usize = 0x1D8; // float32 pub const m_flNoiseScale: usize = 0x1DC; // float32 pub const m_flWorldNoiseScale: usize = 0x1E0; // float32 pub const m_vecOffsetLoc: usize = 0x1E4; // Vector pub const m_flWorldTimeScale: usize = 0x1F0; // float32 } // Parent: CParticleFunctionEmitter // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_MaintainEmitter { pub const m_nParticlesToMaintain: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_flStartTime: usize = 0x308; // float32 pub const m_flEmissionDuration: usize = 0x310; // CParticleCollectionFloatInput pub const m_flEmissionRate: usize = 0x460; // float32 pub const m_nSnapshotControlPoint: usize = 0x464; // int32 pub const m_bEmitInstantaneously: usize = 0x468; // bool pub const m_bFinalEmitOnStop: usize = 0x469; // bool pub const m_flScale: usize = 0x470; // CParticleCollectionFloatInput } // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RandomForce { pub const m_MinForce: usize = 0x1BC; // Vector pub const m_MaxForce: usize = 0x1C8; // Vector } // Parent: CParticleFunctionForce // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_CPVelocityForce { pub const m_nControlPointNumber: usize = 0x1BC; // int32 pub const m_flScale: usize = 0x1C0; // CPerParticleFloatInput } // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ParentVortices { pub const m_flForceScale: usize = 0x1BC; // float32 pub const m_vecTwistAxis: usize = 0x1C0; // Vector pub const m_bFlipBasedOnYaw: usize = 0x1CC; // bool } // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_TwistAroundAxis { pub const m_fForceAmount: usize = 0x1BC; // float32 pub const m_TwistAxis: usize = 0x1C0; // Vector pub const m_bLocalSpace: usize = 0x1CC; // bool pub const m_nControlPointNumber: usize = 0x1D0; // int32 } // Parent: CParticleFunctionForce // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_AttractToControlPoint { pub const m_vecComponentScale: usize = 0x1BC; // Vector pub const m_fForceAmount: usize = 0x1C8; // CPerParticleFloatInput pub const m_fFalloffPower: usize = 0x318; // float32 pub const m_TransformInput: usize = 0x320; // CParticleTransformInput pub const m_fForceAmountMin: usize = 0x380; // CPerParticleFloatInput pub const m_bApplyMinForce: usize = 0x4D0; // bool } // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ForceBasedOnDistanceToPlane { pub const m_flMinDist: usize = 0x1BC; // float32 pub const m_vecForceAtMinDist: usize = 0x1C0; // Vector pub const m_flMaxDist: usize = 0x1CC; // float32 pub const m_vecForceAtMaxDist: usize = 0x1D0; // Vector pub const m_vecPlaneNormal: usize = 0x1DC; // Vector pub const m_nControlPointNumber: usize = 0x1E8; // int32 pub const m_flExponent: usize = 0x1EC; // float32 } // Parent: CParticleFunctionForce // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_TimeVaryingForce { pub const m_flStartLerpTime: usize = 0x1BC; // float32 pub const m_StartingForce: usize = 0x1C0; // Vector pub const m_flEndLerpTime: usize = 0x1CC; // float32 pub const m_EndingForce: usize = 0x1D0; // Vector } // Parent: CParticleFunctionForce // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_TurbulenceForce { pub const m_flNoiseCoordScale0: usize = 0x1BC; // float32 pub const m_flNoiseCoordScale1: usize = 0x1C0; // float32 pub const m_flNoiseCoordScale2: usize = 0x1C4; // float32 pub const m_flNoiseCoordScale3: usize = 0x1C8; // float32 pub const m_vecNoiseAmount0: usize = 0x1CC; // Vector pub const m_vecNoiseAmount1: usize = 0x1D8; // Vector pub const m_vecNoiseAmount2: usize = 0x1E4; // Vector pub const m_vecNoiseAmount3: usize = 0x1F0; // Vector } // Parent: CParticleFunctionForce // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_CurlNoiseForce { pub const m_nNoiseType: usize = 0x1BC; // ParticleDirectionNoiseType_t pub const m_vecNoiseFreq: usize = 0x1C0; // CPerParticleVecInput pub const m_vecNoiseScale: usize = 0x7F0; // CPerParticleVecInput pub const m_vecOffset: usize = 0xE20; // CPerParticleVecInput pub const m_vecOffsetRate: usize = 0x1450; // CPerParticleVecInput pub const m_flWorleySeed: usize = 0x1A80; // CPerParticleFloatInput pub const m_flWorleyJitter: usize = 0x1BD0; // CPerParticleFloatInput } // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_PerParticleForce { pub const m_flForceScale: usize = 0x1C0; // CPerParticleFloatInput pub const m_vForce: usize = 0x310; // CPerParticleVecInput pub const m_nCP: usize = 0x940; // int32 } // Parent: CParticleFunctionForce // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_WindForce { pub const m_vForce: usize = 0x1BC; // Vector } // Parent: CParticleFunctionForce // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ExternalWindForce { pub const m_vecSamplePosition: usize = 0x1C0; // CPerParticleVecInput pub const m_vecScale: usize = 0x7F0; // CPerParticleVecInput pub const m_bSampleWind: usize = 0xE20; // bool pub const m_bSampleWater: usize = 0xE21; // bool pub const m_bDampenNearWaterPlane: usize = 0xE22; // bool pub const m_bSampleGravity: usize = 0xE23; // bool pub const m_vecGravityForce: usize = 0xE28; // CPerParticleVecInput pub const m_bUseBasicMovementGravity: usize = 0x1458; // bool pub const m_flLocalGravityScale: usize = 0x1460; // CPerParticleFloatInput pub const m_flLocalBuoyancyScale: usize = 0x15B0; // CPerParticleFloatInput pub const m_vecBuoyancyForce: usize = 0x1700; // CPerParticleVecInput } // Parent: CParticleFunctionForce // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ExternalGameImpulseForce { pub const m_flForceScale: usize = 0x1C0; // CPerParticleFloatInput pub const m_bRopes: usize = 0x310; // bool pub const m_bRopesZOnly: usize = 0x311; // bool pub const m_bExplosions: usize = 0x312; // bool pub const m_bParticles: usize = 0x313; // bool } // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LocalAccelerationForce { pub const m_nCP: usize = 0x1BC; // int32 pub const m_nScaleCP: usize = 0x1C0; // int32 pub const m_vecAccel: usize = 0x1C8; // CParticleCollectionVecInput } // Parent: CParticleFunctionForce // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_DensityForce { pub const m_flRadiusScale: usize = 0x1BC; // float32 pub const m_flForceScale: usize = 0x1C0; // float32 pub const m_flTargetDensity: usize = 0x1C4; // float32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_BasicMovement { pub const m_Gravity: usize = 0x1B0; // CParticleCollectionVecInput pub const m_fDrag: usize = 0x7E0; // CParticleCollectionFloatInput pub const m_nMaxConstraintPasses: usize = 0x930; // int32 } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeAndKill { pub const m_flStartFadeInTime: usize = 0x1B0; // float32 pub const m_flEndFadeInTime: usize = 0x1B4; // float32 pub const m_flStartFadeOutTime: usize = 0x1B8; // float32 pub const m_flEndFadeOutTime: usize = 0x1BC; // float32 pub const m_flStartAlpha: usize = 0x1C0; // float32 pub const m_flEndAlpha: usize = 0x1C4; // float32 pub const m_bForcePreserveParticleOrder: usize = 0x1C8; // bool } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeAndKillForTracers { pub const m_flStartFadeInTime: usize = 0x1B0; // float32 pub const m_flEndFadeInTime: usize = 0x1B4; // float32 pub const m_flStartFadeOutTime: usize = 0x1B8; // float32 pub const m_flEndFadeOutTime: usize = 0x1BC; // float32 pub const m_flStartAlpha: usize = 0x1C0; // float32 pub const m_flEndAlpha: usize = 0x1C4; // float32 } // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeIn { pub const m_flFadeInTimeMin: usize = 0x1B0; // float32 pub const m_flFadeInTimeMax: usize = 0x1B4; // float32 pub const m_flFadeInTimeExp: usize = 0x1B8; // float32 pub const m_bProportional: usize = 0x1BC; // bool } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeOut { pub const m_flFadeOutTimeMin: usize = 0x1B0; // float32 pub const m_flFadeOutTimeMax: usize = 0x1B4; // float32 pub const m_flFadeOutTimeExp: usize = 0x1B8; // float32 pub const m_flFadeBias: usize = 0x1BC; // float32 pub const m_bProportional: usize = 0x1F0; // bool pub const m_bEaseInAndOut: usize = 0x1F1; // bool } // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeInSimple { pub const m_flFadeInTime: usize = 0x1B0; // float32 pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_FadeOutSimple { pub const m_flFadeOutTime: usize = 0x1B0; // float32 pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ClampScalar { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flOutputMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_flOutputMax: usize = 0x308; // CPerParticleFloatInput } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ClampVector { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_vecOutputMin: usize = 0x1B8; // CPerParticleVecInput pub const m_vecOutputMax: usize = 0x7E8; // CPerParticleVecInput } // Parent: CParticleFunctionOperator // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_OscillateScalar { pub const m_RateMin: usize = 0x1B0; // float32 pub const m_RateMax: usize = 0x1B4; // float32 pub const m_FrequencyMin: usize = 0x1B8; // float32 pub const m_FrequencyMax: usize = 0x1BC; // float32 pub const m_nField: usize = 0x1C0; // ParticleAttributeIndex_t pub const m_bProportional: usize = 0x1C4; // bool pub const m_bProportionalOp: usize = 0x1C5; // bool pub const m_flStartTime_min: usize = 0x1C8; // float32 pub const m_flStartTime_max: usize = 0x1CC; // float32 pub const m_flEndTime_min: usize = 0x1D0; // float32 pub const m_flEndTime_max: usize = 0x1D4; // float32 pub const m_flOscMult: usize = 0x1D8; // float32 pub const m_flOscAdd: usize = 0x1DC; // float32 } // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_OscillateScalarSimple { pub const m_Rate: usize = 0x1B0; // float32 pub const m_Frequency: usize = 0x1B4; // float32 pub const m_nField: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flOscMult: usize = 0x1BC; // float32 pub const m_flOscAdd: usize = 0x1C0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_OscillateVector { pub const m_RateMin: usize = 0x1B0; // Vector pub const m_RateMax: usize = 0x1BC; // Vector pub const m_FrequencyMin: usize = 0x1C8; // Vector pub const m_FrequencyMax: usize = 0x1D4; // Vector pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t pub const m_bProportional: usize = 0x1E4; // bool pub const m_bProportionalOp: usize = 0x1E5; // bool pub const m_bOffset: usize = 0x1E6; // bool pub const m_flStartTime_min: usize = 0x1E8; // float32 pub const m_flStartTime_max: usize = 0x1EC; // float32 pub const m_flEndTime_min: usize = 0x1F0; // float32 pub const m_flEndTime_max: usize = 0x1F4; // float32 pub const m_flOscMult: usize = 0x1F8; // CPerParticleFloatInput pub const m_flOscAdd: usize = 0x348; // CPerParticleFloatInput pub const m_flRateScale: usize = 0x498; // CPerParticleFloatInput } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_OscillateVectorSimple { pub const m_Rate: usize = 0x1B0; // Vector pub const m_Frequency: usize = 0x1BC; // Vector pub const m_nField: usize = 0x1C8; // ParticleAttributeIndex_t pub const m_flOscMult: usize = 0x1CC; // float32 pub const m_flOscAdd: usize = 0x1D0; // float32 pub const m_bOffset: usize = 0x1D4; // bool } // Parent: CParticleFunctionOperator // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_DifferencePreviousParticle { pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // float32 pub const m_flInputMax: usize = 0x1BC; // float32 pub const m_flOutputMin: usize = 0x1C0; // float32 pub const m_flOutputMax: usize = 0x1C4; // float32 pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t pub const m_bActiveRange: usize = 0x1CC; // bool pub const m_bSetPreviousParticle: usize = 0x1CD; // bool } // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_PointVectorAtNextParticle { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flInterpolation: usize = 0x1B8; // CPerParticleFloatInput } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapScalar { pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // float32 pub const m_flInputMax: usize = 0x1BC; // float32 pub const m_flOutputMin: usize = 0x1C0; // float32 pub const m_flOutputMax: usize = 0x1C4; // float32 pub const m_bOldCode: usize = 0x1C8; // bool } // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapDensityToVector { pub const m_flRadiusScale: usize = 0x1B0; // float32 pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flDensityMin: usize = 0x1B8; // float32 pub const m_flDensityMax: usize = 0x1BC; // float32 pub const m_vecOutputMin: usize = 0x1C0; // Vector pub const m_vecOutputMax: usize = 0x1CC; // Vector pub const m_bUseParentDensity: usize = 0x1D8; // bool pub const m_nVoxelGridResolution: usize = 0x1DC; // int32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_Diffusion { pub const m_flRadiusScale: usize = 0x1B0; // float32 pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nVoxelGridResolution: usize = 0x1B8; // int32 } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapScalarEndCap { pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // float32 pub const m_flInputMax: usize = 0x1BC; // float32 pub const m_flOutputMin: usize = 0x1C0; // float32 pub const m_flOutputMax: usize = 0x1C4; // float32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ReinitializeScalarEndCap { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flOutputMin: usize = 0x1B4; // float32 pub const m_flOutputMax: usize = 0x1B8; // float32 } // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapScalarOnceTimed { pub const m_bProportional: usize = 0x1B0; // bool pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B8; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1BC; // float32 pub const m_flInputMax: usize = 0x1C0; // float32 pub const m_flOutputMin: usize = 0x1C4; // float32 pub const m_flOutputMax: usize = 0x1C8; // float32 pub const m_flRemapTime: usize = 0x1CC; // float32 } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapParticleCountOnScalarEndCap { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nInputMin: usize = 0x1B4; // int32 pub const m_nInputMax: usize = 0x1B8; // int32 pub const m_flOutputMin: usize = 0x1BC; // float32 pub const m_flOutputMax: usize = 0x1C0; // float32 pub const m_bBackwards: usize = 0x1C4; // bool pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapParticleCountToScalar { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nInputMin: usize = 0x1B8; // CParticleCollectionFloatInput pub const m_nInputMax: usize = 0x308; // CParticleCollectionFloatInput pub const m_flOutputMin: usize = 0x458; // CParticleCollectionFloatInput pub const m_flOutputMax: usize = 0x5A8; // CParticleCollectionFloatInput pub const m_bActiveRange: usize = 0x6F8; // bool pub const m_nSetMethod: usize = 0x6FC; // ParticleSetMethod_t } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapVisibilityScalar { pub const m_nFieldInput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // float32 pub const m_flInputMax: usize = 0x1BC; // float32 pub const m_flOutputMin: usize = 0x1C0; // float32 pub const m_flOutputMax: usize = 0x1C4; // float32 pub const m_flRadiusScale: usize = 0x1C8; // float32 } // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapTransformVisibilityToScalar { pub const m_nSetMethod: usize = 0x1B0; // ParticleSetMethod_t pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x21C; // float32 pub const m_flInputMax: usize = 0x220; // float32 pub const m_flOutputMin: usize = 0x224; // float32 pub const m_flOutputMax: usize = 0x228; // float32 pub const m_flRadius: usize = 0x22C; // float32 } // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapTransformVisibilityToVector { pub const m_nSetMethod: usize = 0x1B0; // ParticleSetMethod_t pub const m_TransformInput: usize = 0x1B8; // CParticleTransformInput pub const m_nFieldOutput: usize = 0x218; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x21C; // float32 pub const m_flInputMax: usize = 0x220; // float32 pub const m_vecOutputMin: usize = 0x224; // Vector pub const m_vecOutputMax: usize = 0x230; // Vector pub const m_flRadius: usize = 0x23C; // float32 } // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LerpScalar { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flOutput: usize = 0x1B8; // CPerParticleFloatInput pub const m_flStartTime: usize = 0x308; // float32 pub const m_flEndTime: usize = 0x30C; // float32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LerpEndCapScalar { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flOutput: usize = 0x1B4; // float32 pub const m_flLerpTime: usize = 0x1B8; // float32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LerpEndCapVector { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_vecOutput: usize = 0x1B4; // Vector pub const m_flLerpTime: usize = 0x1C0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LerpVector { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_vecOutput: usize = 0x1B4; // Vector pub const m_flStartTime: usize = 0x1C0; // float32 pub const m_flEndTime: usize = 0x1C4; // float32 pub const m_nSetMethod: usize = 0x1C8; // ParticleSetMethod_t } // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_LerpToOtherAttribute { pub const m_flInterpolation: usize = 0x1B0; // CPerParticleFloatInput pub const m_nFieldInputFrom: usize = 0x300; // ParticleAttributeIndex_t pub const m_nFieldInput: usize = 0x304; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x308; // ParticleAttributeIndex_t } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapSpeed { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B4; // float32 pub const m_flInputMax: usize = 0x1B8; // float32 pub const m_flOutputMin: usize = 0x1BC; // float32 pub const m_flOutputMax: usize = 0x1C0; // float32 pub const m_nSetMethod: usize = 0x1C4; // ParticleSetMethod_t pub const m_bIgnoreDelta: usize = 0x1C8; // bool } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapVectortoCP { pub const m_nOutControlPointNumber: usize = 0x1B0; // int32 pub const m_nFieldInput: usize = 0x1B4; // ParticleAttributeIndex_t pub const m_nParticleNumber: usize = 0x1B8; // int32 } // Parent: CParticleFunctionOperator // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RampScalarLinear { pub const m_RateMin: usize = 0x1B0; // float32 pub const m_RateMax: usize = 0x1B4; // float32 pub const m_flStartTime_min: usize = 0x1B8; // float32 pub const m_flStartTime_max: usize = 0x1BC; // float32 pub const m_flEndTime_min: usize = 0x1C0; // float32 pub const m_flEndTime_max: usize = 0x1C4; // float32 pub const m_nField: usize = 0x1F0; // ParticleAttributeIndex_t pub const m_bProportionalOp: usize = 0x1F4; // bool } // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RampScalarSpline { pub const m_RateMin: usize = 0x1B0; // float32 pub const m_RateMax: usize = 0x1B4; // float32 pub const m_flStartTime_min: usize = 0x1B8; // float32 pub const m_flStartTime_max: usize = 0x1BC; // float32 pub const m_flEndTime_min: usize = 0x1C0; // float32 pub const m_flEndTime_max: usize = 0x1C4; // float32 pub const m_flBias: usize = 0x1C8; // float32 pub const m_nField: usize = 0x1F0; // ParticleAttributeIndex_t pub const m_bProportionalOp: usize = 0x1F4; // bool pub const m_bEaseOut: usize = 0x1F5; // bool } // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RampScalarLinearSimple { pub const m_Rate: usize = 0x1B0; // float32 pub const m_flStartTime: usize = 0x1B4; // float32 pub const m_flEndTime: usize = 0x1B8; // float32 pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t } // Parent: CParticleFunctionOperator // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RampScalarSplineSimple { pub const m_Rate: usize = 0x1B0; // float32 pub const m_flStartTime: usize = 0x1B4; // float32 pub const m_flEndTime: usize = 0x1B8; // float32 pub const m_nField: usize = 0x1E0; // ParticleAttributeIndex_t pub const m_bEaseOut: usize = 0x1E4; // bool } // Parent: CParticleFunctionOperator // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_ChladniWave { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flInputMin: usize = 0x1B8; // CPerParticleFloatInput pub const m_flInputMax: usize = 0x308; // CPerParticleFloatInput pub const m_flOutputMin: usize = 0x458; // CPerParticleFloatInput pub const m_flOutputMax: usize = 0x5A8; // CPerParticleFloatInput pub const m_vecWaveLength: usize = 0x6F8; // CPerParticleVecInput pub const m_vecHarmonics: usize = 0xD28; // CPerParticleVecInput pub const m_nSetMethod: usize = 0x1358; // ParticleSetMethod_t pub const m_nLocalSpaceControlPoint: usize = 0x135C; // int32 pub const m_b3D: usize = 0x1360; // bool } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_Noise { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_flOutputMin: usize = 0x1B4; // float32 pub const m_flOutputMax: usize = 0x1B8; // float32 pub const m_fl4NoiseScale: usize = 0x1BC; // float32 pub const m_bAdditive: usize = 0x1C0; // bool pub const m_flNoiseAnimationTimeScale: usize = 0x1C4; // float32 } // Parent: CParticleFunctionOperator // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_VectorNoise { pub const m_nFieldOutput: usize = 0x1B0; // ParticleAttributeIndex_t pub const m_vecOutputMin: usize = 0x1B4; // Vector pub const m_vecOutputMax: usize = 0x1C0; // Vector pub const m_fl4NoiseScale: usize = 0x1CC; // float32 pub const m_bAdditive: usize = 0x1D0; // bool pub const m_bOffset: usize = 0x1D1; // bool pub const m_flNoiseAnimationTimeScale: usize = 0x1D4; // float32 } // Parent: CParticleFunctionOperator // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_Decay { pub const m_bRopeDecay: usize = 0x1B0; // bool pub const m_bForcePreserveParticleOrder: usize = 0x1B1; // bool } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_DecayOffscreen { pub const m_flOffscreenTime: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_EndCapTimedFreeze { pub const m_flFreezeTime: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_EndCapTimedDecay { pub const m_flDecayTime: usize = 0x1B0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_EndCapDecay { } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_VelocityDecay { pub const m_flMinVelocity: usize = 0x1B0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_AlphaDecay { pub const m_flMinAlpha: usize = 0x1B0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RadiusDecay { pub const m_flMinRadius: usize = 0x1B0; // float32 } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_DecayMaintainCount { pub const m_nParticlesToMaintain: usize = 0x1B0; // int32 pub const m_flDecayDelay: usize = 0x1B4; // float32 pub const m_nSnapshotControlPoint: usize = 0x1B8; // int32 pub const m_bLifespanDecay: usize = 0x1BC; // bool pub const m_flScale: usize = 0x1C0; // CParticleCollectionFloatInput pub const m_bKillNewest: usize = 0x310; // bool } // Parent: CParticleFunctionOperator // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_DecayClampCount { pub const m_nCount: usize = 0x1B0; // CParticleCollectionFloatInput } // Parent: CParticleFunctionOperator // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_Cull { pub const m_flCullPerc: usize = 0x1B0; // float32 pub const m_flCullStart: usize = 0x1B4; // float32 pub const m_flCullEnd: usize = 0x1B8; // float32 pub const m_flCullExp: usize = 0x1BC; // float32 } // Parent: CParticleFunctionOperator // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CGeneralSpin { pub const m_nSpinRateDegrees: usize = 0x1B0; // int32 pub const m_nSpinRateMinDegrees: usize = 0x1B4; // int32 pub const m_fSpinRateStopTime: usize = 0x1BC; // float32 } // Parent: CParticleFunctionOperator // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CSpinUpdateBase { } // Parent: CGeneralSpin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_Spin { } // Parent: CSpinUpdateBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_SpinUpdate { } // Parent: CGeneralSpin // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_SpinYaw { } // Parent: CParticleFunctionOperator // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod C_OP_InterpolateRadius { pub const m_flStartTime: usize = 0x1B0; // float32 pub const m_flEndTime: usize = 0x1B4; // float32 pub const m_flStartScale: usize = 0x1B8; // float32 pub const m_flEndScale: usize = 0x1BC; // float32 pub const m_bEaseInAndOut: usize = 0x1C0; // bool pub const m_flBias: usize = 0x1C4; // float32 } } // Module: libpulse_system.so // Classes count: 51 // Enums count: 0 pub mod libpulse_system { // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod FakeEntity_tAPI { } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_RegisterInfo { pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t pub const m_Type: usize = 0x8; // CPulseValueFullType pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage pub const m_nWrittenByInstruction: usize = 0x50; // int32 pub const m_nLastReadByInstruction: usize = 0x54; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_Chunk { pub const m_Instructions: usize = 0x0; // CUtlLeanVector pub const m_Registers: usize = 0x10; // CUtlLeanVector pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_Variable { pub const m_Name: usize = 0x0; // CUtlSymbolLarge pub const m_Description: usize = 0x8; // CUtlString pub const m_Type: usize = 0x10; // CPulseValueFullType pub const m_DefaultValue: usize = 0x20; // KeyValues3 pub const m_bIsPublic: usize = 0x32; // bool } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_Constant { pub const m_Type: usize = 0x0; // CPulseValueFullType pub const m_Value: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_PublicOutput { pub const m_Name: usize = 0x0; // CUtlSymbolLarge pub const m_Description: usize = 0x8; // CUtlString pub const m_ParamType: usize = 0x10; // CPulseValueFullType } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_OutputConnection { pub const m_SourceOutput: usize = 0x0; // CUtlSymbolLarge pub const m_TargetEntity: usize = 0x8; // CUtlSymbolLarge pub const m_TargetInput: usize = 0x10; // CUtlSymbolLarge pub const m_Param: usize = 0x18; // CUtlSymbolLarge } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_InvokeBinding { pub const m_RegisterMap: usize = 0x0; // PulseRegisterMap_t pub const m_FuncName: usize = 0x20; // CUtlSymbolLarge pub const m_nCellIndex: usize = 0x28; // PulseRuntimeCellIndex_t pub const m_nSrcChunk: usize = 0x2C; // PulseRuntimeChunkIndex_t pub const m_nSrcInstruction: usize = 0x30; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_CallInfo { pub const m_PortName: usize = 0x0; // CUtlSymbolLarge pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t pub const m_nSrcInstruction: usize = 0x38; // int32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseGraphDef { pub const m_DomainIdentifier: usize = 0x8; // CUtlSymbolLarge pub const m_ParentMapName: usize = 0x10; // CUtlSymbolLarge pub const m_Chunks: usize = 0x18; // CUtlVector pub const m_Cells: usize = 0x30; // CUtlVector pub const m_Vars: usize = 0x48; // CUtlVector pub const m_PublicOutputs: usize = 0x60; // CUtlVector pub const m_InvokeBindings: usize = 0x78; // CUtlVector pub const m_CallInfos: usize = 0x90; // CUtlVector pub const m_Constants: usize = 0xA8; // CUtlVector pub const m_OutputConnections: usize = 0xC0; // CUtlVector } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod CPulseMathlib { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod CPulseTestScriptLib { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod PulseRegisterMap_t { pub const m_Inparams: usize = 0x0; // KeyValues3 pub const m_Outparams: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 11 // // Metadata: // MGetKV3ClassDefaults pub mod PGDInstruction_t { pub const m_nCode: usize = 0x0; // PulseInstructionCode_t pub const m_nVar: usize = 0x4; // PulseRuntimeVarIndex_t pub const m_nReg0: usize = 0x8; // PulseRuntimeRegisterIndex_t pub const m_nReg1: usize = 0xA; // PulseRuntimeRegisterIndex_t pub const m_nReg2: usize = 0xC; // PulseRuntimeRegisterIndex_t pub const m_nInvokeBindingIndex: usize = 0x10; // PulseRuntimeInvokeIndex_t pub const m_nChunk: usize = 0x14; // PulseRuntimeChunkIndex_t pub const m_nDestInstruction: usize = 0x18; // int32 pub const m_nCallInfoIndex: usize = 0x1C; // PulseRuntimeCallInfoIndex_t pub const m_nConstIdx: usize = 0x20; // PulseRuntimeConstantIndex_t pub const m_DomainValue: usize = 0x28; // CBufferString } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_OutflowConnection { pub const m_SourceOutflowName: usize = 0x0; // CUtlSymbolLarge pub const m_nDestChunk: usize = 0x8; // PulseRuntimeChunkIndex_t pub const m_nInstruction: usize = 0xC; // int32 } // Parent: CPulse_OutflowConnection // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPulse_ResumePoint { } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Base { pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t } // Parent: CPulseCell_Base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_BaseFlow { } // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Inflow_BaseEntrypoint { pub const m_EntryChunk: usize = 0x48; // PulseRuntimeChunkIndex_t pub const m_RegisterMap: usize = 0x50; // PulseRegisterMap_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseRuntimeMethodArg { pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage pub const m_Description: usize = 0x38; // CUtlString pub const m_Type: usize = 0x40; // CPulseValueFullType } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_BaseYieldingInflow { } // Parent: CPulseCell_Base // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_BaseValue { } // Parent: CPulseCell_BaseYieldingInflow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod CPulseCell_Inflow_Wait { pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Outflow_CycleOrdered__InstanceState_t { pub const m_nNextIndex: usize = 0x0; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Outflow_CycleShuffled__InstanceState_t { pub const m_Shuffle: usize = 0x0; // CUtlVectorFixedGrowable pub const m_nNextShuffle: usize = 0x20; // int32 } // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod CPulseCell_Outflow_TestRandomYesNo { pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection } // Parent: CPulseCell_BaseFlow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod CPulseCell_Outflow_TestExplicitYesNo { pub const m_Yes: usize = 0x48; // CPulse_OutflowConnection pub const m_No: usize = 0x58; // CPulse_OutflowConnection } // Parent: CPulseCell_BaseValue // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription pub mod CPulseCell_Value_TestValue50 { } // Parent: CPulseCell_BaseValue // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod CPulseCell_Value_RandomInt { } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Timeline__TimelineEvent_t { pub const m_flTimeFromPrevious: usize = 0x0; // float32 pub const m_bPauseForPreviousEvents: usize = 0x4; // bool pub const m_bCallModeSync: usize = 0x5; // bool pub const m_EventOutflow: usize = 0x8; // CPulse_OutflowConnection } // 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: None // Fields count: 6 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CPulseGraphInstance_TestDomain { pub const m_bIsRunningUnitTests: usize = 0xD8; // bool pub const m_bExplicitTimeStepping: usize = 0xD9; // bool pub const m_bExpectingToDestroyWithYieldedCursors: usize = 0xDA; // bool pub const m_nNextValidateIndex: usize = 0xDC; // int32 pub const m_Tracepoints: usize = 0xE0; // CUtlVector pub const m_bTestYesOrNoPath: usize = 0xF8; // bool } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod CPulseCell_Step_TestDomainTracepoint { } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod CPulseCell_Step_TestDomainCreateFakeEntity { } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod CPulseCell_Step_TestDomainDestroyFakeEntity { } // Parent: CPulseCell_BaseFlow // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPulseEditorHeaderText pub mod CPulseCell_Step_TestDomainEntFire { pub const m_Input: usize = 0x48; // CUtlString } // Parent: CPulseCell_BaseValue // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod CPulseCell_Val_TestDomainGetEntityName { } // Parent: CPulseCell_BaseValue // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName pub mod CPulseCell_Val_TestDomainFindEntityByName { } // Parent: CPulseCell_BaseYieldingInflow // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod CPulseCell_TestWaitWithCursorState { pub const m_WakeResume: usize = 0x48; // CPulse_ResumePoint pub const m_WakeCancel: usize = 0x58; // CPulse_ResumePoint pub const m_WakeFail: usize = 0x68; // CPulse_ResumePoint } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_TestWaitWithCursorState__CursorState_t { pub const flWaitValue: usize = 0x0; // float32 pub const bFailOnCancel: usize = 0x4; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod CPulseTestFuncs_DerivedDomain { } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod CPulseCell_Test_NoInflow { } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod CPulseCell_Test_MultiInflow_WithDefault { } // Parent: CPulseCell_BaseFlow // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings pub mod CPulseCell_Test_MultiInflow_NoDefault { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings pub mod CPulseGraphInstance_TurtleGraphics { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod CPulseCursorFuncs { } // Parent: CPulseCell_BaseYieldingInflow // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_WaitForCursorsWithTagBase { pub const m_nCursorsAllowedToWait: usize = 0x48; // int32 pub const m_WaitComplete: usize = 0x50; // CPulse_ResumePoint } // Parent: None // Fields count: 1 pub mod CPulseCell_WaitForCursorsWithTagBase__CursorState_t { pub const m_TagName: usize = 0x0; // CUtlSymbolLarge } // Parent: CPulseCell_WaitForCursorsWithTagBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod CPulseCell_WaitForCursorsWithTag { pub const m_bTagSelfWhenComplete: usize = 0x60; // bool pub const m_nDesiredKillPriority: usize = 0x64; // PulseCursorCancelPriority_t } // Parent: CPulseCell_WaitForCursorsWithTagBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPropertyFriendlyName // MPropertyDescription // MPulseEditorHeaderIcon pub mod CPulseCell_CursorQueue { pub const m_nCursorsAllowedToRunParallel: usize = 0x60; // int32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyDescription pub mod CPulseTestFuncs_LibraryA { } } // Module: librendersystemvulkan.so // Classes count: 3 // Enums count: 0 pub mod librendersystemvulkan { // 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 } // 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 } } // Module: libresourcesystem.so // Classes count: 57 // Enums count: 0 pub mod libresourcesystem { // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod ConstantInfo_t { pub const m_name: usize = 0x0; // CUtlString pub const m_nameToken: usize = 0x8; // CUtlStringToken pub const m_flValue: usize = 0xC; // float32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod VariableInfo_t { pub const m_name: usize = 0x0; // CUtlString pub const m_nameToken: usize = 0x8; // CUtlStringToken pub const m_nIndex: usize = 0xC; // FuseVariableIndex_t pub const m_nNumComponents: usize = 0xE; // uint8 pub const m_eVarType: usize = 0xF; // FuseVariableType_t pub const m_eAccess: usize = 0x10; // FuseVariableAccess_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FunctionInfo_t { pub const m_name: usize = 0x8; // CUtlString pub const m_nameToken: usize = 0x10; // CUtlStringToken pub const m_nParamCount: usize = 0x14; // int32 pub const m_nIndex: usize = 0x18; // FuseFunctionIndex_t pub const m_bIsPure: usize = 0x1A; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CFuseProgram { pub const m_programBuffer: usize = 0x0; // CUtlVector pub const m_variablesRead: usize = 0x18; // CUtlVector pub const m_variablesWritten: usize = 0x30; // CUtlVector pub const m_nMaxTempVarsUsed: usize = 0x48; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CFuseSymbolTable { pub const m_constants: usize = 0x0; // CUtlVector pub const m_variables: usize = 0x18; // CUtlVector pub const m_functions: usize = 0x30; // CUtlVector pub const m_constantMap: usize = 0x48; // CUtlHashtable pub const m_variableMap: usize = 0x68; // CUtlHashtable pub const m_functionMap: usize = 0x88; // CUtlHashtable } // Parent: None // Fields count: 2 pub mod AABB_t { pub const m_vMinBounds: usize = 0x0; // Vector pub const m_vMaxBounds: usize = 0xC; // Vector } // 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: 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: 1 // // Metadata: // MGetKV3ClassDefaults pub mod TestResource_t { pub const m_name: usize = 0x0; // CUtlString } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeTestResource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeProceduralTestResource_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeManifestTestResource_t { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod ManifestTestResource_t { pub const m_name: usize = 0x0; // CUtlString pub const m_child: usize = 0x8; // CStrongHandle } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVDataResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIPulseGraphDef { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCTypeScriptResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCJavaScriptResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIParticleSystemDefinition { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIParticleSnapshot { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCAnimData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCAnimationGroup { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCSequenceGroupData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIMaterial2 { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCMorphSetData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCRenderMesh { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCModel { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCTextureBase { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIVectorGraphic { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVSoundEventScriptList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVSoundStackScriptList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVoiceContainerBase { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVMixListResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCPhysAggregateData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVPhysXSurfacePropertiesList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCEntityLump { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCWorldNode { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeWorld_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCVoxelVisibility { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCPostProcessingResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCPanoramaStyle { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCPanoramaLayout { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCPanoramaDynamicImages { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCDotaItemDefinitionResource { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCDOTAPatchNotesList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCDOTANovelsList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeIAnimGraphModelBinding { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCChoreoSceneFileData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCDACGameDefsData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCCompositeMaterialKit { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCGcExportableExternalData { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCSmartProp { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCCSGOEconItem { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCResponseRulesList { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCNmSkeleton { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCNmClip { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCNmGraph { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCNmGraphDataSet { } } // Module: libscenefilecache.so // Classes count: 0 // Enums count: 0 pub mod libscenefilecache { } // Module: libscenesystem.so // Classes count: 9 // Enums count: 0 pub mod libscenesystem { // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSEndFrameViewInfo { pub const m_nViewId: usize = 0x0; // uint64 pub const m_ViewName: usize = 0x8; // CUtlString } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_EndFrame { pub const m_Views: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod SceneViewId_t { pub const m_nViewId: usize = 0x0; // uint64 pub const m_nFrameCount: usize = 0x8; // uint64 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_ViewRender { pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_ViewName: usize = 0x10; // CUtlString } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_LayerBase { pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_ViewName: usize = 0x10; // CUtlString pub const m_nLayerIndex: usize = 0x18; // int32 pub const m_nLayerId: usize = 0x20; // uint64 pub const m_LayerName: usize = 0x28; // CUtlString pub const m_displayText: usize = 0x30; // CUtlString } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_ViewTarget { pub const m_Name: usize = 0x0; // CUtlString pub const m_TextureId: usize = 0x8; // uint64 pub const m_nWidth: usize = 0x10; // int32 pub const m_nHeight: usize = 0x14; // int32 pub const m_nRequestedWidth: usize = 0x18; // int32 pub const m_nRequestedHeight: usize = 0x1C; // int32 pub const m_nNumMipLevels: usize = 0x20; // int32 pub const m_nDepth: usize = 0x24; // int32 pub const m_nMultisampleNumSamples: usize = 0x28; // int32 pub const m_nFormat: usize = 0x2C; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_ViewTargetList { pub const m_viewId: usize = 0x0; // SceneViewId_t pub const m_ViewName: usize = 0x10; // CUtlString pub const m_Targets: usize = 0x18; // CUtlVector } // Parent: CSSDSMsg_LayerBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_PreLayer { } // Parent: CSSDSMsg_LayerBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CSSDSMsg_PostLayer { } } // Module: libschemasystem.so // Classes count: 6 // Enums count: 0 pub mod libschemasystem { // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeCResourceManifestInternal { } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CExampleSchemaVData_Monomorphic { pub const m_nExample1: usize = 0x0; // int32 pub const m_nExample2: usize = 0x4; // int32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CExampleSchemaVData_PolymorphicBase { pub const m_nBase: usize = 0x8; // int32 } // Parent: CExampleSchemaVData_PolymorphicBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CExampleSchemaVData_PolymorphicDerivedA { pub const m_nDerivedA: usize = 0xC; // int32 } // Parent: CExampleSchemaVData_PolymorphicBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CExampleSchemaVData_PolymorphicDerivedB { pub const m_nDerivedB: usize = 0xC; // int32 } // Parent: None // Fields count: 22 pub mod CSchemaSystemInternalRegistration { pub const m_Vector2D: usize = 0x0; // Vector2D pub const m_Vector: usize = 0x8; // Vector 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 } } // Module: libserver.so // Classes count: 233 // Enums count: 0 pub mod libserver { // Parent: None // Fields count: 2 pub mod Extent { pub const lo: usize = 0x0; // Vector pub const hi: usize = 0xC; // Vector } // Parent: None // Fields count: 2 pub mod NavGravity_t { pub const m_vGravity: usize = 0x0; // Vector pub const m_bDefault: usize = 0xC; // bool } // Parent: None // Fields count: 0 pub mod CNavVolume { } // Parent: CNavVolume // Fields count: 1 pub mod CNavVolumeVector { pub const m_bHasBeenPreFiltered: usize = 0x58; // bool } // Parent: CNavVolumeVector // Fields count: 0 pub mod CNavVolumeAll { } // Parent: CNavVolume // Fields count: 2 pub mod CNavVolumeSphere { pub const m_vCenter: usize = 0x50; // Vector pub const m_flRadius: usize = 0x5C; // float32 } // Parent: CNavVolumeSphere // Fields count: 1 pub mod CNavVolumeSphericalShell { pub const m_flRadiusInner: usize = 0x60; // float32 } // 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 CRangeInt { pub const m_pValue: usize = 0x0; // int32[2] } // Parent: None // Fields count: 0 pub mod CEntityComponent { } // 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: CEntityComponent // Fields count: 1 pub mod CScriptComponent { pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge } // Parent: CEntityComponent // Fields count: 2 pub mod CBodyComponent { pub const m_pSceneNode: usize = 0x8; // CGameSceneNode* pub const __m_pChainEntity: usize = 0x28; // CNetworkVarChainer } // Parent: CBodyComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_sceneNode (CGameSceneNode) pub mod CBodyComponentPoint { pub const m_sceneNode: usize = 0x60; // CGameSceneNode pub const __m_pChainEntity: usize = 0x1C0; // CNetworkVarChainer } // Parent: CBodyComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_skeletonInstance (CSkeletonInstance) pub mod CBodyComponentSkeletonInstance { pub const m_skeletonInstance: usize = 0x60; // CSkeletonInstance pub const __m_pChainEntity: usize = 0x450; // CNetworkVarChainer } // Parent: CEntityComponent // Fields count: 1 // // Metadata: // NetworkVarNames: m_bvDisabledHitGroups (uint32) pub mod CHitboxComponent { pub const m_bvDisabledHitGroups: usize = 0x24; // uint32[1] } // Parent: CEntityComponent // Fields count: 67 // // Metadata: // NetworkVarNames: m_Color (Color) // NetworkVarNames: m_SecondaryColor (Color) // NetworkVarNames: m_flBrightness (float) // NetworkVarNames: m_flBrightnessScale (float) // NetworkVarNames: m_flBrightnessMult (float) // NetworkVarNames: m_flRange (float) // NetworkVarNames: m_flFalloff (float) // NetworkVarNames: m_flAttenuation0 (float) // NetworkVarNames: m_flAttenuation1 (float) // NetworkVarNames: m_flAttenuation2 (float) // NetworkVarNames: m_flTheta (float) // NetworkVarNames: m_flPhi (float) // NetworkVarNames: m_hLightCookie (HRenderTextureStrong) // NetworkVarNames: m_nCascades (int) // NetworkVarNames: m_nCastShadows (int) // NetworkVarNames: m_nShadowWidth (int) // NetworkVarNames: m_nShadowHeight (int) // NetworkVarNames: m_bRenderDiffuse (bool) // NetworkVarNames: m_nRenderSpecular (int) // NetworkVarNames: m_bRenderTransmissive (bool) // NetworkVarNames: m_flOrthoLightWidth (float) // NetworkVarNames: m_flOrthoLightHeight (float) // NetworkVarNames: m_nStyle (int) // NetworkVarNames: m_Pattern (CUtlString) // NetworkVarNames: m_nCascadeRenderStaticObjects (int) // NetworkVarNames: m_flShadowCascadeCrossFade (float) // NetworkVarNames: m_flShadowCascadeDistanceFade (float) // NetworkVarNames: m_flShadowCascadeDistance0 (float) // NetworkVarNames: m_flShadowCascadeDistance1 (float) // NetworkVarNames: m_flShadowCascadeDistance2 (float) // NetworkVarNames: m_flShadowCascadeDistance3 (float) // NetworkVarNames: m_nShadowCascadeResolution0 (int) // NetworkVarNames: m_nShadowCascadeResolution1 (int) // NetworkVarNames: m_nShadowCascadeResolution2 (int) // NetworkVarNames: m_nShadowCascadeResolution3 (int) // NetworkVarNames: m_bUsesBakedShadowing (bool) // NetworkVarNames: m_nShadowPriority (int) // NetworkVarNames: m_nBakedShadowIndex (int) // NetworkVarNames: m_bRenderToCubemaps (bool) // NetworkVarNames: m_nDirectLight (int) // NetworkVarNames: m_nIndirectLight (int) // NetworkVarNames: m_flFadeMinDist (float) // NetworkVarNames: m_flFadeMaxDist (float) // NetworkVarNames: m_flShadowFadeMinDist (float) // NetworkVarNames: m_flShadowFadeMaxDist (float) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bFlicker (bool) // NetworkVarNames: m_bPrecomputedFieldsValid (bool) // NetworkVarNames: m_vPrecomputedBoundsMins (Vector) // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector) // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector) // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle) // NetworkVarNames: m_vPrecomputedOBBExtent (Vector) // NetworkVarNames: m_flPrecomputedMaxRange (float) // NetworkVarNames: m_nFogLightingMode (int) // NetworkVarNames: m_flFogContributionStength (float) // NetworkVarNames: m_flNearClipPlane (float) // NetworkVarNames: m_SkyColor (Color) // NetworkVarNames: m_flSkyIntensity (float) // NetworkVarNames: m_SkyAmbientBounce (Color) // NetworkVarNames: m_bUseSecondaryColor (bool) // NetworkVarNames: m_bMixedShadows (bool) // NetworkVarNames: m_flLightStyleStartTime (GameTime_t) // NetworkVarNames: m_flCapsuleLength (float) // NetworkVarNames: m_flMinRoughness (float) pub mod CLightComponent { pub const __m_pChainEntity: usize = 0x58; // CNetworkVarChainer pub const m_Color: usize = 0x95; // Color pub const m_SecondaryColor: usize = 0x99; // Color pub const m_flBrightness: usize = 0xA0; // float32 pub const m_flBrightnessScale: usize = 0xA4; // float32 pub const m_flBrightnessMult: usize = 0xA8; // float32 pub const m_flRange: usize = 0xAC; // float32 pub const m_flFalloff: usize = 0xB0; // float32 pub const m_flAttenuation0: usize = 0xB4; // float32 pub const m_flAttenuation1: usize = 0xB8; // float32 pub const m_flAttenuation2: usize = 0xBC; // float32 pub const m_flTheta: usize = 0xC0; // float32 pub const m_flPhi: usize = 0xC4; // float32 pub const m_hLightCookie: usize = 0xC8; // CStrongHandle pub const m_nCascades: usize = 0xD0; // int32 pub const m_nCastShadows: usize = 0xD4; // int32 pub const m_nShadowWidth: usize = 0xD8; // int32 pub const m_nShadowHeight: usize = 0xDC; // int32 pub const m_bRenderDiffuse: usize = 0xE0; // bool pub const m_nRenderSpecular: usize = 0xE4; // int32 pub const m_bRenderTransmissive: usize = 0xE8; // bool pub const m_flOrthoLightWidth: usize = 0xEC; // float32 pub const m_flOrthoLightHeight: usize = 0xF0; // float32 pub const m_nStyle: usize = 0xF4; // int32 pub const m_Pattern: usize = 0xF8; // CUtlString pub const m_nCascadeRenderStaticObjects: usize = 0x100; // int32 pub const m_flShadowCascadeCrossFade: usize = 0x104; // float32 pub const m_flShadowCascadeDistanceFade: usize = 0x108; // float32 pub const m_flShadowCascadeDistance0: usize = 0x10C; // float32 pub const m_flShadowCascadeDistance1: usize = 0x110; // float32 pub const m_flShadowCascadeDistance2: usize = 0x114; // float32 pub const m_flShadowCascadeDistance3: usize = 0x118; // float32 pub const m_nShadowCascadeResolution0: usize = 0x11C; // int32 pub const m_nShadowCascadeResolution1: usize = 0x120; // int32 pub const m_nShadowCascadeResolution2: usize = 0x124; // int32 pub const m_nShadowCascadeResolution3: usize = 0x128; // int32 pub const m_bUsesBakedShadowing: usize = 0x12C; // bool pub const m_nShadowPriority: usize = 0x130; // int32 pub const m_nBakedShadowIndex: usize = 0x134; // int32 pub const m_bRenderToCubemaps: usize = 0x138; // bool pub const m_nDirectLight: usize = 0x13C; // int32 pub const m_nIndirectLight: usize = 0x140; // int32 pub const m_flFadeMinDist: usize = 0x144; // float32 pub const m_flFadeMaxDist: usize = 0x148; // float32 pub const m_flShadowFadeMinDist: usize = 0x14C; // float32 pub const m_flShadowFadeMaxDist: usize = 0x150; // float32 pub const m_bEnabled: usize = 0x154; // bool pub const m_bFlicker: usize = 0x155; // bool pub const m_bPrecomputedFieldsValid: usize = 0x156; // bool pub const m_vPrecomputedBoundsMins: usize = 0x158; // Vector pub const m_vPrecomputedBoundsMaxs: usize = 0x164; // Vector pub const m_vPrecomputedOBBOrigin: usize = 0x170; // Vector pub const m_vPrecomputedOBBAngles: usize = 0x17C; // QAngle pub const m_vPrecomputedOBBExtent: usize = 0x188; // Vector pub const m_flPrecomputedMaxRange: usize = 0x194; // float32 pub const m_nFogLightingMode: usize = 0x198; // int32 pub const m_flFogContributionStength: usize = 0x19C; // float32 pub const m_flNearClipPlane: usize = 0x1A0; // float32 pub const m_SkyColor: usize = 0x1A4; // Color pub const m_flSkyIntensity: usize = 0x1A8; // float32 pub const m_SkyAmbientBounce: usize = 0x1AC; // Color pub const m_bUseSecondaryColor: usize = 0x1B0; // bool pub const m_bMixedShadows: usize = 0x1B1; // bool pub const m_flLightStyleStartTime: usize = 0x1B4; // GameTime_t pub const m_flCapsuleLength: usize = 0x1B8; // float32 pub const m_flMinRoughness: usize = 0x1BC; // float32 pub const m_bPvsModifyEntity: usize = 0x1D0; // bool } // Parent: None // Fields count: 1 pub mod CNetworkTransmitComponent { pub const m_nTransmitStateOwnedCounter: usize = 0x2C4; // uint8 } // 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 = 0xC0; // bool } // Parent: None // Fields count: 0 pub mod CAnimEventListenerBase { } // Parent: CAnimEventListenerBase // Fields count: 0 pub mod CAnimEventListener { } // Parent: CAnimEventListenerBase // Fields count: 0 pub mod CAnimEventQueueListener { } // Parent: None // Fields count: 1 pub mod CBuoyancyHelper { pub const m_flFluidDensity: usize = 0x18; // float32 } // 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 CSkillInt { pub const m_pValue: usize = 0x0; // int32[4] } // 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: 1 // // Metadata: // MPropertyCustomEditor pub mod CRemapFloat { pub const m_pValue: usize = 0x0; // float32[4] } // Parent: None // Fields count: 2 pub mod CScriptUniformRandomStream { pub const m_hScriptScope: usize = 0x8; // HSCRIPT pub const m_nInitialSeed: usize = 0x9C; // int32 } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CBasePlayerControllerAPI { } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: nType (FixAngleSet_t) // NetworkVarNames: qAngle (QAngle) // NetworkVarNames: nIndex (uint32) pub mod ViewAngleServerChange_t { pub const nType: usize = 0x30; // FixAngleSet_t pub const qAngle: usize = 0x34; // QAngle pub const nIndex: usize = 0x40; // uint32 } // Parent: None // Fields count: 2 pub mod CBreakableStageHelper { pub const m_nCurrentStage: usize = 0x8; // int32 pub const m_nStageCount: usize = 0xC; // int32 } // 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: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CDynamicPropAPI { } // Parent: None // Fields count: 1 pub mod CPlayerPawnComponent { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer } // Parent: None // Fields count: 1 pub mod CPlayerControllerComponent { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_AutoaimServices { } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: localSound (Vector) // NetworkVarNames: soundscapeIndex (int32) // NetworkVarNames: localBits (uint8) // NetworkVarNames: soundscapeEntityListIndex (int) // NetworkVarNames: soundEventHash (uint32) pub mod audioparams_t { pub const localSound: usize = 0x8; // Vector[8] pub const soundscapeIndex: usize = 0x68; // int32 pub const localBits: usize = 0x6C; // uint8 pub const soundscapeEntityListIndex: usize = 0x70; // int32 pub const soundEventHash: usize = 0x74; // uint32 } // Parent: CPlayerPawnComponent // Fields count: 12 // // Metadata: // NetworkVarNames: m_vecCsViewPunchAngle (QAngle) // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t) // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32) // NetworkVarNames: m_PlayerFog (fogplayerparams_t) // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>) // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>) // NetworkVarNames: m_audio (audioparams_t) // NetworkVarNames: m_PostProcessingVolumes (CHandle) pub mod CPlayer_CameraServices { pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float32 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; // CHandle pub const m_audio: usize = 0xA8; // audioparams_t pub const m_PostProcessingVolumes: usize = 0x120; // CNetworkUtlVectorBase> pub const m_flOldPlayerZ: usize = 0x138; // float32 pub const m_flOldPlayerViewOffsetZ: usize = 0x13C; // float32 pub const m_hTriggerSoundscapeList: usize = 0x158; // CUtlVector> } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_FlashlightServices { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_ItemServices { } // Parent: CPlayerPawnComponent // Fields count: 15 // // Metadata: // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t) // NetworkVarNames: m_flMaxspeed (float32) // NetworkVarNames: m_arrForceSubtickMoveWhen (float32) pub mod CPlayer_MovementServices { pub const m_nImpulse: usize = 0x40; // int32 pub const m_nButtons: usize = 0x48; // CInButtonState pub const m_nQueuedButtonDownMask: usize = 0x68; // uint64 pub const m_nQueuedButtonChangeMask: usize = 0x70; // uint64 pub const m_nButtonDoublePressed: usize = 0x78; // uint64 pub const m_pButtonPressedCmdNumber: usize = 0x80; // uint32[64] pub const m_nLastCommandNumberProcessed: usize = 0x180; // uint32 pub const m_nToggleButtonDownMask: usize = 0x188; // uint64 pub const m_flMaxspeed: usize = 0x198; // float32 pub const m_arrForceSubtickMoveWhen: usize = 0x19C; // float32[4] pub const m_flForwardMove: usize = 0x1AC; // float32 pub const m_flLeftMove: usize = 0x1B0; // float32 pub const m_flUpMove: usize = 0x1B4; // float32 pub const m_vecLastMovementImpulses: usize = 0x1B8; // Vector pub const m_vecOldViewAngles: usize = 0x1C4; // QAngle } // Parent: CPlayer_MovementServices // Fields count: 14 // // Metadata: // NetworkVarNames: m_flFallVelocity (float32) // NetworkVarNames: m_bInCrouch (bool) // NetworkVarNames: m_nCrouchState (uint32) // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t) // NetworkVarNames: m_bDucked (bool) // NetworkVarNames: m_bDucking (bool) // NetworkVarNames: m_bInDuckJump (bool) pub mod CPlayer_MovementServices_Humanoid { pub const m_flStepSoundTime: usize = 0x1D8; // float32 pub const m_flFallVelocity: usize = 0x1DC; // float32 pub const m_bInCrouch: usize = 0x1E0; // bool pub const m_nCrouchState: usize = 0x1E4; // uint32 pub const m_flCrouchTransitionStartTime: usize = 0x1E8; // GameTime_t pub const m_bDucked: usize = 0x1EC; // bool pub const m_bDucking: usize = 0x1ED; // bool pub const m_bInDuckJump: usize = 0x1EE; // bool pub const m_groundNormal: usize = 0x1F0; // Vector pub const m_flSurfaceFriction: usize = 0x1FC; // float32 pub const m_surfaceProps: usize = 0x200; // CUtlStringToken pub const m_nStepside: usize = 0x210; // int32 pub const m_iTargetVolume: usize = 0x214; // int32 pub const m_vecSmoothedVelocity: usize = 0x218; // Vector } // Parent: CPlayerPawnComponent // Fields count: 4 // // Metadata: // NetworkVarNames: m_iObserverMode (uint8) // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>) pub mod CPlayer_ObserverServices { pub const m_iObserverMode: usize = 0x40; // uint8 pub const m_hObserverTarget: usize = 0x44; // CHandle pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_bForcedObserverMode: usize = 0x4C; // bool } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_UseServices { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_WaterServices { } // Parent: CPlayerPawnComponent // Fields count: 5 // // Metadata: // NetworkVarNames: m_hMyWeapons (CHandle< CBasePlayerWeapon >) // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>) // NetworkVarNames: m_iAmmo (uint16) pub mod CPlayer_WeaponServices { pub const m_hMyWeapons: usize = 0x40; // CNetworkUtlVectorBase> pub const m_hActiveWeapon: usize = 0x58; // CHandle pub const m_hLastWeapon: usize = 0x5C; // CHandle pub const m_iAmmo: usize = 0x60; // uint16[32] pub const m_bPreventWeaponPickup: usize = 0xA0; // 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: 0 pub mod CAnimGraphControllerBase { } // Parent: CBodyComponentSkeletonInstance // Fields count: 2 // // Metadata: // NetworkVarNames: m_animationController (CBaseAnimGraphController) pub mod CBodyComponentBaseAnimGraph { pub const m_animationController: usize = 0x478; // CBaseAnimGraphController pub const __m_pChainEntity: usize = 0x980; // CNetworkVarChainer } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_ID (CUtlStringToken) // NetworkVarNames: m_Values (Vector4D) pub mod EntityRenderAttribute_t { pub const m_ID: usize = 0x30; // CUtlStringToken pub const m_Values: usize = 0x34; // Vector4D } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_Handle (ModelConfigHandle_t) // NetworkVarNames: m_Name (string_t) // NetworkVarNames: m_AssociatedEntities (CHandle< CBaseModelEntity >) // NetworkVarNames: m_AssociatedEntityNames (string_t) pub mod ActiveModelConfig_t { pub const m_Handle: usize = 0x28; // ModelConfigHandle_t pub const m_Name: usize = 0x30; // CUtlSymbolLarge pub const m_AssociatedEntities: usize = 0x38; // CNetworkUtlVectorBase> pub const m_AssociatedEntityNames: usize = 0x50; // CNetworkUtlVectorBase } // Parent: CBodyComponentSkeletonInstance // Fields count: 1 pub mod CBodyComponentBaseModelEntity { pub const __m_pChainEntity: usize = 0x478; // CNetworkVarChainer } // Parent: None // Fields count: 2 pub mod CRopeOverlapHit { pub const m_hEntity: usize = 0x0; // CHandle pub const m_vecOverlappingLinks: usize = 0x8; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_hOwner (CEntityHandle) // NetworkVarNames: m_name (CUtlStringToken) pub mod CGameSceneNodeHandle { pub const m_hOwner: usize = 0x8; // CEntityHandle pub const m_name: usize = 0xC; // CUtlStringToken } // Parent: None // Fields count: 32 // // Metadata: // NetworkVarNames: m_hParent (CGameSceneNodeHandle) // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector) // NetworkVarNames: m_angRotation (QAngle) // NetworkVarNames: m_flScale (float) // NetworkVarNames: m_name (CUtlStringToken) // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken) pub mod CGameSceneNode { pub const m_nodeToWorld: usize = 0x10; // CTransform pub const m_pOwner: usize = 0x30; // CEntityInstance* pub const m_pParent: usize = 0x38; // CGameSceneNode* pub const m_pChild: usize = 0x40; // CGameSceneNode* pub const m_pNextSibling: usize = 0x48; // CGameSceneNode* pub const m_hParent: usize = 0x70; // CGameSceneNodeHandle pub const m_vecOrigin: usize = 0x80; // CNetworkOriginCellCoordQuantizedVector pub const m_angRotation: usize = 0xB8; // QAngle pub const m_flScale: usize = 0xC4; // float32 pub const m_vecAbsOrigin: usize = 0xC8; // Vector pub const m_angAbsRotation: usize = 0xD4; // QAngle pub const m_flAbsScale: usize = 0xE0; // float32 pub const m_nParentAttachmentOrBone: usize = 0xE4; // int16 pub const m_bDebugAbsOriginChanges: usize = 0xE6; // bool pub const m_bDormant: usize = 0xE7; // bool pub const m_bForceParentToBeNetworked: usize = 0xE8; // bool pub const m_bDirtyHierarchy: usize = 0x0; // bitfield:1 pub const m_bDirtyBoneMergeInfo: usize = 0x0; // bitfield:1 pub const m_bNetworkedPositionChanged: usize = 0x0; // bitfield:1 pub const m_bNetworkedAnglesChanged: usize = 0x0; // bitfield:1 pub const m_bNetworkedScaleChanged: usize = 0x0; // bitfield:1 pub const m_bWillBeCallingPostDataUpdate: usize = 0x0; // bitfield:1 pub const m_bBoneMergeFlex: usize = 0x0; // bitfield:1 pub const m_nLatchAbsOrigin: usize = 0x0; // bitfield:2 pub const m_bDirtyBoneMergeBoneToRoot: usize = 0x0; // bitfield:1 pub const m_nHierarchicalDepth: usize = 0xEB; // uint8 pub const m_nHierarchyType: usize = 0xEC; // uint8 pub const m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = 0xED; // uint8 pub const m_name: usize = 0xF0; // CUtlStringToken pub const m_hierarchyAttachName: usize = 0x140; // CUtlStringToken pub const m_flZOffset: usize = 0x144; // float32 pub const m_vRenderOrigin: usize = 0x148; // Vector } // Parent: None // Fields count: 0 pub mod IChoreoServices { } // Parent: None // Fields count: 1 pub mod CInButtonState { pub const m_pButtonStates: usize = 0x8; // uint64[3] } // 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: None // Fields count: 0 pub mod ISkeletonAnimationController { } // Parent: ISkeletonAnimationController // Fields count: 1 pub mod CSkeletonAnimationController { pub const m_pSkeletonInstance: usize = 0x8; // CSkeletonInstance* } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_hSequence (HSequence) // NetworkVarNames: m_flPrevCycle (float32) // NetworkVarNames: m_flCycle (float32) pub mod CNetworkedSequenceOperation { pub const m_hSequence: usize = 0x8; // HSequence pub const m_flPrevCycle: usize = 0xC; // float32 pub const m_flCycle: usize = 0x10; // float32 pub const m_flWeight: usize = 0x14; // CNetworkedQuantizedFloat pub const m_bSequenceChangeNetworked: usize = 0x1C; // bool pub const m_bDiscontinuity: usize = 0x1D; // bool pub const m_flPrevCycleFromDiscontinuity: usize = 0x20; // float32 pub const m_flPrevCycleForAnimEventDetection: usize = 0x24; // float32 } // Parent: None // Fields count: 7 // // Metadata: // NetworkVarNames: m_hModel (HModelStrong) // NetworkVarNames: m_bClientClothCreationSuppressed (bool) // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod CModelState { pub const m_hModel: usize = 0xA0; // CStrongHandle pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool pub const m_MeshGroupMask: usize = 0x180; // uint64 pub const m_nIdealMotionType: usize = 0x212; // int8 pub const m_nForceLOD: usize = 0x213; // int8 pub const m_nClothUpdateFlags: usize = 0x214; // int8 } // Parent: CGameSceneNode // Fields count: 8 // // Metadata: // NetworkVarNames: m_modelState (CModelState) // NetworkVarNames: m_bIsAnimationEnabled (bool) // NetworkVarNames: m_bUseParentRenderBounds (bool) // NetworkVarNames: m_materialGroup (CUtlStringToken) // NetworkVarNames: m_nHitboxSet (uint8) pub mod CSkeletonInstance { pub const m_modelState: usize = 0x160; // CModelState pub const m_bIsAnimationEnabled: usize = 0x380; // bool pub const m_bUseParentRenderBounds: usize = 0x381; // bool pub const m_bDisableSolidCollisionsForHierarchy: usize = 0x382; // bool pub const m_bDirtyMotionType: usize = 0x0; // bitfield:1 pub const m_bIsGeneratingLatchedParentSpaceState: usize = 0x0; // bitfield:1 pub const m_materialGroup: usize = 0x384; // CUtlStringToken pub const m_nHitboxSet: usize = 0x388; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod IntervalTimer { pub const m_timestamp: usize = 0x8; // GameTime_t pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } // Parent: None // Fields count: 4 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (GameTime_t) // NetworkVarNames: m_timescale (float32) // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t) pub mod CountdownTimer { pub const m_duration: usize = 0x8; // float32 pub const m_timestamp: usize = 0xC; // GameTime_t pub const m_timescale: usize = 0x10; // float32 pub const m_nWorldGroupId: usize = 0x14; // WorldGroupId_t } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_duration (float32) // NetworkVarNames: m_timestamp (float32) // NetworkVarNames: m_timescale (float32) pub mod EngineCountdownTimer { pub const m_duration: usize = 0x8; // float32 pub const m_timestamp: usize = 0xC; // float32 pub const m_timescale: usize = 0x10; // float32 } // Parent: IntervalTimer // Fields count: 7 // // Metadata: // NetworkVarNames: m_flValues (float) // NetworkVarNames: m_nValueCounts (int) // NetworkVarNames: m_nBucketCount (int) // NetworkVarNames: m_flInterval (float) // NetworkVarNames: m_flFinalValue (float) // NetworkVarNames: m_nCompressionType (TimelineCompression_t) // NetworkVarNames: m_bStopped (bool) pub mod CTimeline { pub const m_flValues: usize = 0x10; // float32[64] pub const m_nValueCounts: usize = 0x110; // int32[64] pub const m_nBucketCount: usize = 0x210; // int32 pub const m_flInterval: usize = 0x214; // float32 pub const m_flFinalValue: usize = 0x218; // float32 pub const m_nCompressionType: usize = 0x21C; // TimelineCompression_t pub const m_bStopped: usize = 0x220; // bool } // Parent: None // Fields count: 24 // // Metadata: // NetworkVarNames: m_PredNetBoolVariables (uint32) // NetworkVarNames: m_PredNetByteVariables (byte) // NetworkVarNames: m_PredNetUInt16Variables (uint16) // NetworkVarNames: m_PredNetIntVariables (int32) // NetworkVarNames: m_PredNetUInt32Variables (uint32) // NetworkVarNames: m_PredNetUInt64Variables (uint64) // NetworkVarNames: m_PredNetFloatVariables (float) // NetworkVarNames: m_PredNetVectorVariables (Vector) // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte) // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16) // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32) // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32) // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64) // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float) // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector) // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion) // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol) // NetworkVarNames: m_nBoolVariablesCount (int) // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int) // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) pub mod CAnimGraphNetworkedVariables { pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt32Variables: usize = 0x158; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetUInt64Variables: usize = 0x170; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetFloatVariables: usize = 0x188; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetVectorVariables: usize = 0x1A0; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetQuaternionVariables: usize = 0x1B8; // CNetworkUtlVectorBase pub const m_OwnerOnlyPredNetGlobalSymbolVariables: usize = 0x1D0; // CNetworkUtlVectorBase pub const m_nBoolVariablesCount: usize = 0x1E8; // int32 pub const m_nOwnerOnlyBoolVariablesCount: usize = 0x1EC; // int32 pub const m_nRandomSeedOffset: usize = 0x1F0; // int32 pub const m_flLastTeleportTime: usize = 0x1F4; // float32 } // Parent: None // Fields count: 0 // // Metadata: // MPropertyCustomFGDType pub mod CFootstepTableHandle { } // Parent: None // Fields count: 8 pub mod ResponseFollowup { pub const followup_concept: usize = 0x0; // char* pub const followup_contexts: usize = 0x8; // char* pub const followup_delay: usize = 0x10; // float32 pub const followup_target: usize = 0x14; // char* pub const followup_entityiotarget: usize = 0x1C; // char* pub const followup_entityioinput: usize = 0x24; // char* pub const followup_entityiodelay: usize = 0x2C; // float32 pub const bFired: usize = 0x30; // bool } // Parent: None // Fields count: 3 pub mod ResponseParams { pub const odds: usize = 0x10; // int16 pub const flags: usize = 0x12; // int16 pub const m_pFollowup: usize = 0x14; // ResponseFollowup* } // Parent: None // Fields count: 2 pub mod CResponseCriteriaSet { pub const m_nNumPrefixedContexts: usize = 0x28; // int32 pub const m_bOverrideOnAppend: usize = 0x2C; // bool } // Parent: None // Fields count: 10 pub mod CRR_Response { pub const m_Type: usize = 0x0; // uint8 pub const m_szResponseName: usize = 0x1; // char[192] pub const m_szMatchingRule: usize = 0xC1; // char[128] pub const m_Params: usize = 0x141; // ResponseParams pub const m_fMatchScore: usize = 0x160; // float32 pub const m_szSpeakerContext: usize = 0x168; // char* pub const m_szWorldContext: usize = 0x170; // char* pub const m_Followup: usize = 0x178; // ResponseFollowup pub const m_pchCriteriaNames: usize = 0x1B0; // CUtlVector pub const m_pchCriteriaValues: usize = 0x1C8; // CUtlVector } // Parent: None // Fields count: 2 pub mod ConceptHistory_t { pub const timeSpoken: usize = 0x0; // float32 pub const m_response: usize = 0x8; // CRR_Response } // Parent: None // Fields count: 9 pub mod CAI_Expresser { pub const m_flStopTalkTime: usize = 0x38; // GameTime_t pub const m_flStopTalkTimeWithoutDelay: usize = 0x3C; // GameTime_t pub const m_flBlockedTalkTime: usize = 0x40; // GameTime_t pub const m_voicePitch: usize = 0x44; // int32 pub const m_flLastTimeAcceptedSpeak: usize = 0x48; // GameTime_t pub const m_bAllowSpeakingInterrupts: usize = 0x4C; // bool pub const m_bConsiderSceneInvolvementAsSpeech: usize = 0x4D; // bool pub const m_nLastSpokenPriority: usize = 0x50; // int32 pub const m_pOuter: usize = 0x58; // CBaseFlex* } // Parent: None // Fields count: 1 pub mod CResponseQueue { pub const m_ExpresserTargets: usize = 0x48; // CUtlVector } // Parent: None // Fields count: 5 pub mod CResponseQueue__CDeferredResponse { pub const m_contexts: usize = 0x8; // CResponseCriteriaSet pub const m_fDispatchTime: usize = 0x38; // float32 pub const m_hIssuer: usize = 0x3C; // CHandle pub const m_response: usize = 0x48; // CRR_Response pub const m_bResponseValid: usize = 0x228; // bool } // Parent: CAI_Expresser // Fields count: 1 pub mod CAI_ExpresserWithFollowup { pub const m_pPostponedFollowup: usize = 0x60; // ResponseFollowup* } // Parent: CAI_ExpresserWithFollowup // Fields count: 1 pub mod CMultiplayer_Expresser { pub const m_bAllowMultipleScenes: usize = 0x70; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CBaseEntityAPI { } // Parent: None // Fields count: 10 pub mod CCommentarySystem { pub const m_bCommentaryConvarsChanging: usize = 0x11; // bool pub const m_bCommentaryEnabledMidGame: usize = 0x12; // bool pub const m_flNextTeleportTime: usize = 0x14; // GameTime_t pub const m_iTeleportStage: usize = 0x18; // int32 pub const m_bCheatState: usize = 0x1C; // bool pub const m_bIsFirstSpawnGroupToLoad: usize = 0x1D; // bool pub const m_hCurrentNode: usize = 0x38; // CHandle pub const m_hActiveCommentaryNode: usize = 0x3C; // CHandle pub const m_hLastCommentaryNode: usize = 0x40; // CHandle pub const m_vecNodes: usize = 0x48; // CUtlVector> } // Parent: None // Fields count: 1 pub mod CPhysicsShake { pub const m_force: usize = 0x8; // Vector } // Parent: None // Fields count: 16 // // Metadata: // MGetKV3ClassDefaults pub mod CGameScriptedMoveData { pub const m_vAccumulatedRootMotion: usize = 0x0; // Vector pub const m_vDest: usize = 0xC; // Vector pub const m_vSrc: usize = 0x18; // Vector 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: IChoreoServices // Fields count: 5 pub mod CGameChoreoServices { pub const m_hOwner: usize = 0x8; // CHandle pub const m_hScriptedSequence: usize = 0xC; // CHandle pub const m_scriptState: usize = 0x10; // IChoreoServices::ScriptState_t pub const m_choreoState: usize = 0x14; // IChoreoServices::ChoreoState_t pub const m_flTimeStartedState: usize = 0x18; // GameTime_t } // Parent: None // Fields count: 10 pub mod HullFlags_t { pub const m_bHull_Human: usize = 0x0; // bool pub const m_bHull_SmallCentered: usize = 0x1; // bool pub const m_bHull_WideHuman: usize = 0x2; // bool pub const m_bHull_Tiny: usize = 0x3; // bool pub const m_bHull_Medium: usize = 0x4; // bool pub const m_bHull_TinyCentered: usize = 0x5; // bool pub const m_bHull_Large: usize = 0x6; // bool pub const m_bHull_LargeCentered: usize = 0x7; // bool pub const m_bHull_MediumTall: usize = 0x8; // bool pub const m_bHull_Small: usize = 0x9; // bool } // Parent: None // Fields count: 4 pub mod CConstantForceController { pub const m_linear: usize = 0xC; // Vector pub const m_angular: usize = 0x18; // RotationVector pub const m_linearSave: usize = 0x24; // Vector pub const m_angularSave: usize = 0x30; // RotationVector } // Parent: None // Fields count: 4 pub mod CMotorController { pub const m_speed: usize = 0x8; // float32 pub const m_maxTorque: usize = 0xC; // float32 pub const m_axis: usize = 0x10; // Vector pub const m_inertiaFactor: usize = 0x1C; // float32 } // Parent: None // Fields count: 4 pub mod CSoundEnvelope { pub const m_current: usize = 0x0; // float32 pub const m_target: usize = 0x4; // float32 pub const m_rate: usize = 0x8; // float32 pub const m_forceupdate: usize = 0xC; // bool } // Parent: None // Fields count: 2 pub mod CCopyRecipientFilter { pub const m_Flags: usize = 0x8; // int32 pub const m_Recipients: usize = 0x10; // CUtlVector } // Parent: None // Fields count: 13 pub mod CSoundPatch { pub const m_pitch: usize = 0x8; // CSoundEnvelope pub const m_volume: usize = 0x18; // CSoundEnvelope pub const m_shutdownTime: usize = 0x30; // float32 pub const m_flLastTime: usize = 0x34; // float32 pub const m_iszSoundScriptName: usize = 0x38; // CUtlSymbolLarge pub const m_hEnt: usize = 0x40; // CHandle pub const m_soundEntityIndex: usize = 0x44; // CEntityIndex pub const m_soundOrigin: usize = 0x48; // Vector pub const m_isPlaying: usize = 0x54; // int32 pub const m_Filter: usize = 0x58; // CCopyRecipientFilter pub const m_flCloseCaptionDuration: usize = 0x80; // float32 pub const m_bUpdatedSoundOrigin: usize = 0x84; // bool pub const m_iszClassName: usize = 0x88; // CUtlSymbolLarge } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CTakeDamageInfoAPI { } // Parent: None // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CPulseGraphInstance_ServerEntity { pub const m_pComponent: usize = 0xD8; // CPulseGraphComponentBase* } // Parent: None // Fields count: 4 pub mod CPulseGraphComponentBase { pub const m_hOwner: usize = 0x8; // CHandle pub const m_sNameFixupStaticPrefix: usize = 0x10; // CUtlSymbolLarge pub const m_sNameFixupParent: usize = 0x18; // CUtlSymbolLarge pub const m_sNameFixupLocal: usize = 0x20; // CUtlSymbolLarge } // Parent: CPulseGraphComponentBase // Fields count: 0 pub mod CPulseGraphComponentPointServer { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription pub mod CPulseServerFuncs { } // Parent: CPulseCell_BaseFlow // 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: 0 // // Metadata: // MPulseLibraryBindings // MPropertyFriendlyName // MPropertyDescription pub mod CPulseServerFuncs_Sounds { } // Parent: CPulseCell_BaseYieldingInflow // 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 pub mod CPulseCell_Outflow_PlaySceneBase__CursorState_t { pub const m_sceneInstance: usize = 0x0; // CHandle } // 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: 1 pub mod CPulseCell_Outflow_ScriptedSequence__CursorState_t { pub const m_scriptedSequence: usize = 0x0; // CHandle } // Parent: CEntityComponent // Fields count: 0 pub mod CTouchExpansionComponent { } // Parent: None // Fields count: 25 pub mod dynpitchvol_base_t { pub const preset: usize = 0x0; // int32 pub const pitchrun: usize = 0x4; // int32 pub const pitchstart: usize = 0x8; // int32 pub const spinup: usize = 0xC; // int32 pub const spindown: usize = 0x10; // int32 pub const volrun: usize = 0x14; // int32 pub const volstart: usize = 0x18; // int32 pub const fadein: usize = 0x1C; // int32 pub const fadeout: usize = 0x20; // int32 pub const lfotype: usize = 0x24; // int32 pub const lforate: usize = 0x28; // int32 pub const lfomodpitch: usize = 0x2C; // int32 pub const lfomodvol: usize = 0x30; // int32 pub const cspinup: usize = 0x34; // int32 pub const cspincount: usize = 0x38; // int32 pub const pitch: usize = 0x3C; // int32 pub const spinupsav: usize = 0x40; // int32 pub const spindownsav: usize = 0x44; // int32 pub const pitchfrac: usize = 0x48; // int32 pub const vol: usize = 0x4C; // int32 pub const fadeinsav: usize = 0x50; // int32 pub const fadeoutsav: usize = 0x54; // int32 pub const volfrac: usize = 0x58; // int32 pub const lfofrac: usize = 0x5C; // int32 pub const lfomult: usize = 0x60; // int32 } // Parent: dynpitchvol_base_t // Fields count: 0 pub mod dynpitchvol_t { } // Parent: None // Fields count: 3 pub mod ResponseContext_t { pub const m_iszName: usize = 0x0; // CUtlSymbolLarge pub const m_iszValue: usize = 0x8; // CUtlSymbolLarge pub const m_fExpirationTime: usize = 0x10; // GameTime_t } // Parent: None // Fields count: 2 pub mod Relationship_t { pub const disposition: usize = 0x0; // Disposition_t pub const priority: usize = 0x4; // int32 } // Parent: CEntityInstance // Fields count: 75 // // Metadata: // MNetworkExcludeByName // MNetworkExcludeByName // MNetworkExcludeByUserGroup // MNetworkExcludeByUserGroup // MNetworkExcludeByUserGroup // MNetworkExcludeByName // MNetworkExcludeByName // MNetworkExcludeByName // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t) // NetworkVarNames: m_iHealth (int32) // NetworkVarNames: m_iMaxHealth (int32) // NetworkVarNames: m_lifeState (uint8) // NetworkVarNames: m_bTakesDamage (bool) // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t) // NetworkVarNames: m_bIsPlatform (bool) // NetworkVarNames: m_MoveCollide (MoveCollide_t) // NetworkVarNames: m_MoveType (MoveType_t) // NetworkVarNames: m_nSubclassID (EntitySubclassID_t) // NetworkVarNames: m_flAnimTime (float32) // NetworkVarNames: m_flSimulationTime (float32) // NetworkVarNames: m_flCreateTime (GameTime_t) // NetworkVarNames: m_bClientSideRagdoll (bool) // NetworkVarNames: m_ubInterpolationFrame (uint8) // NetworkVarNames: m_iTeamNum (uint8) // NetworkVarNames: m_spawnflags (uint32) // NetworkVarNames: m_nNextThinkTick (GameTick_t) // NetworkVarNames: m_fFlags (uint32) // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector) // NetworkVarNames: m_vecBaseVelocity (Vector) // NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_fEffects (uint32) // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_flFriction (float32) // NetworkVarNames: m_flElasticity (float32) // NetworkVarNames: m_flGravityScale (float32) // NetworkVarNames: m_flTimeScale (float32) // NetworkVarNames: m_flWaterLevel (float) // NetworkVarNames: m_bAnimatedEveryTick (bool) // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t) pub mod CBaseEntity { pub const m_CBodyComponent: usize = 0x38; // CBodyComponent* pub const m_NetworkTransmitComponent: usize = 0x40; // CNetworkTransmitComponent pub const m_aThinkFunctions: usize = 0x4F0; // CUtlVector pub const m_iCurrentThinkContext: usize = 0x508; // int32 pub const m_nLastThinkTick: usize = 0x50C; // GameTick_t pub const m_nDisableContextThinkStartTick: usize = 0x510; // GameTick_t pub const m_isSteadyState: usize = 0x520; // CBitVec<64> pub const m_lastNetworkChange: usize = 0x528; // float32 pub const m_ResponseContexts: usize = 0x540; // CUtlVector pub const m_iszResponseContext: usize = 0x558; // CUtlSymbolLarge pub const m_iHealth: usize = 0x5A0; // int32 pub const m_iMaxHealth: usize = 0x5A4; // int32 pub const m_lifeState: usize = 0x5A8; // uint8 pub const m_flDamageAccumulator: usize = 0x5AC; // float32 pub const m_bTakesDamage: usize = 0x5B0; // bool pub const m_nTakeDamageFlags: usize = 0x5B4; // TakeDamageFlags_t pub const m_bIsPlatform: usize = 0x5B8; // bool pub const m_MoveCollide: usize = 0x5BA; // MoveCollide_t pub const m_MoveType: usize = 0x5BB; // MoveType_t pub const m_nActualMoveType: usize = 0x5BC; // MoveType_t pub const m_nWaterTouch: usize = 0x5BD; // uint8 pub const m_nSlimeTouch: usize = 0x5BE; // uint8 pub const m_bRestoreInHierarchy: usize = 0x5BF; // bool pub const m_target: usize = 0x5C0; // CUtlSymbolLarge pub const m_hDamageFilter: usize = 0x5C8; // CHandle pub const m_iszDamageFilterName: usize = 0x5D0; // CUtlSymbolLarge pub const m_flMoveDoneTime: usize = 0x5D8; // float32 pub const m_nSubclassID: usize = 0x5DC; // CUtlStringToken pub const m_flAnimTime: usize = 0x5E8; // float32 pub const m_flSimulationTime: usize = 0x5EC; // float32 pub const m_flCreateTime: usize = 0x5F0; // GameTime_t pub const m_bClientSideRagdoll: usize = 0x5F4; // bool pub const m_ubInterpolationFrame: usize = 0x5F5; // uint8 pub const m_vPrevVPhysicsUpdatePos: usize = 0x5F8; // Vector pub const m_iTeamNum: usize = 0x604; // uint8 pub const m_iGlobalname: usize = 0x608; // CUtlSymbolLarge pub const m_iSentToClients: usize = 0x610; // int32 pub const m_flSpeed: usize = 0x614; // float32 pub const m_sUniqueHammerID: usize = 0x618; // CUtlString pub const m_spawnflags: usize = 0x620; // uint32 pub const m_nNextThinkTick: usize = 0x624; // GameTick_t pub const m_nSimulationTick: usize = 0x628; // int32 pub const m_OnKilled: usize = 0x630; // CEntityIOOutput pub const m_fFlags: usize = 0x658; // uint32 pub const m_vecAbsVelocity: usize = 0x65C; // Vector pub const m_vecVelocity: usize = 0x668; // CNetworkVelocityVector pub const m_vecBaseVelocity: usize = 0x698; // Vector pub const m_nPushEnumCount: usize = 0x6A4; // int32 pub const m_pCollision: usize = 0x6A8; // CCollisionProperty* pub const m_hEffectEntity: usize = 0x6B0; // CHandle pub const m_hOwnerEntity: usize = 0x6B4; // CHandle pub const m_fEffects: usize = 0x6B8; // uint32 pub const m_hGroundEntity: usize = 0x6BC; // CHandle pub const m_flFriction: usize = 0x6C0; // float32 pub const m_flElasticity: usize = 0x6C4; // float32 pub const m_flGravityScale: usize = 0x6C8; // float32 pub const m_flTimeScale: usize = 0x6CC; // float32 pub const m_flWaterLevel: usize = 0x6D0; // float32 pub const m_bAnimatedEveryTick: usize = 0x6D4; // bool pub const m_bDisableLowViolence: usize = 0x6D5; // bool pub const m_nWaterType: usize = 0x6D6; // uint8 pub const m_iEFlags: usize = 0x6D8; // int32 pub const m_OnUser1: usize = 0x6E0; // CEntityIOOutput pub const m_OnUser2: usize = 0x708; // CEntityIOOutput pub const m_OnUser3: usize = 0x730; // CEntityIOOutput pub const m_OnUser4: usize = 0x758; // CEntityIOOutput pub const m_iInitialTeamNum: usize = 0x780; // int32 pub const m_flNavIgnoreUntilTime: usize = 0x784; // GameTime_t pub const m_vecAngVelocity: usize = 0x788; // QAngle pub const m_bNetworkQuantizeOriginAndAngles: usize = 0x794; // bool pub const m_bLagCompensate: usize = 0x795; // bool pub const m_flOverriddenFriction: usize = 0x798; // float32 pub const m_pBlocker: usize = 0x79C; // CHandle pub const m_flLocalTime: usize = 0x7A0; // float32 pub const m_flVPhysicsUpdateLocalTime: usize = 0x7A4; // float32 } // Parent: CBaseEntity // Fields count: 0 pub mod CServerOnlyEntity { } // Parent: CServerOnlyEntity // Fields count: 0 pub mod CServerOnlyPointEntity { } // Parent: CServerOnlyEntity // Fields count: 0 pub mod CLogicalEntity { } // Parent: CBaseEntity // Fields count: 17 // // Metadata: // MNetworkIncludeByUserGroup // NetworkVarNames: m_flFadeInDuration (float32) // NetworkVarNames: m_flFadeOutDuration (float32) // NetworkVarNames: m_flMaxWeight (float32) // NetworkVarNames: m_bEnabled (bool) // NetworkVarNames: m_bMaster (bool) // NetworkVarNames: m_bClientSide (bool) // NetworkVarNames: m_bExclusive (bool) // NetworkVarNames: m_MinFalloff (float32) // NetworkVarNames: m_MaxFalloff (float32) // NetworkVarNames: m_flCurWeight (float32) // NetworkVarNames: m_netlookupFilename (char) pub mod CColorCorrection { pub const m_flFadeInDuration: usize = 0x7A8; // float32 pub const m_flFadeOutDuration: usize = 0x7AC; // float32 pub const m_flStartFadeInWeight: usize = 0x7B0; // float32 pub const m_flStartFadeOutWeight: usize = 0x7B4; // float32 pub const m_flTimeStartFadeIn: usize = 0x7B8; // GameTime_t pub const m_flTimeStartFadeOut: usize = 0x7BC; // GameTime_t pub const m_flMaxWeight: usize = 0x7C0; // float32 pub const m_bStartDisabled: usize = 0x7C4; // bool pub const m_bEnabled: usize = 0x7C5; // bool pub const m_bMaster: usize = 0x7C6; // bool pub const m_bClientSide: usize = 0x7C7; // bool pub const m_bExclusive: usize = 0x7C8; // bool pub const m_MinFalloff: usize = 0x7CC; // float32 pub const m_MaxFalloff: usize = 0x7D0; // float32 pub const m_flCurWeight: usize = 0x7D4; // float32 pub const m_netlookupFilename: usize = 0x7D8; // char[512] pub const m_lookupFilename: usize = 0x9D8; // CUtlSymbolLarge } // Parent: CBaseEntity // Fields count: 11 // // Metadata: // NetworkVarNames: m_hEntAttached (CHandle< CBaseEntity>) // NetworkVarNames: m_bCheapEffect (bool) pub mod CEntityFlame { pub const m_hEntAttached: usize = 0x7A8; // CHandle pub const m_bCheapEffect: usize = 0x7AC; // bool pub const m_flSize: usize = 0x7B0; // float32 pub const m_bUseHitboxes: usize = 0x7B4; // bool pub const m_iNumHitboxFires: usize = 0x7B8; // int32 pub const m_flHitboxFireScale: usize = 0x7BC; // float32 pub const m_flLifetime: usize = 0x7C0; // GameTime_t pub const m_hAttacker: usize = 0x7C4; // CHandle pub const m_iDangerSound: usize = 0x7C8; // int32 pub const m_flDirectDamagePerSecond: usize = 0x7CC; // float32 pub const m_iCustomDamageType: usize = 0x7D0; // int32 } // Parent: CLogicalEntity // Fields count: 3 pub mod CBaseFilter { pub const m_bNegated: usize = 0x7A8; // bool pub const m_OnPass: usize = 0x7B0; // CEntityIOOutput pub const m_OnFail: usize = 0x7D8; // CEntityIOOutput } // Parent: CBaseFilter // Fields count: 4 pub mod CFilterMultiple { pub const m_nFilterType: usize = 0x800; // filter_t pub const m_iFilterName: usize = 0x808; // CUtlSymbolLarge[10] pub const m_hFilter: usize = 0x858; // CHandle[10] pub const m_nFilterCount: usize = 0x880; // int32 } // Parent: CBaseFilter // Fields count: 1 pub mod CFilterProximity { pub const m_flRadius: usize = 0x800; // float32 } // Parent: CBaseFilter // Fields count: 0 pub mod CFilterLOS { } // Parent: CBaseFilter // Fields count: 1 pub mod CFilterClass { pub const m_iFilterClass: usize = 0x800; // CUtlSymbolLarge } // Parent: CBaseEntity // Fields count: 4 // // Metadata: // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flStartScale (float32) // NetworkVarNames: m_flScaleTime (float32) // NetworkVarNames: m_nFlags (uint32) pub mod CBaseFire { pub const m_flScale: usize = 0x7A8; // float32 pub const m_flStartScale: usize = 0x7AC; // float32 pub const m_flScaleTime: usize = 0x7B0; // float32 pub const m_nFlags: usize = 0x7B4; // uint32 } // Parent: CBaseFire // Fields count: 2 // // Metadata: // NetworkVarNames: m_nFlameModelIndex (int32) // NetworkVarNames: m_nFlameFromAboveModelIndex (int32) pub mod CFireSmoke { pub const m_nFlameModelIndex: usize = 0x7B8; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x7BC; // int32 } // Parent: CBaseEntity // Fields count: 7 pub mod CFishPool { pub const m_fishCount: usize = 0x7B4; // int32 pub const m_maxRange: usize = 0x7B8; // float32 pub const m_swimDepth: usize = 0x7BC; // float32 pub const m_waterLevel: usize = 0x7C0; // float32 pub const m_isDormant: usize = 0x7C4; // bool pub const m_fishes: usize = 0x7C8; // CUtlVector> pub const m_visTimer: usize = 0x7E0; // CountdownTimer } // Parent: CServerOnlyEntity // Fields count: 0 pub mod CInfoData { } // Parent: None // Fields count: 3 pub mod locksound_t { pub const sLockedSound: usize = 0x8; // CUtlSymbolLarge pub const sUnlockedSound: usize = 0x10; // CUtlSymbolLarge pub const flwaitSound: usize = 0x18; // GameTime_t } // Parent: CLogicalEntity // Fields count: 4 pub mod CLogicBranch { pub const m_bInValue: usize = 0x7A8; // bool pub const m_Listeners: usize = 0x7B0; // CUtlVector> pub const m_OnTrue: usize = 0x7C8; // CEntityIOOutput pub const m_OnFalse: usize = 0x7F0; // CEntityIOOutput } // Parent: CLogicalEntity // Fields count: 7 pub mod CLogicDistanceCheck { pub const m_iszEntityA: usize = 0x7A8; // CUtlSymbolLarge pub const m_iszEntityB: usize = 0x7B0; // CUtlSymbolLarge pub const m_flZone1Distance: usize = 0x7B8; // float32 pub const m_flZone2Distance: usize = 0x7BC; // float32 pub const m_InZone1: usize = 0x7C0; // CEntityIOOutput pub const m_InZone2: usize = 0x7E8; // CEntityIOOutput pub const m_InZone3: usize = 0x810; // CEntityIOOutput } // Parent: None // Fields count: 3 pub mod VelocitySampler { pub const m_prevSample: usize = 0x0; // Vector pub const m_fPrevSampleTime: usize = 0xC; // GameTime_t pub const m_fIdealSampleRate: usize = 0x10; // float32 } // Parent: None // Fields count: 3 pub mod SimpleConstraintSoundProfile { pub const eKeypoints: usize = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t pub const m_keyPoints: usize = 0xC; // float32[2] pub const m_reversalSoundThresholds: usize = 0x14; // float32[3] } // Parent: None // Fields count: 8 pub mod ConstraintSoundInfo { pub const m_vSampler: usize = 0x8; // VelocitySampler pub const m_soundProfile: usize = 0x20; // SimpleConstraintSoundProfile pub const m_forwardAxis: usize = 0x40; // Vector pub const m_iszTravelSoundFwd: usize = 0x50; // CUtlSymbolLarge pub const m_iszTravelSoundBack: usize = 0x58; // CUtlSymbolLarge pub const m_iszReversalSounds: usize = 0x68; // CUtlSymbolLarge[3] pub const m_bPlayTravelSound: usize = 0x80; // bool pub const m_bPlayReversalSound: usize = 0x81; // bool } // Parent: None // Fields count: 5 pub mod CSmoothFunc { pub const m_flSmoothAmplitude: usize = 0x8; // float32 pub const m_flSmoothBias: usize = 0xC; // float32 pub const m_flSmoothDuration: usize = 0x10; // float32 pub const m_flSmoothRemainingTime: usize = 0x14; // float32 pub const m_nSmoothDir: usize = 0x18; // int32 } // Parent: None // Fields count: 1 pub mod magnetted_objects_t { pub const hEntity: usize = 0x8; // CHandle } // Parent: CServerOnlyPointEntity // Fields count: 6 pub mod CPointPrefab { pub const m_targetMapName: usize = 0x7A8; // CUtlSymbolLarge pub const m_forceWorldGroupID: usize = 0x7B0; // CUtlSymbolLarge pub const m_associatedRelayTargetName: usize = 0x7B8; // CUtlSymbolLarge pub const m_fixupNames: usize = 0x7C0; // bool pub const m_bLoadDynamic: usize = 0x7C1; // bool pub const m_associatedRelayEntity: usize = 0x7C4; // CHandle } // Parent: CBaseEntity // Fields count: 2 pub mod CSkyboxReference { pub const m_worldGroupId: usize = 0x7A8; // WorldGroupId_t pub const m_hSkyCamera: usize = 0x7AC; // CHandle } // Parent: CBaseEntity // Fields count: 4 // // Metadata: // NetworkVarNames: m_skyboxData (sky3dparams_t) // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken) pub mod CSkyCamera { pub const m_skyboxData: usize = 0x7A8; // sky3dparams_t pub const m_skyboxSlotToken: usize = 0x838; // CUtlStringToken pub const m_bUseAngles: usize = 0x83C; // bool pub const m_pNext: usize = 0x840; // CSkyCamera* } // Parent: None // Fields count: 12 pub mod CSound { pub const m_hOwner: usize = 0x0; // CHandle pub const m_hTarget: usize = 0x4; // CHandle pub const m_iVolume: usize = 0x8; // int32 pub const m_flOcclusionScale: usize = 0xC; // float32 pub const m_iType: usize = 0x10; // int32 pub const m_iNextAudible: usize = 0x14; // int32 pub const m_flExpireTime: usize = 0x18; // GameTime_t pub const m_iNext: usize = 0x1C; // int16 pub const m_bNoExpirationTime: usize = 0x1E; // bool pub const m_ownerChannelIndex: usize = 0x20; // int32 pub const m_vecOrigin: usize = 0x24; // Vector pub const m_bHasOwner: usize = 0x30; // bool } // Parent: CServerOnlyEntity // Fields count: 11 pub mod CEnvSoundscape { pub const m_OnPlay: usize = 0x7A8; // CEntityIOOutput pub const m_flRadius: usize = 0x7D0; // float32 pub const m_soundscapeName: usize = 0x7D8; // CUtlSymbolLarge pub const m_soundEventName: usize = 0x7E0; // CUtlSymbolLarge pub const m_bOverrideWithEvent: usize = 0x7E8; // bool pub const m_soundscapeIndex: usize = 0x7EC; // int32 pub const m_soundscapeEntityListId: usize = 0x7F0; // int32 pub const m_soundEventHash: usize = 0x7F4; // uint32 pub const m_positionNames: usize = 0x7F8; // CUtlSymbolLarge[8] pub const m_hProxySoundscape: usize = 0x838; // CHandle pub const m_bDisabled: usize = 0x83C; // bool } // Parent: CEnvSoundscape // Fields count: 1 pub mod CEnvSoundscapeProxy { pub const m_MainSoundscapeName: usize = 0x840; // CUtlSymbolLarge } // Parent: CEnvSoundscape // Fields count: 0 pub mod CEnvSoundscapeTriggerable { } // Parent: None // Fields count: 6 pub mod lerpdata_t { pub const m_hEnt: usize = 0x0; // CHandle pub const m_MoveType: usize = 0x4; // MoveType_t pub const m_flStartTime: usize = 0x8; // GameTime_t pub const m_vecStartOrigin: usize = 0xC; // Vector pub const m_qStartRot: usize = 0x20; // Quaternion pub const m_nFXIndex: usize = 0x30; // ParticleIndex_t } // 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: CNavVolume // Fields count: 0 pub mod CNavVolumeMarkupVolume { } // Parent: CNavVolume // Fields count: 0 pub mod CNavVolumeCalculatedVector { } // Parent: CNavVolumeCalculatedVector // Fields count: 2 pub mod CNavVolumeBreadthFirstSearch { pub const m_vStartPos: usize = 0x80; // Vector pub const m_flSearchDist: usize = 0x8C; // float32 } // Parent: None // Fields count: 8 // // Metadata: // NetworkVarNames: m_nInteractsAs (uint64) // NetworkVarNames: m_nInteractsWith (uint64) // NetworkVarNames: m_nInteractsExclude (uint64) // NetworkVarNames: m_nEntityId (uint32) // NetworkVarNames: m_nOwnerId (uint32) // NetworkVarNames: m_nHierarchyId (uint16) // NetworkVarNames: m_nCollisionGroup (uint8) // NetworkVarNames: m_nCollisionFunctionMask (uint8) pub mod VPhysicsCollisionAttribute_t { pub const m_nInteractsAs: usize = 0x8; // uint64 pub const m_nInteractsWith: usize = 0x10; // uint64 pub const m_nInteractsExclude: usize = 0x18; // uint64 pub const m_nEntityId: usize = 0x20; // uint32 pub const m_nOwnerId: usize = 0x24; // uint32 pub const m_nHierarchyId: usize = 0x28; // uint16 pub const m_nCollisionGroup: usize = 0x2A; // uint8 pub const m_nCollisionFunctionMask: usize = 0x2B; // uint8 } // Parent: None // Fields count: 17 // // Metadata: // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t) // NetworkVarNames: m_vecMins (Vector) // NetworkVarNames: m_vecMaxs (Vector) // NetworkVarNames: m_usSolidFlags (uint8) // NetworkVarNames: m_nSolidType (SolidType_t) // NetworkVarNames: m_triggerBloat (uint8) // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t) // NetworkVarNames: m_CollisionGroup (uint8) // NetworkVarNames: m_nEnablePhysics (uint8) // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector) // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector) // NetworkVarNames: m_vCapsuleCenter1 (Vector) // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) pub mod CCollisionProperty { pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t pub const m_vecMins: usize = 0x40; // Vector pub const m_vecMaxs: usize = 0x4C; // Vector pub const m_usSolidFlags: usize = 0x5A; // uint8 pub const m_nSolidType: usize = 0x5B; // SolidType_t pub const m_triggerBloat: usize = 0x5C; // uint8 pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t pub const m_CollisionGroup: usize = 0x5E; // uint8 pub const m_nEnablePhysics: usize = 0x5F; // uint8 pub const m_flBoundingRadius: usize = 0x60; // float32 pub const m_vecSpecifiedSurroundingMins: usize = 0x64; // Vector pub const m_vecSpecifiedSurroundingMaxs: usize = 0x70; // Vector pub const m_vecSurroundingMaxs: usize = 0x7C; // Vector pub const m_vecSurroundingMins: usize = 0x88; // Vector pub const m_vCapsuleCenter1: usize = 0x94; // Vector pub const m_vCapsuleCenter2: usize = 0xA0; // Vector pub const m_flCapsuleRadius: usize = 0xAC; // float32 } // Parent: None // Fields count: 21 // // Metadata: // NetworkVarNames: m_vOrigin (Vector) // NetworkVarNames: m_vStart (Vector) // NetworkVarNames: m_vNormal (Vector) // NetworkVarNames: m_vAngles (QAngle) // NetworkVarNames: m_hEntity (CEntityHandle) // NetworkVarNames: m_hOtherEntity (CEntityHandle) // NetworkVarNames: m_flScale (float32) // NetworkVarNames: m_flMagnitude (float32) // NetworkVarNames: m_flRadius (float32) // NetworkVarNames: m_nSurfaceProp (CUtlStringToken) // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition) // NetworkVarNames: m_nDamageType (uint32) // NetworkVarNames: m_nPenetrate (uint8) // NetworkVarNames: m_nMaterial (uint16) // NetworkVarNames: m_nHitBox (uint16) // NetworkVarNames: m_nColor (uint8) // NetworkVarNames: m_fFlags (uint8) // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t) // NetworkVarNames: m_nAttachmentName (CUtlStringToken) // NetworkVarNames: m_iEffectName (uint16) // NetworkVarNames: m_nExplosionType (uint8) pub mod CEffectData { pub const m_vOrigin: usize = 0x8; // Vector pub const m_vStart: usize = 0x14; // Vector pub const m_vNormal: usize = 0x20; // Vector pub const m_vAngles: usize = 0x2C; // QAngle pub const m_hEntity: usize = 0x38; // CEntityHandle pub const m_hOtherEntity: usize = 0x3C; // CEntityHandle pub const m_flScale: usize = 0x40; // float32 pub const m_flMagnitude: usize = 0x44; // float32 pub const m_flRadius: usize = 0x48; // float32 pub const m_nSurfaceProp: usize = 0x4C; // CUtlStringToken pub const m_nEffectIndex: usize = 0x50; // CWeakHandle pub const m_nDamageType: usize = 0x58; // uint32 pub const m_nPenetrate: usize = 0x5C; // uint8 pub const m_nMaterial: usize = 0x5E; // uint16 pub const m_nHitBox: usize = 0x60; // uint16 pub const m_nColor: usize = 0x62; // uint8 pub const m_fFlags: usize = 0x63; // uint8 pub const m_nAttachmentIndex: usize = 0x64; // AttachmentHandle_t pub const m_nAttachmentName: usize = 0x68; // CUtlStringToken pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_nExplosionType: usize = 0x6E; // uint8 } // Parent: CBaseEntity // Fields count: 2 // // Metadata: // NetworkVarNames: m_flFadeStartDist (float32) // NetworkVarNames: m_flFadeEndDist (float32) pub mod CEnvDetailController { pub const m_flFadeStartDist: usize = 0x7A8; // float32 pub const m_flFadeEndDist: usize = 0x7AC; // float32 } // Parent: None // Fields count: 31 // // Metadata: // NetworkVarNames: m_flStartTime (GameTime_t) // NetworkVarNames: m_iWindSeed (uint32) // NetworkVarNames: m_iMinWind (uint16) // NetworkVarNames: m_iMaxWind (uint16) // NetworkVarNames: m_windRadius (int32) // NetworkVarNames: m_iMinGust (uint16) // NetworkVarNames: m_iMaxGust (uint16) // NetworkVarNames: m_flMinGustDelay (float32) // NetworkVarNames: m_flMaxGustDelay (float32) // NetworkVarNames: m_flGustDuration (float32) // NetworkVarNames: m_iGustDirChange (uint16) // NetworkVarNames: m_location (Vector) // NetworkVarNames: m_iInitialWindDir (uint16) // NetworkVarNames: m_flInitialWindSpeed (float32) pub mod CEnvWindShared { pub const m_flStartTime: usize = 0x8; // GameTime_t pub const m_iWindSeed: usize = 0xC; // uint32 pub const m_iMinWind: usize = 0x10; // uint16 pub const m_iMaxWind: usize = 0x12; // uint16 pub const m_windRadius: usize = 0x14; // int32 pub const m_iMinGust: usize = 0x18; // uint16 pub const m_iMaxGust: usize = 0x1A; // uint16 pub const m_flMinGustDelay: usize = 0x1C; // float32 pub const m_flMaxGustDelay: usize = 0x20; // float32 pub const m_flGustDuration: usize = 0x24; // float32 pub const m_iGustDirChange: usize = 0x28; // uint16 pub const m_location: usize = 0x2C; // Vector pub const m_iszGustSound: usize = 0x38; // int32 pub const m_iWindDir: usize = 0x3C; // int32 pub const m_flWindSpeed: usize = 0x40; // float32 pub const m_currentWindVector: usize = 0x44; // Vector pub const m_CurrentSwayVector: usize = 0x50; // Vector pub const m_PrevSwayVector: usize = 0x5C; // Vector pub const m_iInitialWindDir: usize = 0x68; // uint16 pub const m_flInitialWindSpeed: usize = 0x6C; // float32 pub const m_OnGustStart: usize = 0x70; // CEntityIOOutput pub const m_OnGustEnd: usize = 0x98; // CEntityIOOutput pub const m_flVariationTime: usize = 0xC0; // GameTime_t pub const m_flSwayTime: usize = 0xC4; // GameTime_t pub const m_flSimTime: usize = 0xC8; // GameTime_t pub const m_flSwitchTime: usize = 0xCC; // GameTime_t pub const m_flAveWindSpeed: usize = 0xD0; // float32 pub const m_bGusting: usize = 0xD4; // bool pub const m_flWindAngleVariation: usize = 0xD8; // float32 pub const m_flWindSpeedVariation: usize = 0xDC; // float32 pub const m_iEntIndex: usize = 0xE0; // CEntityIndex } // 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: None // Fields count: 2 pub mod CEnvWindShared__WindVariationEvent_t { pub const m_flWindAngleVariation: usize = 0x0; // float32 pub const m_flWindSpeedVariation: usize = 0x4; // float32 } // Parent: CBaseEntity // Fields count: 0 pub mod CInfoLadderDismount { } // Parent: None // Fields count: 12 // // Metadata: // NetworkVarNames: m_nModelID (int32) // NetworkVarNames: m_hMaterial (HMaterialStrong) // NetworkVarNames: m_solid (ShardSolid_t) // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode) // NetworkVarNames: m_vecPanelSize (Vector2D) // NetworkVarNames: m_vecStressPositionA (Vector2D) // NetworkVarNames: m_vecStressPositionB (Vector2D) // NetworkVarNames: m_vecPanelVertices (Vector2D) // NetworkVarNames: m_flGlassHalfThickness (float) // NetworkVarNames: m_bHasParent (bool) // NetworkVarNames: m_bParentFrozen (bool) // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken) pub mod shard_model_desc_t { pub const m_nModelID: usize = 0x8; // int32 pub const m_hMaterial: usize = 0x10; // CStrongHandle pub const m_solid: usize = 0x18; // ShardSolid_t pub const m_ShatterPanelMode: usize = 0x19; // ShatterPanelMode pub const m_vecPanelSize: usize = 0x1C; // Vector2D pub const m_vecStressPositionA: usize = 0x24; // Vector2D pub const m_vecStressPositionB: usize = 0x2C; // Vector2D pub const m_vecPanelVertices: usize = 0x38; // CNetworkUtlVectorBase pub const m_flGlassHalfThickness: usize = 0x50; // float32 pub const m_bHasParent: usize = 0x54; // bool pub const m_bParentFrozen: usize = 0x55; // bool pub const m_SurfacePropStringToken: usize = 0x58; // CUtlStringToken } // Parent: None // Fields count: 30 pub mod CShatterGlassShard { pub const m_hShardHandle: usize = 0x8; // uint32 pub const m_vecPanelVertices: usize = 0x10; // CUtlVector pub const m_vLocalPanelSpaceOrigin: usize = 0x28; // Vector2D pub const m_hModel: usize = 0x30; // CStrongHandle pub const m_hPhysicsEntity: usize = 0x38; // CHandle pub const m_hParentPanel: usize = 0x3C; // CHandle pub const m_hParentShard: usize = 0x40; // uint32 pub const m_ShatterStressType: usize = 0x44; // ShatterGlassStressType pub const m_vecStressVelocity: usize = 0x48; // Vector pub const m_bCreatedModel: usize = 0x54; // bool pub const m_flLongestEdge: usize = 0x58; // float32 pub const m_flShortestEdge: usize = 0x5C; // float32 pub const m_flLongestAcross: usize = 0x60; // float32 pub const m_flShortestAcross: usize = 0x64; // float32 pub const m_flSumOfAllEdges: usize = 0x68; // float32 pub const m_flArea: usize = 0x6C; // float32 pub const m_nOnFrameEdge: usize = 0x70; // OnFrame pub const m_nParentPanelsNthShard: usize = 0x74; // int32 pub const m_nSubShardGeneration: usize = 0x78; // int32 pub const m_vecAverageVertPosition: usize = 0x7C; // Vector2D pub const m_bAverageVertPositionIsValid: usize = 0x84; // bool pub const m_vecPanelSpaceStressPositionA: usize = 0x88; // Vector2D pub const m_vecPanelSpaceStressPositionB: usize = 0x90; // Vector2D pub const m_bStressPositionAIsValid: usize = 0x98; // bool pub const m_bStressPositionBIsValid: usize = 0x99; // bool pub const m_bFlaggedForRemoval: usize = 0x9A; // bool pub const m_flPhysicsEntitySpawnedAtTime: usize = 0x9C; // GameTime_t pub const m_bShatterRateLimited: usize = 0xA0; // bool pub const m_hEntityHittingMe: usize = 0xA4; // CHandle pub const m_vecNeighbors: usize = 0xA8; // CUtlVector } // Parent: CBaseEntity // Fields count: 0 pub mod CGameRulesProxy { } // Parent: None // Fields count: 2 pub mod CGameRules { pub const m_szQuestName: usize = 0x8; // char[128] pub const m_nQuestPhase: usize = 0x88; // int32 } // Parent: None // Fields count: 11 // // Metadata: // NetworkVarNames: m_iGlowType (int32) // NetworkVarNames: m_iGlowTeam (int32) // NetworkVarNames: m_nGlowRange (int32) // NetworkVarNames: m_nGlowRangeMin (int32) // NetworkVarNames: m_glowColorOverride (Color) // NetworkVarNames: m_bFlashing (bool) // NetworkVarNames: m_flGlowTime (float) // NetworkVarNames: m_flGlowStartTime (float) // NetworkVarNames: m_bEligibleForScreenHighlight (bool) pub mod CGlowProperty { pub const m_fGlowColor: usize = 0x8; // Vector pub const m_iGlowType: usize = 0x30; // int32 pub const m_iGlowTeam: usize = 0x34; // int32 pub const m_nGlowRange: usize = 0x38; // int32 pub const m_nGlowRangeMin: usize = 0x3C; // int32 pub const m_glowColorOverride: usize = 0x40; // Color pub const m_bFlashing: usize = 0x44; // bool pub const m_flGlowTime: usize = 0x48; // float32 pub const m_flGlowStartTime: usize = 0x4C; // float32 pub const m_bEligibleForScreenHighlight: usize = 0x50; // bool pub const m_bGlowing: usize = 0x51; // bool } // Parent: CGameRules // Fields count: 0 pub mod CMultiplayRules { } // Parent: None // Fields count: 25 // // Metadata: // NetworkVarNames: dirPrimary (Vector) // NetworkVarNames: colorPrimary (Color) // NetworkVarNames: colorSecondary (Color) // NetworkVarNames: colorPrimaryLerpTo (Color) // NetworkVarNames: colorSecondaryLerpTo (Color) // NetworkVarNames: start (float32) // NetworkVarNames: end (float32) // NetworkVarNames: farz (float32) // NetworkVarNames: maxdensity (float32) // NetworkVarNames: exponent (float32) // NetworkVarNames: HDRColorScale (float32) // NetworkVarNames: skyboxFogFactor (float32) // NetworkVarNames: skyboxFogFactorLerpTo (float32) // NetworkVarNames: startLerpTo (float32) // NetworkVarNames: endLerpTo (float32) // NetworkVarNames: maxdensityLerpTo (float32) // NetworkVarNames: lerptime (GameTime_t) // NetworkVarNames: duration (float32) // NetworkVarNames: blendtobackground (float32) // NetworkVarNames: scattering (float32) // NetworkVarNames: locallightscale (float32) // NetworkVarNames: enable (bool) // NetworkVarNames: blend (bool) // NetworkVarNames: m_bNoReflectionFog (bool) pub mod fogparams_t { pub const dirPrimary: usize = 0x8; // Vector pub const colorPrimary: usize = 0x14; // Color pub const colorSecondary: usize = 0x18; // Color pub const colorPrimaryLerpTo: usize = 0x1C; // Color pub const colorSecondaryLerpTo: usize = 0x20; // Color pub const start: usize = 0x24; // float32 pub const end: usize = 0x28; // float32 pub const farz: usize = 0x2C; // float32 pub const maxdensity: usize = 0x30; // float32 pub const exponent: usize = 0x34; // float32 pub const HDRColorScale: usize = 0x38; // float32 pub const skyboxFogFactor: usize = 0x3C; // float32 pub const skyboxFogFactorLerpTo: usize = 0x40; // float32 pub const startLerpTo: usize = 0x44; // float32 pub const endLerpTo: usize = 0x48; // float32 pub const maxdensityLerpTo: usize = 0x4C; // float32 pub const lerptime: usize = 0x50; // GameTime_t pub const duration: usize = 0x54; // float32 pub const blendtobackground: usize = 0x58; // float32 pub const scattering: usize = 0x5C; // float32 pub const locallightscale: usize = 0x60; // float32 pub const enable: usize = 0x64; // bool pub const blend: usize = 0x65; // bool pub const m_bNoReflectionFog: usize = 0x66; // bool pub const m_bPadding: usize = 0x67; // bool } // Parent: None // Fields count: 14 // // Metadata: // NetworkVarNames: m_hCtrl (CHandle< CFogController>) pub mod fogplayerparams_t { pub const m_hCtrl: usize = 0x8; // CHandle pub const m_flTransitionTime: usize = 0xC; // float32 pub const m_OldColor: usize = 0x10; // Color pub const m_flOldStart: usize = 0x14; // float32 pub const m_flOldEnd: usize = 0x18; // float32 pub const m_flOldMaxDensity: usize = 0x1C; // float32 pub const m_flOldHDRColorScale: usize = 0x20; // float32 pub const m_flOldFarZ: usize = 0x24; // float32 pub const m_NewColor: usize = 0x28; // Color pub const m_flNewStart: usize = 0x2C; // float32 pub const m_flNewEnd: usize = 0x30; // float32 pub const m_flNewMaxDensity: usize = 0x34; // float32 pub const m_flNewHDRColorScale: usize = 0x38; // float32 pub const m_flNewFarZ: usize = 0x3C; // float32 } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: scale (int16) // NetworkVarNames: origin (Vector) // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool) // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32) // NetworkVarNames: fog (fogparams_t) // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t) pub mod sky3dparams_t { pub const scale: usize = 0x8; // int16 pub const origin: usize = 0xC; // Vector pub const bClip3DSkyBoxNearToWorldFar: usize = 0x18; // bool pub const flClip3DSkyBoxNearToWorldFarOffset: usize = 0x1C; // float32 pub const fog: usize = 0x20; // fogparams_t pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t } // Parent: None // Fields count: 5 pub mod sndopvarlatchdata_t { pub const m_iszStack: usize = 0x8; // CUtlSymbolLarge pub const m_iszOperator: usize = 0x10; // CUtlSymbolLarge pub const m_iszOpvar: usize = 0x18; // CUtlSymbolLarge pub const m_flVal: usize = 0x20; // float32 pub const m_vPos: usize = 0x24; // Vector } // Parent: None // Fields count: 0 pub mod IRagdoll { } // Parent: None // Fields count: 3 pub mod ragdollelement_t { pub const originParentSpace: usize = 0x0; // Vector pub const parentIndex: usize = 0x20; // int32 pub const m_flRadius: usize = 0x24; // float32 } // Parent: None // Fields count: 4 pub mod ragdoll_t { pub const list: usize = 0x0; // CUtlVector pub const boneIndex: usize = 0x18; // CUtlVector pub const allowStretch: usize = 0x30; // bool pub const unused: usize = 0x31; // bool } // Parent: None // Fields count: 3 // // Metadata: // NetworkVarNames: m_Transforms (CTransform) // NetworkVarNames: m_hOwner (EHANDLE) pub mod PhysicsRagdollPose_t { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer pub const m_Transforms: usize = 0x30; // CNetworkUtlVectorBase pub const m_hOwner: usize = 0x48; // CHandle } // Parent: None // Fields count: 13 pub mod CSceneEventInfo { pub const m_iLayer: usize = 0x0; // int32 pub const m_iPriority: usize = 0x4; // int32 pub const m_hSequence: usize = 0x8; // HSequence pub const m_flWeight: usize = 0xC; // float32 pub const m_bHasArrived: usize = 0x10; // bool pub const m_nType: usize = 0x14; // int32 pub const m_flNext: usize = 0x18; // GameTime_t pub const m_bIsGesture: usize = 0x1C; // bool pub const m_bShouldRemove: usize = 0x1D; // bool pub const m_hTarget: usize = 0x44; // CHandle pub const m_nSceneEventId: usize = 0x48; // uint32 pub const m_bClientSide: usize = 0x4C; // bool pub const m_bStarted: usize = 0x4D; // bool } // Parent: None // Fields count: 4 pub mod thinkfunc_t { pub const m_hFn: usize = 0x10; // HSCRIPT pub const m_nContext: usize = 0x18; // CUtlStringToken pub const m_nNextThinkTick: usize = 0x1C; // GameTick_t pub const m_nLastThinkTick: usize = 0x20; // GameTick_t } // Parent: None // Fields count: 2 pub mod RagdollCreationParams_t { pub const m_vForce: usize = 0x0; // Vector pub const m_nForceBone: usize = 0xC; // int32 } // Parent: None // Fields count: 6 pub mod hudtextparms_t { pub const color1: usize = 0x0; // Color pub const color2: usize = 0x4; // Color pub const effect: usize = 0x8; // uint8 pub const channel: usize = 0x9; // uint8 pub const x: usize = 0xC; // float32 pub const y: usize = 0x10; // float32 } // Parent: None // Fields count: 2 pub mod CSimpleSimTimer { pub const m_next: usize = 0x0; // GameTime_t pub const m_nWorldGroupId: usize = 0x4; // WorldGroupId_t } // Parent: CSimpleSimTimer // Fields count: 1 pub mod CSimTimer { pub const m_interval: usize = 0x8; // float32 } // Parent: CSimpleSimTimer // Fields count: 2 pub mod CRandSimTimer { pub const m_minInterval: usize = 0x8; // float32 pub const m_maxInterval: usize = 0xC; // float32 } // Parent: CSimpleSimTimer // Fields count: 1 pub mod CStopwatchBase { pub const m_fIsRunning: usize = 0x8; // bool } // Parent: CStopwatchBase // Fields count: 0 pub mod CSimpleStopwatch { } // Parent: CStopwatchBase // Fields count: 1 pub mod CStopwatch { pub const m_interval: usize = 0xC; // float32 } // Parent: CStopwatchBase // Fields count: 2 pub mod CRandStopwatch { pub const m_minInterval: usize = 0xC; // float32 pub const m_maxInterval: usize = 0x10; // float32 } // Parent: CGameRules // Fields count: 1 pub mod CSingleplayRules { pub const m_bSinglePlayerGameEnding: usize = 0x8C; // bool } // Parent: CBaseEntity // Fields count: 9 // // Metadata: // NetworkVarNames: m_iszStackName (string_t) // NetworkVarNames: m_iszOperatorName (string_t) // NetworkVarNames: m_iszOpvarName (string_t) // NetworkVarNames: m_iOpvarIndex (int) // NetworkVarNames: m_bUseAutoCompare (bool) pub mod CSoundOpvarSetPointBase { pub const m_bDisabled: usize = 0x7A8; // bool pub const m_hSource: usize = 0x7AC; // CEntityHandle pub const m_iszSourceEntityName: usize = 0x7B8; // CUtlSymbolLarge pub const m_vLastPosition: usize = 0x810; // Vector pub const m_iszStackName: usize = 0x820; // CUtlSymbolLarge pub const m_iszOperatorName: usize = 0x828; // CUtlSymbolLarge pub const m_iszOpvarName: usize = 0x830; // CUtlSymbolLarge pub const m_iOpvarIndex: usize = 0x838; // int32 pub const m_bUseAutoCompare: usize = 0x83C; // bool } // Parent: CSoundOpvarSetPointBase // Fields count: 23 pub mod CSoundOpvarSetPointEntity { pub const m_OnEnter: usize = 0x840; // CEntityIOOutput pub const m_OnExit: usize = 0x868; // CEntityIOOutput pub const m_bAutoDisable: usize = 0x890; // bool pub const m_flDistanceMin: usize = 0x8D4; // float32 pub const m_flDistanceMax: usize = 0x8D8; // float32 pub const m_flDistanceMapMin: usize = 0x8DC; // float32 pub const m_flDistanceMapMax: usize = 0x8E0; // float32 pub const m_flOcclusionRadius: usize = 0x8E4; // float32 pub const m_flOcclusionMin: usize = 0x8E8; // float32 pub const m_flOcclusionMax: usize = 0x8EC; // float32 pub const m_flValSetOnDisable: usize = 0x8F0; // float32 pub const m_bSetValueOnDisable: usize = 0x8F4; // bool pub const m_nSimulationMode: usize = 0x8F8; // int32 pub const m_nVisibilitySamples: usize = 0x8FC; // int32 pub const m_vDynamicProxyPoint: usize = 0x900; // Vector pub const m_flDynamicMaximumOcclusion: usize = 0x90C; // float32 pub const m_hDynamicEntity: usize = 0x910; // CEntityHandle pub const m_iszDynamicEntityName: usize = 0x918; // CUtlSymbolLarge pub const m_flPathingDistanceNormFactor: usize = 0x920; // float32 pub const m_vPathingSourcePos: usize = 0x924; // Vector pub const m_vPathingListenerPos: usize = 0x930; // Vector pub const m_vPathingDirection: usize = 0x93C; // Vector pub const m_nPathingSourceIndex: usize = 0x948; // int32 } // Parent: CSoundOpvarSetPointEntity // Fields count: 9 pub mod CSoundOpvarSetAABBEntity { pub const m_vDistanceInnerMins: usize = 0x94C; // Vector pub const m_vDistanceInnerMaxs: usize = 0x958; // Vector pub const m_vDistanceOuterMins: usize = 0x964; // Vector pub const m_vDistanceOuterMaxs: usize = 0x970; // Vector pub const m_nAABBDirection: usize = 0x97C; // int32 pub const m_vInnerMins: usize = 0x980; // Vector pub const m_vInnerMaxs: usize = 0x98C; // Vector pub const m_vOuterMins: usize = 0x998; // Vector pub const m_vOuterMaxs: usize = 0x9A4; // Vector } // Parent: CSoundOpvarSetAABBEntity // Fields count: 0 pub mod CSoundOpvarSetOBBEntity { } // Parent: CSoundOpvarSetPointEntity // Fields count: 3 pub mod CSoundOpvarSetPathCornerEntity { pub const m_flDistMinSqr: usize = 0x968; // float32 pub const m_flDistMaxSqr: usize = 0x96C; // float32 pub const m_iszPathCornerEntityName: usize = 0x970; // CUtlSymbolLarge } // Parent: None // Fields count: 3 pub mod SoundOpvarTraceResult_t { pub const vPos: usize = 0x0; // Vector pub const bDidHit: usize = 0xC; // bool pub const flDistSqrToCenter: usize = 0x10; // float32 } // Parent: CSoundOpvarSetPointEntity // Fields count: 4 pub mod CSoundOpvarSetAutoRoomEntity { pub const m_traceResults: usize = 0x950; // CUtlVector pub const m_flSize: usize = 0x980; // float32 pub const m_flHeightTolerance: usize = 0x984; // float32 pub const m_flSizeSqr: usize = 0x988; // float32 } // Parent: CSoundOpvarSetPointBase // Fields count: 8 pub mod CSoundOpvarSetOBBWindEntity { pub const m_vMins: usize = 0x840; // Vector pub const m_vMaxs: usize = 0x84C; // Vector pub const m_vDistanceMins: usize = 0x858; // Vector pub const m_vDistanceMaxs: usize = 0x864; // Vector pub const m_flWindMin: usize = 0x870; // float32 pub const m_flWindMax: usize = 0x874; // float32 pub const m_flWindMapMin: usize = 0x878; // float32 pub const m_flWindMapMax: usize = 0x87C; // float32 } // Parent: None // Fields count: 18 pub mod CTakeDamageInfo { pub const m_vecDamageForce: usize = 0x8; // Vector pub const m_vecDamagePosition: usize = 0x14; // Vector pub const m_vecReportedPosition: usize = 0x20; // Vector pub const m_vecDamageDirection: usize = 0x2C; // Vector pub const m_hInflictor: usize = 0x38; // CHandle pub const m_hAttacker: usize = 0x3C; // CHandle pub const m_hAbility: usize = 0x40; // CHandle pub const m_flDamage: usize = 0x44; // float32 pub const m_bitsDamageType: usize = 0x48; // int32 pub const m_iDamageCustom: usize = 0x4C; // int32 pub const m_iAmmoType: usize = 0x50; // AmmoIndex_t pub const m_flOriginalDamage: usize = 0x60; // float32 pub const m_bShouldBleed: usize = 0x64; // bool pub const m_bShouldSpark: usize = 0x65; // bool pub const m_nDamageFlags: usize = 0x70; // TakeDamageFlags_t pub const m_nNumObjectsPenetrated: usize = 0x74; // int32 pub const m_hScriptInstance: usize = 0x78; // HSCRIPT pub const m_bInTakeDamageFlow: usize = 0x94; // bool } // Parent: None // Fields count: 2 pub mod CTakeDamageResult { pub const m_nHealthLost: usize = 0x0; // int32 pub const m_nDamageTaken: usize = 0x4; // int32 } // Parent: None // Fields count: 4 pub mod SummaryTakeDamageInfo_t { pub const nSummarisedCount: usize = 0x0; // int32 pub const info: usize = 0x8; // CTakeDamageInfo pub const result: usize = 0xA0; // CTakeDamageResult pub const hTarget: usize = 0xA8; // CHandle } // Parent: None // Fields count: 1 pub mod CTakeDamageSummaryScopeGuard { pub const m_vecSummaries: usize = 0x8; // CUtlVector } // Parent: CMultiplayRules // Fields count: 0 pub mod CTeamplayRules { } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_Attributes (CEconItemAttribute) pub mod CAttributeList { pub const m_Attributes: usize = 0x8; // CUtlVectorEmbeddedNetworkVar pub const m_pManager: usize = 0x58; // CAttributeManager* } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t) // NetworkVarNames: m_flValue (float) // NetworkVarNames: m_flInitialValue (float) // NetworkVarNames: m_nRefundableCurrency (int) // NetworkVarNames: m_bSetBonus (bool) pub mod CEconItemAttribute { pub const m_iAttributeDefinitionIndex: usize = 0x30; // uint16 pub const m_flValue: usize = 0x34; // float32 pub const m_flInitialValue: usize = 0x38; // float32 pub const m_nRefundableCurrency: usize = 0x3C; // int32 pub const m_bSetBonus: usize = 0x40; // bool } // Parent: None // Fields count: 0 pub mod IEconItemInterface { } // Parent: None // Fields count: 6 // // Metadata: // NetworkVarNames: m_iReapplyProvisionParity (int) // NetworkVarNames: m_hOuter (EHANDLE) // NetworkVarNames: m_ProviderType (attributeprovidertypes_t) pub mod CAttributeManager { pub const m_Providers: usize = 0x8; // CUtlVector> pub const m_iReapplyProvisionParity: usize = 0x20; // int32 pub const m_hOuter: usize = 0x24; // CHandle pub const m_bPreventLoopback: usize = 0x28; // bool pub const m_ProviderType: usize = 0x2C; // attributeprovidertypes_t pub const m_CachedResults: usize = 0x30; // CUtlVector } // 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: CAttributeManager // Fields count: 1 // // Metadata: // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // MNetworkIncludeByName // NetworkVarNames: m_Item (CEconItemView) pub mod CAttributeContainer { pub const m_Item: usize = 0x50; // CEconItemView } // Parent: None // Fields count: 0 pub mod IHasAttributes { } // Parent: AmmoTypeInfo_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod GameAmmoTypeInfo_t { pub const m_nBuySize: usize = 0x34; // int32 pub const m_nCost: usize = 0x38; // int32 } // Parent: None // Fields count: 2 // // Metadata: // NetworkVarNames: m_bSpotted (bool) // NetworkVarNames: m_bSpottedByMask (uint32) pub mod EntitySpottedState_t { pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } // Parent: CServerOnlyPointEntity // Fields count: 3 pub mod SpawnPoint { pub const m_iPriority: usize = 0x7A8; // int32 pub const m_bEnabled: usize = 0x7AC; // bool pub const m_nType: usize = 0x7B0; // int32 } // Parent: SpawnPoint // Fields count: 9 pub mod SpawnPointCoopEnemy { pub const m_szWeaponsToGive: usize = 0x7B8; // CUtlSymbolLarge pub const m_szPlayerModelToUse: usize = 0x7C0; // CUtlSymbolLarge pub const m_nArmorToSpawnWith: usize = 0x7C8; // int32 pub const m_nDefaultBehavior: usize = 0x7CC; // SpawnPointCoopEnemy::BotDefaultBehavior_t pub const m_nBotDifficulty: usize = 0x7D0; // int32 pub const m_bIsAgressive: usize = 0x7D4; // bool pub const m_bStartAsleep: usize = 0x7D5; // bool pub const m_flHideRadius: usize = 0x7D8; // float32 pub const m_szBehaviorTreeFile: usize = 0x7E8; // CUtlSymbolLarge } // Parent: CGameRulesProxy // Fields count: 1 // // Metadata: // NetworkVarNames: m_pGameRules (CCSGameRules*) pub mod CCSGameRulesProxy { pub const m_pGameRules: usize = 0x7A8; // CCSGameRules* } // Parent: CTeamplayRules // Fields count: 215 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) // NetworkVarNames: m_bWarmupPeriod (bool) // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t) // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t) // NetworkVarNames: m_nTotalPausedTicks (int) // NetworkVarNames: m_nPauseStartTick (int) // NetworkVarNames: m_bServerPaused (bool) // NetworkVarNames: m_bGamePaused (bool) // NetworkVarNames: m_bTerroristTimeOutActive (bool) // NetworkVarNames: m_bCTTimeOutActive (bool) // NetworkVarNames: m_flTerroristTimeOutRemaining (float) // NetworkVarNames: m_flCTTimeOutRemaining (float) // NetworkVarNames: m_nTerroristTimeOuts (int) // NetworkVarNames: m_nCTTimeOuts (int) // NetworkVarNames: m_bTechnicalTimeOut (bool) // NetworkVarNames: m_bMatchWaitingForResume (bool) // NetworkVarNames: m_iRoundTime (int) // NetworkVarNames: m_fMatchStartTime (float) // NetworkVarNames: m_fRoundStartTime (GameTime_t) // NetworkVarNames: m_flRestartRoundTime (GameTime_t) // NetworkVarNames: m_bGameRestart (bool) // NetworkVarNames: m_flGameStartTime (float) // NetworkVarNames: m_timeUntilNextPhaseStarts (float) // NetworkVarNames: m_gamePhase (int) // NetworkVarNames: m_totalRoundsPlayed (int) // NetworkVarNames: m_nRoundsPlayedThisPhase (int) // NetworkVarNames: m_nOvertimePlaying (int) // NetworkVarNames: m_iHostagesRemaining (int) // NetworkVarNames: m_bAnyHostageReached (bool) // NetworkVarNames: m_bMapHasBombTarget (bool) // NetworkVarNames: m_bMapHasRescueZone (bool) // NetworkVarNames: m_bMapHasBuyZone (bool) // NetworkVarNames: m_bIsQueuedMatchmaking (bool) // NetworkVarNames: m_nQueuedMatchmakingMode (int) // NetworkVarNames: m_bIsValveDS (bool) // NetworkVarNames: m_bLogoMap (bool) // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool) // NetworkVarNames: m_iSpectatorSlotCount (int) // NetworkVarNames: m_MatchDevice (int) // NetworkVarNames: m_bHasMatchStarted (bool) // NetworkVarNames: m_nNextMapInMapgroup (int) // NetworkVarNames: m_szTournamentEventName (char) // NetworkVarNames: m_szTournamentEventStage (char) // NetworkVarNames: m_szMatchStatTxt (char) // NetworkVarNames: m_szTournamentPredictionsTxt (char) // NetworkVarNames: m_nTournamentPredictionsPct (int) // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t) // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t) // NetworkVarNames: m_bIsDroppingItems (bool) // NetworkVarNames: m_bIsQuestEligible (bool) // NetworkVarNames: m_bIsHltvActive (bool) // NetworkVarNames: m_nGuardianModeWaveNumber (int) // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int) // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int) // NetworkVarNames: m_numGlobalGiftsGiven (uint32) // NetworkVarNames: m_numGlobalGifters (uint32) // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32) // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32) // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32) // NetworkVarNames: m_arrProhibitedItemIndices (uint16) // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32) // NetworkVarNames: m_numBestOfMaps (int) // NetworkVarNames: m_nHalloweenMaskListSeed (int) // NetworkVarNames: m_bBombDropped (bool) // NetworkVarNames: m_bBombPlanted (bool) // NetworkVarNames: m_iRoundWinStatus (int) // NetworkVarNames: m_eRoundWinReason (int) // NetworkVarNames: m_bTCantBuy (bool) // NetworkVarNames: m_bCTCantBuy (bool) // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t) // NetworkVarNames: m_iMatchStats_RoundResults (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int) // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int) // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int) // NetworkVarNames: m_nEndMatchMapVoteWinner (int) // NetworkVarNames: m_iNumConsecutiveCTLoses (int) // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int) // NetworkVarNames: m_nMatchAbortedEarlyReason (int) // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *) // NetworkVarNames: m_RetakeRules (CRetakeGameRules) // NetworkVarNames: m_nMatchEndCount (uint8) // NetworkVarNames: m_nTTeamIntroVariant (int) // NetworkVarNames: m_nCTTeamIntroVariant (int) // NetworkVarNames: m_bTeamIntroPeriod (bool) // NetworkVarNames: m_iRoundEndWinnerTeam (int) // NetworkVarNames: m_eRoundEndReason (int) // NetworkVarNames: m_bRoundEndShowTimerDefend (bool) // NetworkVarNames: m_iRoundEndTimerTime (int) // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString) // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot) // NetworkVarNames: m_iRoundEndFunFactData1 (int) // NetworkVarNames: m_iRoundEndFunFactData2 (int) // NetworkVarNames: m_iRoundEndFunFactData3 (int) // NetworkVarNames: m_sRoundEndMessage (CUtlString) // NetworkVarNames: m_iRoundEndPlayerCount (int) // NetworkVarNames: m_bRoundEndNoMusic (bool) // NetworkVarNames: m_iRoundEndLegacy (int) // NetworkVarNames: m_nRoundEndCount (uint8) // NetworkVarNames: m_iRoundStartRoundNumber (int) // NetworkVarNames: m_nRoundStartCount (uint8) pub mod CCSGameRules { pub const __m_pChainEntity: usize = 0x98; // CNetworkVarChainer pub const m_coopMissionManager: usize = 0xC0; // CHandle pub const m_bFreezePeriod: usize = 0xC4; // bool pub const m_bWarmupPeriod: usize = 0xC5; // bool pub const m_fWarmupPeriodEnd: usize = 0xC8; // GameTime_t pub const m_fWarmupPeriodStart: usize = 0xCC; // GameTime_t pub const m_nTotalPausedTicks: usize = 0xD0; // int32 pub const m_nPauseStartTick: usize = 0xD4; // int32 pub const m_bServerPaused: usize = 0xD8; // bool pub const m_bGamePaused: usize = 0xD9; // bool pub const m_bTerroristTimeOutActive: usize = 0xDA; // bool pub const m_bCTTimeOutActive: usize = 0xDB; // bool pub const m_flTerroristTimeOutRemaining: usize = 0xDC; // float32 pub const m_flCTTimeOutRemaining: usize = 0xE0; // float32 pub const m_nTerroristTimeOuts: usize = 0xE4; // int32 pub const m_nCTTimeOuts: usize = 0xE8; // int32 pub const m_bTechnicalTimeOut: usize = 0xEC; // bool pub const m_bMatchWaitingForResume: usize = 0xED; // bool pub const m_iRoundTime: usize = 0xF0; // int32 pub const m_fMatchStartTime: usize = 0xF4; // float32 pub const m_fRoundStartTime: usize = 0xF8; // GameTime_t pub const m_flRestartRoundTime: usize = 0xFC; // GameTime_t pub const m_bGameRestart: usize = 0x100; // bool pub const m_flGameStartTime: usize = 0x104; // float32 pub const m_timeUntilNextPhaseStarts: usize = 0x108; // float32 pub const m_gamePhase: usize = 0x10C; // int32 pub const m_totalRoundsPlayed: usize = 0x110; // int32 pub const m_nRoundsPlayedThisPhase: usize = 0x114; // int32 pub const m_nOvertimePlaying: usize = 0x118; // int32 pub const m_iHostagesRemaining: usize = 0x11C; // int32 pub const m_bAnyHostageReached: usize = 0x120; // bool pub const m_bMapHasBombTarget: usize = 0x121; // bool pub const m_bMapHasRescueZone: usize = 0x122; // bool pub const m_bMapHasBuyZone: usize = 0x123; // bool pub const m_bIsQueuedMatchmaking: usize = 0x124; // bool pub const m_nQueuedMatchmakingMode: usize = 0x128; // int32 pub const m_bIsValveDS: usize = 0x12C; // bool pub const m_bLogoMap: usize = 0x12D; // bool pub const m_bPlayAllStepSoundsOnServer: usize = 0x12E; // bool pub const m_iSpectatorSlotCount: usize = 0x130; // int32 pub const m_MatchDevice: usize = 0x134; // int32 pub const m_bHasMatchStarted: usize = 0x138; // bool pub const m_nNextMapInMapgroup: usize = 0x13C; // int32 pub const m_szTournamentEventName: usize = 0x140; // char[512] pub const m_szTournamentEventStage: usize = 0x340; // char[512] pub const m_szMatchStatTxt: usize = 0x540; // char[512] pub const m_szTournamentPredictionsTxt: usize = 0x740; // char[512] pub const m_nTournamentPredictionsPct: usize = 0x940; // int32 pub const m_flCMMItemDropRevealStartTime: usize = 0x944; // GameTime_t pub const m_flCMMItemDropRevealEndTime: usize = 0x948; // GameTime_t pub const m_bIsDroppingItems: usize = 0x94C; // bool pub const m_bIsQuestEligible: usize = 0x94D; // bool pub const m_bIsHltvActive: usize = 0x94E; // bool pub const m_nGuardianModeWaveNumber: usize = 0x950; // int32 pub const m_nGuardianModeSpecialKillsRemaining: usize = 0x954; // int32 pub const m_nGuardianModeSpecialWeaponNeeded: usize = 0x958; // int32 pub const m_nGuardianGrenadesToGiveBots: usize = 0x95C; // int32 pub const m_nNumHeaviesToSpawn: usize = 0x960; // int32 pub const m_numGlobalGiftsGiven: usize = 0x964; // uint32 pub const m_numGlobalGifters: usize = 0x968; // uint32 pub const m_numGlobalGiftsPeriodSeconds: usize = 0x96C; // uint32 pub const m_arrFeaturedGiftersAccounts: usize = 0x970; // uint32[4] pub const m_arrFeaturedGiftersGifts: usize = 0x980; // uint32[4] pub const m_arrProhibitedItemIndices: usize = 0x990; // uint16[100] pub const m_arrTournamentActiveCasterAccounts: usize = 0xA58; // uint32[4] pub const m_numBestOfMaps: usize = 0xA68; // int32 pub const m_nHalloweenMaskListSeed: usize = 0xA6C; // int32 pub const m_bBombDropped: usize = 0xA70; // bool pub const m_bBombPlanted: usize = 0xA71; // bool pub const m_iRoundWinStatus: usize = 0xA74; // int32 pub const m_eRoundWinReason: usize = 0xA78; // int32 pub const m_bTCantBuy: usize = 0xA7C; // bool pub const m_bCTCantBuy: usize = 0xA7D; // bool pub const m_flGuardianBuyUntilTime: usize = 0xA80; // GameTime_t pub const m_iMatchStats_RoundResults: usize = 0xA84; // int32[30] pub const m_iMatchStats_PlayersAlive_CT: usize = 0xAFC; // int32[30] pub const m_iMatchStats_PlayersAlive_T: usize = 0xB74; // int32[30] pub const m_TeamRespawnWaveTimes: usize = 0xBEC; // float32[32] pub const m_flNextRespawnWave: usize = 0xC6C; // GameTime_t[32] pub const m_nServerQuestID: usize = 0xCEC; // int32 pub const m_vMinimapMins: usize = 0xCF0; // Vector pub const m_vMinimapMaxs: usize = 0xCFC; // Vector pub const m_MinimapVerticalSectionHeights: usize = 0xD08; // float32[8] pub const m_bDontIncrementCoopWave: usize = 0xD28; // bool pub const m_bSpawnedTerrorHuntHeavy: usize = 0xD29; // bool pub const m_nEndMatchMapGroupVoteTypes: usize = 0xD2C; // int32[10] pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD54; // int32[10] pub const m_nEndMatchMapVoteWinner: usize = 0xD7C; // int32 pub const m_iNumConsecutiveCTLoses: usize = 0xD80; // int32 pub const m_iNumConsecutiveTerroristLoses: usize = 0xD84; // int32 pub const m_bHasHostageBeenTouched: usize = 0xDA0; // bool pub const m_flIntermissionStartTime: usize = 0xDA4; // GameTime_t pub const m_flIntermissionEndTime: usize = 0xDA8; // GameTime_t pub const m_bLevelInitialized: usize = 0xDAC; // bool pub const m_iTotalRoundsPlayed: usize = 0xDB0; // int32 pub const m_iUnBalancedRounds: usize = 0xDB4; // int32 pub const m_endMatchOnRoundReset: usize = 0xDB8; // bool pub const m_endMatchOnThink: usize = 0xDB9; // bool pub const m_iFreezeTime: usize = 0xDBC; // int32 pub const m_iNumTerrorist: usize = 0xDC0; // int32 pub const m_iNumCT: usize = 0xDC4; // int32 pub const m_iNumSpawnableTerrorist: usize = 0xDC8; // int32 pub const m_iNumSpawnableCT: usize = 0xDCC; // int32 pub const m_arrSelectedHostageSpawnIndices: usize = 0xDD0; // CUtlVector pub const m_nSpawnPointsRandomSeed: usize = 0xDE8; // int32 pub const m_bFirstConnected: usize = 0xDEC; // bool pub const m_bCompleteReset: usize = 0xDED; // bool pub const m_bPickNewTeamsOnReset: usize = 0xDEE; // bool pub const m_bScrambleTeamsOnRestart: usize = 0xDEF; // bool pub const m_bSwapTeamsOnRestart: usize = 0xDF0; // bool pub const m_nEndMatchTiedVotes: usize = 0xDF8; // CUtlVector pub const m_bNeedToAskPlayersForContinueVote: usize = 0xE14; // bool pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32 pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char* pub const m_numTotalTournamentDrops: usize = 0xE28; // uint32 pub const m_numSpectatorsCountMax: usize = 0xE2C; // uint32 pub const m_numSpectatorsCountMaxTV: usize = 0xE30; // uint32 pub const m_numSpectatorsCountMaxLnk: usize = 0xE34; // uint32 pub const m_bForceTeamChangeSilent: usize = 0xE40; // bool pub const m_bLoadingRoundBackupData: usize = 0xE41; // bool pub const m_nMatchInfoShowType: usize = 0xE78; // int32 pub const m_flMatchInfoDecidedTime: usize = 0xE7C; // float32 pub const m_flCoopRespawnAndHealTime: usize = 0xE98; // float32 pub const m_coopBonusCoinsFound: usize = 0xE9C; // int32 pub const m_coopBonusPistolsOnly: usize = 0xEA0; // bool pub const m_coopPlayersInDeploymentZone: usize = 0xEA1; // bool pub const m_coopMissionDeadPlayerRespawnEnabled: usize = 0xEA2; // bool pub const mTeamDMLastWinningTeamNumber: usize = 0xEA4; // int32 pub const mTeamDMLastThinkTime: usize = 0xEA8; // float32 pub const m_flTeamDMLastAnnouncementTime: usize = 0xEAC; // float32 pub const m_iAccountTerrorist: usize = 0xEB0; // int32 pub const m_iAccountCT: usize = 0xEB4; // int32 pub const m_iSpawnPointCount_Terrorist: usize = 0xEB8; // int32 pub const m_iSpawnPointCount_CT: usize = 0xEBC; // int32 pub const m_iMaxNumTerrorists: usize = 0xEC0; // int32 pub const m_iMaxNumCTs: usize = 0xEC4; // int32 pub const m_iLoserBonus: usize = 0xEC8; // int32 pub const m_iLoserBonusMostRecentTeam: usize = 0xECC; // int32 pub const m_tmNextPeriodicThink: usize = 0xED0; // float32 pub const m_bVoiceWonMatchBragFired: usize = 0xED4; // bool pub const m_fWarmupNextChatNoticeTime: usize = 0xED8; // float32 pub const m_iHostagesRescued: usize = 0xEE0; // int32 pub const m_iHostagesTouched: usize = 0xEE4; // int32 pub const m_flNextHostageAnnouncement: usize = 0xEE8; // float32 pub const m_bNoTerroristsKilled: usize = 0xEEC; // bool pub const m_bNoCTsKilled: usize = 0xEED; // bool pub const m_bNoEnemiesKilled: usize = 0xEEE; // bool pub const m_bCanDonateWeapons: usize = 0xEEF; // bool pub const m_firstKillTime: usize = 0xEF4; // float32 pub const m_firstBloodTime: usize = 0xEFC; // float32 pub const m_hostageWasInjured: usize = 0xF18; // bool pub const m_hostageWasKilled: usize = 0xF19; // bool pub const m_bVoteCalled: usize = 0xF28; // bool pub const m_bServerVoteOnReset: usize = 0xF29; // bool pub const m_flVoteCheckThrottle: usize = 0xF2C; // float32 pub const m_bBuyTimeEnded: usize = 0xF30; // bool pub const m_nLastFreezeEndBeep: usize = 0xF34; // int32 pub const m_bTargetBombed: usize = 0xF38; // bool pub const m_bBombDefused: usize = 0xF39; // bool pub const m_bMapHasBombZone: usize = 0xF3A; // bool pub const m_vecMainCTSpawnPos: usize = 0xF58; // Vector pub const m_CTSpawnPointsMasterList: usize = 0xF68; // CUtlVector pub const m_TerroristSpawnPointsMasterList: usize = 0xF80; // CUtlVector pub const m_bRespawningAllRespawnablePlayers: usize = 0xF98; // bool pub const m_iNextCTSpawnPoint: usize = 0xF9C; // int32 pub const m_flCTSpawnPointUsedTime: usize = 0xFA0; // float32 pub const m_iNextTerroristSpawnPoint: usize = 0xFA4; // int32 pub const m_flTerroristSpawnPointUsedTime: usize = 0xFA8; // float32 pub const m_CTSpawnPoints: usize = 0xFB0; // CUtlVector pub const m_TerroristSpawnPoints: usize = 0xFC8; // CUtlVector pub const m_bIsUnreservedGameServer: usize = 0xFE0; // bool pub const m_fAutobalanceDisplayTime: usize = 0xFE4; // float32 pub const m_bAllowWeaponSwitch: usize = 0x1250; // bool pub const m_bRoundTimeWarningTriggered: usize = 0x1251; // bool pub const m_phaseChangeAnnouncementTime: usize = 0x1254; // GameTime_t pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1258; // float32 pub const m_flLastThinkTime: usize = 0x125C; // GameTime_t pub const m_fAccumulatedRoundOffDamage: usize = 0x1260; // float32 pub const m_nShorthandedBonusLastEvalRound: usize = 0x1264; // int32 pub const m_nMatchAbortedEarlyReason: usize = 0x14E0; // int32 pub const m_bHasTriggeredRoundStartMusic: usize = 0x14E4; // bool pub const m_bHasTriggeredCoopSpawnReset: usize = 0x14E5; // bool pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14E6; // bool pub const m_pGameModeRules: usize = 0x1500; // CCSGameModeRules* pub const m_BtGlobalBlackboard: usize = 0x1508; // KeyValues3 pub const m_hPlayerResource: usize = 0x1568; // CHandle pub const m_RetakeRules: usize = 0x1570; // CRetakeGameRules pub const m_GuardianBotSkillLevelMax: usize = 0x1754; // int32 pub const m_GuardianBotSkillLevelMin: usize = 0x1758; // int32 pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1760; // CUtlVector[4] pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x17C0; // bool[4] pub const m_nMatchEndCount: usize = 0x17E8; // uint8 pub const m_nTTeamIntroVariant: usize = 0x17EC; // int32 pub const m_nCTTeamIntroVariant: usize = 0x17F0; // int32 pub const m_bTeamIntroPeriod: usize = 0x17F4; // bool pub const m_fTeamIntroPeriodEnd: usize = 0x17F8; // GameTime_t pub const m_bPlayedTeamIntroVO: usize = 0x17FC; // bool pub const m_iRoundEndWinnerTeam: usize = 0x1800; // int32 pub const m_eRoundEndReason: usize = 0x1804; // int32 pub const m_bRoundEndShowTimerDefend: usize = 0x1808; // bool pub const m_iRoundEndTimerTime: usize = 0x180C; // int32 pub const m_sRoundEndFunFactToken: usize = 0x1810; // CUtlString pub const m_iRoundEndFunFactPlayerSlot: usize = 0x1818; // CPlayerSlot pub const m_iRoundEndFunFactData1: usize = 0x181C; // int32 pub const m_iRoundEndFunFactData2: usize = 0x1820; // int32 pub const m_iRoundEndFunFactData3: usize = 0x1824; // int32 pub const m_sRoundEndMessage: usize = 0x1828; // CUtlString pub const m_iRoundEndPlayerCount: usize = 0x1830; // int32 pub const m_bRoundEndNoMusic: usize = 0x1834; // bool pub const m_iRoundEndLegacy: usize = 0x1838; // int32 pub const m_nRoundEndCount: usize = 0x183C; // uint8 pub const m_iRoundStartRoundNumber: usize = 0x1840; // int32 pub const m_nRoundStartCount: usize = 0x1844; // uint8 pub const m_flLastPerfSampleTime: usize = 0x5850; // float64 pub const m_bSkipNextServerPerfSample: usize = 0x5858; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSTakeDamageInfoAPI { } // Parent: None // Fields count: 1 pub mod CCSGameModeRules { pub const __m_pChainEntity: usize = 0x8; // CNetworkVarChainer } // Parent: CCSGameModeRules // Fields count: 0 pub mod CCSGameModeRules_Noop { } // Parent: None // Fields count: 0 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSGameModeScript { } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod CCSGameModeScript_ConVars { } // Parent: CCSGameModeRules // Fields count: 1 // // Metadata: // NetworkVarNames: m_WeaponSequence (CUtlString) pub mod CCSGameModeRules_ArmsRace { pub const m_WeaponSequence: usize = 0x38; // CNetworkUtlVectorBase } // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSArmsRaceScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_ArmsRace* } // Parent: CCSGameModeRules // Fields count: 3 // // Metadata: // NetworkVarNames: m_flDMBonusStartTime (GameTime_t) // NetworkVarNames: m_flDMBonusTimeLength (float) // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16) pub mod CCSGameModeRules_Deathmatch { pub const m_flDMBonusStartTime: usize = 0x38; // GameTime_t pub const m_flDMBonusTimeLength: usize = 0x3C; // float32 pub const m_nDMBonusWeaponLoadoutSlot: usize = 0x40; // int16 } // Parent: CCSGameModeScript // Fields count: 1 // // Metadata: // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag pub mod CCSDeathmatchScript { pub const m_pOuter: usize = 0xD8; // CCSGameModeRules_Deathmatch* } // Parent: None // Fields count: 0 // // Metadata: // MPulseLibraryBindings pub mod CCSDeathmatchScript_ConVars { } // Parent: None // Fields count: 5 // // Metadata: // NetworkVarNames: m_nMatchSeed (int) // NetworkVarNames: m_bBlockersPresent (bool) // NetworkVarNames: m_bRoundInProgress (bool) // NetworkVarNames: m_iFirstSecondHalfRound (int) // NetworkVarNames: m_iBombSite (int) pub mod CRetakeGameRules { pub const m_nMatchSeed: usize = 0xF8; // int32 pub const m_bBlockersPresent: usize = 0xFC; // bool pub const m_bRoundInProgress: usize = 0xFD; // bool pub const m_iFirstSecondHalfRound: usize = 0x100; // int32 pub const m_iBombSite: usize = 0x104; // int32 } // Parent: None // Fields count: 0 pub mod QuestProgress { } // Parent: None // Fields count: 13 // // Metadata: // NetworkVarNames: m_iKills (int) // NetworkVarNames: m_iDeaths (int) // NetworkVarNames: m_iAssists (int) // NetworkVarNames: m_iDamage (int) // NetworkVarNames: m_iEquipmentValue (int) // NetworkVarNames: m_iMoneySaved (int) // NetworkVarNames: m_iKillReward (int) // NetworkVarNames: m_iLiveTime (int) // NetworkVarNames: m_iHeadShotKills (int) // NetworkVarNames: m_iObjective (int) // NetworkVarNames: m_iCashEarned (int) // NetworkVarNames: m_iUtilityDamage (int) // NetworkVarNames: m_iEnemiesFlashed (int) pub mod CSPerRoundStats_t { pub const m_iKills: usize = 0x30; // int32 pub const m_iDeaths: usize = 0x34; // int32 pub const m_iAssists: usize = 0x38; // int32 pub const m_iDamage: usize = 0x3C; // int32 pub const m_iEquipmentValue: usize = 0x40; // int32 pub const m_iMoneySaved: usize = 0x44; // int32 pub const m_iKillReward: usize = 0x48; // int32 pub const m_iLiveTime: usize = 0x4C; // int32 pub const m_iHeadShotKills: usize = 0x50; // int32 pub const m_iObjective: usize = 0x54; // int32 pub const m_iCashEarned: usize = 0x58; // int32 pub const m_iUtilityDamage: usize = 0x5C; // int32 pub const m_iEnemiesFlashed: usize = 0x60; // int32 } // Parent: CSPerRoundStats_t // Fields count: 21 // // Metadata: // NetworkVarNames: m_iEnemy5Ks (int) // NetworkVarNames: m_iEnemy4Ks (int) // NetworkVarNames: m_iEnemy3Ks (int) // NetworkVarNames: m_iEnemyKnifeKills (int) // NetworkVarNames: m_iEnemyTaserKills (int) pub mod CSMatchStats_t { pub const m_iEnemy5Ks: usize = 0x64; // int32 pub const m_iEnemy4Ks: usize = 0x68; // int32 pub const m_iEnemy3Ks: usize = 0x6C; // int32 pub const m_iEnemyKnifeKills: usize = 0x70; // int32 pub const m_iEnemyTaserKills: usize = 0x74; // int32 pub const m_iEnemy2Ks: usize = 0x78; // int32 pub const m_iUtility_Count: usize = 0x7C; // int32 pub const m_iUtility_Successes: usize = 0x80; // int32 pub const m_iUtility_Enemies: usize = 0x84; // int32 pub const m_iFlash_Count: usize = 0x88; // int32 pub const m_iFlash_Successes: usize = 0x8C; // int32 pub const m_nHealthPointsRemovedTotal: usize = 0x90; // int32 pub const m_nHealthPointsDealtTotal: usize = 0x94; // int32 pub const m_nShotsFiredTotal: usize = 0x98; // int32 pub const m_nShotsOnTargetTotal: usize = 0x9C; // int32 pub const m_i1v1Count: usize = 0xA0; // int32 pub const m_i1v1Wins: usize = 0xA4; // int32 pub const m_i1v2Count: usize = 0xA8; // int32 pub const m_i1v2Wins: usize = 0xAC; // int32 pub const m_iEntryCount: usize = 0xB0; // int32 pub const m_iEntryWins: usize = 0xB4; // int32 } // Parent: CBaseEntity // Fields count: 8 // // Metadata: // NetworkVarNames: m_nVariant (int) // NetworkVarNames: m_nRandom (int) // NetworkVarNames: m_nOrdinal (int) // NetworkVarNames: m_sWeaponName (CUtlString) // NetworkVarNames: m_xuid (XUID) // NetworkVarNames: m_agentItem (CEconItemView) // NetworkVarNames: m_glovesItem (CEconItemView) // NetworkVarNames: m_weaponItem (CEconItemView) pub mod CCSGO_TeamPreviewCharacterPosition { pub const m_nVariant: usize = 0x7A8; // int32 pub const m_nRandom: usize = 0x7AC; // int32 pub const m_nOrdinal: usize = 0x7B0; // int32 pub const m_sWeaponName: usize = 0x7B8; // CUtlString pub const m_xuid: usize = 0x7C0; // uint64 pub const m_agentItem: usize = 0x7C8; // CEconItemView pub const m_glovesItem: usize = 0xA40; // CEconItemView pub const m_weaponItem: usize = 0xCB8; // CEconItemView } // Parent: CCSGO_TeamPreviewCharacterPosition // Fields count: 0 pub mod CCSGO_TeamSelectCharacterPosition { } // Parent: CCSGO_TeamSelectCharacterPosition // Fields count: 0 pub mod CCSGO_TeamSelectTerroristPosition { } // Parent: CCSGO_TeamSelectCharacterPosition // Fields count: 0 pub mod CCSGO_TeamSelectCounterTerroristPosition { } // Parent: CCSGO_TeamPreviewCharacterPosition // Fields count: 0 pub mod CCSGO_TeamIntroCharacterPosition { } // Parent: CCSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod CCSGO_TeamIntroTerroristPosition { } // Parent: CCSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod CCSGO_TeamIntroCounterTerroristPosition { } // Parent: CCSGO_TeamIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroCharacterPosition { } // Parent: CCSGO_WingmanIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroTerroristPosition { } // Parent: CCSGO_WingmanIntroCharacterPosition // Fields count: 0 pub mod CCSGO_WingmanIntroCounterTerroristPosition { } // Parent: CBaseEntity // Fields count: 0 pub mod CCSMinimapBoundary { } // Parent: None // Fields count: 0 pub mod CCSGOPlayerAnimGraphState { } // Parent: CBaseEntity // Fields count: 5 // // Metadata: // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>) // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>) // NetworkVarNames: m_iType (int) // NetworkVarNames: m_bUrgent (bool) // NetworkVarNames: m_szPlaceName (char) pub mod CPlayerPing { pub const m_hPlayer: usize = 0x7B0; // CHandle pub const m_hPingedEntity: usize = 0x7B4; // CHandle pub const m_iType: usize = 0x7B8; // int32 pub const m_bUrgent: usize = 0x7BC; // bool pub const m_szPlaceName: usize = 0x7BD; // char[18] } // Parent: CPlayerPawnComponent // Fields count: 2 // // Metadata: // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>) pub mod CCSPlayer_PingServices { pub const m_flPlayerPingTokens: usize = 0x40; // GameTime_t[5] pub const m_hPlayerPing: usize = 0x54; // CHandle } // Parent: CBaseEntity // Fields count: 10 // // Metadata: // NetworkVarNames: m_bHostageAlive (bool) // NetworkVarNames: m_isHostageFollowingSomeone (bool) // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex) // NetworkVarNames: m_bombsiteCenterA (Vector) // NetworkVarNames: m_bombsiteCenterB (Vector) // NetworkVarNames: m_hostageRescueX (int) // NetworkVarNames: m_hostageRescueY (int) // NetworkVarNames: m_hostageRescueZ (int) // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool) pub mod CCSPlayerResource { pub const m_bHostageAlive: usize = 0x7A8; // bool[12] pub const m_isHostageFollowingSomeone: usize = 0x7B4; // bool[12] pub const m_iHostageEntityIDs: usize = 0x7C0; // CEntityIndex[12] pub const m_bombsiteCenterA: usize = 0x7F0; // Vector pub const m_bombsiteCenterB: usize = 0x7FC; // Vector pub const m_hostageRescueX: usize = 0x808; // int32[4] pub const m_hostageRescueY: usize = 0x818; // int32[4] pub const m_hostageRescueZ: usize = 0x828; // int32[4] pub const m_bEndMatchNextMapAllVoted: usize = 0x838; // bool pub const m_foundGoalPositions: usize = 0x839; // bool } // Parent: None // Fields count: 0 // // Metadata: // MPulseProvideFeatureTag // MPulseLibraryBindings pub mod CCSPlayerControllerAPI { } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_ViewModelServices { } } // Module: libsoundsystem.so // Classes count: 50 // Enums count: 0 pub mod libsoundsystem { // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerBase { pub const m_curves: usize = 0x20; // CUtlDict } // Parent: CVoiceContainerBase // Fields count: 0 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerDefault { } // Parent: CVoiceContainerBase // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerWavFileReader { pub const m_wavFilePath: usize = 0x60; // CUtlString } // Parent: CVoiceContainerWavFileReader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerTestConstant { pub const m_flTestConstantParam: usize = 0x68; // bool } // Parent: CVoiceContainerBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerTestNestedDynamic { pub const m_SoundToPlay: usize = 0x60; // CStrongHandle pub const m_flTestConstantParam: usize = 0x68; // float32 } // Parent: CVoiceContainerBase // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerDecayingSineWave { pub const m_flFrequency: usize = 0x60; // float32 pub const m_flDecayTime: usize = 0x64; // float32 } // Parent: CVoiceContainerDecayingSineWave // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerAmpedDecayingSineWave { pub const m_flGainAmount: usize = 0x68; // float32 } // Parent: CVoiceContainerBase // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerRealtimeFMSineWave { pub const m_flCarrierFrequency: usize = 0x60; // float32 pub const m_flModulatorFrequency: usize = 0x64; // float32 pub const m_flModulatorAmount: usize = 0x68; // float32 } // Parent: CVoiceContainerBase // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerBlend { pub const m_hSoundOne: usize = 0x60; // CStrongHandle pub const m_hSoundTwo: usize = 0x68; // CStrongHandle pub const m_flBlendAmount: usize = 0x70; // float32 } // Parent: CVoiceContainerBase // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerEngineSound { pub const m_SoundToPlay: usize = 0x60; // CStrongHandle pub const m_flTestConstantParam: usize = 0x68; // float32 pub const m_flTestSoundEventBoundParam: usize = 0x6C; // float32 pub const m_flEngineRPM: usize = 0x70; // float32 } // Parent: CVoiceContainerWavFileReader // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerEnvelopeAnalyzer { pub const m_envBuffer: usize = 0x68; // CUtlVector } // Parent: CVoiceContainerBase // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CVoiceContainerRandomSampler { pub const m_flLoudAmplitude: usize = 0x60; // float32 pub const m_flLoudAmplitudeJitter: usize = 0x64; // float32 pub const m_flSoftAmplitude: usize = 0x68; // float32 pub const m_flSoftAmplitudeJitter: usize = 0x6C; // float32 pub const m_flLoudTimeJitter: usize = 0x70; // float32 pub const m_flSoftTimeJitter: usize = 0x74; // float32 pub const m_grainResources: usize = 0x78; // CUtlVector> } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod VMixFilterDesc_t { pub const m_nFilterType: usize = 0x0; // VMixFilterType_t pub const m_nFilterSlope: usize = 0x2; // VMixFilterSlope_t pub const m_bEnabled: usize = 0x3; // bool pub const m_fldbGain: usize = 0x4; // float32 pub const m_flCutoffFreq: usize = 0x8; // float32 pub const m_flQ: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod VMixEQ8Desc_t { pub const m_stages: usize = 0x0; // VMixFilterDesc_t[8] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDelayDesc_t { pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_bEnableFilter: usize = 0x10; // bool pub const m_flDelay: usize = 0x14; // float32 pub const m_flDirectGain: usize = 0x18; // float32 pub const m_flDelayGain: usize = 0x1C; // float32 pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flWidth: usize = 0x24; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod VMixPannerDesc_t { pub const m_type: usize = 0x0; // VMixPannerType_t pub const m_flStrength: usize = 0x4; // float32 } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod VMixModDelayDesc_t { pub const m_feedbackFilter: usize = 0x0; // VMixFilterDesc_t pub const m_bPhaseInvert: usize = 0x10; // bool pub const m_flGlideTime: usize = 0x14; // float32 pub const m_flDelay: usize = 0x18; // float32 pub const m_flOutputGain: usize = 0x1C; // float32 pub const m_flFeedbackGain: usize = 0x20; // float32 pub const m_flModRate: usize = 0x24; // float32 pub const m_flModDepth: usize = 0x28; // float32 pub const m_bApplyAntialiasing: usize = 0x2C; // bool } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDiffusorDesc_t { pub const m_flSize: usize = 0x0; // float32 pub const m_flComplexity: usize = 0x4; // float32 pub const m_flFeedback: usize = 0x8; // float32 pub const m_flOutputGain: usize = 0xC; // float32 } // Parent: None // Fields count: 17 // // Metadata: // MGetKV3ClassDefaults pub mod VMixBoxverbDesc_t { pub const m_flSizeMax: usize = 0x0; // float32 pub const m_flSizeMin: usize = 0x4; // float32 pub const m_flComplexity: usize = 0x8; // float32 pub const m_flDiffusion: usize = 0xC; // float32 pub const m_flModDepth: usize = 0x10; // float32 pub const m_flModRate: usize = 0x14; // float32 pub const m_bParallel: usize = 0x18; // bool pub const m_filterType: usize = 0x1C; // VMixFilterDesc_t pub const m_flWidth: usize = 0x2C; // float32 pub const m_flHeight: usize = 0x30; // float32 pub const m_flDepth: usize = 0x34; // float32 pub const m_flFeedbackScale: usize = 0x38; // float32 pub const m_flFeedbackWidth: usize = 0x3C; // float32 pub const m_flFeedbackHeight: usize = 0x40; // float32 pub const m_flFeedbackDepth: usize = 0x44; // float32 pub const m_flOutputGain: usize = 0x48; // float32 pub const m_flTaps: usize = 0x4C; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod VMixFreeverbDesc_t { pub const m_flRoomSize: usize = 0x0; // float32 pub const m_flDamp: usize = 0x4; // float32 pub const m_flWidth: usize = 0x8; // float32 pub const m_flLateReflections: usize = 0xC; // float32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod VMixPlateverbDesc_t { pub const m_flPrefilter: usize = 0x0; // float32 pub const m_flInputDiffusion1: usize = 0x4; // float32 pub const m_flInputDiffusion2: usize = 0x8; // float32 pub const m_flDecay: usize = 0xC; // float32 pub const m_flDamp: usize = 0x10; // float32 pub const m_flFeedbackDiffusion1: usize = 0x14; // float32 pub const m_flFeedbackDiffusion2: usize = 0x18; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDynamicsDesc_t { pub const m_fldbGain: usize = 0x0; // float32 pub const m_fldbNoiseGateThreshold: usize = 0x4; // float32 pub const m_fldbCompressionThreshold: usize = 0x8; // float32 pub const m_fldbLimiterThreshold: usize = 0xC; // float32 pub const m_fldbKneeWidth: usize = 0x10; // float32 pub const m_flRatio: usize = 0x14; // float32 pub const m_flLimiterRatio: usize = 0x18; // float32 pub const m_flAttackTimeMS: usize = 0x1C; // float32 pub const m_flReleaseTimeMS: usize = 0x20; // float32 pub const m_flRMSTimeMS: usize = 0x24; // float32 pub const m_flWetMix: usize = 0x28; // float32 pub const m_bPeakMode: usize = 0x2C; // bool } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDynamicsCompressorDesc_t { pub const m_fldbOutputGain: usize = 0x0; // float32 pub const m_fldbCompressionThreshold: usize = 0x4; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_flCompressionRatio: usize = 0xC; // float32 pub const m_flAttackTimeMS: usize = 0x10; // float32 pub const m_flReleaseTimeMS: usize = 0x14; // float32 pub const m_flRMSTimeMS: usize = 0x18; // float32 pub const m_flWetMix: usize = 0x1C; // float32 pub const m_bPeakMode: usize = 0x20; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDynamicsBand_t { pub const m_fldbGainInput: usize = 0x0; // float32 pub const m_fldbGainOutput: usize = 0x4; // float32 pub const m_fldbThresholdBelow: usize = 0x8; // float32 pub const m_fldbThresholdAbove: usize = 0xC; // float32 pub const m_flRatioBelow: usize = 0x10; // float32 pub const m_flRatioAbove: usize = 0x14; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_bEnable: usize = 0x20; // bool pub const m_bSolo: usize = 0x21; // bool } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod VMixDynamics3BandDesc_t { pub const m_fldbGainOutput: usize = 0x0; // float32 pub const m_flRMSTimeMS: usize = 0x4; // float32 pub const m_fldbKneeWidth: usize = 0x8; // float32 pub const m_flDepth: usize = 0xC; // float32 pub const m_flWetMix: usize = 0x10; // float32 pub const m_flTimeScale: usize = 0x14; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float32 pub const m_bPeakMode: usize = 0x20; // bool pub const m_bandDesc: usize = 0x24; // VMixDynamicsBand_t[3] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod VMixEnvelopeDesc_t { pub const m_flAttackTimeMS: usize = 0x0; // float32 pub const m_flHoldTimeMS: usize = 0x4; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod VMixPitchShiftDesc_t { pub const m_nGrainSampleCount: usize = 0x0; // int32 pub const m_flPitchShift: usize = 0x4; // float32 pub const m_nQuality: usize = 0x8; // int32 pub const m_nProcType: usize = 0xC; // int32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod VMixConvolutionDesc_t { pub const m_fldbGain: usize = 0x0; // float32 pub const m_flPreDelayMS: usize = 0x4; // float32 pub const m_flWetMix: usize = 0x8; // float32 pub const m_fldbLow: usize = 0xC; // float32 pub const m_fldbMid: usize = 0x10; // float32 pub const m_fldbHigh: usize = 0x14; // float32 pub const m_flLowCutoffFreq: usize = 0x18; // float32 pub const m_flHighCutoffFreq: usize = 0x1C; // float32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod VMixVocoderDesc_t { pub const m_nBandCount: usize = 0x0; // int32 pub const m_flBandwidth: usize = 0x4; // float32 pub const m_fldBModGain: usize = 0x8; // float32 pub const m_flFreqRangeStart: usize = 0xC; // float32 pub const m_flFreqRangeEnd: usize = 0x10; // float32 pub const m_fldBUnvoicedGain: usize = 0x14; // float32 pub const m_flAttackTimeMS: usize = 0x18; // float32 pub const m_flReleaseTimeMS: usize = 0x1C; // float32 pub const m_nDebugBand: usize = 0x20; // int32 pub const m_bPeakMode: usize = 0x24; // bool } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod VMixShaperDesc_t { pub const m_nShape: usize = 0x0; // int32 pub const m_fldbDrive: usize = 0x4; // float32 pub const m_fldbOutputGain: usize = 0x8; // float32 pub const m_flWetMix: usize = 0xC; // float32 pub const m_nOversampleFactor: usize = 0x10; // int32 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod VMixUtilityDesc_t { pub const m_nOp: usize = 0x0; // VMixChannelOperation_t pub const m_flInputPan: usize = 0x4; // float32 pub const m_flOutputBalance: usize = 0x8; // float32 pub const m_fldbOutputGain: usize = 0xC; // float32 pub const m_bBassMono: usize = 0x10; // bool pub const m_flBassFreq: usize = 0x14; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod VMixAutoFilterDesc_t { pub const m_flEnvelopeAmount: usize = 0x0; // float32 pub const m_flAttackTimeMS: usize = 0x4; // float32 pub const m_flReleaseTimeMS: usize = 0x8; // float32 pub const m_filter: usize = 0xC; // VMixFilterDesc_t pub const m_flLFOAmount: usize = 0x1C; // float32 pub const m_flLFORate: usize = 0x20; // float32 pub const m_flPhase: usize = 0x24; // float32 pub const m_nLFOShape: usize = 0x28; // VMixLFOShape_t } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod VMixOscDesc_t { pub const oscType: usize = 0x0; // VMixLFOShape_t pub const m_freq: usize = 0x4; // float32 pub const m_flPhase: usize = 0x8; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod VMixEffectChainDesc_t { pub const m_flCrossfadeTime: usize = 0x0; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod VMixSubgraphSwitchDesc_t { pub const m_interpolationMode: usize = 0x0; // VMixSubgraphSwitchInterpolationType_t pub const m_bOnlyTailsOnFadeOut: usize = 0x4; // bool pub const m_flInterpolationTime: usize = 0x8; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod CSosGroupActionSchema { pub const m_name: usize = 0x8; // CUtlString pub const m_actionType: usize = 0x10; // ActionType_t pub const m_actionInstanceType: usize = 0x14; // ActionType_t } // Parent: CSosGroupActionSchema // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupActionLimitSchema { pub const m_nMaxCount: usize = 0x18; // int32 pub const m_nStopType: usize = 0x1C; // SosActionStopType_t pub const m_nSortType: usize = 0x20; // SosActionSortType_t } // Parent: CSosGroupActionSchema // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupActionTimeLimitSchema { pub const m_flMaxDuration: usize = 0x18; // float32 } // Parent: CSosGroupActionSchema // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupActionTimeBlockLimitSchema { pub const m_nMaxCount: usize = 0x18; // int32 pub const m_flMaxDuration: usize = 0x1C; // float32 } // Parent: CSosGroupActionSchema // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupActionSetSoundeventParameterSchema { pub const m_nMaxCount: usize = 0x18; // int32 pub const m_flMinValue: usize = 0x1C; // float32 pub const m_flMaxValue: usize = 0x20; // float32 pub const m_opvarName: usize = 0x28; // CUtlString pub const m_nSortType: usize = 0x30; // SosActionSortType_t } // Parent: CSosGroupActionSchema // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupActionSoundeventClusterSchema { pub const m_nMinNearby: usize = 0x18; // int32 pub const m_flClusterEpsilon: usize = 0x1C; // float32 pub const m_shouldPlayOpvar: usize = 0x20; // CUtlString pub const m_shouldPlayClusterChild: usize = 0x28; // CUtlString pub const m_clusterSizeOpvar: usize = 0x30; // CUtlString pub const m_groupBoundingBoxMinsOpvar: usize = 0x38; // CUtlString pub const m_groupBoundingBoxMaxsOpvar: usize = 0x40; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupBranchPattern { pub const m_bMatchEventName: usize = 0x8; // bool pub const m_bMatchEventSubString: usize = 0x9; // bool pub const m_bMatchEntIndex: usize = 0xA; // bool pub const m_bMatchOpvar: usize = 0xB; // bool } // Parent: CSosGroupBranchPattern // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CSosGroupMatchPattern { pub const m_matchSoundEventName: usize = 0x10; // CUtlString pub const m_matchSoundEventSubString: usize = 0x18; // CUtlString pub const m_flEntIndex: usize = 0x20; // float32 pub const m_flOpvar: usize = 0x24; // float32 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults // MPropertyElementNameFn pub mod CSosSoundEventGroupSchema { pub const m_name: usize = 0x0; // CUtlString pub const m_nType: usize = 0x8; // SosGroupType_t pub const m_bIsBlocking: usize = 0xC; // bool pub const m_nBlockMaxCount: usize = 0x10; // int32 pub const m_bInvertMatch: usize = 0x14; // bool pub const m_matchPattern: usize = 0x18; // CSosGroupMatchPattern pub const m_branchPattern: usize = 0x40; // CSosGroupBranchPattern pub const m_vActions: usize = 0xB0; // CSosGroupActionSchema*[4] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CSosSoundEventGroupListSchema { pub const m_groupList: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod SosEditItemInfo_t { pub const itemType: usize = 0x0; // SosEditItemType_t pub const itemName: usize = 0x8; // CUtlString pub const itemTypeName: usize = 0x10; // CUtlString pub const itemKVString: usize = 0x20; // CUtlString pub const itemPos: usize = 0x28; // Vector2D } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod SelectedEditItemInfo_t { pub const m_EditItems: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CSoundEventMetaData { pub const m_soundEventVMix: usize = 0x0; // CStrongHandle } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CDSPMixgroupModifier { pub const m_mixgroup: usize = 0x0; // CUtlString pub const m_flModifier: usize = 0x8; // float32 pub const m_flModifierMin: usize = 0xC; // float32 pub const m_flSourceModifier: usize = 0x10; // float32 pub const m_flSourceModifierMin: usize = 0x14; // float32 pub const m_flListenerReverbModifierWhenSourceReverbIsActive: usize = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CDspPresetModifierList { pub const m_dspName: usize = 0x0; // CUtlString pub const m_modifiers: usize = 0x8; // CUtlVector } } // Module: libvphysics2.so // Classes count: 88 // Enums count: 0 pub mod libvphysics2 { // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults pub mod CFeJiggleBone { pub const m_nFlags: usize = 0x0; // uint32 pub const m_flLength: usize = 0x4; // float32 pub const m_flTipMass: usize = 0x8; // float32 pub const m_flYawStiffness: usize = 0xC; // float32 pub const m_flYawDamping: usize = 0x10; // float32 pub const m_flPitchStiffness: usize = 0x14; // float32 pub const m_flPitchDamping: usize = 0x18; // float32 pub const m_flAlongStiffness: usize = 0x1C; // float32 pub const m_flAlongDamping: usize = 0x20; // float32 pub const m_flAngleLimit: usize = 0x24; // float32 pub const m_flMinYaw: usize = 0x28; // float32 pub const m_flMaxYaw: usize = 0x2C; // float32 pub const m_flYawFriction: usize = 0x30; // float32 pub const m_flYawBounce: usize = 0x34; // float32 pub const m_flMinPitch: usize = 0x38; // float32 pub const m_flMaxPitch: usize = 0x3C; // float32 pub const m_flPitchFriction: usize = 0x40; // float32 pub const m_flPitchBounce: usize = 0x44; // float32 pub const m_flBaseMass: usize = 0x48; // float32 pub const m_flBaseStiffness: usize = 0x4C; // float32 pub const m_flBaseDamping: usize = 0x50; // float32 pub const m_flBaseMinLeft: usize = 0x54; // float32 pub const m_flBaseMaxLeft: usize = 0x58; // float32 pub const m_flBaseLeftFriction: usize = 0x5C; // float32 pub const m_flBaseMinUp: usize = 0x60; // float32 pub const m_flBaseMaxUp: usize = 0x64; // float32 pub const m_flBaseUpFriction: usize = 0x68; // float32 pub const m_flBaseMinForward: usize = 0x6C; // float32 pub const m_flBaseMaxForward: usize = 0x70; // float32 pub const m_flBaseForwardFriction: usize = 0x74; // float32 pub const m_flRadius0: usize = 0x78; // float32 pub const m_flRadius1: usize = 0x7C; // float32 pub const m_vPoint0: usize = 0x80; // Vector pub const m_vPoint1: usize = 0x8C; // Vector pub const m_nCollisionMask: usize = 0x98; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CFeNamedJiggleBone { pub const m_strParentBone: usize = 0x0; // CUtlString pub const m_transform: usize = 0x10; // CTransform pub const m_nJiggleParent: usize = 0x30; // uint32 pub const m_jiggleBone: usize = 0x34; // CFeJiggleBone } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod CFeIndexedJiggleBone { pub const m_nNode: usize = 0x0; // uint32 pub const m_nJiggleParent: usize = 0x4; // uint32 pub const m_jiggleBone: usize = 0x8; // CFeJiggleBone } // Parent: None // Fields count: 100 // // Metadata: // MGetKV3ClassDefaults pub mod PhysFeModelDesc_t { pub const m_CtrlHash: usize = 0x0; // CUtlVector pub const m_CtrlName: usize = 0x18; // CUtlVector pub const m_nStaticNodeFlags: usize = 0x30; // uint32 pub const m_nDynamicNodeFlags: usize = 0x34; // uint32 pub const m_flLocalForce: usize = 0x38; // float32 pub const m_flLocalRotation: usize = 0x3C; // float32 pub const m_nNodeCount: usize = 0x40; // uint16 pub const m_nStaticNodes: usize = 0x42; // uint16 pub const m_nRotLockStaticNodes: usize = 0x44; // uint16 pub const m_nFirstPositionDrivenNode: usize = 0x46; // uint16 pub const m_nSimdTriCount1: usize = 0x48; // uint16 pub const m_nSimdTriCount2: usize = 0x4A; // uint16 pub const m_nSimdQuadCount1: usize = 0x4C; // uint16 pub const m_nSimdQuadCount2: usize = 0x4E; // uint16 pub const m_nQuadCount1: usize = 0x50; // uint16 pub const m_nQuadCount2: usize = 0x52; // uint16 pub const m_nTreeDepth: usize = 0x54; // uint16 pub const m_nNodeBaseJiggleboneDependsCount: usize = 0x56; // uint16 pub const m_nRopeCount: usize = 0x58; // uint16 pub const m_Ropes: usize = 0x60; // CUtlVector pub const m_NodeBases: usize = 0x78; // CUtlVector pub const m_SimdNodeBases: usize = 0x90; // CUtlVector pub const m_Quads: usize = 0xA8; // CUtlVector pub const m_SimdQuads: usize = 0xC0; // CUtlVector pub const m_SimdTris: usize = 0xD8; // CUtlVector pub const m_SimdRods: usize = 0xF0; // CUtlVector pub const m_SimdRodsAnim: usize = 0x108; // CUtlVector pub const m_InitPose: usize = 0x120; // CUtlVector pub const m_Rods: usize = 0x138; // CUtlVector pub const m_Twists: usize = 0x150; // CUtlVector pub const m_AxialEdges: usize = 0x168; // CUtlVector pub const m_NodeInvMasses: usize = 0x180; // CUtlVector pub const m_CtrlOffsets: usize = 0x198; // CUtlVector pub const m_CtrlOsOffsets: usize = 0x1B0; // CUtlVector pub const m_FollowNodes: usize = 0x1C8; // CUtlVector pub const m_CollisionPlanes: usize = 0x1E0; // CUtlVector pub const m_NodeIntegrator: usize = 0x1F8; // CUtlVector pub const m_SpringIntegrator: usize = 0x210; // CUtlVector pub const m_SimdSpringIntegrator: usize = 0x228; // CUtlVector pub const m_WorldCollisionParams: usize = 0x240; // CUtlVector pub const m_LegacyStretchForce: usize = 0x258; // CUtlVector pub const m_NodeCollisionRadii: usize = 0x270; // CUtlVector pub const m_DynNodeFriction: usize = 0x288; // CUtlVector pub const m_LocalRotation: usize = 0x2A0; // CUtlVector pub const m_LocalForce: usize = 0x2B8; // CUtlVector pub const m_TaperedCapsuleStretches: usize = 0x2D0; // CUtlVector pub const m_TaperedCapsuleRigids: usize = 0x2E8; // CUtlVector pub const m_SphereRigids: usize = 0x300; // CUtlVector pub const m_WorldCollisionNodes: usize = 0x318; // CUtlVector pub const m_TreeParents: usize = 0x330; // CUtlVector pub const m_TreeCollisionMasks: usize = 0x348; // CUtlVector pub const m_TreeChildren: usize = 0x360; // CUtlVector pub const m_FreeNodes: usize = 0x378; // CUtlVector pub const m_FitMatrices: usize = 0x390; // CUtlVector pub const m_FitWeights: usize = 0x3A8; // CUtlVector pub const m_ReverseOffsets: usize = 0x3C0; // CUtlVector pub const m_AnimStrayRadii: usize = 0x3D8; // CUtlVector pub const m_SimdAnimStrayRadii: usize = 0x3F0; // CUtlVector pub const m_KelagerBends: usize = 0x408; // CUtlVector pub const m_CtrlSoftOffsets: usize = 0x420; // CUtlVector pub const m_JiggleBones: usize = 0x438; // CUtlVector pub const m_SourceElems: usize = 0x450; // CUtlVector pub const m_GoalDampedSpringIntegrators: usize = 0x468; // CUtlVector pub const m_Tris: usize = 0x480; // CUtlVector pub const m_nTriCount1: usize = 0x498; // uint16 pub const m_nTriCount2: usize = 0x49A; // uint16 pub const m_nReservedUint8: usize = 0x49C; // uint8 pub const m_nExtraPressureIterations: usize = 0x49D; // uint8 pub const m_nExtraGoalIterations: usize = 0x49E; // uint8 pub const m_nExtraIterations: usize = 0x49F; // uint8 pub const m_BoxRigids: usize = 0x4A0; // CUtlVector pub const m_DynNodeVertexSet: usize = 0x4B8; // CUtlVector pub const m_VertexSetNames: usize = 0x4D0; // CUtlVector pub const m_RigidColliderPriorities: usize = 0x4E8; // CUtlVector pub const m_MorphLayers: usize = 0x500; // CUtlVector pub const m_MorphSetData: usize = 0x518; // CUtlVector pub const m_VertexMaps: usize = 0x530; // CUtlVector pub const m_VertexMapValues: usize = 0x548; // CUtlVector pub const m_Effects: usize = 0x560; // CUtlVector pub const m_LockToParent: usize = 0x578; // CUtlVector pub const m_LockToGoal: usize = 0x590; // CUtlVector pub const m_SkelParents: usize = 0x5A8; // CUtlVector pub const m_DynNodeWindBases: usize = 0x5C0; // CUtlVector pub const m_flInternalPressure: usize = 0x5D8; // float32 pub const m_flDefaultTimeDilation: usize = 0x5DC; // float32 pub const m_flWindage: usize = 0x5E0; // float32 pub const m_flWindDrag: usize = 0x5E4; // float32 pub const m_flDefaultSurfaceStretch: usize = 0x5E8; // float32 pub const m_flDefaultThreadStretch: usize = 0x5EC; // float32 pub const m_flDefaultGravityScale: usize = 0x5F0; // float32 pub const m_flDefaultVelAirDrag: usize = 0x5F4; // float32 pub const m_flDefaultExpAirDrag: usize = 0x5F8; // float32 pub const m_flDefaultVelQuadAirDrag: usize = 0x5FC; // float32 pub const m_flDefaultExpQuadAirDrag: usize = 0x600; // float32 pub const m_flRodVelocitySmoothRate: usize = 0x604; // float32 pub const m_flQuadVelocitySmoothRate: usize = 0x608; // float32 pub const m_flAddWorldCollisionRadius: usize = 0x60C; // float32 pub const m_flDefaultVolumetricSolveAmount: usize = 0x610; // float32 pub const m_nRodVelocitySmoothIterations: usize = 0x614; // uint16 pub const m_nQuadVelocitySmoothIterations: usize = 0x616; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FourVectors2D { pub const x: usize = 0x0; // fltx4 pub const y: usize = 0x10; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeEdgeDesc_t { pub const nEdge: usize = 0x0; // uint16[2] pub const nSide: usize = 0x4; // uint16[2][2] pub const nVirtElem: usize = 0xC; // uint16[2] } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod OldFeEdge_t { pub const m_flK: usize = 0x0; // float32[3] pub const invA: usize = 0xC; // float32 pub const t: usize = 0x10; // float32 pub const flThetaRelaxed: usize = 0x14; // float32 pub const flThetaFactor: usize = 0x18; // float32 pub const c01: usize = 0x1C; // float32 pub const c02: usize = 0x20; // float32 pub const c03: usize = 0x24; // float32 pub const c04: usize = 0x28; // float32 pub const flAxialModelDist: usize = 0x2C; // float32 pub const flAxialModelWeights: usize = 0x30; // float32[4] pub const m_nNode: usize = 0x40; // uint16[4] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeWeightedNode_t { pub const nNode: usize = 0x0; // uint16 pub const nWeight: usize = 0x2; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeKelagerBend2_t { pub const flWeight: usize = 0x0; // float32[3] pub const flHeight0: usize = 0xC; // float32 pub const nNode: usize = 0x10; // uint16[3] pub const nReserved: usize = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeStiffHingeBuild_t { pub const flMaxAngle: usize = 0x0; // float32 pub const flStrength: usize = 0x4; // float32 pub const flMotionBias: usize = 0x8; // float32[3] pub const nNode: usize = 0x14; // uint16[3] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeTri_t { pub const nNode: usize = 0x0; // uint16[3] pub const w1: usize = 0x8; // float32 pub const w2: usize = 0xC; // float32 pub const v1x: usize = 0x10; // float32 pub const v2: usize = 0x14; // Vector2D } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdTri_t { pub const nNode: usize = 0x0; // uint32[4][3] pub const w1: usize = 0x30; // fltx4 pub const w2: usize = 0x40; // fltx4 pub const v1x: usize = 0x50; // fltx4 pub const v2: usize = 0x60; // FourVectors2D } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeQuad_t { pub const nNode: usize = 0x0; // uint16[4] pub const flSlack: usize = 0x8; // float32 pub const vShape: usize = 0xC; // Vector4D[4] } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod FeNodeBase_t { pub const nNode: usize = 0x0; // uint16 pub const nDummy: usize = 0x2; // uint16[3] pub const nNodeX0: usize = 0x8; // uint16 pub const nNodeX1: usize = 0xA; // uint16 pub const nNodeY0: usize = 0xC; // uint16 pub const nNodeY1: usize = 0xE; // uint16 pub const qAdjust: usize = 0x10; // QuaternionStorage } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeNodeWindBase_t { pub const nNodeX0: usize = 0x0; // uint16 pub const nNodeX1: usize = 0x2; // uint16 pub const nNodeY0: usize = 0x4; // uint16 pub const nNodeY1: usize = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeNodeReverseOffset_t { pub const vOffset: usize = 0x0; // Vector pub const nBoneCtrl: usize = 0xC; // uint16 pub const nTargetNode: usize = 0xE; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdQuad_t { pub const nNode: usize = 0x0; // uint16[4][4] pub const f4Slack: usize = 0x20; // fltx4 pub const vShape: usize = 0x30; // FourVectors[4] pub const f4Weights: usize = 0xF0; // fltx4[4] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeAxialEdgeBend_t { pub const te: usize = 0x0; // float32 pub const tv: usize = 0x4; // float32 pub const flDist: usize = 0x8; // float32 pub const flWeight: usize = 0xC; // float32[4] pub const nNode: usize = 0x1C; // uint16[6] } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeBandBendLimit_t { pub const flDistMin: usize = 0x0; // float32 pub const flDistMax: usize = 0x4; // float32 pub const nNode: usize = 0x8; // uint16[6] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeRodConstraint_t { pub const nNode: usize = 0x0; // uint16[2] pub const flMaxDist: usize = 0x4; // float32 pub const flMinDist: usize = 0x8; // float32 pub const flWeight0: usize = 0xC; // float32 pub const flRelaxationFactor: usize = 0x10; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeTwistConstraint_t { pub const nNodeOrient: usize = 0x0; // uint16 pub const nNodeEnd: usize = 0x2; // uint16 pub const flTwistRelax: usize = 0x4; // float32 pub const flSwingRelax: usize = 0x8; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdRodConstraint_t { pub const nNode: usize = 0x0; // uint16[4][2] pub const f4MaxDist: usize = 0x10; // fltx4 pub const f4MinDist: usize = 0x20; // fltx4 pub const f4Weight0: usize = 0x30; // fltx4 pub const f4RelaxationFactor: usize = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdRodConstraintAnim_t { pub const nNode: usize = 0x0; // uint16[4][2] pub const f4Weight0: usize = 0x10; // fltx4 pub const f4RelaxationFactor: usize = 0x20; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeAnimStrayRadius_t { pub const nNode: usize = 0x0; // uint16[2] pub const flMaxDist: usize = 0x4; // float32 pub const flRelaxationFactor: usize = 0x8; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdAnimStrayRadius_t { pub const nNode: usize = 0x0; // uint16[4][2] pub const flMaxDist: usize = 0x10; // fltx4 pub const flRelaxationFactor: usize = 0x20; // fltx4 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdNodeBase_t { pub const nNode: usize = 0x0; // uint16[4] pub const nNodeX0: usize = 0x8; // uint16[4] pub const nNodeX1: usize = 0x10; // uint16[4] pub const nNodeY0: usize = 0x18; // uint16[4] pub const nNodeY1: usize = 0x20; // uint16[4] pub const nDummy: usize = 0x28; // uint16[4] pub const qAdjust: usize = 0x30; // FourQuaternions } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeNodeIntegrator_t { pub const flPointDamping: usize = 0x0; // float32 pub const flAnimationForceAttraction: usize = 0x4; // float32 pub const flAnimationVertexAttraction: usize = 0x8; // float32 pub const flGravity: usize = 0xC; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeSpringIntegrator_t { pub const nNode: usize = 0x0; // uint16[2] pub const flSpringRestLength: usize = 0x4; // float32 pub const flSpringConstant: usize = 0x8; // float32 pub const flSpringDamping: usize = 0xC; // float32 pub const flNodeWeight0: usize = 0x10; // float32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeSimdSpringIntegrator_t { pub const nNode: usize = 0x0; // uint16[4][2] pub const flSpringRestLength: usize = 0x10; // fltx4 pub const flSpringConstant: usize = 0x20; // fltx4 pub const flSpringDamping: usize = 0x30; // fltx4 pub const flNodeWeight0: usize = 0x40; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeCtrlOffset_t { pub const vOffset: usize = 0x0; // Vector pub const nCtrlParent: usize = 0xC; // uint16 pub const nCtrlChild: usize = 0xE; // uint16 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeSoftParent_t { pub const nParent: usize = 0x0; // int32 pub const flAlpha: usize = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeCtrlSoftOffset_t { pub const nCtrlParent: usize = 0x0; // uint16 pub const nCtrlChild: usize = 0x2; // uint16 pub const vOffset: usize = 0x4; // Vector pub const flAlpha: usize = 0x10; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeCtrlOsOffset_t { pub const nCtrlParent: usize = 0x0; // uint16 pub const nCtrlChild: usize = 0x2; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeFollowNode_t { pub const nParentNode: usize = 0x0; // uint16 pub const nChildNode: usize = 0x2; // uint16 pub const flWeight: usize = 0x4; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeCollisionPlane_t { pub const nCtrlParent: usize = 0x0; // uint16 pub const nChildNode: usize = 0x2; // uint16 pub const m_Plane: usize = 0x4; // RnPlane_t pub const flStrength: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeWorldCollisionParams_t { pub const flWorldFriction: usize = 0x0; // float32 pub const flGroundFriction: usize = 0x4; // float32 pub const nListBegin: usize = 0x8; // uint16 pub const nListEnd: usize = 0xA; // uint16 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod FeTreeChildren_t { pub const nChild: usize = 0x0; // uint16[2] } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeTaperedCapsuleRigid_t { pub const vSphere: usize = 0x0; // fltx4[2] pub const nNode: usize = 0x20; // uint16 pub const nCollisionMask: usize = 0x22; // uint16 pub const nVertexMapIndex: usize = 0x24; // uint16 pub const nFlags: usize = 0x26; // uint16 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeSphereRigid_t { pub const vSphere: usize = 0x0; // fltx4 pub const nNode: usize = 0x10; // uint16 pub const nCollisionMask: usize = 0x12; // uint16 pub const nVertexMapIndex: usize = 0x14; // uint16 pub const nFlags: usize = 0x16; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeTaperedCapsuleStretch_t { pub const nNode: usize = 0x0; // uint16[2] pub const nCollisionMask: usize = 0x4; // uint16 pub const nDummy: usize = 0x6; // uint16 pub const flRadius: usize = 0x8; // float32[2] } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod FeBoxRigid_t { pub const tmFrame2: usize = 0x0; // CTransform pub const nNode: usize = 0x20; // uint16 pub const nCollisionMask: usize = 0x22; // uint16 pub const vSize: usize = 0x24; // Vector pub const nVertexMapIndex: usize = 0x30; // uint16 pub const nFlags: usize = 0x32; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod CovMatrix3 { pub const m_vDiag: usize = 0x0; // Vector pub const m_flXY: usize = 0xC; // float32 pub const m_flXZ: usize = 0x10; // float32 pub const m_flYZ: usize = 0x14; // float32 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FourCovMatrices3 { pub const m_vDiag: usize = 0x0; // FourVectors pub const m_flXY: usize = 0x30; // fltx4 pub const m_flXZ: usize = 0x40; // fltx4 pub const m_flYZ: usize = 0x50; // fltx4 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeFitWeight_t { pub const flWeight: usize = 0x0; // float32 pub const nNode: usize = 0x4; // uint16 pub const nDummy: usize = 0x6; // uint16 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod FeFitInfluence_t { pub const nVertexNode: usize = 0x0; // uint32 pub const flWeight: usize = 0x4; // float32 pub const nMatrixNode: usize = 0x8; // uint32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod FeFitMatrix_t { pub const bone: usize = 0x0; // CTransform pub const vCenter: usize = 0x20; // Vector pub const nEnd: usize = 0x2C; // uint16 pub const nNode: usize = 0x2E; // uint16 pub const nBeginDynamic: usize = 0x30; // uint16 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeRigidColliderIndices_t { pub const m_nTaperedCapsuleRigidIndex: usize = 0x0; // uint16 pub const m_nSphereRigidIndex: usize = 0x2; // uint16 pub const m_nBoxRigidIndex: usize = 0x4; // uint16 pub const m_nCollisionPlaneIndex: usize = 0x6; // uint16 } // Parent: FeTaperedCapsuleRigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeBuildTaperedCapsuleRigid_t { pub const m_nPriority: usize = 0x30; // int32 pub const m_nVertexMapHash: usize = 0x34; // uint32 } // Parent: FeBoxRigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeBuildBoxRigid_t { pub const m_nPriority: usize = 0x34; // int32 pub const m_nVertexMapHash: usize = 0x38; // uint32 } // Parent: FeSphereRigid_t // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeBuildSphereRigid_t { pub const m_nPriority: usize = 0x20; // int32 pub const m_nVertexMapHash: usize = 0x24; // uint32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod FeSourceEdge_t { pub const nNode: usize = 0x0; // uint16[2] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod FeEffectDesc_t { pub const sName: usize = 0x0; // CUtlString pub const nNameHash: usize = 0x8; // uint32 pub const nType: usize = 0xC; // int32 pub const m_Params: usize = 0x10; // KeyValues3 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod FeVertexMapBuild_t { pub const m_VertexMapName: usize = 0x0; // CUtlString pub const m_nNameHash: usize = 0x8; // uint32 pub const m_Color: usize = 0xC; // Color pub const m_flVolumetricSolveStrength: usize = 0x10; // float32 pub const m_nScaleSourceNode: usize = 0x14; // int32 pub const m_Weights: usize = 0x18; // CUtlVector } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod CFeVertexMapBuildArray { pub const m_Array: usize = 0x0; // CUtlVector } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod FeProxyVertexMap_t { pub const m_Name: usize = 0x0; // CUtlString pub const m_flWeight: usize = 0x8; // float32 } // Parent: None // Fields count: 12 // // Metadata: // MGetKV3ClassDefaults pub mod FeVertexMapDesc_t { pub const sName: usize = 0x0; // CUtlString pub const nNameHash: usize = 0x8; // uint32 pub const nColor: usize = 0xC; // uint32 pub const nFlags: usize = 0x10; // uint32 pub const nVertexBase: usize = 0x14; // uint16 pub const nVertexCount: usize = 0x16; // uint16 pub const nMapOffset: usize = 0x18; // uint32 pub const nNodeListOffset: usize = 0x1C; // uint32 pub const vCenterOfMass: usize = 0x20; // Vector pub const flVolumetricSolveStrength: usize = 0x2C; // float32 pub const nScaleSourceNode: usize = 0x30; // int16 pub const nNodeListCount: usize = 0x32; // uint16 } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod FeMorphLayerDepr_t { pub const m_Name: usize = 0x0; // CUtlString pub const m_nNameHash: usize = 0x8; // uint32 pub const m_Nodes: usize = 0x10; // CUtlVector pub const m_InitPos: usize = 0x28; // CUtlVector pub const m_Gravity: usize = 0x40; // CUtlVector pub const m_GoalStrength: usize = 0x58; // CUtlVector pub const m_GoalDamping: usize = 0x70; // CUtlVector pub const m_nFlags: usize = 0x88; // uint32 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod CFeMorphLayer { pub const m_Name: usize = 0x0; // CUtlString pub const m_nNameHash: usize = 0x8; // uint32 pub const m_Nodes: usize = 0x10; // CUtlVector pub const m_InitPos: usize = 0x28; // CUtlVector pub const m_Gravity: usize = 0x40; // CUtlVector pub const m_GoalStrength: usize = 0x58; // CUtlVector pub const m_GoalDamping: usize = 0x70; // CUtlVector } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod Dop26_t { pub const m_flSupport: usize = 0x0; // float32[26] } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod RnCapsule_t { pub const m_vCenter: usize = 0x0; // Vector[2] pub const m_flRadius: usize = 0x18; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod RnPlane_t { pub const m_vNormal: usize = 0x0; // Vector pub const m_flOffset: usize = 0xC; // float32 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnVertex_t { pub const m_nEdge: usize = 0x0; // uint8 } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod RnHalfEdge_t { pub const m_nNext: usize = 0x0; // uint8 pub const m_nTwin: usize = 0x1; // uint8 pub const m_nOrigin: usize = 0x2; // uint8 pub const m_nFace: usize = 0x3; // uint8 } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnFace_t { pub const m_nEdge: usize = 0x0; // uint8 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod CRegionSVM { pub const m_Planes: usize = 0x0; // CUtlVector pub const m_Nodes: usize = 0x18; // CUtlVector } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod RnHull_t { pub const m_vCentroid: usize = 0x0; // Vector pub const m_flMaxAngularRadius: usize = 0xC; // float32 pub const m_Bounds: usize = 0x10; // AABB_t pub const m_vOrthographicAreas: usize = 0x28; // Vector pub const m_MassProperties: usize = 0x34; // matrix3x4_t pub const m_flVolume: usize = 0x64; // float32 pub const m_flSurfaceArea: usize = 0x68; // float32 pub const m_Vertices: usize = 0x70; // CUtlVector pub const m_VertexPositions: usize = 0x88; // CUtlVector pub const m_Edges: usize = 0xA0; // CUtlVector pub const m_Faces: usize = 0xB8; // CUtlVector pub const m_FacePlanes: usize = 0xD0; // CUtlVector pub const m_nFlags: usize = 0xE8; // uint32 pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM* } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnTriangle_t { pub const m_nIndex: usize = 0x0; // int32[3] } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnWing_t { pub const m_nIndex: usize = 0x0; // int32[3] } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod RnNode_t { pub const m_vMin: usize = 0x0; // Vector pub const m_nChildren: usize = 0xC; // uint32 pub const m_vMax: usize = 0x10; // Vector pub const m_nTriangleOffset: usize = 0x1C; // uint32 } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod RnMesh_t { pub const m_vMin: usize = 0x0; // Vector pub const m_vMax: usize = 0xC; // Vector pub const m_Nodes: usize = 0x18; // CUtlVector pub const m_Vertices: usize = 0x30; // CUtlVectorSIMDPaddedVector pub const m_Triangles: usize = 0x48; // CUtlVector pub const m_Wings: usize = 0x60; // CUtlVector pub const m_Materials: usize = 0x78; // CUtlVector pub const m_vOrthographicAreas: usize = 0x90; // Vector pub const m_nFlags: usize = 0x9C; // uint32 pub const m_nDebugFlags: usize = 0xA0; // uint32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod RnShapeDesc_t { pub const m_nCollisionAttributeIndex: usize = 0x0; // uint32 pub const m_nSurfacePropertyIndex: usize = 0x4; // uint32 pub const m_UserFriendlyName: usize = 0x8; // CUtlString } // Parent: RnShapeDesc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnSphereDesc_t { pub const m_Sphere: usize = 0x10; // SphereBase_t } // Parent: RnShapeDesc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnCapsuleDesc_t { pub const m_Capsule: usize = 0x10; // RnCapsule_t } // Parent: RnShapeDesc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnHullDesc_t { pub const m_Hull: usize = 0x10; // RnHull_t } // Parent: RnShapeDesc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnMeshDesc_t { pub const m_Mesh: usize = 0x10; // RnMesh_t } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod RnSoftbodyParticle_t { pub const m_flMassInv: usize = 0x0; // float32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod RnSoftbodySpring_t { pub const m_nParticle: usize = 0x0; // uint16[2] pub const m_flLength: usize = 0x4; // float32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod RnSoftbodyCapsule_t { pub const m_vCenter: usize = 0x0; // Vector[2] pub const m_flRadius: usize = 0x18; // float32 pub const m_nParticle: usize = 0x1C; // uint16[2] } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod RnBlendVertex_t { pub const m_nWeight0: usize = 0x0; // uint16 pub const m_nIndex0: usize = 0x2; // uint16 pub const m_nWeight1: usize = 0x4; // uint16 pub const m_nIndex1: usize = 0x6; // uint16 pub const m_nWeight2: usize = 0x8; // uint16 pub const m_nIndex2: usize = 0xA; // uint16 pub const m_nFlags: usize = 0xC; // uint16 pub const m_nTargetIndex: usize = 0xE; // uint16 } // Parent: None // Fields count: 6 // // Metadata: // MGetKV3ClassDefaults pub mod CastSphereSATParams_t { pub const m_vRayStart: usize = 0x0; // Vector pub const m_vRayDelta: usize = 0xC; // Vector pub const m_flRadius: usize = 0x18; // float32 pub const m_flMaxFraction: usize = 0x1C; // float32 pub const m_flScale: usize = 0x20; // float32 pub const m_pHull: usize = 0x28; // RnHull_t* } // Parent: None // Fields count: 35 // // Metadata: // MGetKV3ClassDefaults pub mod RnBodyDesc_t { pub const m_sDebugName: usize = 0x0; // CUtlString pub const m_vPosition: usize = 0x8; // Vector pub const m_qOrientation: usize = 0x14; // QuaternionStorage pub const m_vLinearVelocity: usize = 0x24; // Vector pub const m_vAngularVelocity: usize = 0x30; // Vector pub const m_vLocalMassCenter: usize = 0x3C; // Vector pub const m_LocalInertiaInv: usize = 0x48; // Vector[3] pub const m_flMassInv: usize = 0x6C; // float32 pub const m_flGameMass: usize = 0x70; // float32 pub const m_flInertiaScaleInv: usize = 0x74; // float32 pub const m_flLinearDamping: usize = 0x78; // float32 pub const m_flAngularDamping: usize = 0x7C; // float32 pub const m_flLinearDrag: usize = 0x80; // float32 pub const m_flAngularDrag: usize = 0x84; // float32 pub const m_flLinearBuoyancyDrag: usize = 0x88; // float32 pub const m_flAngularBuoyancyDrag: usize = 0x8C; // float32 pub const m_vLastAwakeForceAccum: usize = 0x90; // Vector pub const m_vLastAwakeTorqueAccum: usize = 0x9C; // Vector pub const m_flBuoyancyFactor: usize = 0xA8; // float32 pub const m_flGravityScale: usize = 0xAC; // float32 pub const m_flTimeScale: usize = 0xB0; // float32 pub const m_nBodyType: usize = 0xB4; // int32 pub const m_nGameIndex: usize = 0xB8; // uint32 pub const m_nGameFlags: usize = 0xBC; // uint32 pub const m_nMinVelocityIterations: usize = 0xC0; // int8 pub const m_nMinPositionIterations: usize = 0xC1; // int8 pub const m_nMassPriority: usize = 0xC2; // int8 pub const m_bEnabled: usize = 0xC3; // bool pub const m_bSleeping: usize = 0xC4; // bool pub const m_bIsContinuousEnabled: usize = 0xC5; // bool pub const m_bDragEnabled: usize = 0xC6; // bool pub const m_bBuoyancyDragEnabled: usize = 0xC7; // bool pub const m_bGravityDisabled: usize = 0xC8; // bool pub const m_bSpeculativeEnabled: usize = 0xC9; // bool pub const m_bHasShadowController: usize = 0xCA; // bool } // Parent: None // Fields count: 2 pub mod VertexPositionNormal_t { pub const m_vPosition: usize = 0x0; // Vector pub const m_vNormal: usize = 0xC; // Vector } // Parent: None // Fields count: 1 pub mod VertexPositionColor_t { pub const m_vPosition: usize = 0x0; // Vector } // 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: 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: 4 pub mod constraint_hingeparams_t { pub const worldPosition: usize = 0x0; // Vector pub const worldAxisDirection: usize = 0xC; // Vector pub const hingeAxis: usize = 0x18; // constraint_axislimit_t pub const constraint: usize = 0x28; // constraint_breakableparams_t } // Parent: None // Fields count: 0 pub mod IPhysicsPlayerController { } // Parent: RnBodyDesc_t // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod vphysics_save_cphysicsbody_t { pub const m_nOldPointer: usize = 0xD0; // uint64 } } // Module: libworldrenderer.so // Classes count: 27 // Enums count: 0 pub mod libworldrenderer { // Parent: None // Fields count: 0 pub mod CEntityComponent { } // 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: CEntityComponent // Fields count: 1 pub mod CScriptComponent { pub const m_scriptClassName: usize = 0x30; // CUtlSymbolLarge } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod EntityIOConnectionData_t { pub const m_outputName: usize = 0x0; // CUtlString pub const m_targetType: usize = 0x8; // uint32 pub const m_targetName: usize = 0x10; // CUtlString pub const m_inputName: usize = 0x18; // CUtlString pub const m_overrideParam: usize = 0x20; // CUtlString pub const m_flDelay: usize = 0x28; // float32 pub const m_nTimesToFire: usize = 0x2C; // int32 } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod EntityKeyValueData_t { pub const m_connections: usize = 0x8; // CUtlVector pub const m_keyValuesData: usize = 0x20; // CUtlBinaryBlock } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod PermEntityLumpData_t { pub const m_name: usize = 0x8; // CUtlString pub const m_hammerUniqueId: usize = 0x10; // CUtlString pub const m_childLumps: usize = 0x18; // CUtlVector> pub const m_entityKeyValues: usize = 0x30; // CUtlLeanVector } // Parent: None // Fields count: 14 // // Metadata: // MGetKV3ClassDefaults pub mod SceneObject_t { pub const m_nObjectID: usize = 0x0; // uint32 pub const m_vTransform: usize = 0x4; // Vector4D[3] pub const m_flFadeStartDistance: usize = 0x34; // float32 pub const m_flFadeEndDistance: usize = 0x38; // float32 pub const m_vTintColor: usize = 0x3C; // Vector4D pub const m_skin: usize = 0x50; // CUtlString pub const m_nObjectTypeFlags: usize = 0x58; // ObjectTypeFlags_t pub const m_vLightingOrigin: usize = 0x5C; // Vector pub const m_nOverlayRenderOrder: usize = 0x68; // int16 pub const m_nLODOverride: usize = 0x6A; // int16 pub const m_nCubeMapPrecomputedHandshake: usize = 0x6C; // int32 pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x70; // int32 pub const m_renderableModel: usize = 0x78; // CStrongHandle pub const m_renderable: usize = 0x80; // CStrongHandle } // Parent: None // Fields count: 1 // // Metadata: // MGetKV3ClassDefaults pub mod BaseSceneObjectOverride_t { pub const m_nSceneObjectIndex: usize = 0x0; // uint32 } // Parent: BaseSceneObjectOverride_t // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod ExtraVertexStreamOverride_t { pub const m_nSubSceneObject: usize = 0x4; // uint32 pub const m_nDrawCallIndex: usize = 0x8; // uint32 pub const m_nAdditionalMeshDrawPrimitiveFlags: usize = 0xC; // MeshDrawPrimitiveFlags_t pub const m_extraBufferBinding: usize = 0x10; // CRenderBufferBinding } // Parent: BaseSceneObjectOverride_t // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod MaterialOverride_t { pub const m_nSubSceneObject: usize = 0x4; // uint32 pub const m_nDrawCallIndex: usize = 0x8; // uint32 pub const m_pMaterial: usize = 0x10; // CStrongHandle } // Parent: None // Fields count: 10 // // Metadata: // MGetKV3ClassDefaults pub mod InfoOverlayData_t { pub const m_transform: usize = 0x0; // matrix3x4_t pub const m_flWidth: usize = 0x30; // float32 pub const m_flHeight: usize = 0x34; // float32 pub const m_flDepth: usize = 0x38; // float32 pub const m_vUVStart: usize = 0x3C; // Vector2D pub const m_vUVEnd: usize = 0x44; // Vector2D pub const m_pMaterial: usize = 0x50; // CStrongHandle pub const m_nRenderOrder: usize = 0x58; // int32 pub const m_vTintColor: usize = 0x5C; // Vector4D pub const m_nSequenceOverride: usize = 0x6C; // int32 } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod BakedLightingInfo_t { pub const m_nLightmapVersionNumber: usize = 0x0; // uint32 pub const m_nLightmapGameVersionNumber: usize = 0x4; // uint32 pub const m_vLightmapUvScale: usize = 0x8; // Vector2D pub const m_bHasLightmaps: usize = 0x10; // bool pub const m_lightMaps: usize = 0x18; // CUtlVector> } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod WorldNodeOnDiskBufferData_t { pub const m_nElementCount: usize = 0x0; // int32 pub const m_nElementSizeInBytes: usize = 0x4; // int32 pub const m_inputLayoutFields: usize = 0x8; // CUtlVector pub const m_pData: usize = 0x20; // CUtlVector } // Parent: None // Fields count: 9 // // Metadata: // MGetKV3ClassDefaults pub mod AggregateMeshInfo_t { pub const m_nVisClusterMemberOffset: usize = 0x0; // uint32 pub const m_nVisClusterMemberCount: usize = 0x4; // uint8 pub const m_bHasTransform: usize = 0x5; // bool pub const m_nDrawCallIndex: usize = 0x6; // int16 pub const m_nLODSetupIndex: usize = 0x8; // int16 pub const m_nLODGroupMask: usize = 0xA; // uint8 pub const m_vTintColor: usize = 0xB; // Color pub const m_objectFlags: usize = 0x10; // ObjectTypeFlags_t pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x14; // int32 } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod AggregateLODSetup_t { pub const m_vLODOrigin: usize = 0x0; // Vector pub const m_fMaxObjectScale: usize = 0xC; // float32 pub const m_fSwitchDistances: usize = 0x10; // CUtlVectorFixedGrowable } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod AggregateSceneObject_t { pub const m_allFlags: usize = 0x0; // ObjectTypeFlags_t pub const m_anyFlags: usize = 0x4; // ObjectTypeFlags_t pub const m_nLayer: usize = 0x8; // int16 pub const m_aggregateMeshes: usize = 0x10; // CUtlVector pub const m_lodSetups: usize = 0x28; // CUtlVector pub const m_visClusterMembership: usize = 0x40; // CUtlVector pub const m_fragmentTransforms: usize = 0x58; // CUtlVector pub const m_renderableModel: usize = 0x70; // CStrongHandle } // Parent: None // Fields count: 3 // // Metadata: // MGetKV3ClassDefaults pub mod ClutterTile_t { pub const m_nFirstInstance: usize = 0x0; // uint32 pub const m_nLastInstance: usize = 0x4; // uint32 pub const m_BoundsWs: usize = 0x8; // AABB_t } // Parent: None // Fields count: 8 // // Metadata: // MGetKV3ClassDefaults pub mod ClutterSceneObject_t { pub const m_Bounds: usize = 0x0; // AABB_t pub const m_flags: usize = 0x18; // ObjectTypeFlags_t pub const m_nLayer: usize = 0x1C; // int16 pub const m_instancePositions: usize = 0x20; // CUtlVector pub const m_instanceScales: usize = 0x50; // CUtlVector pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector pub const m_tiles: usize = 0x80; // CUtlVector pub const m_renderableModel: usize = 0x98; // CStrongHandle } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod WorldNode_t { pub const m_sceneObjects: usize = 0x0; // CUtlVector pub const m_infoOverlays: usize = 0x18; // CUtlVector pub const m_visClusterMembership: usize = 0x30; // CUtlVector pub const m_aggregateSceneObjects: usize = 0x48; // CUtlVector pub const m_clutterSceneObjects: usize = 0x60; // CUtlVector pub const m_extraVertexStreamOverrides: usize = 0x78; // CUtlVector pub const m_materialOverrides: usize = 0x90; // CUtlVector pub const m_extraVertexStreams: usize = 0xA8; // CUtlVector pub const m_layerNames: usize = 0xC0; // CUtlVector pub const m_sceneObjectLayerIndices: usize = 0xD8; // CUtlVector pub const m_overlayLayerIndices: usize = 0xF0; // CUtlVector pub const m_grassFileName: usize = 0x108; // CUtlString pub const m_nodeLightingInfo: usize = 0x110; // BakedLightingInfo_t } // Parent: None // Fields count: 5 // // Metadata: // MGetKV3ClassDefaults pub mod WorldBuilderParams_t { pub const m_flMinDrawVolumeSize: usize = 0x0; // float32 pub const m_bBuildBakedLighting: usize = 0x4; // bool pub const m_vLightmapUvScale: usize = 0x8; // Vector2D pub const m_nCompileTimestamp: usize = 0x10; // uint64 pub const m_nCompileFingerprint: usize = 0x18; // uint64 } // Parent: None // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod NodeData_t { pub const m_nParent: usize = 0x0; // int32 pub const m_vOrigin: usize = 0x4; // Vector pub const m_vMinBounds: usize = 0x10; // Vector pub const m_vMaxBounds: usize = 0x1C; // Vector pub const m_flMinimumDistance: usize = 0x28; // float32 pub const m_ChildNodeIndices: usize = 0x30; // CUtlVector pub const m_worldNodePrefix: usize = 0x48; // CUtlString } // Parent: None // Fields count: 4 // // Metadata: // MGetKV3ClassDefaults pub mod World_t { pub const m_builderParams: usize = 0x0; // WorldBuilderParams_t pub const m_worldNodes: usize = 0x20; // CUtlVector pub const m_worldLightingInfo: usize = 0x38; // BakedLightingInfo_t pub const m_entityLumps: usize = 0x68; // CUtlVector> } // Parent: None // Fields count: 2 // // Metadata: // MGetKV3ClassDefaults pub mod VoxelVisBlockOffset_t { pub const m_nOffset: usize = 0x0; // uint32 pub const m_nElementCount: usize = 0x4; // uint32 } // Parent: None // Fields count: 13 // // Metadata: // MGetKV3ClassDefaults pub mod CVoxelVisibility { pub const m_nBaseClusterCount: usize = 0x40; // uint32 pub const m_nPVSBytesPerCluster: usize = 0x44; // uint32 pub const m_vMinBounds: usize = 0x48; // Vector pub const m_vMaxBounds: usize = 0x54; // Vector pub const m_flGridSize: usize = 0x60; // float32 pub const m_nSkyVisibilityCluster: usize = 0x64; // uint32 pub const m_nSunVisibilityCluster: usize = 0x68; // uint32 pub const m_NodeBlock: usize = 0x6C; // VoxelVisBlockOffset_t pub const m_RegionBlock: usize = 0x74; // VoxelVisBlockOffset_t pub const m_EnclosedClusterListBlock: usize = 0x7C; // VoxelVisBlockOffset_t pub const m_EnclosedClustersBlock: usize = 0x84; // VoxelVisBlockOffset_t pub const m_MasksBlock: usize = 0x8C; // VoxelVisBlockOffset_t pub const m_nVisBlocks: usize = 0x94; // VoxelVisBlockOffset_t } // Parent: None // Fields count: 0 pub mod VMapResourceData_t { } // Parent: None // Fields count: 0 // // Metadata: // MResourceTypeForInfoType pub mod InfoForResourceTypeVMapResourceData_t { } } } }