C_OP_ControlpointLight
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 1760 bytes (0x6e0)Alignment: 16 bytesModule: particlesBinary: !GlobalTypes
Relationships
Inherits from: CParticleFunctionOperator
Inheritance tree
CParticleFunction
CParticleFunctionOperator
- C_OP_ControlpointLight
Relationship diagram (2 edges)
classDiagram
CParticleFunction <|-- CParticleFunctionOperator
CParticleFunctionOperator <|-- C_OP_ControlpointLightMemory layout
50 fields, 33 declared here and 17 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleFunctionC_OP_ControlpointLight
| 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_flScale | float32 | MPropertyFriendlyName initial color bias | |
0x660 | m_nControlPoint1 | int32 | MPropertyFriendlyName light 1 control point | |
0x664 | m_nControlPoint2 | int32 | MPropertyFriendlyName light 2 control point | |
0x668 | m_nControlPoint3 | int32 | MPropertyFriendlyName light 3 control point | |
0x66c | m_nControlPoint4 | int32 | MPropertyFriendlyName light 4 control point | |
0x670 | m_vecCPOffset1 | Vector | MPropertyFriendlyName light 1 control point offset | |
0x67c | m_vecCPOffset2 | Vector | MPropertyFriendlyName light 2 control point offset | |
0x688 | m_vecCPOffset3 | Vector | MPropertyFriendlyName light 3 control point offset | |
0x694 | m_vecCPOffset4 | Vector | MPropertyFriendlyName light 4 control point offset | |
0x6a0 | m_LightFiftyDist1 | float32 | MPropertyFriendlyName light 1 50% distance | |
0x6a4 | m_LightZeroDist1 | float32 | MPropertyFriendlyName light 1 0% distance | |
0x6a8 | m_LightFiftyDist2 | float32 | MPropertyFriendlyName light 2 50% distance | |
0x6ac | m_LightZeroDist2 | float32 | MPropertyFriendlyName light 2 0% distance | |
0x6b0 | m_LightFiftyDist3 | float32 | MPropertyFriendlyName light 3 50% distance | |
0x6b4 | m_LightZeroDist3 | float32 | MPropertyFriendlyName light 3 0% distance | |
0x6b8 | m_LightFiftyDist4 | float32 | MPropertyFriendlyName light 4 50% distance | |
0x6bc | m_LightZeroDist4 | float32 | MPropertyFriendlyName light 4 0% distance | |
0x6c0 | m_LightColor1 | Color | MPropertyFriendlyName light 1 color | |
0x6c4 | m_LightColor2 | Color | MPropertyFriendlyName light 2 color | |
0x6c8 | m_LightColor3 | Color | MPropertyFriendlyName light 3 color | |
0x6cc | m_LightColor4 | Color | MPropertyFriendlyName light 4 color | |
0x6d0 | m_bLightType1 | bool | MPropertyFriendlyName light 1 type 0=point 1=spot | |
0x6d1 | m_bLightType2 | bool | MPropertyFriendlyName light 2 type 0=point 1=spot | |
0x6d2 | m_bLightType3 | bool | MPropertyFriendlyName light 3 type 0=point 1=spot | |
0x6d3 | m_bLightType4 | bool | MPropertyFriendlyName light 4 type 0=point 1=spot | |
0x6d4 | m_bLightDynamic1 | bool | MPropertyFriendlyName light 1 dynamic light | |
0x6d5 | m_bLightDynamic2 | bool | MPropertyFriendlyName light 2 dynamic light | |
0x6d6 | m_bLightDynamic3 | bool | MPropertyFriendlyName light 3 dynamic light | |
0x6d7 | m_bLightDynamic4 | bool | MPropertyFriendlyName light 4 dynamic light | |
0x6d8 | m_bUseNormal | bool | MPropertyFriendlyName compute normals from control points | |
0x6d9 | m_bUseHLambert | bool | MPropertyFriendlyName half-lambert normals | |
0x6de | m_bClampLowerRange | bool | MPropertyFriendlyName clamp minimum light value to initial color | |
0x6df | m_bClampUpperRange | bool | MPropertyFriendlyName clamp maximum light value to initial color |
KV3 class defaults
{
"_class": "C_OP_ControlpointLight",
"m_flOpStrength":
{
"m_nType": "PF_TYPE_LITERAL",
"m_nMapType": "PF_MAP_TYPE_DIRECT",
"m_flLiteralValue": 1.000000,
"m_NamedValue": "",
"m_nControlPoint": 0,
"m_nScalarAttribute": 3,
"m_nVectorAttribute": 6,
"m_nVectorComponent": 0,
"m_bReverseOrder": false,
"m_flRandomMin": 0.000000,
"m_flRandomMax": 1.000000,
"m_bHasRandomSignFlip": false,
"m_nRandomSeed": <HIDDEN FOR DIFF>,
"m_nRandomMode": "PF_RANDOM_MODE_CONSTANT",
"m_strSnapshotSubset": "",
"m_flLOD0": 0.000000,
"m_flLOD1": 0.000000,
"m_flLOD2": 0.000000,
"m_flLOD3": 0.000000,
"m_nNoiseInputVectorAttribute": 0,
"m_flNoiseOutputMin": 0.000000,
"m_flNoiseOutputMax": 1.000000,
"m_flNoiseScale": 0.100000,
"m_vecNoiseOffsetRate":
[
0.000000,
0.000000,
0.000000
],
"m_flNoiseOffset": 0.000000,
"m_nNoiseOctaves": 1,
"m_nNoiseTurbulence": "PF_NOISE_TURB_NONE",
"m_nNoiseType": "PF_NOISE_TYPE_PERLIN",
"m_nNoiseModifier": "PF_NOISE_MODIFIER_NONE",
"m_flNoiseTurbulenceScale": 1.000000,
"m_flNoiseTurbulenceMix": 0.500000,
"m_flNoiseImgPreviewScale": 1.000000,
"m_bNoiseImgPreviewLive": true,
"m_flNoCameraFallback": 0.000000,
"m_bUseBoundsCenter": false,
"m_nInputMode": "PF_INPUT_MODE_CLAMPED",
"m_flMultFactor": 1.000000,
"m_flInput0": 0.000000,
"m_flInput1": 1.000000,
"m_flOutput0": 0.000000,
"m_flOutput1": 1.000000,
"m_flNotchedRangeMin": 0.000000,
"m_flNotchedRangeMax": 1.000000,
"m_flNotchedOutputOutside": 0.000000,
"m_flNotchedOutputInside": 1.000000,
"m_nRoundType": "PF_ROUND_TYPE_NEAREST",
"m_nBiasType": "PF_BIAS_TYPE_STANDARD",
"m_flBiasParameter": 0.000000,
"m_Curve":
{
"m_spline":
[
],
"m_tangents":
[
],
"m_vDomainMins":
[
0.000000,
0.000000
],
"m_vDomainMaxs":
[
0.000000,
0.000000
]
}
},
"m_nOpEndCapState": "PARTICLE_ENDCAP_ALWAYS_ON",
"m_nToolsState": "PARTICLE_TOOLS_STATE_ALWAYS_ON",
"m_flOpStartFadeInTime": 0.000000,
"m_flOpEndFadeInTime": 0.000000,
"m_flOpStartFadeOutTime": 0.000000,
"m_flOpEndFadeOutTime": 0.000000,
"m_flOpFadeOscillatePeriod": 0.000000,
"m_bNormalizeToStopTime": false,
"m_flOpTimeOffsetMin": 0.000000,
"m_flOpTimeOffsetMax": 0.000000,
"m_nOpTimeOffsetSeed": 0,
"m_nOpTimeScaleSeed": 0,
"m_flOpTimeScaleMin": 1.000000,
"m_flOpTimeScaleMax": 1.000000,
"m_bDisableOperator": false,
"m_Notes": "",
"m_flScale": 0.000000,
"m_nControlPoint1": 0,
"m_nControlPoint2": 0,
"m_nControlPoint3": 0,
"m_nControlPoint4": 0,
"m_vecCPOffset1":
[
0.000000,
0.000000,
0.000000
],
"m_vecCPOffset2":
[
0.000000,
0.000000,
0.000000
],
"m_vecCPOffset3":
[
0.000000,
0.000000,
0.000000
],
"m_vecCPOffset4":
[
0.000000,
0.000000,
0.000000
],
"m_LightFiftyDist1": 100.000000,
"m_LightZeroDist1": 200.000000,
"m_LightFiftyDist2": 100.000000,
"m_LightZeroDist2": 200.000000,
"m_LightFiftyDist3": 100.000000,
"m_LightZeroDist3": 200.000000,
"m_LightFiftyDist4": 100.000000,
"m_LightZeroDist4": 200.000000,
"m_LightColor1":
[
0,
0,
0
],
"m_LightColor2":
[
0,
0,
0
],
"m_LightColor3":
[
0,
0,
0
],
"m_LightColor4":
[
0,
0,
0
],
"m_bLightType1": false,
"m_bLightType2": false,
"m_bLightType3": false,
"m_bLightType4": false,
"m_bLightDynamic1": false,
"m_bLightDynamic2": false,
"m_bLightDynamic3": false,
"m_bLightDynamic4": false,
"m_bUseNormal": false,
"m_bUseHLambert": true,
"m_bClampLowerRange": false,
"m_bClampUpperRange": false
}