Trigger wind: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
Warning:Clientside prop_physics aren't detected by this entity. Use Force server-side flag of such prop_physics if this is an issue.
Warning:Brush also gets rotated but it's not shown in hammer
Workaround:If Vscripts with NetProps functions are available then instead of using angles keyvalue create logic_auto that OnMapSpawn sends RunScriptCode input to trigger_wind with parameter. (45 yaw in this example)
Bug:Sometimes props that are inside this trigger's brush and are asleep won't be detected after Enable input.
Fix:Send Wake input to all the desired props.  (tested in: l4d2)
		
	
m (Robot: fixing template case.)  | 
				SirYodaJedi (talk | contribs)  mNo edit summary  | 
				||
| (23 intermediate revisions by 7 users not shown) | |||
| Line 1: | Line 1: | ||
{{  | __NOTOC__{{CD|CTriggerWind|file1=triggers.cpp}}  | ||
{{  | {{this is a|brush entity|name=trigger_wind}} It is a [[Triggers|trigger]] that pushes [[physics]] objects that touch its volume.  | ||
{{warning|[[Sv pushaway clientside size|Clientside]] {{ent|prop_physics}} aren't detected by this entity. Use Force server-side flag of such <kbd>prop_physics</kbd> if this is an issue.}}  | |||
==  | == Keyvalues ==  | ||
{{KV Targetname}}  | |||
{{KV|Speed|intn=speed|integer|The baseline for how hard the wind blows.}}  | |||
{{KV|Speed Noise|intn=SpeedNoise|integer|Noise added to wind speed +/-}}  | |||
{{KV|Pitch Yaw Roll (Y Z X)|intn=angles|angles|Yaw sets the wind direction. Pitch and roll should be ignored.  | |||
{{warning|Brush also gets rotated but it's not shown in hammer}}}}  | |||
{{workaround|If [[vscript|Vscripts]] with NetProps functions are available then instead of using angles keyvalue create logic_auto that '''OnMapSpawn''' sends '''RunScriptCode''' input to trigger_wind with parameter. (45 yaw in this example)  | |||
<source lang=c>foreach(k,v in {m_nDirBase=45}) NetProps.SetPropInt(self,k,v)</source>}}  | |||
{{KV|Direction Noise|intn=DirectionNoise|integer|Noise added to wind direction.}}  | |||
{{KV|Hold Time|integer|intn=HoldTime|Baseline for how long to wait before changing wind.}}  | |||
{{KV|Hold Noise|integer|intn=HoldNoise|Noise added to how long to wait before changing wind.}}  | |||
{{KV|Filter Name|intn=filtername|filter|Name of filter entity to test against activators.}}  | |||
{{KV EnableDisable}}  | |||
== Flags ==  | |||
Needs one of these flags checked to work.  | |||
{{Fl|8|Physics Objects}}  | |||
{{Fl|64|Everything (not including physics debris)}}  | |||
== Inputs ==  | |||
{{I|SetSpeed|Set the baseline for how hard the wind blows.|param=integer}}  | |||
{{I EnableDisable}}  | |||
{{Bug|tested=l4d2|Sometimes props that are inside this trigger's brush and are asleep won't be detected after '''Enable''' input.  | |||
{{Fix|Send '''Wake''' input to all the desired props.}}}}  | |||
== See also ==  | |||
* {{ent|env_wind}}  | |||
* {{ent|env_rotorwash}}  | |||
{{sensor brush}}  | |||
Latest revision as of 05:03, 12 March 2025
| CTriggerWind | 
trigger_wind  is a   brush entity  available in all 
 Source games. It is a trigger that pushes physics objects that touch its volume.
Keyvalues
- Name (targetname) <string>[ Edit ]
 - The name that other entities refer to this entity by, via Inputs/Outputs or other keyvalues (e.g. 
parentnameortarget).
Also displayed in Hammer's 2D views and Entity Report.See also: Generic Keyvalues, Inputs and Outputs available to all entities 
- Speed (speed) <integer>
 - The baseline for how hard the wind blows.
 
- Speed Noise (SpeedNoise) <integer>
 - Noise added to wind speed +/-
 
- Pitch Yaw Roll (Y Z X) (angles) <angles>
 - Yaw sets the wind direction. Pitch and roll should be ignored.
 
foreach(k,v in {m_nDirBase=45}) NetProps.SetPropInt(self,k,v)
- Direction Noise (DirectionNoise) <integer>
 - Noise added to wind direction.
 
- Hold Time (HoldTime) <integer>
 - Baseline for how long to wait before changing wind.
 
- Hold Noise (HoldNoise) <integer>
 - Noise added to how long to wait before changing wind.
 
- Filter Name (filtername) <filter>
 - Name of filter entity to test against activators.
 
- Start Disabled (StartDisabled) <boolean>
 - Stay dormant until activated (with the
Enableinput). 
Flags
Needs one of these flags checked to work.
- Physics Objects : [8]
 
- Everything (not including physics debris) : [64]
 
Inputs
- SetSpeed <integer>
 - Set the baseline for how hard the wind blows.
 
EnableDisable:
- Enable / Disable
 - Enable/disable this entity from performing its task. It might also disappear from view.