CParticleFunctionOperator
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 472 bytes (0x1d8)Alignment: unspecified (0xff sentinel)Module: particlesBinary: !GlobalTypes
Relationships
Inherits from: CParticleFunction
Derived by (157)
- C_OP_AlphaDecay
- C_OP_BasicMovement
- C_OP_CalculateVectorAttribute
- C_OP_ChladniWave
- C_OP_ClampScalar
- C_OP_ClampVector
- C_OP_ColorAdjustHSL
- C_OP_ColorInterpolate
- C_OP_ColorInterpolateRandom
- C_OP_ConnectParentParticleToNearest
- C_OP_ControlpointLight
- C_OP_CPOffsetToPercentageBetweenCPs
- C_OP_Cull
- C_OP_CycleScalar
- C_OP_CylindricalDistanceToTransform
- C_OP_DampenToCP
- C_OP_Decay
- C_OP_DecayClampCount
- C_OP_DecayMaintainCount
- C_OP_DecayOffscreen
- C_OP_DifferencePreviousParticle
- C_OP_Diffusion
- C_OP_DirectionBetweenVecsToVec
- C_OP_DistanceBetweenTransforms
- C_OP_DistanceBetweenVecs
- C_OP_DistanceCull
- C_OP_DistanceToTransform
- C_OP_DragRelativeToPlane
- C_OP_EndCapDecay
- C_OP_EndCapTimedDecay
- C_OP_EndCapTimedFreeze
- C_OP_FadeAndKill
- C_OP_FadeAndKillForTracers
- C_OP_FadeIn
- C_OP_FadeInSimple
- C_OP_FadeOut
- C_OP_FadeOutSimple
- C_OP_GlobalLight
- C_OP_InheritFromParentParticles
- C_OP_InheritFromParentParticlesV2
- C_OP_InheritFromPeerSystem
- C_OP_InterpolateRadius
- C_OP_LagCompensation
- C_OP_LazyCullCompareFloat
- C_OP_LerpEndCapScalar
- C_OP_LerpEndCapVector
- C_OP_LerpScalar
- C_OP_LerpToInitialPosition
- C_OP_LerpToOtherAttribute
- C_OP_LerpVector
- C_OP_LockPoints
- C_OP_LockToBone
- C_OP_LockToPointList
- C_OP_LockToSavedSequentialPath
- C_OP_LockToSavedSequentialPathV2
- C_OP_MaintainSequentialPath
- C_OP_MaxVelocity
- C_OP_ModelCull
- C_OP_ModelDampenMovement
- C_OP_MovementLoopInsideSphere
- C_OP_MovementMaintainOffset
- C_OP_MovementMoveAlongSkinnedCPSnapshot
- C_OP_MovementPlaceOnGround
- C_OP_MovementRigidAttachToCP
- C_OP_MovementRotateParticleAroundAxis
- C_OP_MovementSkinnedPositionFromCPSnapshot
- C_OP_MoveToHitbox
- C_OP_Noise
- C_OP_NormalizeVector
- C_OP_NormalLock
- C_OP_Orient2DRelToCP
- C_OP_OrientTo2dDirection
- C_OP_OscillateScalar
- C_OP_OscillateScalarSimple
- C_OP_OscillateVector
- C_OP_OscillateVectorSimple
- C_OP_PercentageBetweenTransformLerpCPs
- C_OP_PercentageBetweenTransforms
- C_OP_PercentageBetweenTransformsVector
- C_OP_PinParticleToCP
- C_OP_PinRopeSegmentParticleToParent
- C_OP_PlaneCull
- C_OP_PointVectorAtNextParticle
- C_OP_PositionLock
- C_OP_QuantizeFloat
- C_OP_RadiusDecay
- C_OP_RampScalarLinear
- C_OP_RampScalarLinearSimple
- C_OP_RampScalarSpline
- C_OP_RampScalarSplineSimple
- C_OP_ReadFromNeighboringParticle
- C_OP_ReinitializeScalarEndCap
- C_OP_RemapControlPointDirectionToVector
- C_OP_RemapControlPointOrientationToRotation
- C_OP_RemapCPtoScalar
- C_OP_RemapCPtoVector
- C_OP_RemapCPVelocityToVector
- C_OP_RemapCrossProductOfTwoVectorsToVector
- C_OP_RemapDensityGradientToVectorAttribute
- C_OP_RemapDensityToVector
- C_OP_RemapDirectionToCPToVector
- C_OP_RemapDistanceToLineSegmentBase
- C_OP_RemapDotProductToScalar
- C_OP_RemapGravityToVector
- C_OP_RemapNamedModelElementEndCap
- C_OP_RemapNamedModelElementOnceTimed
- C_OP_RemapParticleCountOnScalarEndCap
- C_OP_RemapParticleCountToScalar
- C_OP_RemapScalar
- C_OP_RemapScalarEndCap
- C_OP_RemapScalarOnceTimed
- C_OP_RemapSpeed
- C_OP_RemapTransformOrientationToRotations
- C_OP_RemapTransformOrientationToYaw
- C_OP_RemapTransformToVelocity
- C_OP_RemapTransformVisibilityToScalar
- C_OP_RemapTransformVisibilityToVector
- C_OP_RemapVectorComponentToScalar
- C_OP_RemapVectortoCP
- C_OP_RemapVectorToRotations
- C_OP_RemapVelocityToVector
- C_OP_RemapVisibilityScalar
- C_OP_RestartAfterDuration
- C_OP_RotateVector
- C_OP_RtEnvCull
- C_OP_ScreenSpaceDistanceToEdge
- C_OP_ScreenSpacePositionOfTarget
- C_OP_ScreenSpaceRotateTowardTarget
- C_OP_SequenceFromModel
- C_OP_SetAttributeToScalarExpression
- C_OP_SetChildControlPoints
- C_OP_SetControlPointsToModelParticles
- C_OP_SetControlPointsToParticle
- C_OP_SetCPOrientationToDirection
- C_OP_SetCPOrientationToGroundNormal
- C_OP_SetCPtoVector
- C_OP_SetFloat
- C_OP_SetFloatAttributeToVectorExpression
- C_OP_SetFloatCollection
- C_OP_SetFromCPSnapshot
- C_OP_SetPerChildControlPoint
- C_OP_SetPerChildControlPointFromAttribute
- C_OP_SetToCP
- C_OP_SetUserEvent
- C_OP_SetVec
- C_OP_SetVectorAttributeToVectorExpression
- C_OP_SnapshotRigidSkinToBones
- C_OP_SnapshotSkinToBones
- C_OP_TeleportBeam
- C_OP_UpdateLightSource
- C_OP_VectorFieldSnapshot
- C_OP_VectorNoise
- C_OP_VelocityDecay
- C_OP_VelocityMatchingForce
- CGeneralSpin
- CParticleFunctionPreEmission
- CSpinUpdateBase
Used by (1) as a field type
Inheritance tree
CParticleFunction
CParticleFunctionOperator (157)
- C_OP_AlphaDecay
- C_OP_BasicMovement
- C_OP_CalculateVectorAttribute
- C_OP_ChladniWave
- C_OP_ClampScalar
- C_OP_ClampVector
- C_OP_ColorAdjustHSL
- C_OP_ColorInterpolate
- C_OP_ColorInterpolateRandom
- C_OP_ConnectParentParticleToNearest
- C_OP_ControlpointLight
- C_OP_CPOffsetToPercentageBetweenCPs
- C_OP_Cull
- C_OP_CycleScalar
- C_OP_CylindricalDistanceToTransform
- C_OP_DampenToCP
- C_OP_Decay
- C_OP_DecayClampCount
- C_OP_DecayMaintainCount
- C_OP_DecayOffscreen
- C_OP_DifferencePreviousParticle
- C_OP_Diffusion
- C_OP_DirectionBetweenVecsToVec
- C_OP_DistanceBetweenTransforms
- C_OP_DistanceBetweenVecs
- C_OP_DistanceCull
- C_OP_DistanceToTransform
- C_OP_DragRelativeToPlane
- C_OP_EndCapDecay
- C_OP_EndCapTimedDecay
- C_OP_EndCapTimedFreeze
- C_OP_FadeAndKill
- C_OP_FadeAndKillForTracers
- C_OP_FadeIn
- C_OP_FadeInSimple
- C_OP_FadeOut
- C_OP_FadeOutSimple
- C_OP_GlobalLight
- C_OP_InheritFromParentParticles
- C_OP_InheritFromParentParticlesV2
- C_OP_InheritFromPeerSystem
- C_OP_InterpolateRadius
- C_OP_LagCompensation
- C_OP_LazyCullCompareFloat
- C_OP_LerpEndCapScalar
- C_OP_LerpEndCapVector
- C_OP_LerpScalar
- C_OP_LerpToInitialPosition
- C_OP_LerpToOtherAttribute
- C_OP_LerpVector
- C_OP_LockPoints
- C_OP_LockToBone
- C_OP_LockToPointList
- C_OP_LockToSavedSequentialPath
- C_OP_LockToSavedSequentialPathV2
- C_OP_MaintainSequentialPath
- C_OP_MaxVelocity
- C_OP_ModelCull
- C_OP_ModelDampenMovement
- C_OP_MovementLoopInsideSphere
- C_OP_MovementMaintainOffset
- C_OP_MovementMoveAlongSkinnedCPSnapshot
- C_OP_MovementPlaceOnGround
- C_OP_MovementRigidAttachToCP
- C_OP_MovementRotateParticleAroundAxis
- C_OP_MovementSkinnedPositionFromCPSnapshot
- C_OP_MoveToHitbox
- C_OP_Noise
- C_OP_NormalizeVector
- C_OP_NormalLock
- C_OP_Orient2DRelToCP
- C_OP_OrientTo2dDirection
- C_OP_OscillateScalar
- C_OP_OscillateScalarSimple
- C_OP_OscillateVector
- C_OP_OscillateVectorSimple
- C_OP_PercentageBetweenTransformLerpCPs
- C_OP_PercentageBetweenTransforms
- C_OP_PercentageBetweenTransformsVector
- C_OP_PinParticleToCP
- C_OP_PinRopeSegmentParticleToParent
- C_OP_PlaneCull
- C_OP_PointVectorAtNextParticle
- C_OP_PositionLock
- C_OP_QuantizeFloat
- C_OP_RadiusDecay
- C_OP_RampScalarLinear
- C_OP_RampScalarLinearSimple
- C_OP_RampScalarSpline
- C_OP_RampScalarSplineSimple
- C_OP_ReadFromNeighboringParticle
- C_OP_ReinitializeScalarEndCap
- C_OP_RemapControlPointDirectionToVector
- C_OP_RemapControlPointOrientationToRotation
- C_OP_RemapCPtoScalar
- C_OP_RemapCPtoVector
- C_OP_RemapCPVelocityToVector
- C_OP_RemapCrossProductOfTwoVectorsToVector
- C_OP_RemapDensityGradientToVectorAttribute
- C_OP_RemapDensityToVector
- C_OP_RemapDirectionToCPToVector
- C_OP_RemapDotProductToScalar
- C_OP_RemapGravityToVector
- C_OP_RemapParticleCountOnScalarEndCap
- C_OP_RemapParticleCountToScalar
- C_OP_RemapScalar
- C_OP_RemapScalarEndCap
- C_OP_RemapScalarOnceTimed
- C_OP_RemapSpeed
- C_OP_RemapTransformOrientationToRotations
- C_OP_RemapTransformOrientationToYaw
- C_OP_RemapTransformToVelocity
- C_OP_RemapTransformVisibilityToScalar
- C_OP_RemapTransformVisibilityToVector
- C_OP_RemapVectorComponentToScalar
- C_OP_RemapVectortoCP
- C_OP_RemapVectorToRotations
- and 37 more
Relationship diagram (21 edges)
classDiagram
CParticleFunction <|-- CParticleFunctionOperator
CParticleFunctionOperator <|-- C_OP_AlphaDecay
CParticleFunctionOperator <|-- C_OP_BasicMovement
CParticleFunctionOperator <|-- C_OP_CalculateVectorAttribute
CParticleFunctionOperator <|-- C_OP_ChladniWave
CParticleFunctionOperator <|-- C_OP_ClampScalar
CParticleFunctionOperator <|-- C_OP_ClampVector
CParticleFunctionOperator <|-- C_OP_ColorAdjustHSL
CParticleFunctionOperator <|-- C_OP_ColorInterpolate
CParticleFunctionOperator <|-- C_OP_ColorInterpolateRandom
CParticleFunctionOperator <|-- C_OP_ConnectParentParticleToNearest
CParticleFunctionOperator <|-- C_OP_ControlpointLight
CParticleFunctionOperator <|-- C_OP_CPOffsetToPercentageBetweenCPs
CParticleFunctionOperator <|-- C_OP_Cull
CParticleFunctionOperator <|-- C_OP_CycleScalar
CParticleFunctionOperator <|-- C_OP_CylindricalDistanceToTransform
CParticleFunctionOperator <|-- C_OP_DampenToCP
CParticleFunctionOperator <|-- C_OP_Decay
CParticleFunctionOperator <|-- C_OP_DecayClampCount
CParticleFunctionOperator <|-- C_OP_DecayMaintainCount
CParticleFunctionOperator <|-- C_OP_DecayOffscreenMemory layout
17 fields, 0 declared here and 17 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleFunction
| Offset | Field | Type | From | Annotations |
|---|---|---|---|---|
0x8 | m_flOpStrength | CParticleCollectionFloatInput | CParticleFunction | MPropertyFriendlyName operator strength MPropertySortPriority -100 |
0x178 | m_nOpEndCapState | ParticleEndcapMode_t | CParticleFunction | MPropertyFriendlyName operator end cap state MPropertySortPriority -100 |
0x17c | m_nToolsState | ParticleToolsState_t | CParticleFunction | MPropertyFriendlyName operator enabled in tools or game only MPropertySortPriority -100 |
0x180 | m_flOpStartFadeInTime | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator start fadein MPropertySortPriority -100 MPropertyStartGroup Operator Fade |
0x184 | m_flOpEndFadeInTime | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator end fadein MPropertySortPriority -100 |
0x188 | m_flOpStartFadeOutTime | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator start fadeout MPropertySortPriority -100 |
0x18c | m_flOpEndFadeOutTime | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator end fadeout MPropertySortPriority -100 |
0x190 | m_flOpFadeOscillatePeriod | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade oscillate MPropertySortPriority -100 |
0x194 | m_bNormalizeToStopTime | bool | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName normalize fade times to endcap MPropertySortPriority -100 |
0x198 | m_flOpTimeOffsetMin | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time offset min MPropertySortPriority -100 MPropertyStartGroup Operator Fade Time Offset |
0x19c | m_flOpTimeOffsetMax | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time offset max MPropertySortPriority -100 |
0x1a0 | m_nOpTimeOffsetSeed | int32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time offset seed MPropertySortPriority -100 |
0x1a4 | m_nOpTimeScaleSeed | int32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time scale seed MPropertySortPriority -100 MPropertyStartGroup Operator Fade Timescale Modifiers |
0x1a8 | m_flOpTimeScaleMin | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time scale min MPropertySortPriority -100 |
0x1ac | m_flOpTimeScaleMax | float32 | CParticleFunction | MParticleAdvancedField MPropertyFriendlyName operator fade time scale max MPropertySortPriority -100 |
0x1b2 | m_bDisableOperator | bool | CParticleFunction | MPropertyStartGroup MPropertySuppressField |
0x1b8 | m_Notes | CUtlString | CParticleFunction | MParticleHelpField MPropertyFriendlyName operator help and notes MPropertySortPriority -100 |