Func precipitation: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
({{L4D add}} causes formatting glitches - pls fix)
No edit summary
Line 42: Line 42:
! Value || Description || Description/Notes || Example Map(s)
! Value || Description || Description/Notes || Example Map(s)
|-
|-
| <code>0</code> || Rain || Rain falling. || [[Counter-Strike: Source|CS:S]], "<code>de_aztec</code>".
| <code>0</code> || Rain || Rain falling. || [[Counter-Strike: Source|CS:S]] map "<code>de_aztec</code>".
|-
|-
| <code>1</code> || Snow || Identical to rain, Use "Snowfall" instead.
| <code>1</code> || Snow || Identical to rain, Use "Snowfall" instead.
Line 48: Line 48:
| <code>2</code> || Ash || Ash falling. Appears with missing textures in most games other than [[Half-Life 2: Episode One|EP1]]. A fix can be applied by extracting all 3 <code>materials/effects/fleck_ash*</code> textures and <code>materials/effects/ember_swirling001</code> from <code>ep1_pak_dir.vpk</code>. || Used throughout [[Half-Life 2: Episode One|EP1]].  
| <code>2</code> || Ash || Ash falling. Appears with missing textures in most games other than [[Half-Life 2: Episode One|EP1]]. A fix can be applied by extracting all 3 <code>materials/effects/fleck_ash*</code> textures and <code>materials/effects/ember_swirling001</code> from <code>ep1_pak_dir.vpk</code>. || Used throughout [[Half-Life 2: Episode One|EP1]].  
|-
|-
| <code>3</code> || Snowfall || Snow falling. || [[Day of Defeat: Source|DoD:S]],"<code>dod_colmar</code>".
| <code>3</code> || Snowfall || Snow falling. || [[Day of Defeat: Source|DoD:S]] map "<code>dod_colmar</code>".
|-
|-
| <code>4</code> || Particle Rain || {{L4D add}} Particle rain with slight mist and refraction. || [[Left 4 Dead|Left 4 Dead's]] "No Mercy" campaign, [[Counter-Strike: Global Offensive|CS:GO]] map "<code>de_aztec</code>".
| <code>4</code> || Particle Rain || {{L4D add}} Particle rain with slight mist and refraction. || [[Left 4 Dead|Left 4 Dead's]] "No Mercy" campaign, [[Counter-Strike: Global Offensive|CS:GO]] map "<code>de_aztec</code>".
Line 56: Line 56:
| <code>6</code> || Particle Rain Storm || {{L4D2 add}} Particle rain with denser, more angled particles. || [[Left 4 Dead 2|Left 4 Dead 2's]] "Hard Rain" and "The Passing" campaigns.
| <code>6</code> || Particle Rain Storm || {{L4D2 add}} Particle rain with denser, more angled particles. || [[Left 4 Dead 2|Left 4 Dead 2's]] "Hard Rain" and "The Passing" campaigns.
|-
|-
| <code>7</code> || Particle Snow || {{CSGO add}} Particle snowfall. || CS:GO, "<code>ar_monastery</code>".
| <code>7</code> || Particle Snow || {{CSGO add}} Particle snowfall. || CS:GO map "<code>ar_monastery</code>".
|-
|-
| <code>8</code> || Particle Bugs || {{L4D2 add}} Particle flying bugs. || Left 4 Dead 2's "Swamp Fever" campaign.
| <code>8</code> || Particle Bugs || {{L4D2 add}} Particle flying bugs. || Left 4 Dead 2's "Swamp Fever" campaign.

Revision as of 13:08, 8 October 2018

Template:Base brush It creates rain, snow, or ash inside its volume.

Rain Related Console Commands

There are a number of console commands that control precipitation rendering. See the Precipitation issues page for details on various issues and workarounds involving this entity.

Command Name Value Description
r_RainParticleDensity Alien SwarmPortal 2 <float> Set the density to enable or disable any precipitation particle. Value 1 to enable and 0 to disable.
r_rainalpha <float> Adjusts transparency of rain particles.
r_rainProfile <bool> Displays stats on rain rendering costs.
r_RainHack <bool> Overrides density values set in Hammer. Enabling will result in longer and more dense rain than at 100%. Can help solve visibility issues.
Note.pngNote:Rain may fall through brushes when this command is enabled.
r_rainspeed <float> Lower values will cause rain to disappear sooner and fall slower. Default value is 600.0f
r_RainSideVel <float> Controls sideways movement of the rain particles.
r_RainSimulate <bool> Toggles animation on the rain; freezes the rain when set to 0.
r_rainwidth <float> Widens the rain's alpha to desired value. Default value is 0.5
r_RainRadius <float> Distance from the brush where the rain starts/stops rendering.
r_rainlength <float> Changes the length of the rain particles. Default value is 0.1f
r_RainSplashPercentage <float> Percent chance of splash particles spawning when a particle is used.
r_raindensity <float> No function. Use r_RainParticleDensity instead.
r_rainalphapow <float> Raises the value of r_rainalpha exponentially.
Confirm:Some say this has no effect?
Warning.pngWarning:func_precipitations should not intersect with func_smokevolumes, as it can freeze the game. The exact cause of this is not clear.

Keyvalues

Density (0-100%) ([todo internal name (i)]) <integer>
This is the amount of particles that fall down from top side of brush. However distance from first particle to second depends on a brush volume size!
Color (R G B) ([todo internal name (i)]) <color255>
Color added to sprites which are rendered transparently (probably rain and snow particles)
Precipitation Type ([todo internal name (i)]) <choices>
Precipitation type
Value Description Description/Notes Example Map(s)
0 Rain Rain falling. CS:S map "de_aztec".
1 Snow Identical to rain, Use "Snowfall" instead.
2 Ash Ash falling. Appears with missing textures in most games other than EP1. A fix can be applied by extracting all 3 materials/effects/fleck_ash* textures and materials/effects/ember_swirling001 from ep1_pak_dir.vpk. Used throughout EP1.
3 Snowfall Snow falling. DoD:S map "dod_colmar".
4 Particle Rain Template:L4D add Particle rain with slight mist and refraction. Left 4 Dead's "No Mercy" campaign, CS:GO map "de_aztec".
5 Particle Ash Template:L4D add Particle ash with orange tint. Left 4 Dead's "Dead Air" campaign.
6 Particle Rain Storm Template:L4D2 add Particle rain with denser, more angled particles. Left 4 Dead 2's "Hard Rain" and "The Passing" campaigns.
7 Particle Snow Template:CSGO add Particle snowfall. CS:GO map "ar_monastery".
8 Particle Bugs Template:L4D2 add Particle flying bugs. Left 4 Dead 2's "Swamp Fever" campaign.
9 Particle Smoke Template:L4D2 add Particle smoke with variable density. Left 4 Dead 2's "Dead Center" campaign.
Name (targetname) <string>[ Edit ]
The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. parentname or target).
Also displayed in Hammer's 2D views and Entity Report.
See also:  Generic Keyvalues, Inputs and Outputs available to all entities

Parentname:
Parent (parentname) <targetname>
Specifies a movement parent. An entity will maintain its initial offset from its parent. An attachment point can be added to the end of the name, separated by a comma.

Inputs

Alpha
Unlisted input. Changes the density of the rain, and may add additional particle effects like fog or leafs. It accepts inputs from -1 to 255.


Parentname:
SetParent <stringRedirectInput/string>
Move with this entity. See Entity Hierarchy (parenting).
SetParentAttachment <stringRedirectInput/string>
Change this entity to attach to a specific attachment point on its parent. The entity will teleport so that the position of its root bone matches that of the attachment. Entities must be parented before being sent this input.
SetParentAttachmentMaintainOffset <stringRedirectInput/string>
As above, but without teleporting. The entity retains its position relative to the attachment at the time of the input being received.
ClearParent
Removes this entity from the the movement hierarchy, leaving it free to move independently.

Outputs