Skip to content

CPrecipitationVData (client)

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 752 bytes (0x2f0)Alignment: 8 bytesModule: clientBinary: client.dll

Relationships

Inherits from: CEntitySubclassVDataBase

Same name in another module: CPrecipitationVData (server)

Inheritance tree
Relationship diagram (3 edges)
classDiagram
    CEntitySubclassVDataBase <|-- CPrecipitationVData
    CPrecipitationVData *-- InfoForResourceTypeIParticleSystemDefinition
    CPrecipitationVData *-- PrecipitationFilter_t
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

11 fields, 11 declared here and 0 inherited. Offsets are absolute from the object base on windows-x86_64.

CPrecipitationVData

OffsetFieldTypeFromAnnotations
0x28m_szParticlePrecipitationEffectCResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >
0x108m_szParticlePrecipitationPuddleEffectCResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >
0x1e8m_szParticlePrecipitationPostEffectCResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >
0x2c8m_flInnerDistancefloat32
0x2ccm_nAttachTypeParticleAttachment_t
0x2d0m_bBatchSameVolumeTypebool
0x2d4m_nRTEnvCPint32
0x2d8m_nRTEnvCPComponentint32
0x2e0m_szModifierCUtlString
0x2e8m_nUseSnapshotFromSurfaceGraphint32MPropertyDescription If set, we will populate a snapshot from the surface graph
0x2ecm_snapshotFilterPrecipitationFilter_t
KV3 class defaults
{
	"_class": "CPrecipitationVData",
	"m_szParticlePrecipitationEffect": "",
	"m_szParticlePrecipitationPuddleEffect": "",
	"m_szParticlePrecipitationPostEffect": "",
	"m_flInnerDistance": 32.000000,
	"m_nAttachType": "PATTACH_ABSORIGIN_FOLLOW",
	"m_bBatchSameVolumeType": true,
	"m_nRTEnvCP": -1,
	"m_nRTEnvCPComponent": 0,
	"m_szModifier": "",
	"m_nUseSnapshotFromSurfaceGraph": -1,
	"m_snapshotFilter":
	{
		"m_flMaxRadius": 200.000000
	}
}