C_OP_RenderCables
CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json
Kind: classSize: 5440 bytes (0x1540)Alignment: 8 bytesModule: particlesBinary: !GlobalTypes
Relationships
Inherits from: CParticleFunctionRenderer
Inheritance tree
CParticleFunction
CParticleFunctionRenderer
- C_OP_RenderCables
Relationship diagram (8 edges)
classDiagram
CParticleFunction <|-- CParticleFunctionRenderer
CParticleFunctionRenderer <|-- C_OP_RenderCables
C_OP_RenderCables *-- CParticleCollectionFloatInput
C_OP_RenderCables *-- CParticleCollectionVecInput
C_OP_RenderCables *-- InfoForResourceTypeIMaterial2
C_OP_RenderCables *-- CParticleTransformInput
C_OP_RenderCables *-- FloatInputMaterialVariable_t
C_OP_RenderCables *-- VecInputMaterialVariable_tMemory layout
44 fields, 24 declared here and 20 inherited. Offsets are absolute from the object base on windows-x86_64.
CParticleFunctionCParticleFunctionRendererC_OP_RenderCables
| 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 | VisibilityInputs | CParticleVisibilityInputs | CParticleFunctionRenderer | MPropertySortPriority -1 |
0x220 | m_bCannotBeRefracted | bool | CParticleFunctionRenderer | MPropertyFriendlyName I cannot be refracted through refracting objects like water MPropertySortPriority -1 MPropertyStartGroup Rendering filter |
0x221 | m_bSkipRenderingOnMobile | bool | CParticleFunctionRenderer | MPropertyFriendlyName Skip rendering on mobile MPropertySortPriority -1 |
0x228 | m_flRadiusScale | CParticleCollectionFloatInput | MPropertyFriendlyName Radius Scale MPropertySortPriority 700 MPropertyStartGroup Renderer Modifiers | |
0x398 | m_flAlphaScale | CParticleCollectionFloatInput | MPropertyFriendlyName alpha scale MPropertySortPriority 700 | |
0x508 | m_vecColorScale | CParticleCollectionVecInput | MPropertyFriendlyName color blend MPropertySortPriority 700 | |
0xbc0 | m_nColorBlendType | ParticleColorBlendType_t | MPropertyFriendlyName color blend type MPropertySortPriority 700 | |
0xbc8 | m_hMaterial | CStrongHandle< InfoForResourceTypeIMaterial2 > | MPropertyAttributeEditor AssetBrowse( vmat, *extraFilterString=(shader=cables.vfx) ) MPropertyFriendlyName cable material MPropertyStartGroup | |
0xbd0 | m_nTextureRepetitionMode | TextureRepetitionMode_t | MPropertyFriendlyName texture repetition mode | |
0xbd8 | m_flTextureRepeatsPerSegment | CParticleCollectionFloatInput | MPropertyFriendlyName texture repetitions | |
0xd48 | m_flTextureRepeatsCircumference | CParticleCollectionFloatInput | MPropertyFriendlyName texture repetitions around cable | |
0xeb8 | m_flColorMapOffsetV | CParticleCollectionFloatInput | MPropertyFriendlyName color map offset along path | |
0x1028 | m_flColorMapOffsetU | CParticleCollectionFloatInput | MPropertyFriendlyName color map offset around cable | |
0x1198 | m_flNormalMapOffsetV | CParticleCollectionFloatInput | MPropertyFriendlyName normal map offset along path | |
0x1308 | m_flNormalMapOffsetU | CParticleCollectionFloatInput | MPropertyFriendlyName normal map offset around cable | |
0x1478 | m_bDrawCableCaps | bool | MPropertyFriendlyName draw caps at each end of the cable | |
0x147c | m_flCapRoundness | float32 | MPropertyAttributeRange 0 2 MPropertyFriendlyName cable end cap shape factor | |
0x1480 | m_flCapOffsetAmount | float32 | MPropertyAttributeRange 0 2 MPropertyFriendlyName cable end cap offset amount | |
0x1484 | m_flTessScale | float32 | MPropertyFriendlyName tessellation scale factor | |
0x1488 | m_nMinTesselation | int32 | MPropertyFriendlyName minimum steps between particles | |
0x148c | m_nMaxTesselation | int32 | MPropertyFriendlyName maximum steps between particles | |
0x1490 | m_nRoundness | int32 | MPropertyAttributeRange 0 3 MPropertyFriendlyName roundness factor | |
0x1494 | m_nForceRoundnessFixed | bool | MPropertyFriendlyName force roundness factor fixed | |
0x1495 | m_bOnlyRenderInEffectsBloomPass | bool | MPropertyFriendlyName Only Render in effects bloom pass MPropertySortPriority 1100 | |
0x1498 | m_LightingTransform | CParticleTransformInput | MParticleInputOptional MPropertyFriendlyName diffuse lighting origin | |
0x1500 | m_MaterialFloatVars | CUtlLeanVector< FloatInputMaterialVariable_t > | MPropertyFriendlyName material float variables | |
0x1520 | m_MaterialVecVars | CUtlLeanVector< VecInputMaterialVariable_t > | MPropertyFriendlyName material vector variables |
KV3 class defaults
Truncated to the first 2048 bytes of 27246. The full value is in cs2_schema.json under classes[].metadata[MGetKV3ClassDefaults].
{
"_class": "C_OP_RenderCables",
"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_f
...