CParticleFunctionPreEmission
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 480 bytes (0x1e0)Alignment: unspecified (0xff sentinel)Module: particlesBinary: !GlobalTypes
Relationships
Inherits from: CParticleFunctionOperator
Derived by (49)
- C_OP_ChooseRandomChildrenInGroup
- C_OP_ControlPointToRadialScreenSpace
- C_OP_DistanceBetweenCPsToCP
- C_OP_DriveCPFromGlobalSoundFloat
- C_OP_EnableChildrenFromParentParticleCount
- C_OP_ForceControlPointStub
- C_OP_HSVShiftToCP
- C_OP_LightningSnapshotGenerator
- C_OP_ModelSurfaceSnapshotGenerator
- C_OP_MultiSegmentDisplaySnapshotGenerator
- C_OP_PlayEndCapWhenFinished
- C_OP_QuantizeCPComponent
- C_OP_RampCPLinearRandom
- C_OP_RemapAverageHitboxSpeedtoCP
- C_OP_RemapAverageScalarValuetoCP
- C_OP_RemapBoundingVolumetoCP
- C_OP_RemapCPtoCP
- C_OP_RemapDotProductToCP
- C_OP_RemapExternalWindToCP
- C_OP_RemapModelVolumetoCP
- C_OP_RemapSpeedtoCP
- C_OP_RepeatedTriggerChildGroup
- C_OP_SelectivelyEnableChildren
- C_OP_SetControlPointFieldFromVectorExpression
- C_OP_SetControlPointFieldToScalarExpression
- C_OP_SetControlPointFieldToWater
- C_OP_SetControlPointFromObjectScale
- C_OP_SetControlPointOrientation
- C_OP_SetControlPointOrientationToCPVelocity
- C_OP_SetControlPointPositions
- C_OP_SetControlPointPositionToRandomActiveCP
- C_OP_SetControlPointPositionToTimeOfDayValue
- C_OP_SetControlPointRotation
- C_OP_SetControlPointToCenter
- C_OP_SetControlPointToCPVelocity
- C_OP_SetControlPointToHand
- C_OP_SetControlPointToHMD
- C_OP_SetControlPointToImpactPoint
- C_OP_SetControlPointToPlayer
- C_OP_SetControlPointToVectorExpression
- C_OP_SetControlPointToWaterSurface
- C_OP_SetCPOrientationToPointAtCP
- C_OP_SetGravityToCP
- C_OP_SetParentControlPointsToChildCP
- C_OP_SetRandomControlPointPosition
- C_OP_SetSimulationRate
- C_OP_SetSingleControlPointPosition
- C_OP_SetVariable
- C_OP_StopAfterCPDuration
Used by (1) as a field type
Inheritance tree
CParticleFunction
CParticleFunctionOperator
CParticleFunctionPreEmission (49)
- C_OP_ChooseRandomChildrenInGroup
- C_OP_ControlPointToRadialScreenSpace
- C_OP_DistanceBetweenCPsToCP
- C_OP_DriveCPFromGlobalSoundFloat
- C_OP_EnableChildrenFromParentParticleCount
- C_OP_ForceControlPointStub
- C_OP_HSVShiftToCP
- C_OP_LightningSnapshotGenerator
- C_OP_ModelSurfaceSnapshotGenerator
- C_OP_MultiSegmentDisplaySnapshotGenerator
- C_OP_PlayEndCapWhenFinished
- C_OP_QuantizeCPComponent
- C_OP_RampCPLinearRandom
- C_OP_RemapAverageHitboxSpeedtoCP
- C_OP_RemapAverageScalarValuetoCP
- C_OP_RemapBoundingVolumetoCP
- C_OP_RemapCPtoCP
- C_OP_RemapDotProductToCP
- C_OP_RemapExternalWindToCP
- C_OP_RemapModelVolumetoCP
- C_OP_RemapSpeedtoCP
- C_OP_RepeatedTriggerChildGroup
- C_OP_SelectivelyEnableChildren
- C_OP_SetControlPointFieldFromVectorExpression
- C_OP_SetControlPointFieldToScalarExpression
- C_OP_SetControlPointFieldToWater
- C_OP_SetControlPointFromObjectScale
- C_OP_SetControlPointOrientation
- C_OP_SetControlPointOrientationToCPVelocity
- C_OP_SetControlPointPositions
- C_OP_SetControlPointPositionToRandomActiveCP
- C_OP_SetControlPointPositionToTimeOfDayValue
- C_OP_SetControlPointRotation
- C_OP_SetControlPointToCenter
- C_OP_SetControlPointToCPVelocity
- C_OP_SetControlPointToHand
- C_OP_SetControlPointToHMD
- C_OP_SetControlPointToImpactPoint
- C_OP_SetControlPointToPlayer
- C_OP_SetControlPointToVectorExpression
- C_OP_SetControlPointToWaterSurface
- C_OP_SetCPOrientationToPointAtCP
- C_OP_SetGravityToCP
- C_OP_SetParentControlPointsToChildCP
- C_OP_SetRandomControlPointPosition
- C_OP_SetSimulationRate
- C_OP_SetSingleControlPointPosition
- C_OP_SetVariable
- C_OP_StopAfterCPDuration
Relationship diagram (22 edges)
classDiagram
CParticleFunction <|-- CParticleFunctionOperator
CParticleFunctionOperator <|-- CParticleFunctionPreEmission
CParticleFunctionPreEmission <|-- C_OP_ChooseRandomChildrenInGroup
CParticleFunctionPreEmission <|-- C_OP_ControlPointToRadialScreenSpace
CParticleFunctionPreEmission <|-- C_OP_DistanceBetweenCPsToCP
CParticleFunctionPreEmission <|-- C_OP_DriveCPFromGlobalSoundFloat
CParticleFunctionPreEmission <|-- C_OP_EnableChildrenFromParentParticleCount
CParticleFunctionPreEmission <|-- C_OP_ForceControlPointStub
CParticleFunctionPreEmission <|-- C_OP_HSVShiftToCP
CParticleFunctionPreEmission <|-- C_OP_LightningSnapshotGenerator
CParticleFunctionPreEmission <|-- C_OP_ModelSurfaceSnapshotGenerator
CParticleFunctionPreEmission <|-- C_OP_MultiSegmentDisplaySnapshotGenerator
CParticleFunctionPreEmission <|-- C_OP_PlayEndCapWhenFinished
CParticleFunctionPreEmission <|-- C_OP_QuantizeCPComponent
CParticleFunctionPreEmission <|-- C_OP_RampCPLinearRandom
CParticleFunctionPreEmission <|-- C_OP_RemapAverageHitboxSpeedtoCP
CParticleFunctionPreEmission <|-- C_OP_RemapAverageScalarValuetoCP
CParticleFunctionPreEmission <|-- C_OP_RemapBoundingVolumetoCP
CParticleFunctionPreEmission <|-- C_OP_RemapCPtoCP
CParticleFunctionPreEmission <|-- C_OP_RemapDotProductToCP
CParticleFunctionPreEmission <|-- C_OP_RemapExternalWindToCP
CParticleFunctionPreEmission <|-- C_OP_RemapModelVolumetoCPMemory layout
18 fields, 1 declared here and 17 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleFunctionCParticleFunctionPreEmission
| 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 |
0x1d8 | m_bRunOnce | bool | MPropertyFriendlyName Run Only Once |