From Valve Developer Community
env_wind is a point entity available in all Source games. It is used to control wind in the map and is partially functional.
Note:In , this entity is needed for prop materials that have $treeSway, so it can simulate wind blowing on them.
In code, it is represented by class
CEnvWind, defined in
- Min normal speed
- Minimum speed of the wind while idling.
- Max normal speed
- Maximum speed of the wind while idling.
- Min gust speed
- Minimum speed of wind gusts.
- Max gust speed
- Maximum speed of wind gusts.
- Min gust delay
- Minimum time delay between random gusts.
- Max gust delay
- Maximum time delay between random gusts.
- Gust Duration
- How long will the wind gust for.
- Max gust dir change (degrees)
- Maximum amount that the wind's direction changes due to a gust.
- The targetname that other entities refer to this entity by.
- Entity Scripts
<scriptlist>(New with Left 4 Dead 2)
- Space delimited list of VScript files (without file extension) that are executed after all entities have spawned. The scripts are all executed in the same script scope, later ones overwriting any identical variables and functions.
- Script think function
<string>(New with Left 4 Dead 2)
- Name of a function in this entity's script which will be called automatically every 100 milliseconds (ten times a second) for the duration of the script. It can be used to create timers or to simulate autonomous behavior. The return value (if present) will set the time until the next call. Note:Try to avoid expensive operations in this function, as it may cause performance problems.
- Pitch Yaw Roll (Y Z X)
- This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.
- Removes this entity from the world.
Note:Orphaned children get automatically deleted.
- Removes this entity and all its children from the world.
Confirm:Same as Kill...?
- Evaluates a keyvalue/output on this entity. It can be potentially very dangerous, use with care.
<output name> <targetname>:<inputname>:<parameter>:<delay>:<max times to fire, -1 means infinite>
- Fire the
OnUseroutputs; see User Inputs and Outputs.
- Same as a player invoking +use; may not do anything. Can also be invoked by creating an output that does not specify an input.
This input is not included in Valve's FGDs.
<script>(New with Left 4 Dead 2)
- Execute a VScript file from disk, without file extension. The script contents are merged with the script scope of the receiving entity.
<string>(New with Left 4 Dead 2)
- Execute a string of VScript source code in the scope of the entity receiving the input. String quotation may be needed when fired via console. Bug:Warning:Never try to pass string parameters to a script function with this input. It will corrupt the VMF structure because of the nested quotation marks, which then must be removed manually with a text editor.
<string>(New with Left 4 Dead 2) !FGD
- Execute a VScript function in the scope of the receiving entity. Note:This input is missing from some games FGD files.
<origin>(New with Alien Swarm) !FGD
- Set this entity's origin in the map. Note:This input is missing from some games FGD files.
<angles>(New with Alien Swarm) !FGD
- Set this entity's angles in the map. Note:This input is missing from some games FGD files.
- Fired when a wind gust begins.
- Fired when a wind gust ends.
- These Outputs each fire in response to the firing of the like-numbered
FireUser4Input; see User Inputs and Outputs.
(New with Left 4 Dead)
- This Output fires when the entity is killed and removed from the game.